Skip to content

v2.6.1: residue fixes for v2.6.0, proven by a live Claude run - #9

Merged
Param-Harrison merged 19 commits into
mainfrom
release/v2.6.1
Sep 24, 2026
Merged

Param-Harrison merged 19 commits into
mainfrom
release/v2.6.1

Conversation

@Param-Harrison

Copy link
Copy Markdown
Contributor

Residue fixes for v2.6.0; no new features. Full list and the v2.6.0 corrections are in the CHANGELOG entry.

Fixes

  • Origin guard: the repo comes from the clone's origin, and a mismatched config is refused. Reset closes only factory-labelled or seeded issues (--all-issues for a sandbox), checks the baseline tag first, and creates labels before seeding issues (found on the first sandbox reset).
  • Presets carry their prompt-delivery evidence, checked by a test; Pi skills dir; OpenCode and Cursor read-only modes; 120 KiB argv guard.
  • Doctor fails a custom agent with no bypass flag; --version has a timeout. R10 nullable cost. Mastra flags ported (Apache-2.0, ee/ not read). CI template installs every preset.
  • Recorder scrub now also removes dash-encoded home paths.

Evidence

  • Live Claude run on a fresh private sandbox: verify-agent claude passed all stages, 281 s, $1.77. Fixtures for triage, plan, build, verify, pr are recorded and replay in tests.
  • P40 re-check did not fire: verify raised no findings (reviewer none, all 5 criteria pass). Not claimed as fired.
  • Docker: default image built; --version inside it: claude 2.1.281, codex 0.156.1, gemini 0.61.0, opencode 1.18.32, equal to the pins.
  • make check: 663 pass, 0 fail. A verifier agent found one false CHANGELOG line (OpenCode/Pi prompt delivery), now corrected.
  • Revert-and-fail shown for the origin guard, issue scoping, and label order.

Not in v2.6.1: live runs of other agents, the resettable opt-in, per-repo state DBs and base default from origin/HEAD (v2.6.2). Splitbill PR #69 (DEMO sandbox steps) is separate.

🤖 Generated with Claude Code

Param-Harrison and others added 19 commits September 24, 2026 15:39
…r, argv size guard

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
…stale v2.5.1 CHANGELOG line

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
…laude

agentChecks is extracted from runDoctor so the API and the CLI share it; the
version probe moves to src/probes.ts.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
…what the factory owns

loadConfig derives repo from origin and refuses a mismatch. reset checks the
baseline tag first and closes only factory-labelled or seeded issues unless
--all-issues. tests/app-agnostic.test.ts proves a Python trunk repo works.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
A fresh repo has no labels, so the first reset failed on 'docs' not found.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
…paths

The scrubber replaced /Users/x but not Claude's -Users-x- project dir names.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
… evidence

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
…ize guard

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@Param-Harrison
Param-Harrison merged commit e490f23 into main Sep 24, 2026
2 checks passed
@Param-Harrison
Param-Harrison deleted the release/v2.6.1 branch September 24, 2026 15:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant