Skip to content

feat(error-tracking): add the error-tracking program on the orchestrator flow - #1185

Draft
ablaszkiewicz wants to merge 5 commits into
mainfrom
error-tracking-program
Draft

feat(error-tracking): add the error-tracking program on the orchestrator flow#1185
ablaszkiewicz wants to merge 5 commits into
mainfrom
error-tracking-program

Conversation

@ablaszkiewicz

@ablaszkiewicz ablaszkiewicz commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

Problem

Setting up PostHog error tracking today takes multiple commands: the default integration flow, then wizard upload-source-maps — and the source-maps command aborts on repos without PostHog instead of installing it. Replay-vision already solved this shape (install PostHog as step 0 via the orchestrator seed); error tracking deserves the same one-command experience.

Changes

New wizard error-tracking command, modeled on replay-vision:

  • Program (src/lib/programs/error-tracking/): detect step puts the framework id on session.skillId for orchestrator preflight, agentFlow: 'error-tracking' pinned, ciPreRun for headless runs. No platform allow-list — every detectable framework has an integration-v2-error-tracking-step variant.
  • The detect step pre-installs posthog-cli for symbol-upload platforms (swift, android, react-native, flutter, go, rust) — the agent can't, warlock blocks npm install -g. Warn-don't-fail, mirroring the source-maps program.
  • Wiring: registry entry, orchestrator binding in the switchboard, OAuth scope additions (error_tracking:read, product_enablement:write), custom intro screen (no single skillId exists for the generic intro), command wrapper + bin.ts, e2e action registry entry.
  • The agent flow itself (seed + 8 task prompts) lands in context-mill (context/agents/error-tracking/): seed checks whether PostHog is integrated and which uploader variant applies, then queues install/init → capture-exceptions → the source-map subgraph (credentials/configure/wire-ci/test-setup) → report. Companion PRs in context-mill and wizard-workbench.

wizard upload-source-maps stays as-is — it remains a valid standalone entry point.

Test plan

  • pnpm build && pnpm test && pnpm lint — 2586/2586 tests pass, including new error-tracking.test.ts and the updated lockstep guards (switchboard bindings, flags isolation, e2e action registry exhaustiveness).
  • End-to-end needs the context-mill flow released (or --local-context-mill via the workbench stack); not yet run against a live app.

Tests

Per framework: run the wizard against a PostHog-less app, add a button that
captures an exception, build and serve, click it in a real browser, then read the
issue back from PostHog. A trace that resolves to original sources means
source-map upload worked. Project: Test (Oli).

✅ worked end to end · ⚠️ worked, but something needed fixing first · ⛔ could not be verified

✅ no-posthog-angular/angular-saas

no-posthog-angular/angular-saas — Angular 20 standalone on the stock @angular/build builder. The run populated src/environments/.env.ts with the public token and host, so the environment.ts lookup resolves; upload via @posthog/cli chained into build, credentials in .env as POSTHOG_CLI_* matching the posthog-cli --dotenv-file .env step, release angular-boilerplate@6d56bfe.
TypeError: Cannot read properties of undefined (reading 'retries') — minified i/br/vr resolved back to KaboomButtonComponent.handleClick / kaboom / readRetryBudget, with the Angular runtime frames resolved to their real platform-browser and render3 paths.

Build output
WARN posthog_cli::api::releases: release angular-boilerplate@6d56bfe73865386507ed4bbfd2c125bb6f1714a1 not found
INFO posthog_cli::api::releases: Release angular-boilerplate@6d56bfe73865386507ed4bbfd2c125bb6f1714a1 created successfully! 01a085b7-f912-0000-17ad-efb2def764ec
INFO posthog_cli::sourcemaps::inject: injecting selection: 1 files
INFO posthog_cli::sourcemaps::source_pairs: found 25 pairs
INFO posthog_cli::sourcemaps::inject: injecting done
INFO posthog_cli::sourcemaps::plain::upload: Found 25 chunks to upload
INFO posthog_cli::api::symbol_sets: Starting upload of batch 0, 23 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 6 upload keys (17 skipped as already present)
INFO posthog_cli::api::symbol_sets: Upload summary: 6 chunk(s) uploaded, 17 skipped (17 already present, 0 too large)
INFO posthog_cli::sourcemaps::source_pairs: found 1 pairs
Stack trace
in_app  source                                          line    mangled  ->  resolved_name
true    .../platform-browser/src/dom/dom_renderer.ts     465     -            <anonymous>
true    .../core/src/render3/view/listeners.ts            58     r        ->  wrapListenerIn_markDirtyAndPreventDefault
true    .../core/src/render3/view/listeners.ts            82     xl       ->  executeListenerWithErrorHandling
true    src/app/@core/kaboom-button.component.ts       21:56     -            <anonymous>
true    src/app/@core/kaboom-button.component.ts        34:6     i        ->  KaboomButtonComponent.handleClick
true    src/app/@core/kaboom-button.component.ts        12:2     br       ->  kaboom
true    src/app/@core/kaboom-button.component.ts       8:39      vr       ->  readRetryBudget

✅ no-posthog-javascript-node/express-todo

no-posthog-javascript-node/express-todo — Express 4 on Node, posthog-node with setupExpressErrorHandler, dotenv loaded above the init, esbuild bundle, upload via posthog-cli chained into build, release express-todo. npm start runs the built bundle. Server-side, so the error is triggered by GET /kaboom.
TypeError: Cannot read properties of undefined (reading 'retries')library: posthog-node, resolved through the esbuild bundle back to readRetryBudget -> kaboom in index.js.

Build output
INFO posthog_cli::api::releases: found release express-todo@6f4f8cddadcfcfd9bb7638f742c0897127840f2f
INFO posthog_cli::sourcemaps::inject: injecting selection: 1 files
INFO posthog_cli::sourcemaps::source_pairs: found 1 pairs
INFO posthog_cli::sourcemaps::inject: injecting done
INFO posthog_cli::sourcemaps::plain::upload: Found 1 chunks to upload
INFO posthog_cli::api::symbol_sets: Starting upload of batch 0, 1 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 1 upload keys (0 skipped as already present)
INFO posthog_cli::api::symbol_sets: Upload summary: 1 chunk(s) uploaded, 0 skipped (0 already present, 0 too large)
Stack trace
in_app  source        line    resolved_name
true    ../index.js   84:2    <anonymous>
true    ../index.js   79:2    kaboom
true    ../index.js   75:16   readRetryBudget

✅ no-posthog-javascript-node/fastify-blog

no-posthog-javascript-node/fastify-blog — Fastify on Node (ESM), posthog-node via fastify.setErrorHandler, dotenv/config imported above the init, esbuild bundle, upload via posthog-cli chained into build, release fastify-blog. npm start runs the built bundle. Triggered by GET /kaboom (port 3001).
TypeError: Cannot read properties of undefined (reading 'retries')library: posthog-node, resolved through the esbuild bundle to readRetryBudget -> kaboom in index.js.

Build output
WARN posthog_cli::api::releases: release fastify-blog@913d26f7242626b1a7ed87cd083e7cf69d967ce5 not found
INFO posthog_cli::api::releases: Release fastify-blog@913d26f7242626b1a7ed87cd083e7cf69d967ce5 created successfully! 01a0823d-6dbc-0000-2465-ef66e4d278d2
INFO posthog_cli::sourcemaps::inject: injecting selection: 1 files
INFO posthog_cli::sourcemaps::source_pairs: found 1 pairs
INFO posthog_cli::sourcemaps::inject: injecting done
INFO posthog_cli::sourcemaps::plain::upload: Found 1 chunks to upload
INFO posthog_cli::api::symbol_sets: Starting upload of batch 0, 1 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 1 upload keys (0 skipped as already present)
INFO posthog_cli::api::symbol_sets: Upload summary: 1 chunk(s) uploaded, 0 skipped (0 already present, 0 too large)
INFO posthog_cli::sourcemaps::source_pairs: found 0 pairs
Stack trace
in_app  source        line    resolved_name
true    ../index.js   42:2    <anonymous>
true    ../index.js   37:2    kaboom
true    ../index.js   33:16   readRetryBudget

✅ no-posthog-javascript-node/hono-links

no-posthog-javascript-node/hono-links — Hono on Node, posthog-node via app.onError with an explicit await posthog.flush(), dotenv/config imported above the init, esbuild bundle, upload via posthog-cli, release hono-links. npm start runs the built bundle. Triggered by GET /kaboom (port 3002).
TypeError: Cannot read properties of undefined (reading 'retries') — resolved through the esbuild bundle to readRetryBudget -> kaboom in index.js.

Build output
WARN posthog_cli::api::releases: release hono-links@44e54e6449aa9261f0a629672e6fab8a874c3aa8 not found
INFO posthog_cli::api::releases: Release hono-links@44e54e6449aa9261f0a629672e6fab8a874c3aa8 created successfully! 01a08242-b14d-0000-3c45-04cfd802ad88
INFO posthog_cli::sourcemaps::inject: injecting selection: 1 files
INFO posthog_cli::sourcemaps::source_pairs: found 1 pairs
INFO posthog_cli::sourcemaps::inject: injecting done
INFO posthog_cli::sourcemaps::plain::upload: Found 1 chunks to upload
INFO posthog_cli::api::symbol_sets: Starting upload of batch 0, 1 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 1 upload keys (0 skipped as already present)
INFO posthog_cli::api::symbol_sets: Upload summary: 1 chunk(s) uploaded, 0 skipped (0 already present, 0 too large)
INFO posthog_cli::sourcemaps::source_pairs: found 0 pairs
Stack trace
in_app  source        line     resolved_name
true    ../index.js   145:2    <anonymous>
true    ../index.js   140:2    kaboom
true    ../index.js   136:16   readRetryBudget

✅ no-posthog-javascript-node/koa-notes

no-posthog-javascript-node/koa-notes — Koa + koa-router, posthog-node in a dedicated posthog.js module wired through app.on('error'), dotenv/config imported above the init. The run appended its posthog-cli step to the project's existing esbuild build and left start:production pointing at dist/index.js; release koa-notes. Triggered by GET /kaboom (port 3003).
TypeError: Cannot read properties of undefined (reading 'retries') — resolved readRetryBudget -> kaboom in index.js.

Build output
WARN posthog_cli::api::releases: release koa-notes@9434dc0dad3abd922a8b1e94f879866f012ca5da not found
INFO posthog_cli::api::releases: Release koa-notes@9434dc0dad3abd922a8b1e94f879866f012ca5da created successfully! 01a08563-f16f-0000-5d89-b6494d6da112
INFO posthog_cli::sourcemaps::inject: injecting selection: 1 files
INFO posthog_cli::sourcemaps::source_pairs: found 1 pairs
INFO posthog_cli::sourcemaps::inject: injecting done
INFO posthog_cli::sourcemaps::plain::upload: Found 1 chunks to upload
INFO posthog_cli::api::symbol_sets: Starting upload of batch 0, 1 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 1 upload keys (0 skipped as already present)
INFO posthog_cli::api::symbol_sets: Upload summary: 1 chunk(s) uploaded, 0 skipped (0 already present, 0 too large)
Stack trace
in_app  source        line     resolved_name
true    ../index.js   206:2    <anonymous>
true    ../index.js   201:2    kaboom
true    ../index.js   197:16   readRetryBudget

✅ no-posthog-javascript-node/native-http-contacts

no-posthog-javascript-node/native-http-contacts — raw node:http server, posthog-node with captureException + await flush() in the handler's catch, dotenv/config imported above the init. The run appended its posthog-cli step to the project's existing esbuild build and left start:production pointing at dist/index.js; release native-http-contacts. Triggered by GET /kaboom (port 3004).
TypeError: Cannot read properties of undefined (reading 'retries') — resolved readRetryBudget -> kaboom -> server in index.js.

Build output
WARN posthog_cli::api::releases: release native-http-contacts@e2690111fef2e8122694d22f9f507779572fbe89 not found
INFO posthog_cli::api::releases: Release native-http-contacts@e2690111fef2e8122694d22f9f507779572fbe89 created successfully! 01a0856d-ca53-0000-9c8f-40c2be690ebe
INFO posthog_cli::sourcemaps::inject: injecting selection: 1 files
INFO posthog_cli::sourcemaps::source_pairs: found 1 pairs
INFO posthog_cli::sourcemaps::inject: injecting done
INFO posthog_cli::sourcemaps::plain::upload: Found 1 chunks to upload
INFO posthog_cli::api::symbol_sets: Starting upload of batch 0, 1 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 1 upload keys (0 skipped as already present)
INFO posthog_cli::api::symbol_sets: Upload summary: 1 chunk(s) uploaded, 0 skipped (0 already present, 0 too large)
Stack trace
in_app  source        line     resolved_name
true    ../index.js   70:6     server
true    ../index.js   58:2     kaboom
true    ../index.js   54:16    readRetryBudget

✅ no-posthog-javascript-web/saas-dashboard

no-posthog-javascript-web/saas-dashboard — plain browser JS on Vite, posthog-js + @posthog/rollup-plugin, release wizard-e2e-saas-dashboard@2a836b3.
TypeError: Cannot read properties of undefined (reading 'retries') — resolved readRetryBudget -> kaboom -> click handler in src/kaboom-button.js.

Build output
WARN posthog_cli::api::releases: release wizard-e2e-saas-dashboard@2a836b3b19571cd33469b9c2ddb60a4748ce3ab8 not found
INFO posthog_cli::api::releases: Release wizard-e2e-saas-dashboard@2a836b3b19571cd33469b9c2ddb60a4748ce3ab8 created successfully! 01a08164-f420-0000-bde2-ce812a82186e
INFO posthog_cli::sourcemaps::source_pairs: found 1 pairs
INFO posthog_cli::sourcemaps::plain::upload: Found 1 chunks to upload
INFO posthog_cli::api::symbol_sets: Starting upload of batch 0, 1 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 1 upload keys (0 skipped as already present)
INFO posthog_cli::api::symbol_sets: Upload summary: 1 chunk(s) uploaded, 0 skipped (0 already present, 0 too large)
✓ built in 4.68s
Stack trace
in_app  source                          line   resolved_name
true    ../../src/kaboom-button.js      37:6   <anonymous>
true    ../../src/kaboom-button.js      11:2   kaboom
true    ../../src/kaboom-button.js      7:16   readRetryBudget

✅ no-posthog-next-js/15-app-router-saas

no-posthog-next-js/15-app-router-saas — Next 15 App Router SaaS starter (Postgres/Stripe), @posthog/nextjs-config, 57 chunks uploaded across both build passes.
Notably this run wrote the cleanest next.config.ts of the Next apps: it hoists the env vars into consts and guards withPostHogConfig behind posthogApiKey && posthogProjectId, which narrows the types naturally — no ! assertion needed, and PostHog config is simply absent when unconfigured.
TypeError: Cannot read properties of undefined (reading 'retries') — resolved to components/debug/kaboom-button.tsx:14.
Unrelated to the wizard: the build needs POSTGRES_URL (the fixture is a Postgres/Stripe starter), so a placeholder value was set to get past Collecting page data.

Build output
INFO posthog_cli::sourcemaps::inject: injecting selection: 32 files
INFO posthog_cli::sourcemaps::source_pairs: found 32 pairs
INFO posthog_cli::api::releases: found release wizard-e2e-15-app-router-saas@b124c747cf92559f70b41d5f853964fd1c4c4be3
INFO posthog_cli::sourcemaps::inject: injecting done
INFO posthog_cli::sourcemaps::plain::upload: Found 32 chunks to upload
INFO posthog_cli::api::symbol_sets: Starting upload of batch 0, 32 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 0 upload keys (32 skipped as already present)
INFO posthog_cli::api::symbol_sets: Upload summary: 0 chunk(s) uploaded, 32 skipped (32 already present, 0 too large)
INFO posthog_cli::sourcemaps::source_pairs: found 0 pairs
INFO posthog_cli::sourcemaps::inject: injecting selection: 36 files
INFO posthog_cli::sourcemaps::source_pairs: found 26 pairs
INFO posthog_cli::api::releases: found release wizard-e2e-15-app-router-saas@b124c747cf92559f70b41d5f853964fd1c4c4be3
INFO posthog_cli::sourcemaps::inject: injecting done
INFO posthog_cli::sourcemaps::plain::upload: Found 26 chunks to upload
INFO posthog_cli::api::symbol_sets: Starting upload of batch 0, 26 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 0 upload keys (26 skipped as already present)
INFO posthog_cli::api::symbol_sets: Upload summary: 0 chunk(s) uploaded, 26 skipped (26 already present, 0 too large)
INFO posthog_cli::sourcemaps::source_pairs: found 1 pairs
 ✓ Compiled successfully in 4.9s
Stack trace
in_app  source                                 line    resolved_name
true    ./components/debug/kaboom-button.tsx   14:39   <object>.children.onClick

(groups with the other Next App Router run — identical error and file name)

✅ no-posthog-next-js/15-app-router-todo

no-posthog-next-js/15-app-router-todo — Next 15.5.7, @posthog/nextjs-config.
TypeError: Cannot read properties of undefined (reading 'retries') — resolved to components/debug/kaboom-button.tsx:14.

Build output
INFO posthog_cli::sourcemaps::inject: injecting selection: 14 files
INFO posthog_cli::sourcemaps::source_pairs: found 14 pairs
WARN posthog_cli::sourcemaps::inject: no release could be resolved, injecting chunk ids only — events will carry no release
INFO posthog_cli::sourcemaps::inject: injecting done
INFO posthog_cli::sourcemaps::plain::upload: Found 14 chunks to upload
INFO posthog_cli::api::symbol_sets: Starting upload of batch 0, 14 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 1 upload keys (13 skipped as already present)
INFO posthog_cli::api::symbol_sets: Upload summary: 1 chunk(s) uploaded, 13 skipped (13 already present, 0 too large)
INFO posthog_cli::sourcemaps::source_pairs: found 0 pairs
INFO posthog_cli::sourcemaps::inject: injecting selection: 18 files
INFO posthog_cli::sourcemaps::source_pairs: found 15 pairs
WARN posthog_cli::sourcemaps::inject: no release could be resolved, injecting chunk ids only — events will carry no release
INFO posthog_cli::sourcemaps::inject: injecting done
INFO posthog_cli::sourcemaps::plain::upload: Found 15 chunks to upload
INFO posthog_cli::api::symbol_sets: Starting upload of batch 0, 15 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 1 upload keys (14 skipped as already present)
INFO posthog_cli::api::symbol_sets: Upload summary: 1 chunk(s) uploaded, 14 skipped (14 already present, 0 too large)
INFO posthog_cli::sourcemaps::source_pairs: found 1 pairs
 ✓ Compiled successfully in 4.7s
Stack trace
in_app  source                                                            line   resolved_name
false   ./node_modules/.../react-dom/cjs/react-dom-client.production.js   15063   ci
false   ./node_modules/.../react-dom/cjs/react-dom-client.production.js   15095   cc
false   ./node_modules/.../react-dom/cjs/react-dom-client.production.js   12327   sn
false   ./node_modules/.../react-dom/cjs/react-dom-client.production.js    1501   nz
false   ./node_modules/.../react-dom/cjs/react-dom-client.production.js   12739   <anonymous>
false   ./node_modules/.../react-dom/cjs/react-dom-client.production.js   12189   i8
true    ./components/debug/kaboom-button.tsx                              14:39   <object>.children.onClick

✅ no-posthog-next-js/15-pages-router-saas

no-posthog-next-js/15-pages-router-saas — Next 15 Pages Router SaaS starter (Postgres/Stripe), @posthog/nextjs-config, 52 chunks uploaded across both build passes. Same guarded next.config.ts shape as the App Router SaaS app — env vars hoisted into consts and withPostHogConfig applied only when both are set, so no ! assertion.
TypeError: Cannot read properties of undefined (reading 'retries') — resolved to components/debug/kaboom-button.tsx:14.
Unrelated to the wizard: needs POSTGRES_URL for Collecting page data, so a placeholder was set.

Build output
INFO posthog_cli::sourcemaps::inject: injecting selection: 35 files
INFO posthog_cli::sourcemaps::source_pairs: found 35 pairs
INFO posthog_cli::api::releases: found release wizard-e2e-15-pages-router-saas@df6ade9ac75478a30986a48f82acdb98bc6a0357
INFO posthog_cli::sourcemaps::inject: injecting done
INFO posthog_cli::sourcemaps::plain::upload: Found 35 chunks to upload
INFO posthog_cli::api::symbol_sets: Starting upload of batch 0, 35 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 0 upload keys (35 skipped as already present)
INFO posthog_cli::api::symbol_sets: Upload summary: 0 chunk(s) uploaded, 35 skipped (35 already present, 0 too large)
INFO posthog_cli::sourcemaps::source_pairs: found 0 pairs
INFO posthog_cli::sourcemaps::inject: injecting selection: 18 files
INFO posthog_cli::sourcemaps::source_pairs: found 17 pairs
INFO posthog_cli::api::releases: found release wizard-e2e-15-pages-router-saas@df6ade9ac75478a30986a48f82acdb98bc6a0357
INFO posthog_cli::sourcemaps::inject: injecting done
INFO posthog_cli::sourcemaps::plain::upload: Found 17 chunks to upload
INFO posthog_cli::api::symbol_sets: Starting upload of batch 0, 17 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 0 upload keys (17 skipped as already present)
INFO posthog_cli::api::symbol_sets: Upload summary: 0 chunk(s) uploaded, 17 skipped (17 already present, 0 too large)
INFO posthog_cli::sourcemaps::source_pairs: found 1 pairs
 ✓ Compiled successfully in 3.6s
Stack trace
in_app  source                                 line    resolved_name
true    ./components/debug/kaboom-button.tsx   14:39   <object>.children.onClick

(groups with the other Next Pages Router run — identical error and file name)

✅ no-posthog-next-js/15-pages-router-todo

no-posthog-next-js/15-pages-router-todo — Next 15 Pages Router, @posthog/nextjs-config. Built clean, 21 chunks uploaded across the two build passes.
TypeError: Cannot read properties of undefined (reading 'retries') — resolved to components/debug/kaboom-button.tsx:14. As with the App Router app, React collapses the inner frames so only the click handler survives.

Build output
INFO posthog_cli::sourcemaps::inject: injecting selection: 13 files
INFO posthog_cli::sourcemaps::source_pairs: found 13 pairs
WARN posthog_cli::api::releases: release wizard-e2e-15-pages-router-todo@9da012966008f25d541460996a9fc612ee12b4d4 not found
INFO posthog_cli::api::releases: Release wizard-e2e-15-pages-router-todo@9da012966008f25d541460996a9fc612ee12b4d4 created successfully! 01a08194-2fa0-0000-d55c-11cd3c7f7853
INFO posthog_cli::sourcemaps::inject: injecting done
INFO posthog_cli::sourcemaps::plain::upload: Found 13 chunks to upload
INFO posthog_cli::api::symbol_sets: Starting upload of batch 0, 13 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 13 upload keys (0 skipped as already present)
INFO posthog_cli::api::symbol_sets: Upload summary: 13 chunk(s) uploaded, 0 skipped (0 already present, 0 too large)
INFO posthog_cli::sourcemaps::source_pairs: found 0 pairs
INFO posthog_cli::sourcemaps::inject: injecting selection: 9 files
INFO posthog_cli::sourcemaps::source_pairs: found 8 pairs
INFO posthog_cli::api::releases: found release wizard-e2e-15-pages-router-todo@9da012966008f25d541460996a9fc612ee12b4d4
INFO posthog_cli::sourcemaps::inject: injecting done
INFO posthog_cli::sourcemaps::plain::upload: Found 8 chunks to upload
INFO posthog_cli::api::symbol_sets: Starting upload of batch 0, 8 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 8 upload keys (0 skipped as already present)
INFO posthog_cli::api::symbol_sets: Upload summary: 8 chunk(s) uploaded, 0 skipped (0 already present, 0 too large)
INFO posthog_cli::sourcemaps::source_pairs: found 1 pairs
 ✓ Compiled successfully in 11.3s
Stack trace
in_app  source                                 line    resolved_name
true    ./components/debug/kaboom-button.tsx   14:39   <object>.children.onClick

✅ no-posthog-nuxt/movies-nuxt-3-6

no-posthog-nuxt/movies-nuxt-3-6 — Nuxt 3, plugins/posthog.client.ts with a vue:error hook, upload via a nitro:build:public-assets hook running posthog-cli, release wizard-e2e-movies-nuxt-3-6@a1def4b, 22 chunks uploaded.
TypeError: Cannot read properties of undefined (reading 'retries') — resolved the full chain readRetryBudget -> kaboom -> handleClick in components/KaboomButton.vue. (Groups with the Vue issue: same error and file name.)

Build output
ℹ ✓ built in 2.28s
✔ Client built in 2290ms
ℹ ✓ built in 767ms
✔ Server built in 772ms
INFO posthog_cli::sourcemaps::inject: injecting selection: 1 files
INFO posthog_cli::sourcemaps::source_pairs: found 23 pairs
WARN posthog_cli::api::releases: release wizard-e2e-movies-nuxt-3-6@a1def4b24369395af72acdb713887f7f1efc71bc not found
INFO posthog_cli::api::releases: Release wizard-e2e-movies-nuxt-3-6@a1def4b24369395af72acdb713887f7f1efc71bc created successfully! 01a0815f-9936-0000-7f3b-89b0bf6cf525
INFO posthog_cli::sourcemaps::inject: injecting done
INFO posthog_cli::sourcemaps::source_pairs: found 23 pairs
INFO posthog_cli::sourcemaps::plain::upload: Found 23 chunks to upload
INFO posthog_cli::api::symbol_sets: Starting upload of batch 0, 22 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 22 upload keys (0 skipped as already present)
INFO posthog_cli::api::symbol_sets: Upload summary: 22 chunk(s) uploaded, 0 skipped (0 already present, 0 too large)
INFO posthog_cli::sourcemaps::source_pairs: found 0 pairs
Stack trace
in_app  source                                                          line   resolved_name
false   .../@vue+runtime-dom@3.3.4/...runtime-dom.esm-bundler.js         277   invoker
false   .../@vue+runtime-core@3.3.4/...runtime-core.esm-bundler.js       165   callWithAsyncErrorHandling
false   .../@vue+runtime-core@3.3.4/...runtime-core.esm-bundler.js       157   callWithErrorHandling
true    ../../../../components/KaboomButton.vue                        26:4   handleClick
true    ../../../../components/KaboomButton.vue                        20:2   kaboom
true    ../../../../components/KaboomButton.vue                        16:2   readRetryBudget

✅ no-posthog-nuxt/movies-nuxt-4

no-posthog-nuxt/movies-nuxt-4 — Nuxt 4 via the @posthog/nuxt module (posthogConfig with publicKey, host and a sourcemaps block) plus a plugins/posthog.client.ts; posthog-js and posthog-node added. The only app in the set that gets the Nuxt module rather than a posthog-cli build step. 38 chunks uploaded.
TypeError: Cannot read properties of undefined (reading 'retries') — minified s/r/n resolved back to handleClick / kaboom / readRetryBudget.

Build output
ℹ ✓ built in 2.26s
✔ Client built in 2271ms
ℹ ✓ built in 754ms
✔ Server built in 760ms
INFO posthog_cli::sourcemaps::inject: injecting selection: 1 files
INFO posthog_cli::sourcemaps::source_pairs: found 31 pairs
WARN posthog_cli::api::releases: release wizard-e2e-movies-nuxt-4@d94579e24b1e8cadfd7495de8023642ec7a5c7c1 not found
INFO posthog_cli::api::releases: Release wizard-e2e-movies-nuxt-4@d94579e24b1e8cadfd7495de8023642ec7a5c7c1 created successfully! 01a08589-a425-0000-3a54-604c7f058796
INFO posthog_cli::sourcemaps::inject: injecting done
INFO posthog_cli::sourcemaps::source_pairs: found 31 pairs
INFO posthog_cli::sourcemaps::plain::upload: Found 31 chunks to upload
WARN posthog_cli::sourcemaps::plain::upload: Skipping /private/tmp/wizard-e2e-movies-nuxt-4/.output/public/_nuxt/BuZVBFhH.js.map: sourcemap is empty but sibling JS is 3451 bytes — likely a bundler misconfiguration. Check your bundler's source-map setting (e.g. webpack `devtool`, Next.js `productionBrowserSourceMaps`, server compiler config).
WARN posthog_cli::sourcemaps::plain::upload: Skipping /private/tmp/wizard-e2e-movies-nuxt-4/.output/public/_nuxt/CpMzI2A0.js.map: sourcemap is empty but sibling JS is 3118 bytes — likely a bundler misconfiguration. Check your bundler's source-map setting (e.g. webpack `devtool`, Next.js `productionBrowserSourceMaps`, server compiler config).
WARN posthog_cli::sourcemaps::plain::upload: Skipping /private/tmp/wizard-e2e-movies-nuxt-4/.output/public/_nuxt/-D7DioVI.js.map: sourcemap is empty but sibling JS is 3217 bytes — likely a bundler misconfiguration. Check your bundler's source-map setting (e.g. webpack `devtool`, Next.js `productionBrowserSourceMaps`, server compiler config).
WARN posthog_cli::sourcemaps::plain::upload: Skipping /private/tmp/wizard-e2e-movies-nuxt-4/.output/public/_nuxt/Bvex2CK2.js.map: sourcemap is empty but sibling JS is 3356 bytes — likely a bundler misconfiguration. Check your bundler's source-map setting (e.g. webpack `devtool`, Next.js `productionBrowserSourceMaps`, server compiler config).
WARN posthog_cli::sourcemaps::plain::upload: Skipping /private/tmp/wizard-e2e-movies-nuxt-4/.output/public/_nuxt/YUfY2fJe.js.map: sourcemap is empty but sibling JS is 3221 bytes — likely a bundler misconfiguration. Check your bundler's source-map setting (e.g. webpack `devtool`, Next.js `productionBrowserSourceMaps`, server compiler config).
WARN posthog_cli::sourcemaps::plain::upload: Skipping /private/tmp/wizard-e2e-movies-nuxt-4/.output/public/_nuxt/D42P3HNL.js.map: sourcemap is empty but sibling JS is 3788 bytes — likely a bundler misconfiguration. Check your bundler's source-map setting (e.g. webpack `devtool`, Next.js `productionBrowserSourceMaps`, server compiler config).
WARN posthog_cli::sourcemaps::plain::upload: Skipping /private/tmp/wizard-e2e-movies-nuxt-4/.output/public/_nuxt/RYEe-uvD.js.map: sourcemap is empty but sibling JS is 3341 bytes — likely a bundler misconfiguration. Check your bundler's source-map setting (e.g. webpack `devtool`, Next.js `productionBrowserSourceMaps`, server compiler config).
WARN posthog_cli::sourcemaps::plain::upload: Skipping /private/tmp/wizard-e2e-movies-nuxt-4/.output/public/_nuxt/DaTDTCb6.js.map: sourcemap is empty but sibling JS is 3316 bytes — likely a bundler misconfiguration. Check your bundler's source-map setting (e.g. webpack `devtool`, Next.js `productionBrowserSourceMaps`, server compiler config).
WARN posthog_cli::sourcemaps::plain::upload: Skipping /private/tmp/wizard-e2e-movies-nuxt-4/.output/public/_nuxt/sjbMmHPv.js.map: sourcemap is empty but sibling JS is 3812 bytes — likely a bundler misconfiguration. Check your bundler's source-map setting (e.g. webpack `devtool`, Next.js `productionBrowserSourceMaps`, server compiler config).
WARN posthog_cli::sourcemaps::plain::upload: Skipping /private/tmp/wizard-e2e-movies-nuxt-4/.output/public/_nuxt/MVHtdfGK.js.map: sourcemap is empty but sibling JS is 3025 bytes — likely a bundler misconfiguration. Check your bundler's source-map setting (e.g. webpack `devtool`, Next.js `productionBrowserSourceMaps`, server compiler config).
WARN posthog_cli::sourcemaps::plain::upload: Skipping /private/tmp/wizard-e2e-movies-nuxt-4/.output/public/_nuxt/DouKHMcZ.js.map: sourcemap is empty but sibling JS is 3358 bytes — likely a bundler misconfiguration. Check your bundler's source-map setting (e.g. webpack `devtool`, Next.js `productionBrowserSourceMaps`, server compiler config).
WARN posthog_cli::sourcemaps::plain::upload: Skipping /private/tmp/wizard-e2e-movies-nuxt-4/.output/public/_nuxt/BzRC9SS0.js.map: sourcemap is empty but sibling JS is 3330 bytes — likely a bundler misconfiguration. Check your bundler's source-map setting (e.g. webpack `devtool`, Next.js `productionBrowserSourceMaps`, server compiler config).
WARN posthog_cli::sourcemaps::plain::upload: Skipping /private/tmp/wizard-e2e-movies-nuxt-4/.output/public/_nuxt/Dh3JvId0.js.map: sourcemap is empty but sibling JS is 3701 bytes — likely a bundler misconfiguration. Check your bundler's source-map setting (e.g. webpack `devtool`, Next.js `productionBrowserSourceMaps`, server compiler config).
INFO posthog_cli::api::symbol_sets: Starting upload of batch 0, 17 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 17 upload keys (0 skipped as already present)
INFO posthog_cli::api::symbol_sets: Upload summary: 17 chunk(s) uploaded, 0 skipped (0 already present, 0 too large)
INFO posthog_cli::sourcemaps::source_pairs: found 0 pairs
INFO posthog_cli::sourcemaps::inject: injecting selection: 1 files
INFO posthog_cli::sourcemaps::source_pairs: found 40 pairs
INFO posthog_cli::api::releases: found release wizard-e2e-movies-nuxt-4@d94579e24b1e8cadfd7495de8023642ec7a5c7c1
INFO posthog_cli::sourcemaps::inject: injecting done
INFO posthog_cli::sourcemaps::source_pairs: found 40 pairs
INFO posthog_cli::sourcemaps::plain::upload: Found 40 chunks to upload
INFO posthog_cli::api::symbol_sets: Starting upload of batch 0, 38 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 38 upload keys (0 skipped as already present)
INFO posthog_cli::api::symbol_sets: Upload summary: 38 chunk(s) uploaded, 0 skipped (0 already present, 0 too large)
INFO posthog_cli::sourcemaps::source_pairs: found 0 pairs
└  ✨ Build complete!
Stack trace
in_app  source                                 line    mangled  ->  resolved_name
true    ../../../components/KaboomButton.vue    26:4    s        ->  handleClick
true    ../../../components/KaboomButton.vue    20:2    r        ->  kaboom
true    ../../../components/KaboomButton.vue   16:39    n        ->  readRetryBudget

✅ no-posthog-react-router/react-router-v7-project

no-posthog-react-router/react-router-v7-project — React Router v7 SSR, @posthog/react provider, @posthog/rollup-plugin. Unlike shopper, this run set no releaseName, so the plugin's neither-field path applied and the build was clean either way.
TypeError: Cannot read properties of undefined (reading 'retries') — minified names o/E/A resolved back to handleClick / kaboom / readRetryBudget. (Groups with the shopper issue: same error and file name.)

Build output
WARN posthog_cli::api::releases: release wizard-e2e-react-router-v7-project@3017000190c545c997e5f0eefdeaa87410776cd4 not found
INFO posthog_cli::api::releases: Release wizard-e2e-react-router-v7-project@3017000190c545c997e5f0eefdeaa87410776cd4 created successfully! 01a081ab-28ec-0000-564b-8fb6328e8f22
INFO posthog_cli::sourcemaps::source_pairs: found 13 pairs
INFO posthog_cli::sourcemaps::plain::upload: Found 13 chunks to upload
INFO posthog_cli::api::symbol_sets: Starting upload of batch 0, 13 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 13 upload keys (0 skipped as already present)
INFO posthog_cli::api::symbol_sets: Upload summary: 13 chunk(s) uploaded, 0 skipped (0 already present, 0 too large)
✓ built in 6.89s
INFO posthog_cli::api::releases: found release wizard-e2e-react-router-v7-project@3017000190c545c997e5f0eefdeaa87410776cd4
INFO posthog_cli::sourcemaps::source_pairs: found 1 pairs
INFO posthog_cli::sourcemaps::plain::upload: Found 1 chunks to upload
INFO posthog_cli::api::symbol_sets: Starting upload of batch 0, 1 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 1 upload keys (0 skipped as already present)
INFO posthog_cli::api::symbol_sets: Upload summary: 1 chunk(s) uploaded, 0 skipped (0 already present, 0 too large)
✓ built in 3.04s
Stack trace
in_app  source                                       line    mangled  ->  resolved_name
true    ../../../app/components/KaboomButton.tsx      28:6    o        ->  handleClick
true    ../../../app/components/KaboomButton.tsx      14:2    E        ->  kaboom
true    ../../../app/components/KaboomButton.tsx     10:39    A        ->  readRetryBudget

✅ no-posthog-react-router/rrv7-starter

no-posthog-react-router/rrv7-starter — React Router v7 SSR starter (GSAP route transitions, custom start script), @posthog/react, @posthog/rollup-plugin, no releaseName set.
TypeError: Cannot read properties of undefined (reading 'retries') — minified t/Vv/Xv resolved back to handleClick / kaboom / readRetryBudget. (Groups with the other React Router runs: same error and file name.)

Build output
WARN posthog_cli::api::releases: release wizard-e2e-rrv7-starter@5cb0939f49ba9f8eb28ffafc475cd156543c1f28 not found
INFO posthog_cli::api::releases: Release wizard-e2e-rrv7-starter@5cb0939f49ba9f8eb28ffafc475cd156543c1f28 created successfully! 01a081e3-c78b-0000-e0cc-6c76514ee798
INFO posthog_cli::sourcemaps::source_pairs: found 12 pairs
INFO posthog_cli::sourcemaps::plain::upload: Found 12 chunks to upload
INFO posthog_cli::api::symbol_sets: Starting upload of batch 0, 12 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 12 upload keys (0 skipped as already present)
INFO posthog_cli::api::symbol_sets: Upload summary: 12 chunk(s) uploaded, 0 skipped (0 already present, 0 too large)
✓ built in 6.93s
INFO posthog_cli::api::releases: found release wizard-e2e-rrv7-starter@5cb0939f49ba9f8eb28ffafc475cd156543c1f28
INFO posthog_cli::sourcemaps::source_pairs: found 1 pairs
INFO posthog_cli::sourcemaps::plain::upload: Found 1 chunks to upload
INFO posthog_cli::api::symbol_sets: Starting upload of batch 0, 1 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 1 upload keys (0 skipped as already present)
INFO posthog_cli::api::symbol_sets: Upload summary: 1 chunk(s) uploaded, 0 skipped (0 already present, 0 too large)
✓ built in 5.31s
Stack trace
in_app  source                                       line    mangled  ->  resolved_name
true    ../../../app/components/KaboomButton.tsx      21:6    t        ->  handleClick
true    ../../../app/components/KaboomButton.tsx       9:2    Vv       ->  kaboom
true    ../../../app/components/KaboomButton.tsx      6:16    Xv       ->  readRetryBudget

✅ no-posthog-react-router/saas-template

no-posthog-react-router/saas-template — React Router v7 SSR SaaS template (Prisma/Supabase/Stripe, zod-validated env), @posthog/react, @posthog/rollup-plugin.
TypeError: Cannot read properties of undefined (reading 'retries') — minified e/we/xe resolved back to handleClick / kaboom / readRetryBudget.
Unrelated to the wizard, this fixture needs real setup before it builds or boots: prisma generate (which itself needs DATABASE_URL) to produce ~/generated/browser, then twelve zod-validated variables (APP_URL, COOKIE_SECRET, Supabase, Stripe, storage). Placeholders were supplied for all of them.

Build output
WARN posthog_cli::api::releases: release wizard-e2e-saas-template@ee1155a77dae23fc7dccca61604cc2110776d323 not found
INFO posthog_cli::api::releases: Release wizard-e2e-saas-template@ee1155a77dae23fc7dccca61604cc2110776d323 created successfully! 01a081f1-f815-0000-ada1-611a77f31377
INFO posthog_cli::sourcemaps::source_pairs: found 117 pairs
INFO posthog_cli::sourcemaps::plain::upload: Found 117 chunks to upload
WARN posthog_cli::api::symbol_sets: Duplicate chunk id 18b55039-2a1b-5b59-8d28-9c9fdb393edb across symbol sets; keeping the first
WARN posthog_cli::api::symbol_sets: Duplicate chunk id 80d0ab0e-09d7-52ec-b096-90bff5f6c9bf across symbol sets; keeping the first
WARN posthog_cli::api::symbol_sets: Duplicate chunk id 80d0ab0e-09d7-52ec-b096-90bff5f6c9bf across symbol sets; keeping the first
WARN posthog_cli::api::symbol_sets: Duplicate chunk id 62802695-5536-57e0-aa8b-94f8f86120c2 across symbol sets; keeping the first
WARN posthog_cli::api::symbol_sets: Duplicate chunk id 62802695-5536-57e0-aa8b-94f8f86120c2 across symbol sets; keeping the first
WARN posthog_cli::api::symbol_sets: Duplicate chunk id 62802695-5536-57e0-aa8b-94f8f86120c2 across symbol sets; keeping the first
WARN posthog_cli::api::symbol_sets: Duplicate chunk id 62802695-5536-57e0-aa8b-94f8f86120c2 across symbol sets; keeping the first
WARN posthog_cli::api::symbol_sets: Duplicate chunk id 62802695-5536-57e0-aa8b-94f8f86120c2 across symbol sets; keeping the first
WARN posthog_cli::api::symbol_sets: Duplicate chunk id 62802695-5536-57e0-aa8b-94f8f86120c2 across symbol sets; keeping the first
WARN posthog_cli::api::symbol_sets: Duplicate chunk id 62802695-5536-57e0-aa8b-94f8f86120c2 across symbol sets; keeping the first
INFO posthog_cli::api::symbol_sets: Starting upload of batch 0, 50 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 50 upload keys (0 skipped as already present)
INFO posthog_cli::api::symbol_sets: Starting upload of batch 1, 50 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 50 upload keys (0 skipped as already present)
INFO posthog_cli::api::symbol_sets: Starting upload of batch 2, 7 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 7 upload keys (0 skipped as already present)
INFO posthog_cli::api::symbol_sets: Upload summary: 107 chunk(s) uploaded, 0 skipped (0 already present, 0 too large)
✓ built in 17.62s
INFO posthog_cli::api::releases: found release wizard-e2e-saas-template@ee1155a77dae23fc7dccca61604cc2110776d323
INFO posthog_cli::sourcemaps::source_pairs: found 7 pairs
INFO posthog_cli::sourcemaps::plain::upload: Found 7 chunks to upload
INFO posthog_cli::api::symbol_sets: Starting upload of batch 0, 7 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 7 upload keys (0 skipped as already present)
INFO posthog_cli::api::symbol_sets: Upload summary: 7 chunk(s) uploaded, 0 skipped (0 already present, 0 too large)
✓ built in 3.78s
Stack trace
in_app  source                                       line    mangled  ->  resolved_name
true    ../../../app/components/KaboomButton.tsx      28:6    e        ->  handleClick
true    ../../../app/components/KaboomButton.tsx      14:2    we       ->  kaboom
true    ../../../app/components/KaboomButton.tsx     10:39    xe       ->  readRetryBudget

✅ no-posthog-react-router/shopper

no-posthog-react-router/shopper — React Router v7 SSR, @posthog/react provider + PostHogErrorBoundary, @posthog/rollup-plugin.
TypeError: Cannot read properties of undefined (reading 'retries') — resolved the full chain readRetryBudget -> kaboom -> handleClick in app/components/KaboomButton.tsx.

Build output
WARN posthog_cli::api::releases: release shopper@bcbf843581e6ccc09952cf0222b7270c49b40e0d not found
INFO posthog_cli::api::releases: Release shopper@bcbf843581e6ccc09952cf0222b7270c49b40e0d created successfully! 01a08141-71aa-0000-2014-0a50813b05ac
INFO posthog_cli::sourcemaps::source_pairs: found 11 pairs
INFO posthog_cli::sourcemaps::plain::upload: Found 11 chunks to upload
INFO posthog_cli::api::symbol_sets: Starting upload of batch 0, 11 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 11 upload keys (0 skipped as already present)
INFO posthog_cli::api::symbol_sets: Upload summary: 11 chunk(s) uploaded, 0 skipped (0 already present, 0 too large)
✓ built in 4.71s
INFO posthog_cli::api::releases: found release shopper@bcbf843581e6ccc09952cf0222b7270c49b40e0d
INFO posthog_cli::sourcemaps::source_pairs: found 1 pairs
INFO posthog_cli::sourcemaps::plain::upload: Found 1 chunks to upload
INFO posthog_cli::api::symbol_sets: Starting upload of batch 0, 1 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 1 upload keys (0 skipped as already present)
INFO posthog_cli::api::symbol_sets: Upload summary: 1 chunk(s) uploaded, 0 skipped (0 already present, 0 too large)
✓ built in 2.91s
Stack trace
in_app  source                                                        line   resolved_name
false   ../../../node_modules/react-dom/cjs/...client.production.js  15273   dispatchDiscreteEvent
false   ../../../node_modules/react-dom/cjs/...client.production.js  15305   dispatchEvent
false   ../../../node_modules/react-dom/cjs/...client.production.js  12454   dispatchEventForPluginEventSystem
false   ../../../node_modules/react-dom/cjs/...client.production.js   1497   batchedUpdates$1
false   ../../../node_modules/react-dom/cjs/...client.production.js  12866   <anonymous>
false   ../../../node_modules/react-dom/cjs/...client.production.js  12316   processDispatchQueue
true    ../../../app/components/KaboomButton.tsx                     28:6   handleClick
true    ../../../app/components/KaboomButton.tsx                     14:2   kaboom
true    ../../../app/components/KaboomButton.tsx                    10:39   readRetryBudget

✅ no-posthog-sveltekit/CMSaasStarter

no-posthog-sveltekit/CMSaasStarter — SvelteKit (Supabase/Stripe), posthog-js via src/hooks.client.ts (init + handleError), posthog-node in src/lib/server/posthog.ts, @posthog/rollup-plugin; 151 chunks uploaded across the client and server passes.
TypeError: Cannot read properties of undefined (reading 'retries') — minified d/e/p resolved back to handleClick / kaboom / readRetryBudget.
The build needs placeholder Supabase/Stripe values, since $env/static/public resolves at build time.

Build output
INFO posthog_cli::sourcemaps::source_pairs: found 66 pairs
INFO posthog_cli::sourcemaps::plain::upload: Found 66 chunks to upload
INFO posthog_cli::api::releases: found release wizard-e2e-CMSaasStarter@5a2d1a8836d42b86de28308e830cdd41399f1835
INFO posthog_cli::api::symbol_sets: Starting upload of batch 0, 50 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 50 upload keys (0 skipped as already present)
INFO posthog_cli::api::symbol_sets: Starting upload of batch 1, 16 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 16 upload keys (0 skipped as already present)
INFO posthog_cli::api::symbol_sets: Upload summary: 66 chunk(s) uploaded, 0 skipped (0 already present, 0 too large)
✓ built in 6.66s
INFO posthog_cli::sourcemaps::source_pairs: found 85 pairs
INFO posthog_cli::sourcemaps::plain::upload: Found 85 chunks to upload
INFO posthog_cli::api::releases: found release wizard-e2e-CMSaasStarter@5a2d1a8836d42b86de28308e830cdd41399f1835
INFO posthog_cli::api::symbol_sets: Starting upload of batch 0, 50 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 50 upload keys (0 skipped as already present)
INFO posthog_cli::api::symbol_sets: Starting upload of batch 1, 35 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 35 upload keys (0 skipped as already present)
INFO posthog_cli::api::symbol_sets: Upload summary: 85 chunk(s) uploaded, 0 skipped (0 already present, 0 too large)
✓ built in 15.46s
Stack trace
in_app  source                            line    mangled  ->  resolved_name
true    src/lib/KaboomButton.svelte       24:6    d        ->  handleClick
true    src/lib/KaboomButton.svelte      18:20    e        ->  kaboom
true    src/lib/KaboomButton.svelte      14:43    p        ->  readRetryBudget

✅ no-posthog-vue/movies

no-posthog-vue/movies — Vue 3 + Vite, @posthog/rollup-plugin, capture via app.config.errorHandler.
TypeError: Cannot read properties of undefined (reading 'retries') — resolved the full call chain readRetryBudget -> kaboom -> handleClick in src/components/KaboomButton.vue.

Build output
WARN posthog_cli::release: No release could be resolved. Pass --release-name and --release-version, or run this from a git repository or a supported CI environment.
INFO posthog_cli::sourcemaps::source_pairs: found 9 pairs
INFO posthog_cli::sourcemaps::plain::upload: Found 9 chunks to upload
INFO posthog_cli::api::symbol_sets: Starting upload of batch 0, 9 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 9 upload keys (0 skipped as already present)
INFO posthog_cli::api::symbol_sets: Upload summary: 9 chunk(s) uploaded, 0 skipped (0 already present, 0 too large)
✓ built in 6.98s
Stack trace
in_app  source                                                        line   resolved_name
false   ../../node_modules/@vue/runtime-dom/...esm-bundler.js          729   invoker
false   ../../node_modules/@vue/runtime-core/...esm-bundler.js         205   callWithAsyncErrorHandling
false   ../../node_modules/@vue/runtime-core/...esm-bundler.js         198   callWithErrorHandling
true    ../../src/components/KaboomButton.vue                        25:4   handleClick
true    ../../src/components/KaboomButton.vue                        19:2   kaboom
true    ../../src/components/KaboomButton.vue                       15:39   readRetryBudget

✅ node-webpack

node-webpack — webpack 5 + ts-loader, posthog-node already in the manifest but its key defined nowhere. The run wired @posthog/webpack-plugin with devtool: 'hidden-source-map' and deleteAfterUpload, and wrote the runtime token as POSTHOG_PROJECT_TOKEN beside the uploader's POSTHOG_API_KEY / POSTHOG_PROJECT_ID; release wizard-e2e-node-webpack. Triggered by node dist/index.js.
TypeError: Cannot read properties of undefined (reading 'retries') — minified lt / ct resolved to readRetryBudget / kaboom in ./src/index.ts.

Build output
INFO posthog_cli::sourcemaps::inject: injecting selection: 1 files
INFO posthog_cli::sourcemaps::source_pairs: found 1 pairs
INFO posthog_cli::api::releases: found release wizard-e2e-node-webpack@1c0d95facf6ad8bc6e4d2493dd24ff5ab5f524ee
INFO posthog_cli::sourcemaps::inject: injecting done
INFO posthog_cli::sourcemaps::plain::upload: Found 1 chunks to upload
INFO posthog_cli::api::symbol_sets: Starting upload of batch 0, 1 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 1 upload keys (0 skipped as already present)
INFO posthog_cli::api::symbol_sets: Upload summary: 1 chunk(s) uploaded, 0 skipped (0 already present, 0 too large)
INFO posthog_cli::sourcemaps::source_pairs: found 0 pairs
Stack trace
in_app  minified                source          line  resolved_name
true    dist/index.js:2:90646   ./src/index.ts  32    <anonymous>
true    dist/index.js:2:90548   ./src/index.ts  26    <anonymous>
true    dist/index.js:2:90409   ./src/index.ts  18    kaboom
true    dist/index.js:2:90380   ./src/index.ts  15    readRetryBudget

✅ node-rollup

node-rollup — Rollup 4, no TS plugin, posthog-node already in the manifest but its key defined nowhere. The run wired @posthog/rollup-plugin with deleteAfterUpload beside the existing sourcemap: true, and wrote the runtime token as POSTHOG_PROJECT_TOKEN beside the uploader's POSTHOG_API_KEY / POSTHOG_PROJECT_ID; release wizard-e2e-node-rollup. Triggered by node dist/index.js.
TypeError: Cannot read properties of undefined (reading 'retries') — resolved readRetryBudget -> kaboom in ../src/index.ts, with source context lines.

Build output
WARN posthog_cli::api::releases: release wizard-e2e-node-rollup@e3f6d9de70806a9ad13b9b4fab9e72b0577ea5de not found
INFO posthog_cli::api::releases: Release wizard-e2e-node-rollup@e3f6d9de70806a9ad13b9b4fab9e72b0577ea5de created successfully! 01a08669-a44d-0000-3845-63ad164ccb49
INFO posthog_cli::sourcemaps::source_pairs: found 1 pairs
INFO posthog_cli::sourcemaps::plain::upload: Found 1 chunks to upload
INFO posthog_cli::api::symbol_sets: Starting upload of batch 0, 1 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 1 upload keys (0 skipped as already present)
INFO posthog_cli::api::symbol_sets: Upload summary: 1 chunk(s) uploaded, 0 skipped (0 already present, 0 too large)
Stack trace
in_app  bundled              source              line   resolved_name
true    dist/index.js:32     ../src/index.ts     32     <anonymous>
true    dist/index.js:26:12  ../src/index.ts     25:11  kaboom
true    dist/index.js:22:19  ../src/index.ts     21:18  readRetryBudget

✅ node-rollup-typescript-plugin

node-rollup-typescript-plugin — Rollup 4 + @rollup/plugin-typescript, posthog-node already in the manifest but its key defined nowhere. The run wired @posthog/rollup-plugin after the TypeScript plugin with deleteAfterUpload, added a start script for the bundle, and wrote the runtime token as POSTHOG_PROJECT_TOKEN beside the uploader's POSTHOG_API_KEY / POSTHOG_PROJECT_ID; release wizard-e2e-node-rollup-typescript-plugin. Triggered by npm run start.
TypeError: Cannot read properties of undefined (reading 'tsRetryBudget') — compiled dist/index.js frames resolved back to the .ts source, with context lines.

Build output
WARN posthog_cli::api::releases: release wizard-e2e-node-rollup-typescript-plugin@dd6d4e711d9cfb84c8d4391ad38b5af3d88870e1 not found
INFO posthog_cli::api::releases: Release wizard-e2e-node-rollup-typescript-plugin@dd6d4e711d9cfb84c8d4391ad38b5af3d88870e1 created successfully! 01a08671-e694-0000-02ec-88996552e8a4
INFO posthog_cli::sourcemaps::source_pairs: found 1 pairs
INFO posthog_cli::sourcemaps::plain::upload: Found 1 chunks to upload
INFO posthog_cli::api::symbol_sets: Starting upload of batch 0, 1 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 1 upload keys (0 skipped as already present)
INFO posthog_cli::api::symbol_sets: Upload summary: 1 chunk(s) uploaded, 0 skipped (0 already present, 0 too large)
Stack trace
in_app  compiled             source              line   resolved_name
true    dist/index.js:33     ../src/index.ts     33     <anonymous>
true    dist/index.js:20:12  ../src/index.ts     26:9   kaboomTs
true    dist/index.js:17:19  ../src/index.ts     22:16  readTsRetryBudget

✅ node-raw

node-raw — plain tsc build, posthog-node already in the manifest but its key defined nowhere, while start already ran node --env-file=.env. The run installed @posthog/cli and appended a posthog-cli --dotenv-file .env sourcemap process step to build, wrote the uploader's POSTHOG_CLI_API_KEY / POSTHOG_CLI_PROJECT_ID / POSTHOG_CLI_HOST to match that flag, and the runtime token as POSTHOG_PROJECT_TOKEN; release node-raw. Triggered by npm run start.
TypeError: Cannot read properties of undefined (reading 'rawRetryBudget') — compiled dist/index.js frames resolved back to the .ts source, with context lines.

Build output
WARN posthog_cli::api::releases: release node-raw@e0724dfe5f69ce5130f8d533048a5a867e900677 not found
INFO posthog_cli::api::releases: Release node-raw@e0724dfe5f69ce5130f8d533048a5a867e900677 created successfully! 01a0868b-c43e-0000-4cae-d37dbd3c3b0e
INFO posthog_cli::sourcemaps::inject: injecting selection: 1 files
INFO posthog_cli::sourcemaps::source_pairs: found 1 pairs
INFO posthog_cli::sourcemaps::inject: injecting done
INFO posthog_cli::sourcemaps::plain::upload: Found 1 chunks to upload
INFO posthog_cli::api::symbol_sets: Starting upload of batch 0, 1 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 1 upload keys (0 skipped as already present)
INFO posthog_cli::api::symbol_sets: Upload summary: 1 chunk(s) uploaded, 0 skipped (0 already present, 0 too large)
Stack trace
in_app  compiled             source              line   resolved_name
true    dist/index.js:35     ../src/index.ts     35     <anonymous>
true    dist/index.js:20:12  ../src/index.ts     28:9   kaboomRaw
true    dist/index.js:17:19  ../src/index.ts     24:16  readRawRetryBudget

✅ next

next — Next.js 16 on Turbopack, posthog-js already in the manifest but its key defined nowhere. The run wired @posthog/nextjs-config via withPostHogConfig with deleteAfterUpload, and wrote NEXT_PUBLIC_POSTHOG_KEY / _HOST beside the uploader's POSTHOG_API_KEY / POSTHOG_PROJECT_ID in .env.local; release wizard-e2e-next. Clicked in Chromium against next start.
TypeError: Cannot read properties of undefined (reading 'nextRetryBudget') — minified o / i resolved to readNextRetryBudget / kaboomNext in app/KaboomButton.tsx.

Build output
✓ Compiled successfully in 749ms
INFO posthog_cli::sourcemaps::inject: injecting selection: 1 files
INFO posthog_cli::sourcemaps::source_pairs: found 35 pairs
WARN posthog_cli::api::releases: release wizard-e2e-next@4af5a7a9fc500a2f0fd04d10e6753e01bb9ef767 not found
INFO posthog_cli::api::releases: Release wizard-e2e-next@4af5a7a9fc500a2f0fd04d10e6753e01bb9ef767 created successfully! 01a0868e-fdbc-0000-2d61-92319ac4f410
INFO posthog_cli::sourcemaps::inject: injecting done
INFO posthog_cli::sourcemaps::plain::upload: Found 35 chunks to upload
INFO posthog_cli::api::symbol_sets: Starting upload of batch 0, 29 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 4 upload keys (25 skipped as already present)
INFO posthog_cli::api::symbol_sets: Upload summary: 4 chunk(s) uploaded, 25 skipped (25 already present, 0 too large)
INFO posthog_cli::sourcemaps::source_pairs: found 0 pairs
Stack trace
in_app  minified                       source                                    line  resolved_name
true    08fzpob_fp2xp.js:1:776         turbopack:///[project]/app/KaboomButton.tsx  25  <object>.onClick
true    08fzpob_fp2xp.js:1:623         turbopack:///[project]/app/KaboomButton.tsx  10  kaboomNext
true    08fzpob_fp2xp.js:1:587         turbopack:///[project]/app/KaboomButton.tsx   6  readNextRetryBudget

✅ nuxt-3-6

nuxt-3-6 — Nuxt 3.6, posthog-js already in the manifest and runtimeConfig falling back to a literal phc_placeholder, so nothing threw while events went nowhere. The run replaced that fallback with a real NUXT_PUBLIC_POSTHOG_KEY, added sourcemap.client and a nitro:build:public-assets hook running posthog-cli sourcemap inject / upload --delete-after, with the uploader's POSTHOG_CLI_* in .env; release wizard-e2e-nuxt-3-6. Clicked in Chromium against nuxt preview.
TypeError: Cannot read properties of undefined (reading 'nuxt36RetryBudget') — minified s / r resolved to readNuxt36RetryBudget / kaboomNuxt36 in components/KaboomButton.vue.

Build output
ℹ ✓ built in 979ms
✔ Client built in 984ms
ℹ ✓ built in 150ms
✔ Server built in 154ms
INFO posthog_cli::sourcemaps::inject: injecting selection: 1 files
INFO posthog_cli::sourcemaps::source_pairs: found 4 pairs
WARN posthog_cli::api::releases: release wizard-e2e-nuxt-3-6@24695cda236b0d4e440fadf245d0bd5bc3052c9e not found
INFO posthog_cli::api::releases: Release wizard-e2e-nuxt-3-6@24695cda236b0d4e440fadf245d0bd5bc3052c9e created successfully! 01a08691-39e6-0000-5ae5-8e562b426788
INFO posthog_cli::sourcemaps::inject: injecting done
INFO posthog_cli::sourcemaps::source_pairs: found 4 pairs
INFO posthog_cli::sourcemaps::plain::upload: Found 4 chunks to upload
INFO posthog_cli::api::symbol_sets: Starting upload of batch 0, 4 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 4 upload keys (0 skipped as already present)
INFO posthog_cli::api::symbol_sets: Upload summary: 4 chunk(s) uploaded, 0 skipped (0 already present, 0 too large)
INFO posthog_cli::sourcemaps::source_pairs: found 0 pairs
Stack trace
in_app  minified                  source                          line  resolved_name
true    entry.d55a2379.js:20:26894  ../components/KaboomButton.vue  21  handleClick
true    entry.d55a2379.js:20:26807  ../components/KaboomButton.vue   9  kaboomNuxt36
true    entry.d55a2379.js:20:26769  ../components/KaboomButton.vue   5  readNuxt36RetryBudget

✅ react-vite

react-vite — Vite 7 + React, posthog-js already in the manifest but its key defined nowhere. The run added build.sourcemap: 'hidden', wired @posthog/rollup-plugin through loadEnv with deleteAfterUpload, and wrote VITE_PUBLIC_POSTHOG_KEY / _HOST beside the uploader's POSTHOG_API_KEY / POSTHOG_PROJECT_ID; release wizard-e2e-react-vite. Clicked in Chromium against vite preview.
TypeError: Cannot read properties of undefined (reading 'viteRetryBudget') — one minified assets/index-DM2dbKgY.js line resolved to the exact lines of src/KaboomButton.tsx. Rollup's minified map carries no names entry for the two helpers, so those frames keep their mangled _c / gc labels while file and line are exact.

Build output
WARN posthog_cli::api::releases: release wizard-e2e-react-vite@a29f91e4039be004923ea5b3b98d8776088a9720 not found
INFO posthog_cli::api::releases: Release wizard-e2e-react-vite@a29f91e4039be004923ea5b3b98d8776088a9720 created successfully! 01a08695-fe69-0000-cc02-58bfd79aca5c
INFO posthog_cli::sourcemaps::source_pairs: found 1 pairs
INFO posthog_cli::sourcemaps::plain::upload: Found 1 chunks to upload
INFO posthog_cli::api::symbol_sets: Starting upload of batch 0, 1 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 1 upload keys (0 skipped as already present)
INFO posthog_cli::api::symbol_sets: Upload summary: 1 chunk(s) uploaded, 0 skipped (0 already present, 0 too large)
✓ built in 4.35s
Stack trace
in_app  minified                          source                    line  resolved_name
true    assets/index-DM2dbKgY.js:10:29046  ../../src/KaboomButton.tsx  23  <object>.onClick
true    assets/index-DM2dbKgY.js:10:28881  ../../src/KaboomButton.tsx   8  _c   (kaboomVite)
true    assets/index-DM2dbKgY.js:10:28844  ../../src/KaboomButton.tsx   4  gc   (readViteRetryBudget)

✅ nuxt-4-3

nuxt-4-3 — Nuxt 4.3, posthog-js already in the manifest, a client plugin reading runtimeConfig.public.posthogKey, and no runtimeConfig block defining it. The run took the @posthog/nuxt module path: sourcemap.client: 'hidden', sourcemapExcludeSources: false, a posthogConfig.sourcemaps block, and NUXT_PUBLIC_POSTHOG_KEY / _HOST beside the uploader's POSTHOG_API_KEY / POSTHOG_PROJECT_ID; release wizard-e2e-nuxt-4-3. Clicked in Chromium against nuxt preview.
TypeError: Cannot read properties of undefined (reading 'nuxt43RetryBudget') — minified s / r resolved to readNuxt43RetryBudget / kaboomNuxt43 in app/components/KaboomButton.vue.
The module and the pre-existing client plugin both call posthog.init, so the page logs You have already initialized PostHog! Re-initializing is a no-op. Capture works; the plugin's own capture_exceptions options are the part that gets dropped.

Build output
ℹ ✓ built in 885ms
✔ Client built in 891ms
ℹ ✓ built in 124ms
✔ Server built in 127ms
INFO posthog_cli::sourcemaps::inject: injecting selection: 1 files
INFO posthog_cli::sourcemaps::source_pairs: found 4 pairs
WARN posthog_cli::api::releases: release wizard-e2e-nuxt-4-3@373cfec177a561bd4b8ba76f39a8da32be40bff8 not found
INFO posthog_cli::api::releases: Release wizard-e2e-nuxt-4-3@373cfec177a561bd4b8ba76f39a8da32be40bff8 created successfully! 01a0869b-4aa6-0000-46bb-0b1f18ecaab1
INFO posthog_cli::sourcemaps::inject: injecting done
INFO posthog_cli::sourcemaps::source_pairs: found 4 pairs
INFO posthog_cli::sourcemaps::plain::upload: Found 4 chunks to upload
INFO posthog_cli::api::symbol_sets: Starting upload of batch 0, 4 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 4 upload keys (0 skipped as already present)
INFO posthog_cli::api::symbol_sets: Upload summary: 4 chunk(s) uploaded, 0 skipped (0 already present, 0 too large)
INFO posthog_cli::sourcemaps::source_pairs: found 0 pairs
INFO posthog_cli::sourcemaps::inject: injecting selection: 1 files
INFO posthog_cli::sourcemaps::source_pairs: found 13 pairs
INFO posthog_cli::api::releases: found release wizard-e2e-nuxt-4-3@373cfec177a561bd4b8ba76f39a8da32be40bff8
INFO posthog_cli::sourcemaps::inject: injecting done
INFO posthog_cli::sourcemaps::source_pairs: found 13 pairs
INFO posthog_cli::sourcemaps::plain::upload: Found 13 chunks to upload
INFO posthog_cli::api::symbol_sets: Starting upload of batch 0, 11 symbol sets
INFO posthog_cli::api::symbol_sets: Server returned 11 upload keys (0 skipped as already present)
INFO posthog_cli::api::symbol_sets: Upload summary: 11 chunk(s) uploaded, 0 skipped (0 already present, 0 too large)
INFO posthog_cli::sourcemaps::source_pairs: found 0 pairs
└  ✨ Build complete!
Stack trace
in_app  minified              source                                line  resolved_name
true    BKJIt_0u.js:6:36839   ../app/components/KaboomButton.vue      25  handleClick
true    BKJIt_0u.js:6:36701   ../app/components/KaboomButton.vue       9  kaboomNuxt43
true    BKJIt_0u.js:6:36663   ../app/components/KaboomButton.vue       5  readNuxt43RetryBudget

✅ python-flask

python-flask — Flask 3, no PostHog at all. The seed classified it as a readable-stack platform and queued no uploader subgraph: four tasks, no credentials / configure / wire-ci. The run installed posthog and python-dotenv, wired load_dotenv() with a Posthog(...) client under enable_exception_autocapture, added an @app.errorhandler(Exception) that re-raises HTTPException and calls capture_exception for the rest, and wrote POSTHOG_PROJECT_TOKEN / POSTHOG_HOST. Triggered by GET /kaboom (port 8000).
TypeError: 'NoneType' object is not subscriptable — frames arrived readable with no symbol set, which is the point of the skip.

Task graph (no uploader subgraph)
Add the PostHog SDK        completed
Initialize PostHog         completed
Capture unhandled exceptions  completed
Report the setup           completed

new deps: posthog==6.9.3, python-dotenv==1.2.1
no credentials / configure / wire-ci / test-setup task was queued
Stack trace
in_app  source        line  resolved_name
false   flask/app.py  917   full_dispatch_request
true    app.py         66   kaboom_route
true    app.py         20   kaboom_flask
true    app.py         16   read_flask_retry_budget

✅ no-posthog-django/django3-saas

no-posthog-django/django3-saas — Django 4.2 SaaS app, no PostHog at all. The seed classified it as a readable-stack platform and queued no uploader subgraph: four tasks, no credentials / configure / wire-ci. The run added posthog to requirements.txt, registered posthog.integrations.django.PosthogContextMiddleware, built the process-wide client in accounts/apps.py under AppConfig.ready() with enable_exception_autocapture and handed it to the middleware through settings.POSTHOG_MW_CLIENT, and reused the project's existing POSTHOG_PROJECT_TOKEN / POSTHOG_HOST. Triggered by GET /kaboom/ with DEBUG=False (port 8001).
TypeError: 'NoneType' object is not subscriptable — frames arrived readable with no symbol set, which is the point of the skip.
requirements.txt ends up with two posthog lines — posthog>=6.0.0 and posthog==6.9.3. pip resolves both to 6.9.3, so the install works.

Task graph (no uploader subgraph)
Add PostHog SDK       completed
Initialize PostHog    completed
Capture exceptions    completed
Report setup          completed

no credentials / configure / wire-ci / test-setup task was queued
Stack trace
in_app  source                          line  resolved_name
false   django/core/handlers/base.py    197   _get_response
true    config/kaboom.py                 14   kaboom_view
true    config/kaboom.py                 10   kaboom_django
true    config/kaboom.py                  6   read_django_retry_budget

LLM context

Built with Claude Code; flow design mirrors replay-vision (wizard) and error-tracking-upload-source-maps (context-mill agents).

🤖 Generated with Claude Code

https://claude.ai/code/session_01PVXmLWB31CBujD2FJ2ogvY

…tor flow

New `wizard error-tracking` command. Modeled on replay-vision: a detect
step carries the framework id into orchestrator preflight, the
context-mill `error-tracking` flow seeds install/init (integration-v2
step-skills) when the repo has no PostHog, then exception capture, then
the source-map subgraph where the platform needs it. The detect step
also pre-installs posthog-cli for symbol-upload platforms, which the
agent cannot (warlock blocks npm install -g).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PVXmLWB31CBujD2FJ2ogvY
@github-actions

github-actions Bot commented Sep 1, 2026

Copy link
Copy Markdown

🧙 Wizard CI

Run the Wizard CI and test your changes against wizard-workbench example apps by replying with a GitHub comment using one of the following commands:

Test all apps:

  • /wizard-ci all

Test all apps in a directory:

  • /wizard-ci ai-observability
  • /wizard-ci basic-integration
  • /wizard-ci mcp-analytics
  • /wizard-ci replay-vision
  • /wizard-ci revenue
  • /wizard-ci self-driving
  • /wizard-ci warehouse
  • /wizard-ci warehouse-seeded

Test an individual app:

  • /wizard-ci ai-observability/anthropic
  • /wizard-ci ai-observability/groq
  • /wizard-ci ai-observability/manual-capture
Show more apps
  • /wizard-ci ai-observability/openai
  • /wizard-ci ai-observability/openai-agents
  • /wizard-ci ai-observability/vercel-ai
  • /wizard-ci basic-integration/android
  • /wizard-ci basic-integration/angular
  • /wizard-ci basic-integration/astro
  • /wizard-ci basic-integration/django
  • /wizard-ci basic-integration/fastapi
  • /wizard-ci basic-integration/flask
  • /wizard-ci basic-integration/flutter
  • /wizard-ci basic-integration/javascript-node
  • /wizard-ci basic-integration/javascript-web
  • /wizard-ci basic-integration/laravel
  • /wizard-ci basic-integration/next-js
  • /wizard-ci basic-integration/nuxt
  • /wizard-ci basic-integration/python
  • /wizard-ci basic-integration/rails
  • /wizard-ci basic-integration/react-native
  • /wizard-ci basic-integration/react-router
  • /wizard-ci basic-integration/sveltekit
  • /wizard-ci basic-integration/swift
  • /wizard-ci basic-integration/tanstack-router
  • /wizard-ci basic-integration/tanstack-start
  • /wizard-ci basic-integration/vue
  • /wizard-ci mcp-analytics/custom-dispatcher
  • /wizard-ci mcp-analytics/typescript-sdk
  • /wizard-ci replay-vision/javascript-node
  • /wizard-ci replay-vision/next-js
  • /wizard-ci replay-vision/react-vite
  • /wizard-ci revenue/stripe
  • /wizard-ci self-driving/astro
  • /wizard-ci self-driving/fastapi
  • /wizard-ci self-driving/nuxt
  • /wizard-ci self-driving/react-router
  • /wizard-ci self-driving/sveltekit
  • /wizard-ci warehouse/monorepo-env
  • /wizard-ci warehouse/multi-source-next
  • /wizard-ci warehouse/stripe-node
  • /wizard-ci warehouse/zero-source
  • /wizard-ci warehouse-seeded/next-stripe
  • /wizard-ci warehouse-seeded/next-stripe-declined

Test against a Context Mill branch:

  • /wizard-ci all context-mill:my-branch

Add context-mill:<branch> to any command above to pin the Context Mill branch. It defaults to main.

Results will be posted here when complete.

ablaszkiewicz and others added 4 commits September 1, 2026 18:21
Binding harness anthropic→pi, like metrics: the binding routes only,
and every stage's model and effort are pinned context-mill side in the
flow's frontmatter (terra seed, sol tasks, luna report).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PVXmLWB31CBujD2FJ2ogvY
e2e.json flow definition + profile registration: the driver confirms
the intro, answers the flow's api-key ask from SOURCE_MAPS_CLI_KEY
(secret rule, vaulted by the ask tool) and declines the test-affordance
offer. Two variations: the pinned orchestrator-on-pi binding and the
linear fallback. Unlocks snapshots mode and the workbench e2e runner
for the command.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PVXmLWB31CBujD2FJ2ogvY
The screen was registered in the action registry (satisfying the
exhaustiveness test) but decideE2eAction keeps its own intro switch,
and an unlisted screen falls through to wait — the driver sat on the
intro until the host died. Adds the missing case.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PVXmLWB31CBujD2FJ2ogvY
The bin resolves --local-* flags in its yargs middleware into the
local-dev singleton that getSkillsBaseUrl() reads. The tui-host
bypasses yargs, so its env-backed local flags reached the session but
never the singleton — agent prompts always resolved to production, and
an unpublished flow died in preflight with "No seed agent prompt".
Initialize the singleton from the same env spellings before the store
starts.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PVXmLWB31CBujD2FJ2ogvY
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant