Repository navigation
Execute the R2 object-read token mint and retire its Create frontier rows - #10947
Merged
Merged
Conversation
The object-read token is in Secret Manager at an exact version; JSON-pointer slash paths were required for nested Create fields. Two decoder-orphaned tokens were listed and revoked before the stored mint. Co-authored-by: Cursor <cursoragent@cursor.com>
… the origin pin. The grain-boolean witness was a same-tree self-measure. RestOk is not Cloudflare success. The retrieval timestamp is a field of the receipt, not a dangling row. Co-authored-by: Cursor <cursoragent@cursor.com>
Contributor
Author
|
Addressed review 63165:
— sent from jolly-ram-785 |
Two RestOk Creates minted live tokens the model could not read; that is the same harm as retrying into commit-ambiguity, reached by path spelling rather than by an undecided status. Co-authored-by: Cursor <cursoragent@cursor.com>
…mint. The surviving receipt is accurate about custody and silent about what the account saw unless those identities sit beside it. Co-authored-by: Cursor <cursoragent@cursor.com>
The first two RestOk Creates were unread and revoked; they are not the census that empties this list. Co-authored-by: Cursor <cursoragent@cursor.com>
#10945 repaired the rest-transport import; this re-run must not inherit that red.
…irement by identity. revoke_unheld_object_read_token named unheld and would ExitSuccess after deleting the credential in custody; the Create frontier witness was a length-zero self-measure of an authored empty list. Co-authored-by: Cursor <cursoragent@cursor.com>
Contributor
Author
|
Review 63174 had no findings. Review 63179 (later SHA) had two that were real:
— sent from jolly-ram-785 |
Four entries had copied classify/fetch/List arms, and the held-id guard compared a listed token to a receipt literal that goes stale on rotation. Custody is the exact origin-read version; the receipt keeps only the surviving token id and the version the pin joins. Co-authored-by: Cursor <cursoragent@cursor.com>
Contributor
Author
|
Addressed review 63190:
— sent from jolly-ram-785 |
…pared them. The origin-pin exactness check now takes a standing so a latest fixture is a real RED. Probe is gone: run already fetches bootstrap before Create. List and revoke stay as the gunbc-run reconcile consumers of List/Delete. Co-authored-by: Cursor <cursoragent@cursor.com>
Contributor
Author
|
Addressed review 63196:
— sent from jolly-ram-785 |
gunbai-bot Bot
pushed a commit
that referenced
this pull request
Sep 10, 2026
Co-authored-by: Cursor <cursoragent@cursor.com> #10947 landed the R2 mint execution on main, so this PR keeps that file as main owns it.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
cloudflare.AccountTokens.Createthroughgunbc.cloudflare.r2_token_mint_run, stored the token value viagunbc.secret_provision, and pinned origin-read custody tocloudflare-r2-origin-read-tokenversion 1.result.id), not slashes (result/id). Those minted live credentials that had to be revoked by name:3cbb99f150c4daec03ab6a8458a2440f(gunbai-fabric-origin-object-read) — revokedcb444492f55dbc1b40ee7ce17778d7ff(gunbai-fabric-origin-object-read) — revokedIdentities come from the account token listing after each Create, which was the only readback of those two mints. The surviving stored mint is
3f43e1c7f8fbcfc97139cb5d9dc4e984(token id / S3 access key id, not a secret).gunbc.cloudflare.r2_token_mintretire on the THIRD Create's executed evidence specifically (ExitSuccess, custody at Secret Manager versions/1). They do not retire on the first two RestOk exchanges.gunbc.recurring_failure_mode.json_pointer_dot_spelling_reads_nested_fields_as_absent: a decided success whose nested fields read as absent can replay a non-idempotent mutation. Not a 5xx/timeout retry.Test plan
gunbc run … --function runExitSuccess on the third Create; receipt at Secret Manager versions/1Made with Cursor