Dashboard › publish › Distillation
6852640d-9b5f-4f25-ad3e-fe24116ebef3["lore_tm_v1_XsXUxt2na_zA_M78JWq1wK4AqjQiv7CVsu_IQ54f7ao","lore_tm_v1_SvWoXnA5FnCu5cjLqSrVTOxNH7U0wVbB4EZTqFMTbog"]
Date: Aug 27, 2026
ses_fbc205116ffesmEG8SWfAbIqaj completed with DO-NOT-MERGE findings. Critical: .github/workflows/publish.yml:64 and .github/workflows/ci-poller.yml:92 authorize against the issue-title snapshot at the accepted label event but the poller later reads the current title; an approver can approve repo A, change the title to repo B, and cause repo B to release without authorization for repo B..github/workflows/publish.yml:63 and .github/workflows/auto-approve.yml:28 use the internal-app token to add accepted; therefore the labeled-event actor is the app rather than getsantry[bot], causing the gate either to reject valid allowlisted bot approvals or authorize according to the internal app’s target-repository role.src/modules/approval-authorizer.js:21-31 lets non-allowlisted getsantry[bot] fall through to permission lookup and authorize if GitHub reports write, maintain, or admin; bot approvals must instead be rejected unless their release path exactly matches the allowlist.src/modules/approval-authorizer.js:4 diverges from Publish grammar in src/modules/details-from-context.js:25; e.g., allowlisted publish: getsentry/relay/py@bad version can authorize but Publish then throws. The review requires authorization to share Publish’s title grammar and fail closed for unsupported titles..github/workflows/publish.yml:35-45,67 can have checkout or internal-app-token failures before its sole rejection/label-removal step; GitHub skips that step after an earlier failure, leaving accepted attached and violating cleanup requirements for failed checks.src/modules/__tests__/approval-authorizer.js:26-45 tests non-allowlisted getsantry[bot] only with role_name: "none" and misses the write-role bypass, parser divergence, post-approval title mutation, the auto-approve app-label actor, and pre-authorization cleanup failures.accepted label removal through src/publish/authorize-approval.js:29-35 and .github/workflows/publish.yml:58-80.yarn test passed with 33 tests; yarn lint failed only on unchanged .github/workflows/cocoapods-keepalive.yml:1.