Skip to content

feat(core): require named floating locators - #5

Merged
djradon merged 1 commit into
mainfrom
lane/named-repository-floating-locators
Sep 1, 2026
Merged

djradon merged 1 commit into
mainfrom
lane/named-repository-floating-locators

Conversation

@djradon

@djradon djradon commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

Summary

  • define persisted RepositorySourceFloatingLocator resources as stable named identities
  • require an IRI object for hasRepositorySourceFloatingLocator in portable SHACL
  • add named-valid and blank-invalid cross-engine conformance cases
  • document Weave’s _knop/_sources#payload-source-repository-locator convention

Validation

  • fail-on-old structural test: 0 passed / 1 failed
  • fail-on-old JS conformance: named passed, anonymous was incorrectly accepted
  • deno task ci: 34 passed / 0 failed
  • PySHACL: 16 cases passed
  • shacl-engine: 16 cases passed
  • release validation: v0.5.0 source metadata green

Owning task: [[wa.task.2026.2026-08-31_1639-named-repository-floating-locators]]

Define persisted RepositorySourceFloatingLocator resources as stable named identities and require IRI objects in the portable SHACL binding contract. Add structural and cross-engine conformance coverage proving the named form and rejecting anonymous locator nodes, and document the Weave source-registry fragment convention without publishing a new release.
@djradon
djradon merged commit ae1cf25 into main Sep 1, 2026
1 check passed
@djradon
djradon deleted the lane/named-repository-floating-locators branch September 1, 2026 00:10
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