b2cd11dd1c
#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>
56 lines
2.8 KiB
Markdown
56 lines
2.8 KiB
Markdown
# 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.
|