Skip to content

[P1] CI: install the way users install, with fresh resolution #46

Description

@vivekVells

Links

Problem

CI installs with uv sync, which installs the pinned contents of uv.lock. Users install with uvx, which resolves fresh to the newest version each constraint allows. Only one of those is tested.

CI                                  A real user
uv sync  → installs uv.lock         uvx  → fresh resolve, newest allowed
  └─ stayed on mcp 1.x                └─ resolved to mcp 2.0.0 → crash on import

Causality, stated precisely. The root cause of #40 was the uncapped mcp dependency. Lockfile-based CI was a detection gap, not the cause. Capping the dependency fixed the bug; this issue closes the detection gap.

Timeline

Event Date
mcp 2.0.0 released 2026-07-28
#40 filed 2026-07-29
v0.8.2 fix shipped 2026-07-31

The break window was roughly three days. An earlier version of this issue claimed eleven months; that was wrong and conflated the outage with a quiet period in the repo.

An honest limit on the scheduled-job argument

Users reported this within one day. A weekly scheduled check averages 3.5 days and would have been slower than the community. So the case for scheduled fresh-resolution testing is not "it would have caught #40 sooner". It is that it gives detection we control, for breaks subtler than a startup crash that users may never report at all.

Trigger Catches
On PR breaks we introduce, plus upstream breaks current at that moment
On schedule silent upstream behaviour changes during quiet periods

Acceptance criteria

  • A CI job installs the built artifact with fresh dependency resolution, not from uv.lock
  • That job completes a real stdio MCP handshake, not a mocked session
  • It runs on PRs at minimum
  • A scheduled variant is added only if the PR-triggered job proves insufficient
  • Any scheduled failure is visible: notification, or an auto-filed issue

Out of scope

The exact uv invocation and the schedule cadence.

Activity

  1. changed the title [-][P0] CI: resolve dependencies fresh, on PRs and on a schedule[/-] [+][P1] CI: install the way users install, with fresh resolution[/+] on Aug 9, 2026
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

    bugSomething isn't working

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions