Requirements

REQ-001 — Represent changes and requirements as the traceability core

The system SHALL represent changes and requirements as first-class traceable items.

REQ-002 — Connect changes to addressed requirements

The system SHALL connect each change to the requirements it addresses.

REQ-003 — Preserve decisions as durable items

The system SHALL preserve domain and specification decisions as durable items recorded by the change that made them.

REQ-004 — Keep execution tasks temporary

The system SHALL keep execution tasks as temporary Markdown under tspec/, never as durable graph items.

REQ-005 — Supersede approved requirements instead of editing

WHEN an approved requirement’s meaning must change, the system SHALL supersede it with a new requirement and SHALL NOT edit it in place. A non-semantic fix such as a typo MAY be edited in place.

REQ-006 — Enforce a human acceptance gate

The system SHALL let a change reach the accepted state only on a human’s instruction, and validation SHALL enforce the transition.

REQ-007 — Resolve role guidance pages to existing files

The system SHALL resolve each roleGuidance.<role>.page value to the guidance file that exists under docs/modules/specs/pages/.

REQ-008 — Change guidance declares an item template

The change guidance page SHALL declare its item fields as an Item template block with the labeled-list fields Rationale, Outcome, and Out-of-scope.

REQ-009 — Decision guidance declares an item template

The decision guidance page SHALL declare its item fields as an Item template block with the labeled-list fields Context, Decision, and Consequences.

REQ-010 — Archive verifies addressed requirements are satisfied

The system SHALL verify that each requirement addressed by a change is satisfied by the implementation before the change reaches closed.

REQ-011 — Archive refuses to close an unsatisfied change

The system SHALL NOT advance a change to closed when any requirement the change addresses is not satisfied.

REQ-012 — Archive verification is read-only

The archive conformance verification SHALL be read-only and SHALL NOT alter any durable item.

REQ-013 — Decision guidance declares MADR-shaped item fields

The decision guidance page SHALL declare an Item template whose labeled-list fields are Context, Options (each alternative with its advantages and disadvantages), Decision, Rationale (why the chosen option won), and Consequences.

REQ-014 — Associate an issue tracker with the workflow

The system SHALL let a project associate an issue tracker with the workflow, or none, defaulting to none.

REQ-015 — Record the tracker issue for a change

The system SHALL record the identifier of the tracker issue associated with a change.

REQ-016 — Create or link the tracker issue on propose

WHEN a change is proposed and a tracker is configured, the system SHALL create or link the tracker issue and record its identifier on the change item.

REQ-017 — Import a tracker-first issue as a change

WHEN a change already exists in the configured tracker, the system SHALL import it as a change with its requirements, recording the tracker identifier on the change item.

REQ-018 — Keep tracker issue status in step with the change

The system SHALL keep the linked tracker issue’s status in step with the change’s lifecycle.

REQ-019 — Ignore tracker-driven state changes

IF the linked tracker issue changes state, THEN the system SHALL NOT change the corresponding change’s state.

REQ-020 — Record requirements as observable behaviour, not mechanisms

The system SHALL record each proposed requirement as observable behaviour, with any mechanism it names recorded as a decision instead.

REQ-021 — Document the workflow CLI in the site

The system SHALL document the tracer-spec init command and the antora-tracer validate invocation in the Antora site, covering every flag, option, and argument.

tracer:links[]

REQ-022 — Document all seven workflow skills in the site

The system SHALL document every workflow skill — explore, propose, apply, archive, validate, write-item, and track — in the site, both as a task-oriented how-to and as an exhaustive reference entry naming each skill’s trigger, arguments, subcommands, and configuration.

tracer:links[]

REQ-023 — Assign each site page to exactly one Diátaxis mode

The system SHALL organise every site page into exactly one Diátaxis mode — tutorial, how-to, reference, explanation, or self-traceability — with the tutorial linking out to no other mode.

tracer:links[]

REQ-024 — Name all seven skills in the README

The system SHALL list all seven workflow skills, including tspec-track, in the README wherever the skill set is enumerated.

tracer:links[]