All notable changes to this project are documented here, generated automatically from the Conventional Commits by semantic-release.
3.17.0 (2026-08-31)
- engine: re-pin vendored engines (69465d3)
3.16.0 (2026-08-26)
- engine: re-pin vendored engines (bdd6980)
3.15.1 (2026-08-25)
- make construct compatible with Codex (21b981a)
3.15.0 (2026-08-22)
- engine: re-pin vendored engines (cadf993)
3.14.0 (2026-08-13)
- engine: re-pin vendored engines (862e99e)
3.13.0 (2026-08-10)
- engine: re-pin vendored engines (28774d6)
3.12.0 (2026-08-10)
- engine: adopt webindex v1.18's harness layer (32656cf)
3.11.0 (2026-08-09)
- engine: adopt webindex v1.14.0 and delete the last 24 forks (df3de84)
3.10.1 (2026-08-09)
- gate: count ./engine.js imports, and see unexported shadows (571070f)
3.10.0 (2026-08-08)
- engine: re-pin vendored engines (e37440b)
3.9.0 (2026-08-07)
- pdf: read scanned PDFs with copyable-pdf, the ladder's OCR rung (a4f8b27)
3.8.1 (2026-08-07)
- pdf,doc: pin the npx extractor rungs instead of floating on latest (9fc1179)
3.8.0 (2026-08-07)
- doc: read office documents instead of quoting their bytes (91c6593)
3.7.0 (2026-08-06)
- engine: re-pin codeindex v2.27.1 (80502f5)
3.6.1 (2026-08-03)
- searxng: say when the instance is throttled, not that the query is empty (97c931d)
3.6.0 (2026-08-03)
- engine: re-pin codeindex v2.26.0 (bd8f21b)
- pdf: extract PDFs through a ladder instead of emitting raw bytes (25965d3)
3.5.0 (2026-08-01)
- engine: re-pin codeindex v2.24.1 (5cc62bb)
3.4.0 (2026-07-31)
- engine: re-pin codeindex v2.22.0 (9bba587)
3.3.0 (2026-07-29)
- mcp: serve construct over the Model Context Protocol (b9cdebe)
3.2.0 (2026-07-28)
- firecrawl: add self-hosted Firecrawl extraction and search (6112e8b)
3.1.0 (2026-07-26)
- engine: re-pin codeindex v2.20.1 (a9efc86)
3.0.0 (2026-07-25)
- feat(check)!: hold requirements to ISO/IEC/IEEE 29148, and ship an SRD that passes (b086131)
- fix(grounding)!: name evidence by provenance so citations survive a re-research (5857951)
- skill: give the agent an entry point, a failure map, and worked examples (c94abd4)
- research: unblock the event loop, overlap retrievals, cache pages (a25bfa0)
construct checknow fails a--level complexSRD whose acceptance criteria, interface contracts, success metrics or assumptions still carry the renderer's scaffold. An SRD that passed before will fail until those are authored — which is the point: they were never reviewed. Render at --level light, or author the criteria (references/requirements-rubric.md), to restore a green gate.- evidence ids are no longer positional. A run whose dossier was
built before 3.0 has no evidence/ids.json; the first
researchre-run creates one and may renumber once, after which ids are stable. Re-check citations after that first re-run.FR.unresolvedandSRD.coverage(both dead — the latter documented as "filled by check", which never happened) are removed from SRD.json.
2.6.0 (2026-07-24)
- engine: re-pin codeindex v2.16.0 (2fb4396)
2.5.0 (2026-07-24)
- engine: re-pin codeindex v2.15.0 (22f016b)
2.4.0 (2026-07-24)
- engine: re-pin codeindex v2.14.0 (b3d01b6)
2.3.0 (2026-07-24)
- engine: re-pin codeindex v2.13.0 (914362e)
2.2.1 (2026-07-23)
2.2.0 (2026-07-23)
- engine: re-pin the codeindex engine at v2.10.0 (7b46d21)
2.1.0 (2026-07-22)
- walk: adopt the vendored codeindex engine (08f3d74)
2.0.0 (2026-07-12)
- fix(render)!: refuse to silently delete requirements/prd when --prd is omitted (a3974bd)
- render: don't clobber authored design — suppress seed banner, render nav section (df31150)
construct render(with or without --from-srd) now exits with an error instead of silently deleting an existing requirements/prd/ tree when --prd is not re-passed; pass --prd to regenerate or --no-prd to delete deliberately.
Co-Authored-By: Claude Fable 5 noreply@anthropic.com
1.11.2 (2026-07-10)
- check: --semantic fails closed when a persisted review pair carries no adjudicated verdict (e23d349)
- render: re-derive traceability on --from-srd so TRACEABILITY.md never drifts (7c94d46)
- research: point URL-grounding guidance at
research --url, not the print-onlywebdrill (d4d71e4) - research: stop --docs-url help claiming the print-only
techdrill grounds (371b854)
1.11.1 (2026-07-09)
1.11.0 (2026-07-09)
- orchestrate: emit the research/claim-review/adr-judges/build fan-outs + contracts + runbook (#12) (1fe0a53)
1.10.0 (2026-07-08)
- brief: coerce bare-string array fields and name unknown constraints keys (99fbf8b)
- check: fail closed on --semantic and re-reduce verdicts at check time (bcea5a1)
- research: strip consent boilerplate and surface low-signal snippets (08db4c0)
- research: tag-scoped StackOverflow queries and an off-topic post-filter (ed563cb), closes hi#vote
- semantic: ship docker-compose + searxng settings inside the skill bundle (38210a2)
- srd,check: competitor grounding requires a literal mention; warn loudly when cited claims skip the semantic gate (5517ded)
- srd,check: templated acceptance criteria fail at complex; adjectival prefixes never become entities (ca73c92)
- brainstorm: divergent ideation mode with a deterministic merge into the brief (adf510e)
- render: --from-srd re-emits the tree from SRD.json without rebuilding (77eb171)
- review: adjudicate every cited pair by default; --max-review caps explicitly and loudly (9cb4399)
1.9.3 (2026-07-07)
- srd,oss,clone,review,cli: correct 8 bugs surfaced while hardening tests (67e56fe)
1.9.2 (2026-07-06)
- review: claim-focused digests in the claim-support worklist (023acb7)
1.9.1 (2026-07-06)
- srd: word-bound the calendar boundary regex (488db49)
1.9.0 (2026-07-06)
- research: excerpt market pages against the brief's feature texts (fc25c51)
1.8.0 (2026-07-06)
- research: --url pins market pages into the dossier (2a1af60)
1.7.0 (2026-07-06)
- render: modules mode — one PRD per module — plus --prd per-FR export (57c556d)
1.6.0 (2026-06-28)
- harden providers, prune dead helpers, gate releases on lint (0ffb339)
1.5.2 (2026-06-28)
- skill: package skill under skills/construct so
npx skills addbundles the engine (ea9cf71)
1.5.1 (2026-06-24)
- plan,check: preserve design-task progress and stop 🧠 gate false-positives (a4acfbf)
1.5.0 (2026-06-24)
- design: add a design-system mode to the SRD (tokens, components, screens, a11y) (cd0496d)
1.4.0 (2026-06-16)
- review: clean domain errors, reject malformed verdicts, flag omitted claim pairs (e585caf)
- cli: add status --json ready-frontier query for parallel build fan-out (153a285)
- skill: three-tier dynamic-workflow orchestration with claim-support and build fan-out (5c1d284)
1.3.0 (2026-06-15)
1.2.0 (2026-06-11)
- clone: report both clone attempts and a missing git binary distinctly (844ccc7)
- oss: never treat a GitHub/GitLab site section as a repo seed (4ac6bcf)
- srd: dedupe matched evidence on a stable key when url is absent (032f891)
- verify: detect rspec, pytest-prefix and JVM-suffix test files (aa1d4d9)
- brief: surface normalization warnings instead of dropping data silently (32f077d)
- fetch: retry httpGet with backoff and Retry-After on 5xx/429 (14df6a4)
- research: wire --docs-url into the tech angle and drill (991c655)
1.1.0 (2026-06-10)
- build phase — machine-readable BUILD-PLAN.json and
construct verify(acfc292) - multi-agent orchestration playbook — research fan-out, red team, judge panel (8e730ee)
- sharpen the SRD — analyze gaps, infer data model, opt-in grounding gate (4dafe85)
1.0.2 (2026-06-09)
- enforce non-empty FR in check, drop stale SRD.md, note tech cap (3c017c6)
1.0.1 (2026-06-09)
- resolve 24 correctness bugs from the adversarial bug hunt (f610c20)