Skip to content

Investigation: multi-provider topology — source-of-record + coordination split #2945

Description

@kyle-sexton

Parent

Refs #2933. Source: topic pocock-shipping-breakdown (PR backfilled when opened). Investigation item — resolves a decision, produces no production code. Evidence: topic memory slice seam-scrutiny-findings.md (F3.1, F3.2, F3.9).

What to decide

The binding permits exactly ONE provider, which forecloses the motivating real-world topology: an org tracker (e.g. Jira) as read-only source of record + a separate agentic coordination surface (GitHub, Linear) that agents may write to without polluting the org backlog. Scrutiny established: the fully-qualified ID grammar already routes id-taking verbs nearly for free; the hard parts are id-less verbs (frontier/create need --provider scoping or merged-envelope semantics), cross-provider blocking edges (necessarily text pointers, not native), and leases/labels staying coordination-provider-only. Also in scope:

  • GitHub PR/issue shared-numbering (F3.2): agentic issues inflate PR numbers; every avoidance topology (issues-only repo via --repo, different provider, local-markdown) currently collides with a load-bearing mechanic (Closes #N same-repo linkage, open-PR frontier check, sub-issue cross-repo truncation, CWD-derived repo default). Decide the supported topology (or topologies) and what each costs.
  • F3.9: the --repo override exists at the seam but no skill surface plumbs it — the skill layer can't express what the seam supports.
  • Binding schema direction: second source key vs role-typed provider list (e.g. coordination + sources[]).

Output: a decision recorded as a closing comment (and ADR if warranted), unblocking the Jira-write item and shaping the Linear/issues-only-repo paths.

Acceptance criteria

  • Supported topology decision recorded with trade-offs, including the PR-numbering answer
  • Binding-schema direction chosen (or explicitly deferred with a trigger)
  • Follow-on build items filed per the decision

Blocked by

None — can start immediately.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    needs-humanHuman-in-the-loop required; autonomous sessions must not resolve items carrying this.priority: needs-triageDefault until a priority tier is assigned.

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions