Run 010b: Build runner consumer + redactSecrets + tests
Dokončeno
Nahradit no-op handleBuildMessage skutečným build runnerem, přidat redactSecrets, BuildRecord storage a vitest testy
Od: 2026-05-11 Do: 2026-05-11 Vytvořeno 11. 5. 2026
4/4
100%
Tasky v runu
Otevřít kanban →| ID | Název | Status | Priorita | Vytvořeno |
|---|---|---|---|---|
| 128 | redactSecrets helper a AVA test Secrets v build logu by prosakly do DO storage. Přidán redactSecrets.ts s regex chainem (Bearer/JWT/hex/base64/KEY=) a truncateLog pro UTF-8 safe ořez. AVA test pokrývá 10 vzorů. | Hotovo | Střední | 11. 5. 2026 |
| 129 | BuildRecord typ a RepoDO RPCs pro záznamy buildů RepoDO neměl kde ukládat výsledky buildů. Přidán BuildRecord typ (stav, log tail, version_id) do repoState.ts a recordBuild/getBuildHistory RPC do repoDO.ts — ring buffer 50 záznamů per repo. | Hotovo | Střední | 11. 5. 2026 |
| 130 | Build runner consumer — skutečná implementace handleBuildMessage byl no-op (log + ack). Nahrazen skutečným buildRunner.ts: getSandbox → setEnvVars → git clone přes credential helper → checkout → npm ci → build → wrangler deploy → recordBuild do DO. destroy() vždy v finally. | Hotovo | Střední | 11. 5. 2026 |
| 131 | Vitest worker test pro build pipeline Build runner potřeboval worker-context test bez module-level mockování. Řešení: sandboxFactory parametr s default getSandbox, testy injektují mock. Pokrývá happy path (success + version_id parsing) + clone fail + deploy fail. | Hotovo | Střední | 11. 5. 2026 |
Screenshoty
0
Žádné screenshoty. Nahraj první.