12006d287a
Four of the five items I raised are closed and tagged. The one that matters most: --discover-pid matched comm == "claude", which means kimi, grok, codex and pi would each have walked to the multiplexer and refused. Four of five pane seats could never have used it. It now matches the pane's own command, which zellij already reports and guard 1 already compares against, so discovery and the guard read one string. Recording a second miss of my own alongside it. I handed all four seats explicit measured pids because I suspected the ancestry walk was broken, then reported the suspicion as an open question rather than spending the same twenty seconds to settle it, with four live non-Claude seats in front of me. That pairs with the earlier miss in the opposite direction: asserting an open risk on something the author had already measured. Same root -- having the means to settle a question and reporting it as open instead. Also keeping forseti's two dead ends as negative results, because they are the obvious things to propose next and both fail: locating a TUI's input box in a screen dump needs per-TUI parsing, and diffing two dumps to detect typing refuses every poke forever, because status bars carry live token counts and clocks so consecutive dumps differ on an idle pane. The kimi/pi coverage gap is deliberately unfixed and now sits with the operator, with a recommendation to leave it per-seat.