Skip to content

Register batch 3 + Stage-1 research note + SPEC-05 (spec-kit)#13

Merged
IanMayo merged 3 commits into
mainfrom
claude/specs-review-3yxirx
Jul 12, 2026
Merged

Register batch 3 + Stage-1 research note + SPEC-05 (spec-kit)#13
IanMayo merged 3 commits into
mainfrom
claude/specs-review-3yxirx

Conversation

@IanMayo

@IanMayo IanMayo commented Jul 12, 2026

Copy link
Copy Markdown
Contributor

Works the open queue in dependency order, register-first: ratify the pending register candidates, then open Stage 1 through its two hard gates (research note, then spec-kit). Closes the actionable-by-Claude items now that PR #8 is merged.

Issue #9 — Ratify register batch 3 (ASSAY-DEC-22…27)

Closes the six candidates carried in assay-concept.md §6.6–6.11 and validated by PR #8:

DEC Decision
DEC-22 assay-walkthrough.md joins the canonical set; its §0 contract-defect rule now binds
DEC-23 per-stage demo moments as a standing exit requirement (user-observable twin + two-minute demo)
DEC-24 seam v0.2 additions ratified (GET /objects?class=, delta-on-every-knowledge-write, POST /select)
DEC-25 G6 propagation honesty as a standing seam invariant alongside G1–G5
DEC-26 assay-findings.md joins the canonical set as the sole home of findings
DEC-27 SME evaluation checkpoints as standing thesis-transition gates

Batch-propagation sweep (same change): constitution 1.0.0 → 1.1.0 with a Sync Impact Report and G1–G6; seam contract §G v0.4 (G6 ratified); concept §6 candidates struck through to their DEC ids and §4 table updated; walkthrough/findings status lines to canonical; build-plan and comms-plan candidate pointers resolved; README map and CLAUDE.md current-phase line.

Closes #9.

Issue #10 — Stage 1: research note, then SPEC-05 via spec-kit

DEC-11 research gatedocs/research/01-knowledge.md:

  • ICD 203's two axes (estimative-probability lexicon vs low/moderate/high confidence) must not be conflated; band width tracks the quantity, confidence tracks the sourcing, so width cannot be derived from confidence.
  • Decides the DEC-16 mapping as a minimum-relative-width floor (low 0.25 / moderate 0.10 / high 0; r = (hi−lo)/max(|lo|,|hi|), no midpoint) — every vignette band already clears it. Enforced as a warning lint, recalibrated after SME Checkpoint 1 (DEC-27).
  • Confirms the vignette questions are doctrinally shaped across JIPOE steps 1–4; routes the REMIT NF10/K2 re-derivation datum to the findings candidate channel (DEC-3).
  • Synced into the LinkML schema description (docs §11 + schema/*.yaml) and regenerated src/generated/types.ts.

SPEC-05 via spec-kitspecs/005-knowledge-service/ (numbered 005 to match the SPEC-## convention; no git branch created — work stays on this branch):

  • spec.md — five prioritised user stories (K10 refusal/demo moment P1, K8 waiver P2, banded rendering P2, K9 supersede P3, K12 contest P3), FR-001…016, SC-001…007, citing register DEC ids and invariants G1/G2/G3/G5.
  • plan.md — Constitution Check across Principles I–VI with G-invariant applicability; real src/ layout reusing store/trace/canonical/validate/components.
  • research.md, data-model.md, contracts/knowledge-service.md, quickstart.md, checklists/requirements.md.
  • tasks.md — TDD-first per constitution quality gate 2 (contract-invariant tests confirmed failing before implementation), organised by user story with [P] parallelism.

Addresses #10's research + spec-kit gates. Implementation of tasks.md is deliberately left as the next step — issue #10 notes review feedback may redirect Stage 1, so the spec/plan land for review before code is written against them (the spec-kit rhythm).

Validation

npm run gen clean (only the intended ConfidenceBand comment sync); npm run typecheck clean; npm test — 57 passed. No source behaviour changed in this PR; it is documentation, register, and spec-kit planning artefacts plus the regenerated type comment.

🤖 Generated with Claude Code

https://claude.ai/code/session_015AJq2cV6gzdbKRAEQHNeuJ


Generated by Claude Code

claude added 3 commits July 12, 2026 08:05
Closes the six candidates carried since the canonical-set authoring
session and validated by PR #8:

- DEC-22 walkthrough joins the canonical set (§0 contract-defect rule binds)
- DEC-23 per-stage demo moments as a standing exit requirement
- DEC-24 seam v0.2 additions ratified (GET /objects?class=, delta-on-every
  knowledge write, POST /select)
- DEC-25 G6 propagation honesty as a standing seam invariant
- DEC-26 findings ledger joins the canonical set (sole home of findings)
- DEC-27 SME checkpoints as standing thesis-transition gates

Batch-propagation sweep (register-first): constitution bump 1.0.0 → 1.1.0
with Sync Impact Report and G1–G6; seam contract §G v0.4 (G6 ratified);
concept §6 candidates struck through to their DEC ids and §4 table updated;
walkthrough/findings status lines to canonical; build-plan and comms-plan
candidate pointers resolved; README map and CLAUDE.md current-phase line.

Closes #9

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015AJq2cV6gzdbKRAEQHNeuJ
…h mapping

DEC-11 gate for Stage 1. Decides the ConfidenceBand → band-width mapping
DEC-16 deferred here:

- ICD 203's two axes (estimative-probability lexicon vs low/moderate/high
  confidence) must not be conflated; band width tracks the quantity,
  confidence tracks the sourcing, so width cannot be derived from confidence.
- The honest coupling is a minimum-relative-width floor (low 0.25 /
  moderate 0.10 / high 0; r = (hi−lo)/max(|lo|,|hi|), no midpoint), which
  every vignette band already clears — enforced as a warning lint at
  POST /knowledge, recalibrated after Checkpoint 1 (DEC-27).
- Vignette questions confirmed doctrinally shaped across JIPOE steps 1–4.
- REMIT NF10/K2 re-derivation datum (confidence bounds vs derives width)
  routed to the findings ledger candidate channel (DEC-3).

Propagates the decision into knowledge model §3 and the ConfidenceBand
LinkML annotation note (deferred → decided); knowledge model v0.2.

Part of #10

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015AJq2cV6gzdbKRAEQHNeuJ
Instantiates SPEC-05 through the spec-kit toolchain (process decision
2026-07-12, from Stage 1 onward), seeded from the build-plan Stage-1
description with its exit criteria as acceptance scenarios:

- specs/005-knowledge-service/spec.md — five user stories (K10 refusal /
  demo moment P1, K8 waiver P2, banded rendering P2, K9 supersede P3,
  K12 contest P3), FR-001…016, SC-001…007, all citing register DEC ids
  and invariants G1/G2/G3/G5.
- plan.md — Constitution Check (Principles I–VI, G-invariant applicability),
  real src/ layout reusing store/trace/canonical/validate/components.
- research.md, data-model.md, contracts/knowledge-service.md, quickstart.md.
- tasks.md — TDD-first per constitution gate 2 (contract-invariant tests
  confirmed failing before implementation), organised by user story.
- checklists/requirements.md — spec quality checklist (validated).

Syncs the DEC-16 confidence→band-width decision into the LinkML schema
description (docs §11 + schema/*.yaml, extracted verbatim) and regenerates
src/generated/types.ts. typecheck + 57 tests green.

Part of #10 (SPEC-05 spec-kit gate; implementation of tasks.md remains).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015AJq2cV6gzdbKRAEQHNeuJ
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.

Ratify register batch 3 — candidates concept §6.6–6.11

2 participants