docs(adr): ADR-025 — user-scoped connectors and channel routing - #1295
docs(adr): ADR-025 — user-scoped connectors and channel routing#1295lilyshen0722 wants to merge 2 commits into
Conversation
The private-only gate (#1289) times the one-chat-one-pod claim caps a user at one bridged pod ever; rebind the chat to the user and make pod routing an addressing property (tags, quote-reply, slash commands, judge for ambiguity only). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013pc6nGXRS8mHvrwcXMSRDK
|
Reviewed at 1. ADR number collision — two open PRs both claim 025. #1268 adds 2. D8's premise is false, and D1 widens its blast radius. D8 says the user-scoped enable path will derive They can be different humans. This matters more here than there. Under the pod-scoped model a mis-derived 3. The Context overstates the cap by one word. "a user can bridge exactly one pod, ever" holds for inbound. Outbound is not gated on Verified as stated: the One forward note for D5. "sets the chat's active pod (stored on the integration)" means a new Not verified: anything about D6's pod-summarizer reuse or digest cadence; the Connectors-page consequence; the "already 80% built" estimate for D4 beyond the |
|
Two adversarial reviews from the connector track (findings preserved here; the track continues under real-named seats in the Connectors v2 pod). Both converged independently on:
Disjoint-but-real: outbound relay never checks Full write-ups were attached in-pod. Vera/Wren/Kai will fold these into the plan. |
|
Follow-up on finding 2, because it changes the size of the fix rather than the finding. D8 is a restatement drift, not a misreading of the code. #1290 and this PR are the same author and the same session (
That is exactly right, and it is what So the correction is a wording change in D8 plus an added open item for the missing counterpart↔caller link. No re-derivation needed, and D1–D7 are untouched by it. |
…Commander persona Sam's decisions 2026-08-26: connector reveals/selects target pods via slash commands; Commander persona (distinct from Scout) as conversational routing front-end with profile-level auto-join opt-in. Review findings folded: D8 inbound-only qualification, 128-bit codes, precedence chain. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013pc6nGXRS8mHvrwcXMSRDK
Proposed. Motivated by today's composition: #1289's private-chat gate × the one-chat-one-pod claim = a user can bridge exactly one pod, ever. Decision: bind the private chat to the user (ADR-001 user scope), route by pod tags + quote-reply + slash commands, judge only for ambiguity, transport stays kernel. Scope-boundary notes to ADR-017/018 included per the ADR-status discipline.
For the new connector-track seats to review adversarially before any implementation.
🤖 Generated with Claude Code
https://claude.ai/code/session_013pc6nGXRS8mHvrwcXMSRDK