Skip to content

chore(v0.8.3): GitHub-close pass β€” 52 verifier-confirmed issues#291

Merged
subinium merged 2 commits into
mainfrom
release/v0.8.3
May 3, 2026
Merged

chore(v0.8.3): GitHub-close pass β€” 52 verifier-confirmed issues#291
subinium merged 2 commits into
mainfrom
release/v0.8.3

Conversation

@subinium

@subinium subinium commented May 3, 2026

Copy link
Copy Markdown
Owner

Summary

This release is a GitHub-close pass with zero source code change. The 52 issues
that remained open after v0.8.2 (PR #290) had all been implemented in earlier
release PRs (#209, #211, #251, #252, #290), but their close clauses used range
syntax (`Closes #230–#240`, `Closes the 10-issue gap (#241–#250)`) which GitHub
does not auto-process β€” leaving the issues in OPEN state despite the code being
on `main`.

v0.8.3 verifier-passes the codebase, closes all 52 issues with evidence pointers,
and bumps the version line to a clean cut so consumers can `npm install crowclaw@0.8.3`.

Diff scope

  • Source code: 0 lines changed.
  • 23 files changed in bootstrap commit `5a6d53a` (version bump on root + 19 packages + `wrangler.jsonc`, plus worklog scaffold + CHANGELOG stub).
  • 3 files changed in finalize commit `64c842b` (CHANGELOG consolidation + README badge bump + worklog finalisation).

Issues closed (52, already individually closed via bulk script)

v0.8.1 dashboard verifier gaps β€” shipped in PR #252

#224, #242, #244, #246, #247, #248

v0.8.2 critical bug remnants β€” shipped in PR #290

#190, #212, #213, #214

v0.7 / post-v0.7.1 audit β€” shipped across v0.7.x / v0.8.x sweeps

#181, #182, #183, #185, #186, #189, #191, #192, #196, #197, #198, #199, #200,
#201, #205, #206, #207, #208, #215, #216, #217, #218, #219, #220, #221, #222,
#223, #225, #226, #227, #228

v0.8.0 Hermes parity β€” shipped in PR #251

#231, #232, #233, #234, #235, #236, #237, #238, #239, #240

v0.8.2 Cloudflare parity β€” shipped in PR #290

#255

Verifier evidence (high-confidence sample)

Issue Marker
#190 `runtime-catalogs.ts` `BUILTIN_MCP_CATALOG`; `POST /api/mcp/servers/install` at `route-handlers.ts:5188`
#212 `settings-view.ts:2640` SSRF `Always on (enforced)` badge
#213 `settings-view.ts:1949-1970` Active model read-only line
#214 `route-handlers.ts:3934` explicit `// #214` comment
#218 `route-handlers.ts:1291` explicit `// #218 β€”` comment
#231 `core/src/reasoning-blocks.ts:118` `parseReasoningBlocks`
#234 `core/src/security.ts:665` v0.8.0 (#234) audit hook
#237 `core/src/structured-output.ts` + `core/src/index.ts:168`
#239 `core/src/index.ts:217` `budget_exhausted_with_synthesis`
#240 `core/src/skill-manifest.ts` agentskills.io v1.0 alignment
#199 `connect-view.ts:935-2526` pairings state + UI
#205 `app.ts:755` `themeMode`
#207 `chat-view.ts:1646` `_exportSession`
#255 `scripts/audit-routes.mjs --check` exits 0

Verification

  • `npm run typecheck` β€” clean
  • `node scripts/audit-routes.mjs --check` β€” zero missing rows
  • `gh issue list --state open --label priority/critical` β€” 0 after the pass
  • All 52 closures recorded individually with grep / file inspection evidence

Caveats

  • Reviewers checking acceptance criteria for any specific issue here that turn out to be unmet should reopen with the missing detail β€” the close pass relied on grep / file inspection plus the v0.8.2 worklog verifier results, which are high-signal but not exhaustive.
  • No new public API or contract changes ship in v0.8.3. `crowclaw@0.8.3` and `crowclaw@0.8.2` are byte-equivalent at the package code level; pinning to either is functionally identical.

Test plan

  • Reviewer confirms CI passes (typecheck + test, no regressions expected)
  • After merge: `git tag v0.8.3 && git push --tags`
  • After tag: `gh release create v0.8.3` with notes from CHANGELOG `[0.8.3]`
  • After release: confirm npm publish workflow succeeds (release event auto-trigger)

πŸ€– Generated with Claude Code

subinium and others added 2 commits May 3, 2026 10:12
- Bump root + 19 packages + wrangler.jsonc 0.8.2 -> 0.8.3 via
  scripts/sync-versions.mjs.
- Scaffold docs/release-v0.8.3-worklog.md with the 8-phase plan for
  the 52 issues that remained open at v0.8.2 cut.
- Add CHANGELOG [Unreleased] stub for the sweep.
- GitHub-closed verifier-confirmed issues #224, #242, #244, #246,
  #247, #248 (already shipped in v0.8.1 PR #252; verified in v0.8.2
  PR #290). No code change for these closes.

Phase order: critical bugs (#190, #212, #213, #214) -> Hermes harness
(#231) -> wiring (#215, #216, #218) -> Hermes parity (#232-#240) ->
Web UX wave (~22) -> memory/plugins (#186, #189, #191) -> Cloudflare
parity (#255).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
All 8 phases of the v0.8.3 sweep resolved as a GitHub-close pass with
zero source code change. Verifier audit on main (commit 72fa31b)
confirmed every issue in scope had already been implemented and shipped
via earlier release PRs (#209, #211, #251, #252, #290), but those PRs
used range syntax in their close clauses ("Closes #230-#240", "Closes
the 10-issue gap (#241-#250)") which GitHub does not auto-process β€”
leaving 52 issues in OPEN state despite the implementation being on
main.

- CHANGELOG [Unreleased] -> [0.8.3] with the 52-issue close summary,
  grouped by which earlier release shipped the work.
- README updates: changelog badge v0.8.2 -> v0.8.3 and the beta
  warning rewritten to include "52-issue v0.8.3 GitHub-close pass".
- docs/release-v0.8.3-worklog.md finalised with the per-phase result
  ledger and verifier evidence locations.

Verification:
- npm run typecheck β€” clean
- node scripts/audit-routes.mjs --check β€” zero missing rows
- gh issue list --state open --label priority/critical β€” 0

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@subinium subinium merged commit 3f17843 into main May 3, 2026
1 check passed
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.

feat(harness): inject skills as user-role messages instead of system-prompt blocks (Hermes parity)

1 participant