Skip to content

spec: convert prose Acceptance Criteria to the asserted table shape - #17

Merged
kreneskyp merged 1 commit into
mainfrom
spec/ac-table-shape
Aug 7, 2026
Merged

spec: convert prose Acceptance Criteria to the asserted table shape#17
kreneskyp merged 1 commit into
mainfrom
spec/ac-table-shape

Conversation

@kreneskyp

Copy link
Copy Markdown
Contributor

agent-ix/spec-artifacts-iso#11. An FR/NFR ## Acceptance Criteria section must now be absent or well-formed — a present-but-prose section fails. The asserted shape is ID | Criteria | Verification with {id}-AC-N ids.

Converted rather than dropped. Where a bullet already declared its own id (- **NFR-001-AC-3**: …), that id becomes the row id so anything tracing it keeps resolving. #11 permits omitting the section for a measurable NFR, but several repos trace these ids from spec/tests.md, and deleting the section would silently break the coverage claim.

Criterion text preserved verbatim apart from stripping the id prefix that becomes the ID cell. Only Verification is new, derived from what the criterion describes.

The converter refuses anything that is not a clean bullet list, so a prose paragraph is never split.

Every FR and NFR document in this repo validates clean against spec-artifacts-iso.

spec-artifacts-iso#11. An FR/NFR `## Acceptance Criteria` section must now
be absent or well-formed — a present-but-prose section fails. The asserted
shape is `ID | Criteria | Verification` with `{id}-AC-N` ids.

Converted rather than dropped. Where a bullet already declared its own id
(`- **NFR-001-AC-3**: ...`), that id becomes the row id, so anything
tracing it keeps resolving; #11 permits omitting the section for a
measurable NFR, but several repos trace these ids from spec/tests.md and
deleting the section would silently break the coverage claim.

Criterion text is preserved verbatim apart from stripping the id prefix
that becomes the ID cell. Only `Verification` is new, derived from what the
criterion describes: a committed file or static check -> Inspection, an
executing test -> Test, a measured threshold -> Analysis, an operational
outcome -> Demonstration.

The converter refuses anything that is not a clean bullet list, so a prose
paragraph is never split.

Every FR and NFR document in this repo validates clean against
spec-artifacts-iso.

Refs agent-ix/spec-artifacts-iso#11

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@kreneskyp
kreneskyp requested a review from a team as a code owner August 7, 2026 16:47
@kreneskyp
kreneskyp merged commit 0cf4545 into main Aug 7, 2026
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.

1 participant