Skip to content

feat!: align removal capabilities with the blob-removal RFC#49

Open
frrist wants to merge 2 commits into
mainfrom
frrist/blob-removal-rfc
Open

feat!: align removal capabilities with the blob-removal RFC#49
frrist wants to merge 2 commits into
mainfrom
frrist/blob-removal-rfc

Conversation

@frrist

@frrist frrist commented Jul 23, 2026

Copy link
Copy Markdown
Member

Splits the provider leg out of /blob/remove into a new /blob/release binding, per the blob-removal RFC (fil-one/RFC#13, merged): /blob/remove and /blob/abort are now space-subject client verbs whose arguments no longer carry the space (it is the invocation subject), while /blob/release carries {space, digest} under the provider subject, matching /blob/allocate and /blob/accept. Cause references say /blob/add throughout — the /space command prefix died with the UCAN 1.0 transition.

Defines the RFC's named errors where every service can share them: BlobAccepted (reject refused because the invoking space accepted the blob — the guard is space-scoped, not digest-scoped, so another tenant's acceptance never strands a parked allocation) and MissingCause (abort's cause is missing or doesn't resolve to a known /blob/add task).

Landing order

This PR is the root of the removal chainfil-forge/piri#30, fil-forge/sprue#33, fil-forge/smelt#19, and fil-forge/ingot#40 all pin this branch's head (3e5e6ba) and re-pin to the merge commit once this lands.

🤖 Generated with Claude Code

Split the provider leg out of /blob/remove into a new /blob/release
binding: /blob/remove and /blob/abort are now space-subject client verbs
whose arguments no longer carry the space (it is the invocation subject),
while /blob/release carries {space, digest} under the provider subject,
matching /blob/allocate and /blob/accept.

Define the RFC's named errors where both services can share them:
BlobAccepted (reject refused because the invoking space accepted the
blob — guard is space-scoped, not digest-scoped) and MissingCause
(abort's cause is missing or unknown).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@frrist frrist self-assigned this Jul 23, 2026
@frrist
frrist requested a review from alanshaw July 23, 2026 21:23
The /space command prefix was dropped in the UCAN 1.0 transition (RFC
review); the task an abort's cause links to is /blob/add.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
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.

2 participants