0.65 follow-up: refuse removed views and RAM-overlay user keys; declare shells watch operations

AF
2h ago
+5363-3365

Stacked on #1445 (batch 7); merge after it. Until then this diff also shows batch 7's commits.

  • User config refuses views.enabled, views.callgraph_copies and worktree.ram_overlay with the existing removed_config_key message (the 0.64 notes promised this for 0.65). Project config keeps the existing no-effect notices. Rust and both plugins behave the same.
  • Test, harness and benchmark code stops sending those keys.
  • shells.watch and shells.output are declared as watch operations in the module manifest, so Callosum can relay a phone subscription.
  • Search-quality descriptor: non-ranking.

Summary by cubic

Follows up on batch 7 with the promised 0.65 refusals and shell watch-operation declarations. The diff still shows batch 7's commits until #1445 merges.

User config now refuses views.enabled, views.callgraph_copies, and worktree.ram_overlay with the existing removed_config_key message, as the 0.64 notes promised; project config keeps the existing no-effect notices. Test, harness, and benchmark code no longer sends those keys. shells.watch and shells.output are declared as watch operations in the module manifest, so Callosum can relay a phone subscription.