Dashboard › publish › Distillation
94a5fea4-be06-46f9-8215-180249486808["lore_tm_v1_hixAmg4Xwk0cxzOGwr-ywziPuyagVG23l_6CBJOozZk","lore_tm_v1_mP5T0NmHdusyT39GpanoSwcVXtx00sVGVbC28FkcGV4","lore_tm_v1_p2x0alLyoNpZPfG5yPt4sRxtz8FLEjaAStspi5jyw3Q","lore_tm_v1_qezWZOjMphQbyM_qXR0OfOsfBSvmX2x7oaavKidmjus","lore_tm_v1_V4IZtUAexg8doAkc2Vp7TFvypjkjroQ-8-WCFDETETk","lore_tm_v1_8xCXL5FHJonTwgHxTarv-W_UPuU5DUeKXqMNkPqNF4o","lore_tm_v1_aSl4y_hX-VB4d1M6X0uEVYAEjPfXanKTWvGxMOrbnFI","lore_tm_v1_5hoGhHlz4JkA6oBfBikfT_n0WueONAvnzQqxr1_l-2g","lore_tm_v1_V2ToWFuJmQ3wG_essQcCKrCxjSTJLhCMQPYFOmhMyUE","lore_tm_v1_PSEA52LR8WV6GN3JlB4PLQ1YNBsyNoN5SDzHiqP7VLY","lore_tm_v1_nSXJJeqZ1G_AXTlbiEB_x-VtS2Oy913C0qk9-7eVGYs","lore_tm_v1_GslpKtOJIeTpfXzBqXzgEsTb9AdLsAnxI_NbD1He2k0","lore_tm_v1_HMfOfTRozrPzCVZvKl1lcCG_o44I7VAcdkB-TSw3kKw","lore_tm_v1_cIXuUaUv-n2LSc0oYSaMD2MSG52P_mmogkTXI-LNojs","lore_tm_v1_MzBV72Qc2GrN1hf8uwvF60DyZA5yKBXGO3QJs8QmQa8","lore_tm_v1_2J_TfhmNxr4PEViJT4j6WptTxrWiJLjjpz2KY0EaYpw","lore_tm_v1_weDd3SqKZ1cx6JCvWJ2D9auOLKCmN357JWyjO4zxffU","lore_tm_v1_BJ1UKUPtRaAhakbVAe7kMMpCRD8ERUW_H0qlwGedpks","lore_tm_v1_bKuiiJp4AWGHsdqSurplTdy-aItLkk8BXUFLyHTB3FA","lore_tm_v1_UnoyEkOtWyliBn4UHwmBD0zguUkQBviFv1XurG7qqQ8","lore_tm_v1_iUwCqljpwR06nB7x8mlYow2bXbJ2Li_pTEl_tJoklZE","lore_tm_v1_8Z7mrMKfQ5X7ClZE17bMwX3QYvtUJSY52Ix8exEv20E","lore_tm_v1_EsSqwTIsgS55T0fTPvzfJb0P0OzEdAR3wcSYHBgpe3M","lore_tm_v1_zNrhmeHEOqg0awp0VyVXU11_VOqhJpseksVqdESXFj0","lore_tm_v1_WKaifTGd_dmqXwR7izkDXUioxmklxNoVSc0vo8gDgKo","lore_tm_v1_mHEn4mN1XeE1_l7QGVJJmX18K8OChEK5FoAcXSgusXY","lore_tm_v1_hpzQOqwwOmHAy_kGps2O9iQ7XjH5KO6apD66rGq5D5c","lore_tm_v1_GtdvgqOgHcAgDAsCGgbU0on7yE9gvS7B7ZDDHXxc5cI"]
src/publish/__tests__/discover-location.js imports discoverLocation and getWorkspaceNames from ../discover-location.js, restores Vitest mocks after each test, and contains 4 tests: root-config absence retains { path: "./packages/cli" }; exact workspace ./packages/CLI resolves to { path: ".", workspace: "packages/CLI" }; JSON object output "{}" fails closed; and blank output "\n" fails closed.src/publish/__tests__/discover-location.js mocked Craft output as '["packages/CLI"]' and still expected Docker arguments containing mutable image reference getsentry/craft:latest plus workspace, list; invalid or absent output must throw Craft workspace discovery returned an invalid workspace list.src/modules/__tests__/publish-workflow.js, src/publish/__tests__/discover-location.js, and src/modules/__tests__/ci-poller-input.js to align static contracts with immutable controller/Craft references and approval behavior.Resolve upstream module and workflow conflicts without weakening approval security β completed; 2. Align upstream tests with immutable controller, Craft, and approval contracts β in progress; 3. Run generated checks, focused regressions, full tests, lint, formatting, and whitespace validation β pending; 4. Review the exact integrated diff for security and behavioral regressions β pending; 5. Obtain substantive independent exact-head review β pending. All 5 items had high priority.v4.0.17 produced 19 passing and 2 failing test files, with 150 passing and 1 failing tests out of 151, duration 2.93s.src/modules/__tests__/generate-publish-issue-title-parser.js failed before running tests because scripts/generate-publish-issue-title-parser.js:3:15 could not resolve module peggy; the merged dependencies had not yet been installed.src/modules/__tests__/ci-poller-workflow.js failed skips an issue without editing it when the poller resolver fails at line 156 because the log contained two issue edit 1 -R getsentry/publish --remove-label ci-pending --remove-label accepted calls and two comments saying Approval is invalid or could not be verified. Re-add the accepted label to retry after resolving the issue.src/modules/__tests__/ci-poller-workflow.js defines INITIAL_REVISION = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" and UPDATED_REVISION = "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", extracts the Check CI status for ci-pending issues shell script from .github/workflows/ci-poller.yml, and executes it with stubbed node, mktemp, and gh binaries.resolve-ci-poller-input.js.yarn install with Yarn 1.22.22 completed in 2.39s from the merged lockfile. It emitted Node deprecation warning [DEP0169] for url.parse() and warned that vitest@4.1.0 has unmet peer dependency vite@^6.0.0 || ^7.0.0 || ^8.0.0-0.src/modules/__tests__/generate-publish-issue-title-parser.js and src/modules/__tests__/ci-poller-workflow.js passed: 2 test files and 9 tests under Vitest v4.1.0.git status still marked 6 paths as unmerged despite content-level conflict resolution: .github/workflows/ci-poller.yml, .github/workflows/publish.yml, src/modules/__tests__/update-issue.js, src/modules/details-from-context.js, src/modules/update-issue.js, and src/publish/inputs.js..github/workflows/ci-poller-dispatch.yml, and .lore.md.accepted and ci-pending, performs no CI API call, and never adds ci-ready during that cycle.src/modules/__tests__/ci-poller-workflow.js with the moved-revision regression.src/modules/__tests__/ci-poller-workflow.js passed 1 test file and all 6 tests under Vitest v4.1.0, duration 742ms.node scripts/generate-publish-issue-title-parser.js --check passed.yarn check:generated && vitest run --printConsoleTrace passed all 25 test files and all 163 tests under Vitest v4.1.0; test duration was 3.85s and total Yarn command time was 5.11s.prettier --write src completed successfully and processed files across src/libs, src/modules, and src/publish, including approval attestation/authorization code and tests, CI poller tests/input, generated parser, publish location/revision modules, workflow contract tests, and publish scripts.eslint src .github --ignore-pattern '!.github' completed successfully.node scripts/generate-publish-issue-title-parser.js --check passed, confirming generated files remained exact after formatting.git status no longer showed any UU entries; the integrated tree was conflict-free. It still had staged, unstaged, and untracked changes, including new .github/workflows/ci-poller-dispatch.yml, .lore.md, approval modules/tests, current-accepted-event code/tests, workflow pinning tests, and attestation recording/validation code.