RSS was the last app gated behind PIM’s app-selection toggle, and the simplest of the three comm apps to extract — no second process depending on it the way Mail’s backfill daemon did, nothing outside its own package ever importing its classes directly, and no per-app button logic in the desktop UI to leave behind, because RSS never had any to begin with.

One class didn’t survive it, though not for any RSS-specific reason. A shared “conversational app” base class in the desktop client had been used by exactly two apps — Mail and RSS — and once both had left core, nothing referenced it anymore. It got the same treatment an IM-only helper class got once IM moved out and nothing needed it either: deleted outright rather than left behind as dead convenience code. Removing an app cleanly sometimes means checking what else quietly depended on it being there, not just what it depended on.

RSS’s two persistence records were still generated from its shared skill definition, the same way Mail’s four were — so this extraction touched the code-generation framework too, hand-porting the generated entities into the new module and removing the generation rule that produced them. That turned out to be the very last one left. Every app that started out with a generated database record now either has a hand-maintained copy in its own module or never had one to begin with — the generator that used to also produce application entities has nothing left to generate outside the framework’s own conversational skills.

Two stray doc comments got fixed along the way, both still describing their app as living “within comm” — one for RSS, and one for Mail, missed during Mail’s own move out.