Follow-up to #49 / #50 (both shipped + closed via #71, verified on the coordinator for Ctrl+B and Ctrl+G on both claude and pi). These are the deferred thin-client (zenbook/worker) gaps, documented precisely in #71 and split out so the lineage stays traceable.
Also worth deciding here: the #51 tension — the opened-file window currently uses the server-side zmx spawn path (per the 2026-07-14 handoff), which contradicts REMOTE_NVIM_DECISION's local-nvim+rsync for durable thin-client editing.
Verified-working baseline (coordinator) is #71.
Follow-up to #49 / #50 (both shipped + closed via #71, verified on the coordinator for Ctrl+B and Ctrl+G on both claude and pi). These are the deferred thin-client (zenbook/worker) gaps, documented precisely in #71 and split out so the lineage stays traceable.
kitten sshdoes not forward remote control for the abstract socketlisten_on unix:@kitty-{kitty_pid}, sokitten @ launchfrom inside claude/pi on the zenbook can't reach the socket. Fails safe (nonzero → prompt kept) but the composer won't open. Fix: a~/.config/kitty/ssh.confenabling forwarding + a non-abstract socket path, or an equivalent.ANNEX_PICKenv) doesn't cross the ssh boundary (written on coordinator, watcher reads locally), so selection can't spawn the viewer window remotely. Intended fix: a terminal-native channel — the annex nvim emits a kittySetUserVarOSC that rides its stdout through zmx to the local kitty window (same trick as the pass-through marker).$HOMErather than the project root (cwd not forwarded over the ssh leg ofannex-cmd exec).KITTY_LISTEN_ONis frozen into the zmx session at create time; re-attaching in a different kitty window targets the original socket (fails safe if gone). Belongs with the workspace-roaming work-package.Also worth deciding here: the #51 tension — the opened-file window currently uses the server-side zmx spawn path (per the 2026-07-14 handoff), which contradicts REMOTE_NVIM_DECISION's local-nvim+rsync for durable thin-client editing.
Verified-working baseline (coordinator) is #71.