CI status can no longer claim a pass nothing verified
- “CI passed” now requires an actual CI producer. A PR whose only reporters were rate-limited or cancelled third-party apps used to render a green rollup. The checks rollup now requires a real CI producer (or a passing required context) before it can go green, and renders a new
not_runstate — a hollow ring, not an alarm — everywhere else: desktop, iOS, the Work-chat card, Lanes, the graph, the ade CLI, and the TUI. - Fourteen surfaces inherited the same fix. The merge checklist (desktop and iOS), the agent-facing RPC summary, PR panes and pills, the ade code drawer, and lane summaries all now defer to the same canonical rollup instead of tallying raw check rows.
- Display-only: no merge button or automation gate changes behavior beyond the status they show.
Cross-machine PR context
- Remote-machine threads show their PR badge and header again. PR reads are now pinned to the machine that owns the lane, so a session running on another machine shows its PR pill instead of going blank when the global selector points elsewhere.
- A PR-create click that cannot run (no owning machine reachable) is now disabled with an explanatory hover instead of silently doing nothing.
Fixes
- Restore the native editor context menu on macOS right-click.
