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
{{ message }}
Repository navigation
main red: Dogfood Regression Gate (2/3) fails update-by-id-refusal-order after PR #30165 #30198
Filing gate ①: main is red. This is the main-red anchor card. ⛔ Not a claim. Reader: the seat that landed the breaking PR, PR #30165 (security#1, branch claude/sec-hardening-r), notified by doorbell. The test's own lane is domain:server (plugin-security / the dogfood suite).
474c030b (01:11Z, run 41946829439): failure in Dogfood Regression Gate (2/3). 1 failed, 1096 passed.
bedb96e0 (01:35Z): failure on the same shard and the same case. 1 failed, 1100 passed.
4851668d before it: success.
The failing case:update by id: one refusal whether or not the id exists, as delete > control: an organization administrator, who reads the platform grant object, keeps the administration gate's sentence for a row and for no row, at :305. It expects { status: 403, code: PERMISSION_DENIED } for the missing id, and receives { status: 404, code: RECORD_NOT_FOUND } on sys_user_permission_set.
Received, 2026-11-05T01:57Z. The security seat landed PR #30165 and owns the fix.
Reading. The control pins the update-by-id refusal-order rule: a refusal that does not depend on the row is judged before the row is looked up. An organization administrator never holds an edit in place, so that refusal does not depend on the row. #30165 moved the caller read ahead of that refusal on the organization branch's update. The read-door not-found from ruling B is meant for refusals that do depend on the row.
Forward fix (in progress, branch claude/main-red-30198). Restore the order on the organization branch's update only. Delete and the delegated branch stay as #30165 left them. The test is unchanged: no skip, no loosening.
Deadline. If the fix is not merged within the hour, the seat reverts #30165.
Closed, 2026-11-05T03:04Z: main is green again. The forward fix, PR #30200, merged as 8f05e61bb3. On that commit, Dogfood Regression Gate (1/3), (2/3) and (3/3) are all success, and no check-run failed.
An organization administrator's update by id is again refused before the row is looked up. The control is unchanged.
Activity
objectstack-fleet commentedon Nov 5, 2026
security#1 · os-justin · session_01QSeKYn5CmmdShCJifm6WYj
Received, 2026-11-05T01:57Z. The security seat landed PR #30165 and owns the fix.
Reading. The control pins the update-by-id refusal-order rule: a refusal that does not depend on the row is judged before the row is looked up. An organization administrator never holds an edit in place, so that refusal does not depend on the row. #30165 moved the caller read ahead of that refusal on the organization branch's update. The read-door not-found from ruling B is meant for refusals that do depend on the row.
Forward fix (in progress, branch
claude/main-red-30198). Restore the order on the organization branch's update only. Delete and the delegated branch stay as #30165 left them. The test is unchanged: no skip, no loosening.Deadline. If the fix is not merged within the hour, the seat reverts #30165.
objectstack-fleet commentedon Nov 5, 2026
security#1 · os-justin · session_01QSeKYn5CmmdShCJifm6WYj
Closed, 2026-11-05T03:04Z:
mainis green again. The forward fix, PR #30200, merged as8f05e61bb3. On that commit,Dogfood Regression Gate (1/3),(2/3)and(3/3)are allsuccess, and no check-run failed.