|
| 1 | +# Executable Task List (Spec-First) |
| 2 | + |
| 3 | +Use this list to create GitHub Issues directly. |
| 4 | +Status is tracked in `execution-ledger.md`. |
| 5 | + |
| 6 | +## P0 - Must Start First |
| 7 | + |
| 8 | +### SPEC-001 Freeze V1 Scope |
| 9 | +- Owner: Product |
| 10 | +- Status: todo |
| 11 | +- Acceptance: |
| 12 | + - `product-spec-v1.md` approved. |
| 13 | + - out-of-scope list signed off. |
| 14 | + |
| 15 | +### SPEC-002 Freeze Tooling Positioning |
| 16 | +- Owner: Product + Eng |
| 17 | +- Status: todo |
| 18 | +- Acceptance: |
| 19 | + - `tooling-positioning.md` approved. |
| 20 | + - provider routing priority agreed (`Runway primary`, `Kling fallback`). |
| 21 | + |
| 22 | +### EN-001 Shot State Machine Implementation |
| 23 | +- Owner: Backend |
| 24 | +- Status: todo |
| 25 | +- Acceptance: |
| 26 | + - supports `draft -> ready -> generating -> generated -> selected -> edited -> published`. |
| 27 | + - invalid transitions blocked. |
| 28 | + |
| 29 | +### EN-002 Multi-Candidate Asset Model |
| 30 | +- Owner: Backend |
| 31 | +- Status: todo |
| 32 | +- Acceptance: |
| 33 | + - each shot allows multiple candidates. |
| 34 | + - exactly one primary selection. |
| 35 | + |
| 36 | +### EN-003 Generation Task Queue Baseline |
| 37 | +- Owner: Backend |
| 38 | +- Status: todo |
| 39 | +- Acceptance: |
| 40 | + - task states persisted (`queued/running/succeeded/failed/cancelled`). |
| 41 | + - retries and error codes persisted. |
| 42 | + |
| 43 | +### EN-004 Provider Adapter Contracts |
| 44 | +- Owner: Backend |
| 45 | +- Status: todo |
| 46 | +- Acceptance: |
| 47 | + - unified adapter interface. |
| 48 | + - `runway` and `kling` adapters both pass smoke flow. |
| 49 | + |
| 50 | +### FE-001 Script Desk MVP |
| 51 | +- Owner: Frontend |
| 52 | +- Status: todo |
| 53 | +- Acceptance: |
| 54 | + - shot list with status/provider filters. |
| 55 | + - batch generate action. |
| 56 | + |
| 57 | +### FE-002 Video Desk MVP |
| 58 | +- Owner: Frontend |
| 59 | +- Status: todo |
| 60 | +- Acceptance: |
| 61 | + - candidate preview and compare. |
| 62 | + - one-click candidate selection. |
| 63 | + |
| 64 | +### QA-001 End-to-End Shot Flow |
| 65 | +- Owner: QA |
| 66 | +- Status: todo |
| 67 | +- Acceptance: |
| 68 | + - 20-shot scenario passes. |
| 69 | + - failed tasks retry successfully. |
| 70 | + |
| 71 | +## P1 - Next Priority |
| 72 | + |
| 73 | +### EN-005 Midjourney Tracking Layer |
| 74 | +- Owner: Backend |
| 75 | +- Status: todo |
| 76 | +- Acceptance: |
| 77 | + - prompt/result metadata tracked by shot. |
| 78 | + - manual import flow documented. |
| 79 | + |
| 80 | +### FE-003 Image Desk MVP |
| 81 | +- Owner: Frontend |
| 82 | +- Status: todo |
| 83 | +- Acceptance: |
| 84 | + - per-shot image prompt records. |
| 85 | + - image asset linkage to shot. |
| 86 | + |
| 87 | +### EN-006 CapCut Handoff Export Contract |
| 88 | +- Owner: Backend |
| 89 | +- Status: todo |
| 90 | +- Acceptance: |
| 91 | + - export includes ordered shot list, selected clips, subtitle draft, audio notes. |
| 92 | + - schema versioned. |
| 93 | + |
| 94 | +### FE-004 Edit Desk MVP |
| 95 | +- Owner: Frontend |
| 96 | +- Status: todo |
| 97 | +- Acceptance: |
| 98 | + - export package generation UI. |
| 99 | + - pre-export checklist. |
| 100 | + |
| 101 | +## P2 - Hardening |
| 102 | + |
| 103 | +### SEC-001 Auth and Secret Baseline |
| 104 | +- Owner: Backend |
| 105 | +- Status: todo |
| 106 | +- Acceptance: |
| 107 | + - password hashing enabled. |
| 108 | + - provider keys encrypted at rest. |
| 109 | + |
| 110 | +### OPS-001 Observability Baseline |
| 111 | +- Owner: DevOps |
| 112 | +- Status: todo |
| 113 | +- Acceptance: |
| 114 | + - task success rate and provider latency metrics. |
| 115 | + - alert rule for high fail rate. |
| 116 | + |
| 117 | +### COST-001 Usage Guardrails |
| 118 | +- Owner: Backend + Product |
| 119 | +- Status: todo |
| 120 | +- Acceptance: |
| 121 | + - project-level quota threshold. |
| 122 | + - warning and block policy documented. |
| 123 | + |
| 124 | +## Tracking Rule |
| 125 | +- Before coding: ensure corresponding spec items are approved. |
| 126 | +- After coding: update status and evidence link in `execution-ledger.md`. |
0 commit comments