Dashboard › publish › Distillation
565f3d2f-eab9-47db-822a-e22d7c2c2017["lore_tm_v1_-pkK66jRwkJt71uwBsqwc3nbNUCNXHoRM49hrj1IaKg","lore_tm_v1_qwmyOPjCxBxKkCyFHtt4NrIc8fIh6_hzfx3rcuY32Js","lore_tm_v1_bEOT2i88x4qhwZFymv4WiEkP-wM4qQsBWt3DoVA869s","lore_tm_v1_2-N6vTfN9PTsmlL55yz-G_DwDVKVSSIDTIXkZjm72EQ","lore_tm_v1_FT6sGktywpszT9AZBS6I26CLKAp1J4xRuW4rfC2vGA8","lore_tm_v1_4UnVdOFYyPkvEdB-dkrkYcYC9uDss1DUKH8yJL1CW3o","lore_tm_v1_Ay1CBS5xN0ct3Xj6sPuYNePPH1Q5j2vMQWHhS7VZKeM"]
approval-authorizer.js keeps a fail-closed parsePublishTitle() wrapper, publication keeps precise validation errors, both use the generated grammar plus shared validators, and PUBLISH_TITLE_REGEX is removed entirely.src/modules/details-from-context.js, src/publish/inputs.js, src/modules/update-issue.js, src/modules/__tests__/details-from-context.js, and src/modules/__tests__/update-issue.js..github/workflows/publish.yml at lines 192–196 and 261–265, and .github/workflows/ci-poller.yml at lines 131–193.vitest run against 11 files: src/modules/__tests__/details-from-context.js, src/modules/__tests__/approval-authorizer.js, src/modules/__tests__/update-issue.js, src/modules/__tests__/publish-issue-title.js, src/modules/__tests__/release-revision.js, src/modules/__tests__/publish-location.js, src/modules/__tests__/ci-poller-input.js, src/publish/__tests__/authorize-approval.js, src/publish/__tests__/resolve-release-revision.js, src/publish/__tests__/resolve-location.js, and src/publish/__tests__/discover-location.js, with --printConsoleTrace.uses the shared resolver in the CI poller in src/modules/__tests__/ci-poller-input.js; that file had 14 tests total with 13 passing and 1 failing because .github/workflows/ci-poller.yml was still unresolved.src/modules/__tests__/approval-authorizer.js (15 tests), src/modules/__tests__/update-issue.js (7 tests), src/publish/__tests__/authorize-approval.js (7 tests), src/modules/__tests__/details-from-context.js (17 tests), src/modules/__tests__/release-revision.js (13 tests), and src/publish/__tests__/resolve-release-revision.js (1 test).workflow_dispatch: “Always run trusted code,” because workflow_dispatch can target any ref.sentry-internal-app token for label changes, warns and removes accepted when an issue’s approval is invalid, parses titles through Publish’s parser, and derives the repository as "getsentry/" + .repo..github/workflows/ci-poller.yml by combining canonical input parsing with approval binding. If the canonical SHA changes during inspection, the poller will stop that cycle and revoke approval instead of silently publishing the mutated request.