Development record
intent-fidelity-reviewer-roles-2-3
specclosedspc-2609211921272106
Summary
The design record for itd-48 as re-scoped on 2026-09-21: one on-demand consistency pass over the brief and every intent, producing a dated report and a capture per finding.
Scope
abcd intent consistency [<itd-N>]: assembles the input (the brief's chapters, every intent's press release, scope and decisions, the glossary entries), hands it to the host with the five drift classes named, and validates the returned findings (class, both ends quoted with paths, severity) before anything is written (criteria 1, 3, 4).- The report:
.abcd/work/reviews/<date>-consistency[-<itd-N>]/ 00-summary.mdwithreview_of_commit(itd-28's pin) and one row per finding (criterion 1). - The captures: one
captureper finding (category inconsistency, source agent-finding, found-during naming the report), after a ledger search for an open record naming either end; a hit links the report to it instead (criterion 2). - Read-only over the record: no write outside the report and the ledger (criterion 4).
Out of scope
- The shape role (itd-34's lint) and the overlap question (itd-42).
- A pre-commit hook or a scheduled run; it is on demand.
Approach
internal/core/intent/consistency.go assembles and validates; the host pass
follows the intent-audit request/ingest shape (a request file, a validated
JSON return); the report writer reuses the reviews-charter template; the
captures go through capture's core with the dedup search over open records.
How the criteria are satisfied
| Criterion | Where |
|---|---|
| 1 dated report, both ends quoted | scope 1, 2 |
| 2 capture per finding, deduplicated | scope 3 |
| 3 scoped run | scope 1 |
| 4 read-only, host-judged | scope 1, 4 |
Frontmatter
| id | spc-2609211921272106 |
|---|---|
| type | spec |
| lifecycle | closed |
.abcd/development/specs/closed/spc-2609211921272106-intent-fidelity-reviewer-roles-2-3.md
open on GitHub ↗ · commit history ↗
References1
- itd-48`intent-fidelity-reviewer` Gains Its Cross-Doc And Kind-Classification Rolesimplements