Skip to content

feat: rename author to issuer with URI-based identity#1

Merged
akesling merged 4 commits intomainfrom
akesling/boxes
Mar 6, 2026
Merged

feat: rename author to issuer with URI-based identity#1
akesling merged 4 commits intomainfrom
akesling/boxes

Conversation

@akesling
Copy link
Copy Markdown
Contributor

@akesling akesling commented Mar 6, 2026

Replace the opaque author string with issuer, a URI-based identity field (mailto:, https:, urn:qualifier:). Rename author_type to issuer_type and AuthorType to IssuerType. This is a breaking change to the Metabox envelope — all content-addressed IDs change due to the MCF field rename and body field reordering.

Replace the opaque `author` string with `issuer`, a URI-based identity
field (`mailto:`, `https:`, `urn:qualifier:`). Rename `author_type` to
`issuer_type` and `AuthorType` to `IssuerType`. This is a breaking
change to the Metabox envelope — all content-addressed IDs change due
to the MCF field rename and body field reordering.
The deploy step was guarded by `github.event_name == 'push'`, so PR
builds never deployed a preview. Deploy to a branch-specific Cloudflare
Pages URL on PRs so the preview comment actually has a URL to post.
@github-actions
Copy link
Copy Markdown

github-actions bot commented Mar 6, 2026

🔍 Preview deployed: https://258a1fd9.qualifier-dev.pages.dev

akesling added 2 commits March 6, 2026 00:25
Move issuer_type (human/ai/tool/unknown) from the body of Attestation
and Epoch records to the Metabox envelope, making it uniform across all
record types and accessible without body parsing. DependencyRecord gains
issuer_type for the first time.

Envelope field order is now: metabox, type, subject, issuer,
issuer_type, created_at, id, body.

Golden epoch ID updated (canonical form changed); attestation and
dependency IDs unchanged (issuer_type was None).
Add scripts/fmt.sh (cargo fmt + prettier) and
scripts/quality_gates.sh (format, clippy, test, doc, site gates),
adapted from toolpath. Prettier-reformat site CSS, JS, and markdown.
@akesling akesling merged commit 1c3b591 into main Mar 6, 2026
2 checks passed
@akesling akesling deleted the akesling/boxes branch March 6, 2026 15:09
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