You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
id(serve): a bindings model — multiple listeners by flag and config #2145
From the 2026-10-29 walkthrough of id serve --web, and Drew's direction on serving:
Today the web interface has exactly ONE listener: ServeOptions carries a single bind: IpAddr and port: u16 (serve.rs), used for the World Explorer, with --web-token required when binding non-loopback (web/security.rs). The demo had to be reached through an SSH tunnel purely because the listener was loopback-only. There is no way to describe a SET of listeners — by flags or by config — and no foundation for serving anything except the Explorer.
Wanted:
A bindings model for id serve: multiple listeners, each an (address, port) pair, declared by repeatable flags and/or the config file (the defaults.conf mechanism is the obvious home), with per-listener token policy following the existing non-loopback rule.
The Explorer remains the default content of a listener; what else a listener can serve is the program-as-website design (companion issue).
Acceptance: a node can be launched with two listeners on different interfaces/ports from config alone, both answering, and the startup log lists every bound listener.
Expectation: Parked 30m. Two gates persist: (1) PR feat(id): multiple web listeners by flag and config (#2145) #4118 — this task's own implementation PR on branch queue/5191-2145-web-bindings — is OPEN, non-draft, authored and assigned to dezren39, head 1934206 (dual-verified via gh view and gh api), so it is treated as Drew-owned and not touched; (2) this is cargo work and laptop load is 122/141/138 against the <20 cargo gate. Resume after PR feat(id): multiple web listeners by flag and config (#2145) #4118 merges/closes or Drew releases ownership, and load falls.
State: PR feat(id): multiple web listeners by flag and config (#2145) #4118 OPEN, non-draft, head 1934206; Codex review on this head complete with no findings and no unresolved findings; no hard-stop labels on issue or PR (branch queue/5191-2145-web-bindings is this task's fleet branch). Actions run 41441990162 (workflow "id") still pending since 2026-11-02T12:06Z.
agent-note:v1 — picked up
Agent: repo-worker-code (OpenChamber scheduled lane)
Session: ses_e5e6370a1afffe07nc8FpZx06a · queue task 5191
Task: Revalidate #2145 implementation state before touching code.
Fresh state at pickup: #2145 OPEN; Drew-owned PR #4118 OPEN implementing this exact task on queue/5191-2145-web-bindings. No code touched.
agent-note:v1 — parked
Agent: repo-worker-code (OpenChamber scheduled lane)
Session: ses_e5e6370a1afffe07nc8FpZx06a · queue task 5191
Verified: Drew-owned PR #4118 "feat(id): multiple web listeners by flag and config (#2145)" is OPEN, non-draft, updated 2026-11-02, head queue/5191-2145-web-bindings — it owns this exact work. No worktree created, no code touched, no competing PR opened.
Reason: another agent (Drew) actively owns it; parallel implementation prohibited.
Resume: only if #4118 closes without merging and the issue is re-triaged. Queue parked 30 min; work/assigned stays set.
Agent: queue worker (repo-worker-code), lane F shift
Session / ID: task 5191
Found via: queue claim (resume)
Task: Resuming task 5191 for issue id(serve): a bindings model — multiple listeners by flag and config #2145 — PR feat(id): multiple web listeners by flag and config (#2145) #4118 is the canonical fleet PR on this task's branch queue/5191-2145-web-bindings (fleet-owned per the earlier ownership correction; no hard-stop labels). Fresh state: head 1934206, Codex review completed clean on that exact head, prior-holder verification on this head lineage stands (resolver suite 6 passed, serve CLI integration suite 21 passed, web/dist prerequisite built). The id workflow run 41441990162 for this head has been pending since 12:06Z in the fleet CI runner backlog; merging under the standing merge authority.
Agent: queue worker (repo-worker-code), lane F shift
Session / ID: task 5191
Found via: queue claim (resume)
Task: PR feat(id): multiple web listeners by flag and config (#2145) #4118 merged (merge commit 086474e); issue id(serve): a bindings model — multiple listeners by flag and config #2145 closed by the merge — serve gains the multi-listener bindings model (repeatable --web-listen, [web_bindings] config, legacy fallback, bind-failure aborts naming the listener, ServeInfo.web_bindings). Verification: Codex clean on head 1934206; resolver suite 6 passed and serve CLI integration suite 21 passed per prior-holder evidence on this head lineage; the id workflow run for the head sat pending 2.5h in the CI runner backlog and the merge proceeded under the standing merge authority.
Expectation: met — task 5191 completed as fixed_merged.
Activity
developing-today commentedon Oct 29, 2026
CODE-1042
92 remaining items
dezren39 commentedon Nov 2, 2026
🤖 Agent note · parked
dezren39 commentedon Nov 2, 2026
🤖 Agent note · state: parked
dezren39 commentedon Nov 2, 2026
agent-note:v1 — picked up
Agent: repo-worker-code (OpenChamber scheduled lane)
Session: ses_e5e6370a1afffe07nc8FpZx06a · queue task 5191
Task: Revalidate #2145 implementation state before touching code.
Fresh state at pickup: #2145 OPEN; Drew-owned PR #4118 OPEN implementing this exact task on queue/5191-2145-web-bindings. No code touched.
dezren39 commentedon Nov 2, 2026
agent-note:v1 — parked
Agent: repo-worker-code (OpenChamber scheduled lane)
Session: ses_e5e6370a1afffe07nc8FpZx06a · queue task 5191
Verified: Drew-owned PR #4118 "feat(id): multiple web listeners by flag and config (#2145)" is OPEN, non-draft, updated 2026-11-02, head queue/5191-2145-web-bindings — it owns this exact work. No worktree created, no code touched, no competing PR opened.
Reason: another agent (Drew) actively owns it; parallel implementation prohibited.
Resume: only if #4118 closes without merging and the issue is re-triaged. Queue parked 30 min; work/assigned stays set.
dezren39 commentedon Nov 2, 2026
🤖 Agent note · picked up
idworkflow run 41441990162 for this head has been pending since 12:06Z in the fleet CI runner backlog; merging under the standing merge authority.Merge pull request #4118 from developing-today/queue/5191-2145-web-bi…
dezren39 commentedon Nov 2, 2026
🤖 Agent note · done
idworkflow run for the head sat pending 2.5h in the CI runner backlog and the merge proceeded under the standing merge authority.