refactor: drop cross-project spec-validation parser machinery
The fence-label -> parser fact, the specify/grounding-check/planner parse gates, the parse-trace attestation, and all their cross-references served a single real user (ailang). Convention over configuration: the generic machinery is removed plugin-wide; the one consumer carries an equivalent project-local directive in its own CLAUDE.md. Archive under docs/plans and docs/specs left intact as time documents.
This commit is contained in:
+2
-3
@@ -112,7 +112,6 @@ Under `## Skills plugin: project facts`, where applicable:
|
||||
| **doc-build command** | docwriter | Optional; prints warnings on stderr. |
|
||||
| **regression scripts** | audit (bencher) | Optional list; non-zero exit = regress. |
|
||||
| **architect sweeps** | audit (architect) | Optional list; non-zero exit = drift suspicion. |
|
||||
| **spec-validation parsers** | specify, grounding-check | Optional; fence-label → `{ext, cmd}` table. `cmd` MUST contain `{file}`. Absent label → documented skip, never silent pass. |
|
||||
| **design ledger** | architect, most agents | Optional path (e.g. `design/INDEX.md`). |
|
||||
| **glossary** | every role | Optional path; implicitly standing reading. |
|
||||
| **design contracts / models** | docwriter, specify | Optional dirs. Aspirational-source frontmatter marker recommended (see below). |
|
||||
@@ -140,5 +139,5 @@ validated-against: <commit-sha | "no validation">
|
||||
|
||||
When the marker is absent the signal is simply absent — `specify`
|
||||
degrades to treating the content as unmarked, never hard-failing.
|
||||
Content lifted from an aspirational source is flagged and must clear
|
||||
the parse-every-block gate before it ships in a spec.
|
||||
Content lifted from an aspirational source is flagged as a target,
|
||||
not verified fact, before it ships in a spec.
|
||||
|
||||
+2
-2
@@ -80,8 +80,8 @@ project's `CLAUDE.md` under `## Skills plugin: project facts`:
|
||||
code roots, build / test / lint / doc-build commands, regression
|
||||
scripts, architect sweeps, design-ledger / glossary / contracts /
|
||||
models / bench / public-interface / fieldtest-examples paths,
|
||||
spec-validation parsers, by-role standing reading, the issue-tracker
|
||||
repo slug and commands, and spec auto-sign. The template is in
|
||||
by-role standing reading, the issue-tracker repo slug and commands,
|
||||
and spec auto-sign. The template is in
|
||||
`../templates/CLAUDE.md.fragment`; the per-fact reference is the
|
||||
table in `conventions.md`.
|
||||
|
||||
|
||||
+2
-3
@@ -98,9 +98,8 @@ Hard-gate before plan — the spec-production core and the carrier of the
|
||||
"no plan without an approved spec" invariant. Takes a settled design
|
||||
(directly from sources, or a ratified design handed over by
|
||||
`brainstorm`), applies the feature-acceptance criterion, writes the
|
||||
spec to `docs/specs`, runs the parse-every-block and
|
||||
`grounding-check` gates, and takes user sign-off — with review but no
|
||||
interview. Bounces to `brainstorm` the moment the sources do not
|
||||
spec to `docs/specs`, runs the `grounding-check` gate, and takes user
|
||||
sign-off — with review but no interview. Bounces to `brainstorm` the moment the sources do not
|
||||
resolve a load-bearing design decision. A core node — the
|
||||
spec-production gate before `planner` on every design path.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user