Bind the command and the refusal as roles #74
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "land/concord-identity-roles"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Bind the command and the refusal as roles
The command name and the refusal code were payload content, so nothing could
group by them without parsing the payload. Every consumer wrote the same
grouping pass by hand, and the only way to serve it from the substrate would
have been to teach it a product word.
Both are identities, not content. Binding each to its own role leaves the
substrate opaque and answers the question with the query it already has:
locus query concord.commandenumerates commands with their record counts andlocus query concord.faultenumerates refusal codes. A run that succeeds bindsno fault role, so the enumeration is exactly the failures.
Both roles sit on the start and finish facts only. The seat installs the base
context, so a kernel probe inherits neither, and a full estate audit keeps its
records unchanged in size. A test asserts that separation directly.
Co-Authored-By: Claude Opus 5 (1M context) noreply@anthropic.com