codexclaw v0.2.31
[0.2.31] - 2026-09-19
Closes the last two issues from the 2026-09-19 sweep.
Added
- The publication contract foundation is back in the skill:
reference/report-pipeline.md,reference/page-role-catalog.md,
scripts/report-contract.mjs,scripts/quality-gate.mjsand
assets/report-model.example.json, with 41 tests. Recovered as a purely additive
change: the exporter imports none of it, so no runtime path moved. The exporter
migration stays separate, with its selection table and acceptance matrix in
devlog/_plan/260919_issue_sweep/062_wp7b_recovery_matrix.md. - A versioned research handoff on that model (
REPORT-RESEARCH-01): route, source
boundary, source and output languages kept separate, questions mapped to claim ids,
and gaps. Validated only when supplied, so a legacy document stays valid and is never
reported research-complete. Three rules earn their place — asource-onlyroute may
not carry a discovered source, a load-bearing claim may not rest only on
snippet-derived sources because snippets are leads, and an unanswered question must
appear ingapsrather than vanish.researchReceiptrecords route, contract and
skill versions, and completed versus omitted checks; an omitted check never renders as
a pass (#199). REPORT-STORY-00: genre selects the report structure. A decision memo ends at the
decision, a research synthesis at what is unresolved, a history at what is contested,
a reference at the definitions — where a topic label is correct rather than a defect.
Review criteria are about content rather than length, and a document with no numbers
in it can pass all of them (#200).
Changed
- The universal one-argument, claim-heading and closing-ask mandates are scoped to the
genres that want them, acrossreport-writing.md,SKILL.md,
report-pipeline.mdand itseditorial-reviewreceipt row. The canonical
cxc-devreferences/reader-documents.mdwas edited alongside the visualizer's
portable copy so the two stay synchronized (#200).
Known limitations
- #191 remains open. The host quota guard gates on authentication while extraction is
routed by provider; closing it needs a host-supported control that does not exist. - The visualizer exporter migration is not done. It changes exit semantics and has its
own acceptance matrix; see062_wp7b_recovery_matrix.md.
What's Changed
- [agent] feat(visualizer): recover the publication contract foundation (additive) by @lidge-jun in #220
- [agent] feat(visualizer): versioned research handoff on the report model by @lidge-jun in #221
- [agent] feat(visualizer): let genre select the report structure by @lidge-jun in #222
- [agent] chore(release): prepare codexclaw 0.2.31 by @lidge-jun in #223
- release: codexclaw 0.2.31 by @lidge-jun in #224
Full Changelog: v0.2.30...v0.2.31