Skip to content

fix(pendant): preserve public policy and stable entity names - #59

Merged
scbrown merged 2 commits into
mainfrom
lex/ro16-public-query
Nov 5, 2026
Merged

scbrown merged 2 commits into
mainfrom
lex/ro16-public-query

Conversation

@scbrown

@scbrown scbrown commented Nov 5, 2026 •

Copy link
Copy Markdown
Collaborator

The release query omitted the public publication-policy catalogue and retained private entity names, preventing a receiver from safely resharing the pendant. Carry the reviewed public catalogue, publish stable w3id entity names, and retain only verified links to each entity’s exact former name. Private policy remains excluded; arbitrary identity assertions still fail.

Synthetic query controls cover the public/private boundary, cross-repository names, literal and class preservation, and rejected former-name links. Repo-owned publication and knowledge controls are included. Exact-source native qualification passed at 7642248: 19,691 accepted triples, README positive control, outward receiver roundtrip, missing/altered catalogue refusals, blocked-byte refusal, and incomplete-rule SHACL refusal. HOME guard clean. This is private source qualification, not production delivery. No release, tag, upload, or runtime admission is part of this change.

Demo transcript: the same isolated RDF dataset contains one README document, four public policy rules and a private-rule negative control. Base 36c244d6 versus head 7642248d:

before public_policy_rules=0 w3id_entities=0 private_rule_leaks=0
after  public_policy_rules=4 w3id_entities=1 private_rule_leaks=0

The fixture suite is repeatable with python3 scripts/test-repository-share-query.py; its seven controls cover that boundary and exact former-name refusal. This is a measured synthetic-query transcript, not installed-service output. The terminal replay is retained with private qualification evidence; no public embed/playback is claimed. Exact native proof and public release acceptance remain separate.

@scbrown
scbrown marked this pull request as ready for review November 5, 2026 11:01
@scbrown
scbrown merged commit 200879e into main Nov 5, 2026
7 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