You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The conformance test file-scans every *.object.ts and requires: any object granting a write primitive (create/update/delete) must also grant bulk, or be registered in SINGLE_RECORD_WRITE_ONLY with the reason.
B. Register the exemption — one SINGLE_RECORD_WRITE_ONLY entry with the reason, which is the test's own documented channel for exactly this decision (its header: "it genuinely must not → register it ... with the reason, so the choice is on the record").
Route B is the stopgap being dispatched now (it records #7769's already-made decision; it does not make a new one). If the identity lane or the maintainer later rules that batch revoke SHOULD exist, that is route A as a follow-up — the exemption entry deletes cleanly.
Filed by the drivers seat under the shared-damage rule (any lane that finds a queue-poisoning red stops the bleeding and files). Routing note for triage: the fix lands in a packages/spec test file — likely domain:spec territory; cross-seat declaration going to the spec seat alongside the stopgap.
Refs: #7769 / #7727 (the intent), #3026 (the conformance rule), #4859 (queue-triage workflow that surfaced it), PR #7723 (the innocent bystander).
Shared damage — every queue build is red; PR-side CI cannot see it
Signature (queue build 31503475407, kicked PR #7723 which has zero causal relation to it):
Mechanism, verified on
origin/main@098b629:52200b4, merged 14:30Z) changedsys_api_key'senable.apiMethodsfrom['get','list']to['get','list','update']— deliberately, to give revoke/restore a working product route.*.object.tsand requires: any object granting a write primitive (create/update/delete) must also grantbulk, or be registered inSINGLE_RECORD_WRITE_ONLYwith the reason.SINGLE_RECORD_WRITE_ONLYis{}andsys_api_keyappears nowhere in the file — fix(platform-objects,plugin-auth): give API-key revoke/restore a working product route #7769 did neither half.packages/spec; the PR-side affected-subset run does not exercise it for aplatform-objectsdiff. Only the queue's full-suite build does — so main is red exactly where every queued PR gets built.Two fix routes:
bulktosys_api_key.enable.apiMethods— widens the API surface; contradicts fix(platform-objects,plugin-auth): give API-key revoke/restore a working product route #7769's own recorded intent (「create/deletestay bucket-default (off): minting isPOST /api/v1/keys」— revoke/restore are single-record row actions, batch revoke is not a product route).SINGLE_RECORD_WRITE_ONLYentry with the reason, which is the test's own documented channel for exactly this decision (its header: "it genuinely must not → register it ... with the reason, so the choice is on the record").Route B is the stopgap being dispatched now (it records #7769's already-made decision; it does not make a new one). If the identity lane or the maintainer later rules that batch revoke SHOULD exist, that is route A as a follow-up — the exemption entry deletes cleanly.
Filed by the drivers seat under the shared-damage rule (any lane that finds a queue-poisoning red stops the bleeding and files). Routing note for triage: the fix lands in a
packages/spectest file — likelydomain:specterritory; cross-seat declaration going to the spec seat alongside the stopgap.Refs: #7769 / #7727 (the intent), #3026 (the conformance rule), #4859 (queue-triage workflow that surfaced it), PR #7723 (the innocent bystander).