#117 done: stowage was dead on an arm64 digest pin, not a MinIO fault. #116 staged: rustfs runs on 9010/9011, buckets not mirrored, no cutover. Also logs the ISP port 80/443 interception that made three external reachability measurements worthless, so the next session does not repeat them. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2.8 KiB
NEXT
Updated 2026-08-11. Replaces the old HANDOFF.md.
State
Audit Phase 1 is implemented and green. Nothing is half-finished.
Changed on workpc: worker_scene.py, worker_script.py, worker_vision.py, session_manager.py.
Changed on homesrv (/mnt/server/home/kami/docker-apps/manga-infra/orchestrator/): tracklets.py,
correctness.py, db.py, service.py, session_proxy.py, test_script_verify.py,
test_name_binding.py.
What landed and why: decisions/audit-phase1.md. What was left open: caveats/audit-open.md.
Verification: CPU-only self-checks and the orchestrator test suite. 108 orchestrator tests pass
(test_api.py is excluded on workpc because fastapi is not installed in this venv). No GPU work ran
and no pipeline ran, so none of this is confirmed against a real chapter.
The orchestrator half is committed as 1c60710 in /mnt/server/home/kami/docker-apps and the
container is rebuilt and serving. 94bd4d8 in the same repo repins minio to its amd64 digest, which
the rebuild exposed.
Next
- Run one labeled chapter end to end. Record the baseline numbers from
ROADMAP.md, above all the share of narrated lines with a named speaker. That number is the check on the largest Phase 1 fix. - Start Phase 2 from
ROADMAP.md. Set SQLitebusy_timeoutbefore any concurrency work (caveats/audit-open.md#sqlite-locking).
Storage and viewer, tasks #116/#117
[#117] is done. stowage serves the manga buckets. It was never a MinIO problem: the container had
been dead since 2026-07-19 on an arm64 digest pin. Details in JOURNAL.md.
[#116] is staged and unfinished. rustfs runs on 127.0.0.1:9010/9011 with empty buckets. The next
step is the mc mirror of the six buckets, then verify object counts and sizes against MinIO, then
decide on cutover. Nothing is repointed yet and MinIO still serves every read and write.
Two things to weigh before cutover, neither settled. RustFS is 1.0.0-beta.12, labeled
build-type=prerelease. Swapping storage before the baseline chapter run also adds a variable to the
run that is meant to produce the baseline.
Open questions
Four Phase 1 items have no Vikunja task and were not created, because writing to the tracker was not
asked for: the speaker contract fix, the verifier rules, the tracklet constraints, and the flag
resolution path. Only [#203] existed and is now closed by decisions/audit-phase1.md#unlocked-model-load.
Three audit items are deliberately not done and are recorded as caveats rather than silently dropped: honest stage clearing, ComfyUI under the session mutex, and reversible identity merges. Each needs a design decision, not a patch.
Carried over from the reconstruction: .venv needs the ROCm torch wheel reinstalled, and dots.tts/,
legacy/, RESUME_SPEC.md, pipeline-design-notes.md, spec-v2.md are unrecoverable.