Skip to content

feat(engine): compose federated corpus - #456

Merged
tcballard merged 1 commit into
mainfrom
agent/federation-03-composition
Aug 30, 2026
Merged

feat(engine): compose federated corpus#456
tcballard merged 1 commit into
mainfrom
agent/federation-03-composition

Conversation

@tcballard

Copy link
Copy Markdown
Collaborator

Summary

  • introduce the central ComposedCorpus with distinct local, retained catalog, and effective projections
  • resolve qualified parent canonical IDs and unique unqualified IDs through one source-aware index
  • validate canonical-only, same-type, live-Decision-backed overrides without implicit layer precedence
  • retain overridden parent history while redirecting only its canonical ID in the effective view
  • resolve relationship endpoints, type checks, cycles, scope rows, and inbound counts over source-aware identities
  • retain verification-time Markdown bytes by ArtifactKey so consumers never reopen a mutable parent after pin verification

Stack

Validation

  • composition tests: 7 passed
  • source-aware parity tests: 3 passed
  • cargo test --workspace
  • cargo clippy --workspace --all-targets -- -D warnings
  • git diff --check

@tcballard
tcballard marked this pull request as ready for review August 12, 2026 06:06
@tcballard
tcballard force-pushed the agent/federation-02-loader branch from 01f07ac to fbf74cd Compare August 30, 2026 07:47
@tcballard
tcballard force-pushed the agent/federation-03-composition branch from 879e2a6 to 9ca7ab6 Compare August 30, 2026 07:47
@tcballard
tcballard changed the base branch from agent/federation-02-loader to main August 30, 2026 07:58
Signed-off-by: Tom Ballard <tom@armytage.co>
@tcballard
tcballard force-pushed the agent/federation-03-composition branch from 9ca7ab6 to f448e8a Compare August 30, 2026 08:02
@tcballard
tcballard merged commit dea26ac into main Aug 30, 2026
12 checks passed
@tcballard
tcballard deleted the agent/federation-03-composition branch August 30, 2026 08:41
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