Dashboard › publish › Distillation
aab053d2-2a17-408c-ab00-297e6406c179["lore_tm_v1_d4eTIxtuB1jYJucKHXJv6WON-3DMk-qVc9Hdbxbk2H8","lore_tm_v1_wjaiuUwbZz0Oq-Ww4JJb4_lrZQ_32x4ZREVQQgT_zwk","lore_tm_v1_VfDgiaCpjAuOXYHtnK-hYvTNRrKzfpL-uq0V-wPgHC8","lore_tm_v1_taB0x27qXFQFocMTTq2aLcnwl7QJWpBPVWkDLVcE2wI","lore_tm_v1_CjyqBs95BSFSY0dEa4y1L0Cxy7owkMLngCpFDp-B9ks","lore_tm_v1_efYRs1gIOTBJzlP71PcYFj8x-inkB_BWgFvADdTmKaI","lore_tm_v1_e3kCOt1_k9W8C8TtY1z5ZyO6rHmrF8KDfHSGanwDyLo","lore_tm_v1_edFcZP3rl5DPcGigLuPmdhgz2WNJHxJBbK0CsxO6Nik","lore_tm_v1_mBr4n7f5ifwwC1j3TCsFkg9qm0L7LnSaC_nCbs-aUmU","lore_tm_v1_bdjfSdX_uVkBDMg7j74YlfiP01kvH-4sY-ePLjgu1Fk","lore_tm_v1_1sQxtZTgzyuHW1lwjIl2wiZ12mQLiLs3gfLdN6JGQM0"]
src/publish/authorize-approval.js failed because the expected context around "APPROVAL_ISSUE_REPOSITORY" was stale; verification reported no matching lines and no changes were made by that attempt.src/publish/request-digest-from-event.js; the event helper uses only Node built-ins because issue-triggered workflows execute it before dependency installation.src/publish/authorize-approval.js, src/publish/record-auto-approval-attestation.js, src/publish/validate-approval-attestation.js, and src/publish/record-ci-ready-attestation.js so executable boundaries fail closed when the snapshot digest is absent..github/workflows/auto-approve.yml and .github/workflows/publish.yml to compute and hand off the triggering-event request digest before each workflowβs first live issue read.src/publish/__tests__/publish-workflow.js to reflect the new workflow digest handoff.undefined.src/publish/__tests__/record-ci-ready-attestation.js contains 4 direct recordCiReadyAttestation() tests: 1. successful binding of accepted event 100 by contractor to CI-ready actor sentry-internal-app[bot]; 2. rejection when the live title changes from publish: getsentry/sentry-javascript@10.0.0 to publish: getsentry/sentry-python@10.0.0; 3. rejection when expected accepted event 100 is replaced by live event 200; 4. rejection when the live issue has body "new revision" plus labels accepted and dry-run, while expectedRequestDigest represents body "old revision" with only accepted.src/publish/__tests__/record-ci-ready-attestation.js, the first 3 tests omit expectedRequestDigest, while the fourth already supplies an explicit pre-mutation requestDigest(...); the first 3 fixtures therefore require updates under the mandatory function contract.validateApprovalAttestation() in src/publish/__tests__/validate-approval-attestation.js, at lines 56, 95, 134, 175, 213, 250, 293, 336, 395, and 454; these old direct tests need explicit request snapshot digests.src/publish/__tests__/validate-approval-attestation.js include: a valid accepted event 100 by contractor, a ci-ready event 200 by sentry-internal-app[bot], and matching approval/CI-ready attestations expected to validate true; and a manual ci-ready event 200 by contractor expected to validate false. Both direct validation calls currently omit the required snapshot digest.