joulespec: a bullet whose label could not be read was corrupting the obligation above it #568
Loading…
Reference in a new issue
No description provided.
Delete branch "joulespec/applied"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Pointing the extractor at this family's other specifications — documents written without this producer in mind — found a soundness bug in the producer and a gap in a sibling standard.
The bug
A list item carrying a bold label the splitter could not read was classified as body and appended to whichever item was open. On a sibling specification a
- **C-neg:**bullet ended up inside C5's text:So C5's obligation address covered words belonging to a different clause. An obligation that says something nobody wrote is the one failure this standard cannot tolerate, because every grade beneath it is then about the wrong sentence.
Three changes, and their ordering matters:
**C-neg:**— is an item whose name is empty, addressed over its body alone rather than over a separator nobody wrote;The pinned obligation address for the default shape is unchanged, which is what makes the first two safe to land.
joulespec clausesShows what the extractor reads out of a document and the obligation address each item would carry. Authoring a manifest starts by agreeing with the producer about what the clauses are; without this an operator discovers a mis-declared shape through an item count, which says nothing about which items were missed.
What the survey showed
Across this family's specifications, the bulleted shape reads their conformance lists and the heading shape reads a normative companion kept as one section per obligation. What does not read is reported rather than returned empty: a conformance section written as a table of profiles, or as numbered prose with no labels, says it holds no items of the declared shape.
The gap — reported, not fixed here
sandbox/SPEC.md§10 enumerates C12 (locality evidence, §7.7) among its test obligations. The normative companion it points at,sandbox/spec/conformance.md, defines C1 through C11 and C13 — with no C12 anywhere. Nothing could ever have evidenced it. Left for that standard's owner rather than changed from here.Verification
On the build host, all under
--locked:🤖 Generated with Claude Code