Skip to content

FR-041 vocab expansion (re-targeted to main)#4

Merged
kreneskyp merged 2 commits into
mainfrom
fr041-vocab-to-main
Jun 21, 2026
Merged

FR-041 vocab expansion (re-targeted to main)#4
kreneskyp merged 2 commits into
mainfrom
fr041-vocab-to-main

Conversation

@kreneskyp

Copy link
Copy Markdown
Contributor

The FR-041 ecosystem vocabulary expansion (originally PR #3, which merged into the now-stale fr040-corpus-link-fixes base instead of main). Re-applied onto main: new edge_types (derives_from/migrated_from/generated_from, reviews/relates_to/found_in/covers/blocks, uses/manages/projection_of/imports/delegates_to, credential relations), inverse declarations, represents generalization, allowed_links widenings + StR represents / master-requirements aggregates.

Pairs with quire-rs#5 (FR-041 engine) + spec-objects-architecture (ui_component contained_by). make test green.

🤖 Generated with Claude Code

Agent IX and others added 2 commits June 21, 2026 09:51
Pairs with quire-rs FR-041 (authorable inverse edges). A full-ecosystem
smoketest (234 repos) showed the corpus uses ~50 verbs FR-040 never
registered. Close the gap centrally:

- edge_types: register the lineage/provenance family (derives_from
  [inverse derives_into], migrated_from, generated_from), the process
  verbs (reviews, relates_to, found_in, covers, blocks), and misc
  (uses, manages, projection_of, imports, delegates_to) + the
  credential relations (issues/revokes/rotates/signs/advertises).
- inverse: declarations added to satisfied_by (satisfies), constrains
  (constrained_by), renders (rendered_by), composes (composed_by),
  requires (required_by) — these become authorable via FR-041.
- represents: generalized beyond DTO↔domain so `mirrors` aliases to it.
- allowed_links: widen FR/NFR/StR/US/master-requirements with the
  best-fit registered verbs they actually use (artifact-level only;
  object-axis verbs stay on the object archetypes to keep Tier-2 typing).

Verified locally against the FR-041 engine: ecosystem disallowed-edge-type
drops 475 -> 170 (the remainder are doc-rewrite normalizations), Tier-2
target typing preserved. iso `make test` green.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Completes the rewrite-target vocabulary so the corpus doc-normalization
validates clean: StR `mirrors`→`represents` and master-requirements
`bundles`→`aggregates` need those verbs in their allowed_links.

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 16:52
@kreneskyp
kreneskyp merged commit 8db3b74 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