Dashboard › publish › Distillation
1bb95b51-3338-4ab1-b7de-568d8232fc5f["lore_tm_v1_OOtGvTBnkHuhTSyOxfjVdFNO2bXGXmcEAmwlRzdKgos","lore_tm_v1_7vl2HLWf0ZEZTPv5iaJ4CNFWHWjH_6LpYByfhqssNzI","lore_tm_v1_jEL9EeaM7SJQmrtnao5w1aKlWj28AIwG6NWUHajqA2Y","lore_tm_v1_6tXlOn-pfxJKfq3HH0s9kMj5mR8V_r3I2T2JwfcmphE"]
Date: Sep 14, 2026
main...origin/main with a dirty worktree. Modified/tracked paths: .github/workflows/auto-approve.yml, .github/workflows/ci-poller.yml, .github/workflows/cocoapods-keepalive.yml, .github/workflows/publish.yml, .github/workflows/test.yml, AGENTS.md, README.md, docs/key_rotation_vault_changes.md, docs/rfc.md, src/libs/__tests__/github.js, src/libs/github.js, src/modules/__tests__/ci-poller-input.js, src/modules/__tests__/ci-poller-workflow.js, src/modules/__tests__/details-from-context.js, src/modules/__tests__/process-end-state.js, src/modules/__tests__/publish-location.js, src/modules/__tests__/publish-workflow.js, src/modules/__tests__/release-revision.js, src/modules/__tests__/update-issue.js, src/modules/ci-poller-input.js, src/modules/details-from-context.js, src/modules/post-workflow-details.js, src/modules/process-end-state.js, src/modules/publish-location.js, src/modules/release-revision.js, src/modules/update-issue.js, src/publish/__tests__/discover-location.js, src/publish/__tests__/resolve-release-revision.js, src/publish/discover-location.js, src/publish/inputs.js, src/publish/post-result.js, src/publish/post-workflow-details.js, src/publish/resolve-ci-poller-input.js, and src/publish/update-issue.js..github/workflows/ci-poller-dispatch.yml, .lore.md, src/modules/__tests__/approval-attestation.js, src/modules/__tests__/approval-authorizer.js, src/modules/approval-attestation.js, src/modules/approval-authorizer.js, src/publish/__tests__/authorize-approval.js, src/publish/__tests__/auto-approval-workflow.js, src/publish/__tests__/ci-poller-workflow.js, src/publish/__tests__/current-accepted-event.js, src/publish/__tests__/post-result.js, src/publish/__tests__/publish-workflow.js, src/publish/__tests__/record-auto-approval-attestation.js, src/publish/__tests__/record-ci-ready-attestation.js, src/publish/__tests__/request-digest-from-event.js, src/publish/__tests__/validate-approval-attestation.js, src/publish/__tests__/workflow-action-pinning.js, src/publish/authorize-approval.js, src/publish/current-accepted-event.js, src/publish/record-auto-approval-attestation.js, src/publish/record-ci-ready-attestation.js, src/publish/request-digest-from-event.js, and src/publish/validate-approval-attestation.js.a4cccb7ec721c017ed38b75686bea932b0e14c4c9298c240a9db9bd1c043fa11; the two compared revisions were identical at 7c60ddb7f43040fe8fbfea70efc833f689c04e75.src/modules/process-end-state.js: processEndState() calls sentryInfoFromDetails({ status, repo }) at lines 8-9 before any terminal side effect; an unknown status therefore throws Unknown status: '${status}' via lines 118-120 before issue closure, workflow-run lookup, comment posting, or Sentry reporting.src/modules/process-end-state.js success lifecycle: for status === "success", it closes the issue through octokit.rest.issues.update() at lines 11-17, then retrieves the workflow run at lines 19-24, posts an issue comment at lines 36-39, and reports the Sentry session at line 41. Because issue closure occurs first, a later API or reporting failure can leave the issue closed despite incomplete follow-up processing.src/modules/process-end-state.js terminal-status mappings: failure produces “Failed to publish” and Sentry { severity: "error", status: "crashed" }; cancelled produces “Publish workflow cancelled” and { severity: "warn", status: "crashed" }; success produces “Published successfully” and { severity: "info", status: "ok" }. githubIssueComment() and sentryInfoFromDetails() both reject unknown statuses.