Skip to content

mcpx: adopt what is useful from codex-connectors-mcp #1984

Closed

Description

@dezren39

Relocated from dezren39/darwin-nix#346 on 2026-10-28 (placement audit): mcpx's single source lives in developing-today/code (pkgs/mcpx); re-home tracked at #309. Original body below; issue references inside it are historical (dezren39/nix numbering).

https://github.com/wileai/codex-connectors-mcp bridges the apps connected in Codex to MCP. Narrower than mcpx, but several of its choices are worth taking:

Nothing in the list is rejected; the only rejected item is the comparison subject's model, below.

Not adopted: its one-upstream, one-account model and its stateful legacy sessions -- mcpx is a multi-upstream gateway serving every revision.

Comparison: it speaks MCP through the TypeScript SDK v1, so 2025-11-25 and earlier (initialize, Mcp-Session-Id), not 2026-07-28.

Acceptance criteria

Activity

  1. developing-today commented on Oct 28, 2026

    @developing-today
    Contributor
  2. dezren39 commented on Oct 28, 2026

    @dezren39
    MemberAuthor

    History carried over from dezren39/darwin-nix#346 (verbatim, oldest first):


    @dezren39 · 2026-10-27T11:10:39Z

    Intake review — fleet monitor (2026-10-27)

    Tracker status (checked this run): children #338, #339, #340, #341, #342 are all still OPEN, as is #254 (the JSON Schema validation item, which also gates #355). Nothing under this tracker has landed yet, so the tracker itself is fully live.

    Note: the children are being enriched individually in the same monitor pass (#340, #341, #342 this run), each with its own acceptance criteria; this tracker stays the rollup.

    Suggested approach: work the children in dependency order — #254 first (it gates #355 and underpins the argument-validation items), then #341's packaging test (it de-risks all the others' verification).

  3. added
    priority/lowNice to have; do when convenient
    effort/lLarge: multi-day or open-ended; expect staged check-ins
    meta/enrichedIntake review done: acceptance criteria, links, and normalized labels added
    meta/epicEpic / bundle of related work
    queue/queuedHas a queued task in the Supabase agent queue
    work/assignedQueue worker lifecycle state
    queue/claimedQueue worker lifecycle state
    and removed
    queue/queuedHas a queued task in the Supabase agent queue
    on Oct 28, 2026
  4. dezren39 commented on Oct 28, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · picked up

  5. dezren39 commented on Oct 28, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · done

    Triage verdict (task 2888): TRACKER CONFIRMED LIVE — all six children already relocated code-side; no duplicate, no new packet needed

    This tracker arrived with nix-numbered children. Every one of them was relocated in the same 2026-10-28 placement audit and now lives here (checked fresh 2026-10-28T23:1xZ; the body checkboxes above now link the code numbers):

    Was (nix) Now (code) State
    #338 optional bearer auth on /v1 and /mcp #1975 OPEN, queue/queued — its own triage task pending
    #339 block writes after unknown-outcome write #1977 OPEN, queue/queued — its own triage task pending
    #340 write policy ask/allow/deny #1979 OPEN, queue/queued — its own triage task pending
    #254 JSON Schema validation of tool arguments #1951 OPEN, queue/queued — triage already ran today (task 2849); remainder routed there
    #341 packaging test against the built artifact #1981 OPEN, queue/queued — its own triage task pending
    #342 front codex-connectors-mcp itself #1982 OPEN but blocked / user/escalated (queue/blocked, work/assigned) — already triaged and waiting on Drew; not re-routed here

    Dedupe / scope

    Routing

    No follow-up packet is enqueued for the tracker itself: a tracker is not implementable work, and each child already carries its own queued task in this queue (acceptance's "split with linked sub-issues" branch — the split exists and is now linked from the body). This issue stays open as the rollup and closes when its last open child resolves, per its own acceptance criteria.

  6. 18 remaining items

  7. added
    source/creatorFiled by the new-issue-creator job
    task/triageQueue packet kind: verify, reproduce, and route this item
    on Nov 3, 2026
  8. dezren39 commented on Nov 3, 2026

    @dezren39
    MemberAuthor

    agent-note:v1
    state: triaged (coverage pass)
    Coverage pass 2026-11-03: reviewed in the fleet-wide per-issue pass (drift / overlap / already-handled / stale / blockers / ordering). Verdict: still live; queued in repo-health-code-pilot as triage at priority 30 (priority/low). If this is already handled at current main, the triage closes it with evidence; if it needs splitting, the triage files the split.
    Found via: coverage pass 2026-11-03

  9. added
    work/assignedQueue worker lifecycle state
    queue/claimedQueue worker lifecycle state
    and removed
    queue/queuedHas a queued task in the Supabase agent queue
    on Nov 3, 2026
  10. dezren39 commented on Nov 3, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · picked up

  11. dezren39 commented on Nov 4, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · triage findings + closing (task 8571, lane code-h)

    • Agent: queue worker (repo-worker-code), lane code-h
    • Session / ID: task 8571 (attempt 1, direct lane)
    • Found via: queue claim — triage at current main 1c1aa4a79

    Verdict: tracker complete — closing. Fresh verification of every line:

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

Metadata

Metadata

Assignees

Labels

effort/lLarge: multi-day or open-ended; expect staged check-insmeta/enrichedIntake review done: acceptance criteria, links, and normalized labels addedpriority/lowNice to have; do when convenientsource/creatorFiled by the new-issue-creator jobtask/triageQueue packet kind: verify, reproduce, and route this item

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions