Skip to content

Queue-blocking: #7769 opened update on sys_api_key without bulkapi-methods-batch-conformance fails every merge-queue (full-suite) build #7793

Description

@huangyiirene

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):

FAIL packages/spec/src/data/api-methods-batch-conformance.test.ts
  apiMethods conformance — single-record writes imply batch (#3026)
  > grants bulk wherever it grants create / update / delete

Mechanism, verified on origin/main @ 098b629:

Two fix routes:

  • A. Add bulk to sys_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 / delete stay bucket-default (off): minting is POST /api/v1/keys」— revoke/restore are single-record row actions, batch revoke is not a product route).
  • 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).

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions