Skip to content

release: v0.6.26 — fix Grok nested-error (review High), tighten cc-X validator, sync release-state docs#12

Merged
bbingz merged 3 commits into
mainfrom
fix/v0.6.26-grok-nested-error-and-drift
Jun 19, 2026
Merged

release: v0.6.26 — fix Grok nested-error (review High), tighten cc-X validator, sync release-state docs#12
bbingz merged 3 commits into
mainfrom
fix/v0.6.26-grok-nested-error-and-drift

Conversation

@bbingz

@bbingz bbingz commented Jun 19, 2026

Copy link
Copy Markdown
Owner

Addresses an external review of v0.6.25. Three commits.

fix: detect grok nested error objects (review High) (1f3c2cf)
extractTerminalError() only pulled a message from a nested error object when it carried a type:"error"/is_error marker, so {text:"partial", error:{message:"permission denied"}} returned null and the visible partial text was wrongly reported ok:true. A nested error OBJECT is now a terminal-error signal in its own right (recurse → message/data → generic marker for non-empty-unlabeled; empty {} stays a non-error). Covers parseGrokJsonResult + parseGrokStreamText. Repro'd ok:true before, ok:false after; added json + streaming + empty-object regressions.

chore: tighten cc-X validator status + add qwen argv coverage (review Medium/Low) (28bb27a)

  • validate-cc-x-recipes constrains status to verified/marketplace-unstable (non-marketplace must be verified), so an unlabeled/draft entry no longer passes; added a draft-rejection test.
  • Added a runQwenPrompt end-to-end regression that logs the spawned argv and asserts --model is forwarded (was only builder-layer covered).

release: prepare v0.6.26 + sync release-state docs (review Medium) (d99ecec)

  • Bump 0.6.25 → 0.6.26; add docs/release-notes-v0.6.26.md.
  • Sync release-state docs that still said v0.6.24: README (en/zh/ja) + roadmap snapshot, advanced to v0.6.26. Clarified roadmap Q10 that the cc-X validator guards structure + source-anchoring, not current-truth.

Not addressed (declared): validate-fixture-metadata.mjs path/meta consistency is a pre-existing Low gap, flagged in the release notes for a separate change; OpenCode exit-2 execute() is covered by the isHardCompanionFailure unit test + the existing exit-1 reject test rather than a brittle stateful integration test.

Verification (local): npm test 554/554, npm run release:check exit 0 (bundles 5, fixture 17, codex adapter 5, plugin validation, publish/pack dry-runs). Path B preserved.

bbingz added 3 commits June 19, 2026 16:52
extractTerminalError() recursed into a nested error object but only pulled a message when that
object carried a type:"error" / is_error marker. A real shape {text:"partial", error:{message:
"permission denied"}} therefore returned null, and the visible partial text was wrongly reported
ok:true. A nested error OBJECT is now a terminal-error signal in its own right: recurse for deeper
nesting, then pull its message/data, falling back to a generic marker when non-empty but unlabeled.
An empty {} stays a non-error (no false positive); clean successes are unaffected. Covers both
parseGrokJsonResult and parseGrokStreamText. Repro'd ok:true before, ok:false after.

Tests: nested-error object (json + streaming) + empty-error-object non-failure.
… Medium/Low)

- validate-cc-x-recipes: constrain status to verified / marketplace-unstable (non-marketplace must
  be verified), so an unlabeled/draft entry no longer passes the structural gate. Added a draft-
  rejection test.
- runQwenPrompt: added an end-to-end regression that logs the spawned argv and asserts an explicit
  --model is forwarded (previously only the builder layer was covered).
Bump the published surface 0.6.25 -> 0.6.26 and add docs/release-notes-v0.6.26.md. Sync the
release-state docs that still pointed at v0.6.24: README.md / README.zh-CN.md / README.ja.md
'Latest release' sections and the docs/roadmap.md snapshot line, advanced straight to v0.6.26.
Also clarified roadmap Q10 that the cc-X validator guards structure + source-anchoring, not
current-truth. polycli-utils/timing keep their independent semver.
@bbingz bbingz merged commit 79819d7 into main Jun 19, 2026
1 check passed
@bbingz bbingz deleted the fix/v0.6.26-grok-nested-error-and-drift branch June 19, 2026 08:54
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