gate(owner): pin the harness and matcha-maps to sequant 2.20.0 before 3.0 is published
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 1/100
- Issue type
- Feature
- Clarity
- Clearly specified
- Activity status
- Active
- Tech stack
- node.js, typescript
- Domain
- devops
Research direction
Start by reading the blocked issue #1645 and the harness launch script at scripts/launch.sh; the change must be made in a separate repository, and route A or B requires an owner decision. Review the relevant CLAUDE.md or package.json and lockfile, then check the listed acceptance commands. Done means a pinned 2.20.0 launch or exact dependency is pushed, no unpinned harness launch remains, and the owner records the OQ-5 pin decision.
Written by the indexing model from the issue text.
Description
Epic: graph-2026-11-simplify Tier: mechanical Execution: owner Blocked by: #1645
- Blocked by: #1645
Problem
Owner precondition of 2026-11-03: pin downstream before publishing 3.0. ~/Projects/harness/scripts/launch.sh:24 runs nohup npx sequant run … unpinned inside the matcha-maps checkout, which has no sequant dependency, so the first launch after 3.0 is published would run 3.0 against a production repo. sequant-landing, workout and workout-admin declare "sequant": "^2.17.0", which 3.0 does not satisfy. Founding doc §4, OQ-5.
The gate
- Artifact reviewed: the diff in
admarble/harness(and, on route B, inadmarble/matcha-maps). - Question the owner answers: which route, A or B, and is its diff right?
- A: the harness launches
npx [email protected] run …, and its CLAUDE.md names the pin. matcha-maps is unchanged. - B: matcha-maps gets
"sequant": "2.20.0"as an exact devDependency. Tried on 2026-11-03 in a scratch worktree: the lockfile change bumped es-toolkit 1.47.0 → 1.53.1, qs 6.16.0 → 6.17.1 and string-width 8.2.2 → 8.3.0, which ship to production, so the diff is reviewed then.
- A: the harness launches
- Reject route: a wrong diff is reverted in its own repo; 3.0 waits (#1657).
Acceptance Criteria
- AC-1: The harness launches the pinned version (route A), or matcha-maps declares it exactly (route B). Evidence:
{ grep -c 'npx [email protected] run' ~/Projects/harness/scripts/launch.sh; grep -c '"sequant": "2.20.0"' ~/Projects/matcha-maps/package.json; } | awk '{s+=$1} END{print (s>=1)}'→1 - AC-2: No unpinned launch remains in the harness scripts. Evidence:
grep -rnE 'npx sequant( |$)' ~/Projects/harness/scripts | wc -l | tr -d ' '→0 - AC-3: The pin is pushed. Evidence:
git -C ~/Projects/harness show origin/main:scripts/launch.sh | grep -c '[email protected]'→≥ 1 - AC-4: The owner named the other repos that need a pin, or none (OQ-5). Evidence:
gh issue view $(gh issue list --label graph-2026-11-simplify --search 'tracker' --state all --json number --jq '.[0].number') --json comments --jq '[.comments[].body|select(test("^PIN: "))]|length'→≥ 1
May touch
admarble/harness: scripts/launch.sh, CLAUDE.md. Route B: admarble/matcha-maps package.json and package-lock.json.
Non-Goals
- Any change in sequant's tree.
- Repos with
^2.xdependencies.
Done when
The production executor cannot pick up 3.0 by accident.
- Dominant language
- TypeScript
- Stars
- 1
- Forks
- 1
- Avg merge
- 11h 3m
- Merged PRs (30d)
- 84
Getting set up
- No Dockerfile or Docker Compose file
- No pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from sequant-io/sequant
-
graph-2026-11-simplify
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
sequant-io/sequant#1650 ·
Maintainers usually reply within 1 day
-
run: --phases does not suppress the UI-label test phase (determinePhasesForIssue adds it to an explicit list)Possibly taken @admarble claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
sequant-io/sequant#1631 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
sequant-io/sequant#1601 ·
Maintainers usually reply within 1 day
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
sequant-io/sequant#1582 ·
Maintainers usually reply within 1 day
-
Difficulty 1/5 Under an hour Newbie friendliness 76/100
sequant-io/sequant#1381 ·
Maintainers usually reply within 1 day
All issues in sequant-io/sequant
Similar issues
-
content triage
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
tensorflow/tfjs#8754 ·
-
tool-submission
Difficulty 1/5 Under an hour Newbie friendliness 83/100
BraveOPotato/NoSignups#2348 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
code-yeongyu/oh-my-openagent#12784 ·
Maintainers usually reply within 1 day
-
external-issue to-triage
Difficulty 2/5 1-3 hours Newbie friendliness 71/100
Maintainers usually reply within 1 day