feat: show Codex sessions across Gateway and paired nodes#102586
Conversation
Dependency graph guard clearedThis PR no longer has blocked dependency graph changes. A future dependency graph change requires a fresh
|
|
Codex review: needs real behavior proof before merge. Reviewed July 9, 2026, 6:22 AM ET / 10:22 UTC. Summary Reproducibility: yes. by source inspection for the review finding: a title match beyond the first unsearched Review metrics: 3 noteworthy metrics.
Stored data model Merge readiness Overall follows the weaker of proof and patch quality, so missing proof can cap an otherwise strong patch. Rank-up moves:
Risk before merge
Maintainer options:
Next step before merge
Maintainer decision needed
Security Review findings
Review detailsBest possible solution: Keep the plugin-owned metadata-only design, but fix title search semantics consistently in TypeScript and native macOS, resolve the merge conflict, and get maintainer security/product approval before merge. Do we have a high-confidence way to reproduce the issue? Yes by source inspection for the review finding: a title match beyond the first unsearched Is this the best way to solve the issue? Partly: the plugin-owned metadata-only boundary is the right layer, but first-page-only local filtering is not the best search implementation unless maintainers explicitly accept page-local search semantics. Full review comments:
Overall correctness: patch is incorrect AGENTS.md: found and applied where relevant. Codex review notes: model internal, reasoning high; reviewed against 6ad8a77b512f. Label changesLabel changes:
Label justifications:
Evidence reviewedSecurity concerns:
Acceptance criteria:
What I checked:
Likely related people:
What the crustacean ranks mean
Shiny media proof means a screenshot, video, or linked artifact directly shows the changed behavior. Runtime, network, CSP, and security claims still need visible diagnostics. How this review workflow works
Review history (1 earlier review cycle)
|
1025327 to
2ab3d35
Compare
0863c58 to
97bac01
Compare
|
Land-ready verification for
Known proof gap: synthetic Control UI screenshots were inspected locally but could not be attached because the configured Crabbox coordinator has no artifact backend. No live/private session screenshot was uploaded. Live Gateway + native Mac + CLI node verification will run against landed artifacts immediately after merge. |
|
Merged via squash.
|
…02586) * feat(codex): add federated session catalog * fix(codex): align session catalog checks * fix(ui): translate Codex session catalog --------- Co-authored-by: Peter Steinberger <[email protected]>
Closes #102503
What Problem This Solves
Codex sessions are local to the computer running Codex. Operators using a Gateway, a development box, and a paired Mac currently have to inspect every host separately and cannot see those sessions in one OpenClaw view.
Why This Change Was Made
This extends the opt-in
codex-supervisorplugin with a metadata-only catalog backed by the current Codex App Serverthread/listcontract. Each participating node owns local consent and local App Server access; the Gateway owns authorization, aggregation, CLI output, and the Control UI. Both the TypeScript node host and native macOS node implement the same versioned, read-only command.Thread content, transcript previews, mutations, Codex home paths, raw remote errors, and direct network exposure of App Server remain outside this surface. Enabling the plugin separately on the Gateway and participating nodes is required.
User Impact
Operators can run
openclaw codex sessionsor open the Codex Sessions plugin page to browse active or archived Codex sessions across the Gateway and connected nodes, search titles, refresh individual hosts, and paginate per host. A failing or disconnected host is isolated instead of preventing sessions from other hosts from loading.Evidence
run_df5871d84de7).run_ccbdcf84d3d9).git diff --checkpassed.The implementation and PR text are AI-assisted. A sanitized agent transcript was intentionally omitted at the operator's request.