Skip to content

mcpx: add pinned TypeScript lint and type-check coverage for the plugin #5151

Open

Description

@dezren39

Follow-up to #1901 and the completed first CI slice in #1996.

Current-main evidence (2026-11-03)

Scope

Add a pinned, reproducible CI check for linting and type-checking the mcpx-owned TypeScript plugin sources. Use the existing Bun/OpenCode type environment where appropriate; if Deno lint/check cannot type-check the plugin accurately, choose a flake-pinned equivalent and record the reason. Keep this separate from the Go lint-debt work in #2836.

Acceptance

  • A dedicated or clearly named CI step checks the plugin TypeScript sources for lint and type errors using pinned tooling.
  • The check runs on relevant mcpx changes and passes on GitHub Actions.
  • Existing bun test plugin/opencode/mcpx/ behavior and tests remain unchanged and green.
  • No mass reformat, runtime behavior change, or unrelated plugin migration.

Related

#1901 · #1996 · #2836}

Acceptance criteria

  • The mcpx opencode plugin has pinned TypeScript lint and type-check coverage that runs in CI (or the repo's standard check path) and passes on main.
  • The TypeScript/toolchain versions used are pinned in the checked-in config — a future toolchain bump changes them deliberately, not by drift.
  • A deliberately introduced type error in the plugin is caught by the new coverage (verified once and recorded on the implementing PR).

Activity

  1. added
    kind/testTest coverage, test infrastructure, or test-only fixes
    source/queue-workerFiled or worked by the queue/worker pilot
    priority/normalOrdinary priority (the default)
    queue/queuedHas a queued task in the Supabase agent queue
    app/mcpxPackage/app: mcpx (pkgs/ or apps/ in this repo)
    effort/sSmall: expected under 2 hours of work
    on Nov 3, 2026
  2. dezren39 commented on Nov 3, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · filed / queued

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

    @dezren39
    MemberAuthor

    🤖 Agent note · picked up

  5. dezren39 commented on Nov 3, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · done (PR opened)

  6. added
    meta/enrichedIntake review done: acceptance criteria, links, and normalized labels added
    on Nov 4, 2026
  7. dezren39 commented on Nov 4, 2026

    @dezren39
    MemberAuthor

    Intake review

    Related: Implementing PR: #5174 (open).

    Notes: Labels were already complete (kind/test, priority/normal, effort/s, app/mcpx, source/queue-worker) — this pass adds acceptance criteria + meta/enriched only. Verified still live as an intake item, but implementation is already in flight: open PR #5174 'ci(mcpx): pinned TypeScript lint + type-check for the opencode plugin (#5151)' from its queue task's branch — the next claimant/reviewer should shepherd PR #5174 rather than start new work. No merged PR resolves this yet (PR #5174 is open).

    — fleet monitor intake (protocol §5), 2026-11-03 18:12 CST run. Verified still live this run per the notes above.

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

Metadata

Metadata

Assignees

Labels

app/mcpxPackage/app: mcpx (pkgs/ or apps/ in this repo)effort/sSmall: expected under 2 hours of workkind/testTest coverage, test infrastructure, or test-only fixesmeta/enrichedIntake review done: acceptance criteria, links, and normalized labels addedpriority/normalOrdinary priority (the default)source/queue-workerFiled or worked by the queue/worker pilot

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions