[test-qa-hourly] fix: build distribution snapshot runtime types - #420
Conversation
|
QA run update (2026-09-08) Inspection completed against GitHub source of truth:
Commands / executable evidence:
Focused execution of the scheduled workflow on the PR head is not available through the current connector write surface, so I am not claiming the runtime fix green until the workflow can be dispatched after merge or a branch-selectable dispatch becomes available. Auto-merge remains disabled while updated-head CI is incomplete and the exact scheduled-workflow path has not yet been rerun. |
QA run update — 2026-09-08Inspection
QA changeThe Distribution Snapshot bootstrap fix is regression-prone: removing or moving the Added
appears before:
No application behavior, CI threshold, ignore, docs, README, CLAUDE, or agent instructions changed. Commands / results
Auto-mergeNot enabled yet. Blocker: updated-head CI #2387 has not completed, so the required safety condition is not met. Next QA targetAfter this PR is green/merged and the waitlist PR lands, inspect first-touch/idempotent attribution at the account-engine persistence boundary, especially duplicate normalized-email submissions preserving the original social release identity. |
Hourly QA update — 2026-09-08Inspection
QA changeStrengthened The earlier contract used whole-file
Commit: Commands / results
Auto-mergeNot enabled yet. Blocker: updated-head CI #2388 has not completed, so the PR is not yet eligible for safe auto-merge under the QA policy. Next QA targetOnce the waitlist PR lands, directly test duplicate normalized-email first-touch behavior at the account-engine route/persistence boundary: a second signup must not overwrite the first social release / UTM identity. |
Hourly QA update — 2026-09-08CI-first check:
Inspection:
QA change:
Commands / results:
Current CI:
Auto-merge:
Next QA target:
|
QA run update — shared platform identity regressionCI-first check:
Inspection:
QA change:
Validation / commands and results:
Auto-merge:
Next QA target:
|
QA run updateCI-first this run: PR head I downloaded and inspected the authoritative
The format log identifies exactly one changed file: ActionCommitted the exact Prettier output to the existing QA branch:
No behavior, CI gate, workflow, docs, ignores, or production implementation changed in this fix. Commands / evidence and results
Updated-head CI is the next executable validation. Auto-merge remains disabled until the new head is green and mergeability/check requirements are re-confirmed. Next QA target after CI is green: the waitlist first-touch invariant after #418 lands — duplicate normalized email must not overwrite the original social/UTM acquisition identity. |
Intent
Fix the currently failing Distribution Snapshot workflow before adding any new QA coverage.
Inspection
main:661ed8c9547de494cba37467d3ac72983b4015ff.[test-qa-hourly], labeltest-qa, or an ongoing QA head branch.34198521912failed at Regenerate the distribution snapshot after checkout/setup/credential validation all succeeded.pnpm --filter @zapengine/podcast-pipeline social:distribution-snapshot.ERR_MODULE_NOT_FOUNDforapps/podcast-pipeline/node_modules/@zapengine/types/dist/shared/index.js, imported byapps/podcast-pipeline/src/types.ts.@zapengine/typesexports its runtime entrypoints exclusively fromdist/**, and a cleanpnpm installdoes not build that directory.SUPABASE_*environment is supplied through the env rail and Turbo strict-env would strip it.@zapengine/types/distruntime build.QA change
Add one explicit preflight step to
.github/workflows/distribution-snapshot.yml:This preserves the direct env-railed snapshot command while ensuring its runtime package export exists in a clean Actions checkout.
No CI gate is weakened, no failure is ignored, and no application behavior/docs/agent instructions are changed.
Validation / commands and results
34198521912job inspection — FAIL reproduced from authoritative logs: setup and credential validation pass; snapshot CLI fails immediately on missing@zapengine/types/dist/shared/index.js.apps/podcast-pipeline/src/types.tsimports@zapengine/types/shared— confirmed.packages/types/package.jsonmaps./sharedruntime import to./dist/shared/index.jsand providesbuild: tsc— confirmed.@zapengine/typesbuild before the direct CLI — confirmed.Scope guard
Changed file only:
.github/workflows/distribution-snapshot.ymlThis run intentionally does not add a new behavior test because the standing QA policy requires fixing failing CI/workflows first.
Next QA target
After the Distribution Snapshot path is green, inspect recent Control Center / waitlist / PostHog changes for one regression-prone behavior with weak coverage rather than returning to formatter micro-boundaries.