* feat(verify-phase): honest verifier — abstain (insufficient_spec) on non-inferable backstop truths (#1154) Carry the edge-probe's existing `backstop` (non-inferable) tier through the plan-phase projection as a structured flat-scalar marker instead of a prose parenthetical, and make verify-phase abstain -> human_needed (never silent-pass) on a backstop truth it cannot confirm with explicit evidence. Truth-axis mirror of #644's prohibition judgment-tier (ADR-550 D4). Engine (deterministic, CI-tested per ADR-550 D5 — never the LLM verdict): - src/probe-core.cts: truthStatement/truthVerification normalizers, projectTruths (conservative serializer), dispositionForUnverifiableTruth (backstop+no-evidence -> unverified/flagged/insufficient_spec; backstop+evidence -> green; inferable -> green, the over-abstention guard). - src/roadmap.cts: coerceTruthToString now reads `statement` first so an object-form backstop truth is surfaced, not dropped (Hyrum backward-compat for truth-readers). Workflow/agent/docs: plan-phase emits the structured marker (flat scalar, ADR-550 #1278); verify-phase + gsd-verifier add the abstain arm; new references/honest-verifier.md; FEATURES/COMMANDS document insufficient_spec; ADR-550 amended (truth-axis D4 mirror). Decisions adopted (trek-e review): insufficient_spec feeds existing human_needed with a distinguishable reason (no new VERIFIER_STATUS); changeset Changed; round-trip parity test; abstain-on-unconfirmed-backstop regression test red-first. Implementation notes (deviations from the issue's proposed file list, verified live): - frontmatter.cts needs no change — its flat parser already round-trips object-form truths. - verify.cts needs no change — it grades artifacts/key_links structurally; truths are LLM-graded at the workflow layer, so consumption lives there + the deterministic helper. - No CJS<->SDK hand-sync — the SDK seam was retired (ADR-0174); src/*.cts is sole source. Regenerated artifacts: golden-install-parity fixtures, INVENTORY-MANIFEST, size baselines. * chore(#1154): add changeset (Changed) for honest verifier User-facing changelog fragment for #1738. Typed `Changed` (not `Added`) per trek-e review condition 3 — the verify behavior shifts for backstop-bearing specs (a confident silent `passed` becomes `human_needed`), which is user-visible even though the schema marker is additive. * docs(#1154): score-formula also excludes abstained insufficient_spec truths (review nit-1) trek-e review nit: the verify-phase score sentence said PRESENT_BEHAVIOR_UNVERIFIED truths were "the only ones excluded" from verified_truths. Post-#1154 an abstained `insufficient_spec` backstop truth is also excluded (it is not ✓ VERIFIED and routes to human_needed). Behavior was already correct; this tightens the wording. Regenerated golden-install-parity fixtures + workflow-size baseline for the touched verify-phase.md. (Nit-2 — a dedicated insufficient_spec_items frontmatter list — is intentionally not taken: the current design is ADR-550-D4-conformant, the abstain cause rides as a distinguishable report reason, and adding it would exceed the approved scope.) --------- Co-authored-by: Tom Boucher <trekkie@nomorestars.com>
37 lines
1.1 KiB
JSON
37 lines
1.1 KiB
JSON
{
|
|
"gsd-advisor-researcher.md": 4603,
|
|
"gsd-ai-researcher.md": 5911,
|
|
"gsd-assumptions-analyzer.md": 4556,
|
|
"gsd-code-fixer.md": 36506,
|
|
"gsd-code-reviewer.md": 16780,
|
|
"gsd-codebase-mapper.md": 21395,
|
|
"gsd-debug-session-manager.md": 14159,
|
|
"gsd-debugger.md": 51220,
|
|
"gsd-doc-classifier.md": 7689,
|
|
"gsd-doc-synthesizer.md": 9782,
|
|
"gsd-doc-verifier.md": 12403,
|
|
"gsd-doc-writer.md": 38834,
|
|
"gsd-domain-researcher.md": 6998,
|
|
"gsd-eval-auditor.md": 12362,
|
|
"gsd-eval-planner.md": 7008,
|
|
"gsd-executor.md": 43343,
|
|
"gsd-framework-selector.md": 6778,
|
|
"gsd-integration-checker.md": 15148,
|
|
"gsd-intel-updater.md": 18122,
|
|
"gsd-mempalace-curator.md": 4160,
|
|
"gsd-nyquist-auditor.md": 7255,
|
|
"gsd-pattern-mapper.md": 12487,
|
|
"gsd-phase-researcher.md": 40698,
|
|
"gsd-plan-checker.md": 44646,
|
|
"gsd-planner.md": 48023,
|
|
"gsd-project-researcher.md": 22074,
|
|
"gsd-research-synthesizer.md": 13713,
|
|
"gsd-roadmapper.md": 22183,
|
|
"gsd-security-auditor.md": 8891,
|
|
"gsd-ui-auditor.md": 17159,
|
|
"gsd-ui-checker.md": 11088,
|
|
"gsd-ui-researcher.md": 19332,
|
|
"gsd-user-profiler.md": 8516,
|
|
"gsd-verifier.md": 49124
|
|
}
|