Files
manga-recap-pipeline/NEXT.md
T
kami b2cd11dd1c Record the #116/#117 storage and viewer work
#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>
2026-08-11 22:05:23 +04:00

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

  1. 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.
  2. Start Phase 2 from ROADMAP.md. Set SQLite busy_timeout before 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.