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í.