Spaces:
Running on Zero
Running on Zero
docs(01): retire the handoff — deploy gate answered, 01-05 authorised
Browse files- .planning/HANDOFF.json +0 -44
.planning/HANDOFF.json
DELETED
|
@@ -1,44 +0,0 @@
|
|
| 1 |
-
{
|
| 2 |
-
"created": "2026-08-27",
|
| 3 |
-
"created_by": "session handoff — user stepping away from the machine",
|
| 4 |
-
"status": "blocked_on_user",
|
| 5 |
-
"phase": "01-voice-avatar-loop-skeleton",
|
| 6 |
-
"plan": "01-05",
|
| 7 |
-
"task": 1,
|
| 8 |
-
"total_tasks": 3,
|
| 9 |
-
"next_action": "Decide whether to run plan 01-05, the user-gated deploy. It is the only thing blocking the rest of Phase 01. Run `/gsd:execute-phase 01` to resume; the orchestrator will pick up at 01-05.",
|
| 10 |
-
"blockers": [
|
| 11 |
-
"01-05 Task 1 pushes to the `space` remote, which PUBLISHES the app publicly on the WolfDavid Hugging Face profile. This was deliberately not done autonomously.",
|
| 12 |
-
"Every remaining plan depends on it: 01-08 depends_on [01-05, 01-06, 01-07]; 01-09 depends_on [01-08]; 01-10 depends_on [01-09]. Nothing else in the phase can proceed.",
|
| 13 |
-
"The Space's README front-matter (which lives only on the HF side — there is NO README.md in this repo) was auto-generated wrong at Space creation: sdk_version 6.26.0 must become 6.22.0 to match requirements.txt, and python_version '3.12' must become 3.12.12. Plan 01-05 owns writing the corrected README. Pushing BEFORE 01-05 writes it would trigger a public build on the wrong Gradio version."
|
| 14 |
-
],
|
| 15 |
-
"human_actions_pending": [
|
| 16 |
-
"Approve (or decline) the public deploy in plan 01-05.",
|
| 17 |
-
"Plan 01-05 Task 3 is a blocking human-verify gate: judge the spike verdict — confirm the inline gr.HTML transport, or take the AVATAR_TRANSPORT=iframe fallback.",
|
| 18 |
-
"Plan 01-10 re-raises the VRM sourcing gate: keep VRM1_Constraint_Twist_Sample as a permanent asset, or author a bespoke VRoid Studio character. It is currently a TEMPORARY dev asset."
|
| 19 |
-
],
|
| 20 |
-
"completed_tasks": [
|
| 21 |
-
{ "plan": "01-01", "status": "complete", "note": "hosting + VRM gates; both human checkpoints closed" },
|
| 22 |
-
{ "plan": "01-02", "status": "complete", "note": "toolchain, LFS, package skeleton, test scaffolding" },
|
| 23 |
-
{ "plan": "01-03", "status": "complete", "note": "avatar stage + transport seam; resumed from a crash at Task 3 this session" },
|
| 24 |
-
{ "plan": "01-04", "status": "complete", "note": "VOICEVOX TTS, requirements.txt, ground-truth fixtures" },
|
| 25 |
-
{ "plan": "01-06", "status": "complete", "note": "mora-to-viseme timeline builder" },
|
| 26 |
-
{ "plan": "01-07", "status": "complete", "note": "push-to-talk mic gate + tiered browser ASR" },
|
| 27 |
-
{ "plan": "01-05", "status": "not_started", "note": "BLOCKED — user-gated public deploy" },
|
| 28 |
-
{ "plan": "01-08", "status": "not_started", "note": "blocked behind 01-05" },
|
| 29 |
-
{ "plan": "01-09", "status": "not_started", "note": "blocked behind 01-08" },
|
| 30 |
-
{ "plan": "01-10", "status": "not_started", "note": "blocked behind 01-09; user-gated" }
|
| 31 |
-
],
|
| 32 |
-
"uncommitted_files": [],
|
| 33 |
-
"unpushed_commits": 42,
|
| 34 |
-
"push_state": "NOTHING PUSHED. The only remote is `space` (the public HF Space) and pushing it IS the gated deploy. Branch `master` has no upstream. There is no GitHub remote for this repo.",
|
| 35 |
-
"context_notes": [
|
| 36 |
-
"Working tree is clean. All work is committed locally. 42 commits are unpushed by design, not by omission.",
|
| 37 |
-
"Verified green at handoff: 82 quick-loop tests in ~12.8s, 15 e2e browser tests, ruff check + format --check clean.",
|
| 38 |
-
"RUN `pytest tests/e2e/` AS A WHOLE before trusting a green phase. Per-file runs hid two real defects this session — each plan's own verification passed while the full suite failed.",
|
| 39 |
-
"Gradio 6.22.0 traps found the hard way — copy from src/japanese_avatar/ui/avatar_component.py, NOT from 01-RESEARCH.md: (1) js_on_load cannot use top-level await, it compiles to a non-async Function; use an async IIFE. (2) Custom props are **kwargs, not props={...}.",
|
| 40 |
-
"ASR traps: dtype 'q8' cannot create an ONNX session on the WASM backend at all — q4 is the only quantisation working on both tiers. A failed WebGPU init poisons the ONNX backend registry for the page, so asr.js probes requestAdapter() first rather than relying on the prescribed fallback.",
|
| 41 |
-
"Plan frontmatter over-claims shared requirements. AVTR-01, AVTR-02, VOIC-02/03/04/05, DPLY-01 and DPLY-04 appear in plans that do not satisfy them. Never blind-run `requirements mark-complete` — verify the acceptance test actually ran.",
|
| 42 |
-
"01-VALIDATION.md and plan 01-06 assert the slow timeline is exactly 1/0.75x longer within 2 frames. It measures 1.3410852713178294x, which is 4 frames out. The plan's stated truth was written from a wrong assumption; the measured ratio is correct and corroborates a 01-04 finding. Update 01-VALIDATION.md when 01-10 touches it so the verifier does not read this as an unmet must-have."
|
| 43 |
-
]
|
| 44 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|