What happened
The remote-hub stack (#2771 → #2789) merged into dev on 2026-09-01. Four P2 review threads were assigned to phases but resolved as follow-up work rather than blocking the merge, and this issue carries them so they do not evaporate with the closed PRs.
Source: devlog/_plan/260901_remote_hub_restack/003_review_thread_ledger.md and 121_open_threads_after_merge.md.
The four
T2 — connected GUI has no authenticated models path. /v1/models goes to the data plane, so a GUI attached to a connected runtime cannot list models over the management plane. Origin thread: 060_phase4_two_plane.md:348, owned by phase 4 (#2781).
T3 — GUI health endpoint is not preserved through the management ingress. Origin thread: 070_phase5_deploy.md:164, owned by phase 5 (#2786).
T19 — the extended readiness response is undocumented. /readyz gained protocol negotiation metadata in phase 1; docs-site/src/content/docs/en/cli/lifecycle.md still describes the old shape. Origin: src/server/index.ts:1013, owned by phase 1 (#2772).
T21 — three new config keys are undocumented. hub.managementPublicOrigin, remoteGui.allowedTailscaleUsers, and remoteGui.allowInsecureHttp ship without docs-site coverage. Origin: src/types/config.ts:251, owned by phase 2 (#2776).
Why they were not merge blockers
None of them regress existing behavior. T2 and T3 are gaps in a surface that is opt-in and off by default for a standalone install; T19 and T21 are documentation debt for configuration that already defaults to the previous behavior. The P1 threads (T1, T20, T22, T25, T26, T31) were all closed with code in their owning phase and landed with those phases.
Separately: a flake worth watching
ocx launcher graceful shutdown > SIGINT to the launcher tears down the Bun proxy and restores Codex config (no orphan) (tests/shutdown-launcher.test.ts) hit a 20069ms watchdog timeout on the #2789 macOS job. It passed on rerun and the stack does not touch that file, so it is a dev-side flake rather than stack fallout. Not investigated.
What happened
The remote-hub stack (#2771 → #2789) merged into
devon 2026-09-01. Four P2 review threads were assigned to phases but resolved as follow-up work rather than blocking the merge, and this issue carries them so they do not evaporate with the closed PRs.Source:
devlog/_plan/260901_remote_hub_restack/003_review_thread_ledger.mdand121_open_threads_after_merge.md.The four
T2 — connected GUI has no authenticated models path.
/v1/modelsgoes to the data plane, so a GUI attached to a connected runtime cannot list models over the management plane. Origin thread:060_phase4_two_plane.md:348, owned by phase 4 (#2781).T3 — GUI health endpoint is not preserved through the management ingress. Origin thread:
070_phase5_deploy.md:164, owned by phase 5 (#2786).T19 — the extended readiness response is undocumented.
/readyzgained protocol negotiation metadata in phase 1;docs-site/src/content/docs/en/cli/lifecycle.mdstill describes the old shape. Origin:src/server/index.ts:1013, owned by phase 1 (#2772).T21 — three new config keys are undocumented.
hub.managementPublicOrigin,remoteGui.allowedTailscaleUsers, andremoteGui.allowInsecureHttpship without docs-site coverage. Origin:src/types/config.ts:251, owned by phase 2 (#2776).Why they were not merge blockers
None of them regress existing behavior. T2 and T3 are gaps in a surface that is opt-in and off by default for a standalone install; T19 and T21 are documentation debt for configuration that already defaults to the previous behavior. The P1 threads (T1, T20, T22, T25, T26, T31) were all closed with code in their owning phase and landed with those phases.
Separately: a flake worth watching
ocx launcher graceful shutdown > SIGINT to the launcher tears down the Bun proxy and restores Codex config (no orphan)(tests/shutdown-launcher.test.ts) hit a 20069ms watchdog timeout on the #2789 macOS job. It passed on rerun and the stack does not touch that file, so it is adev-side flake rather than stack fallout. Not investigated.