vyvoj-dash

Run 009: Build trigger + queue infra

Dokončeno

Detekce worker repa po pushi + queue producer pro vyvoj-git-build queue + consumer no-op

Od: 2026-05-11 Do: 2026-05-11 Vytvořeno 11. 5. 2026

5/5

100%

Tasky v runu

Otevřít kanban →
ID Název Status Priorita Vytvořeno
119 Korekce architecture.md (AUTH_DO storage shape)
Run zadání předpokládalo že AUTH_DO je Drizzle SQLite, ve skutečnosti je to typed KV storage (asTypedStorage). Architecture.md D4 + D5 + Decision summary opraveny, cf_api_token storage přesunut do Run 010 kde ho build-runner skutečně konzumuje. Také D5 implementace upravena z DO RPC na Worker-side helper, aby se neporušilo single-hop boundary.
Hotovo
Střední
11. 5. 2026
120 RepoDO markBuildHead RPC
Bez transakčního trackingu by enqueue na feature-branch push nebo re-push téhož commitu vždy zařadil duplicitní build job. Přidán RPC markBuildHead na RepoDO + lastBuildHead key ve schema, single-threaded DO storage dělá read-then-write transakci natural — žádný blockConcurrencyWhile potřeba.
Hotovo
Střední
11. 5. 2026
121 Worker-side detekce wrangler config
Detekce musela běžet Worker-side (ne v DO), jinak by Worker → DO → R2 porušila single-hop pravidlo z AGENTS.md. Nová detectWorkerProject v src/maintenance/buildDetect.ts čte HEAD commit a root tree přes existing readCommit/readTree, vrací tagged result (shouldBuild + configType jsonc/toml).
Hotovo
Střední
11. 5. 2026
122 Build queue producer a wire-up
Producer-side build pipeline chyběla celá: nový buildEnqueue.ts s 3-step guard chain (HEAD → markBuildHead → detect → BUILD_QUEUE.send), dispatcher rozšířen v queue.ts o build kind, wire-up v routes/git.ts po addRepoToOwner s vlastním try/catch, BUILD_QUEUE binding v wrangler.jsonc.
Hotovo
Střední
11. 5. 2026
123 Vitest worker test pro enqueue logiku
Producer logika potřebovala test coverage před plug-in build runneru v Run 010. Vitest worker test seedne pack-first repo s definovanou root tree a verifikuje 3 scénáře: worker repo enqueue / no-config skip / re-push HEAD-unchanged. Vše pass.
Hotovo
Střední
11. 5. 2026

Screenshoty

0

Žádné screenshoty. Nahraj první.