Skip to content

FR-040 follow-up: complete artifact-axis edge vocabulary for the corpus#2

Merged
kreneskyp merged 1 commit into
mainfrom
fr040-corpus-link-fixes
Jun 21, 2026
Merged

FR-040 follow-up: complete artifact-axis edge vocabulary for the corpus#2
kreneskyp merged 1 commit into
mainfrom
fr040-corpus-link-fixes

Conversation

@kreneskyp

Copy link
Copy Markdown
Contributor

Context

Follow-up to the merged FR-040 typed-edge-vocabulary work (#1), found by running the FR-040 engine against the real ecosystem master-spec corpus. A local sweep (quire-rs main engine + quire-cli, both built locally) surfaced ~60 disallowed-edge-type warnings. Root cause: the FR-040 allowed_links widening covered US but left NFR/FR/StR/master-requirements missing the traceability verbs the corpus already uses. The authored links are correct — the vocabulary was incomplete.

Changes — spec_artifacts_iso/manifest.yaml (9 lines)

  • edge_types: register contained_by (structural, inverse contains) and peer (traceability) — used at the master-requirements bundle level (e.g. filament-core-service spec.md).
  • allowed_links: FR +extends; NFR +traces_to; US +depends_on; StR +supersedes; master-requirements +supersedes/peer/contained_by.

Verification (local, against current main)

  • 8-repo sweep (Tier-1 validate + Tier-2 validate --okf) goes from ~60 disallowed-edge-type warnings to 0 with this PR + the paired quire-rs corpus-verb PR.
  • Tier-2 (disallowed-edge-target) was already 0; warn-tier invariant confirmed (every FR-040 diagnostic is a warning, zero new errors).
  • make test green (59 passed; quire-wheel-gated skips unchanged).

Pairs with quire-rs fr040-corpus-link-fixes (relationship-verb rewrites to better-fitting registered verbs).

🤖 Generated with Claude Code

…rpus

The FR-040 allowed_links widening covered US but left NFR/FR/StR/master-
requirements missing the traceability verbs the real corpus uses, so a
local sweep of the ecosystem master specs surfaced ~70 disallowed-edge-type
warnings. Close the gap so the authored links validate:

- edge_types: register `contained_by` (structural, inverse contains) and
  `peer` (traceability) — used at the master-requirements bundle level.
- allowed_links: FR +extends; NFR +traces_to; US +depends_on;
  StR +supersedes; master-requirements +supersedes/+peer/+contained_by.

Verified locally against the quire-rs fr040 engine: the 8-repo sweep now
reports zero disallowed-edge-type/-target findings. iso `make test` green.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@kreneskyp
kreneskyp requested a review from a team as a code owner June 21, 2026 14:03
@kreneskyp
kreneskyp merged commit e172da0 into main Jun 21, 2026
4 checks passed
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