From f74f7c3787a208e2f24f9e2bf46e4013963d6272 Mon Sep 17 00:00:00 2001 From: Erik Date: Mon, 7 Sep 2026 02:11:06 +0200 Subject: [PATCH] =?UTF-8?q?docs(vt):=20slice-1=20ledger=20=E2=80=94=20Part?= =?UTF-8?q?=20A=20round=203=20complete,=20final=20re-check=20dispatched?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5.1 --- docs/plans/2026-09-06-campaign-vt-slice1-files-and-columns.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/plans/2026-09-06-campaign-vt-slice1-files-and-columns.md b/docs/plans/2026-09-06-campaign-vt-slice1-files-and-columns.md index f661e6df..02a1d04f 100644 --- a/docs/plans/2026-09-06-campaign-vt-slice1-files-and-columns.md +++ b/docs/plans/2026-09-06-campaign-vt-slice1-files-and-columns.md @@ -130,3 +130,4 @@ change in combat/buff/loot/nav (slices 2-6). - 2026-09-06 Part A fix round 1b landed all nine remaining items (`0219c6e03`…`d631cc4fe`): two-triple `ptl`/`tlk` (jmp direction loss recorded in KB 06 §6), typed `MetaAction.EmbeddedRoute` with the binary blob writers deleted, `exports/meta/` vs `exports/nav/`, `CreateNew` seeded from the embedded `defaultsettings.usd` with the hand-typed recharge replica deleted, metaf header + real byte identity, `IPluginStorage VtankProfiles` composed by the App and Headless hosts (`ACDREAM_VTANK_PROFILE_DIR`), real `mineOnly` + `.cdf` + `.ast`, restored tests + disabled-rule refusal, all fifteen `tDouble` fields widened so the compare is exact, nits. MossTank suite 562 → 585. Contract correction: `bore_quest.af` is hand-edited (space instead of tab after `IF:`) like `bore_enhanced.af` and cannot byte-match any writer — excluded with the reason, not a defect. Round 2 (store cutover: `.usd`/`.af` primary, one-time JSON migration, Profiles tab, `/vt` verbs) dispatched. - 2026-09-07 Part A round 2 (store cutover) landed: `479495ecc` settings → real `.usd` (load/save/create/clear through the serializer, listing + `.cdf` binding through `VtankProfileDirectory`, `SetOptionInAll` patches every `.usd`), `a5d52bfb0` metas and routes → `.af` (sole storage; `WriteLegacyExport` deleted; named routes carry the owner's own `nav_` prefix), `e5c4912b6` migration pins, `8a146aa8c` Profiles-tab Delete through the markup contract. One-time JSON migration per store (idempotent, counterpart-exists tests); disabled-rule saves refused with a notice. MossTank suite 585 → 595. Left in JSON as MossTank-only state: item/consumable name lists, no-buff names, attack power, scan intervals, meta state, dynamic settings, the monster-rule and loot-rule tables, the buff category bools, vitals enabled, the loot classifier id, and a `MineOnly` preference. Flagged: `MyMonsters` ↔ `MonsterRule` not parsed (slice 3/7 scope); `.utl` loot profile store still JSON-indexed with its own legacy export (round-2 scope question for the re-review). Narrow re-reviews (both lenses) dispatched. - 2026-09-07 Part A narrow re-reviews at `8a146aa8c`: architecture lens 13/15 closed, NOT merge-ready — the JSON side-car still duplicates `EnableLooting` and overwrites the `.usd` on load (a drop-in profile loads with looting off), the legacy roster is orphaned (only the selected profile migrates), `MyMonsters` divergence unrecorded, stale references, Delete only for settings, KB 07 row 6 stale. Fidelity lens 19/22 closed, NOT merge-ready — `nav_--Name_Server.af` defeats the `--` hidden filter (a private route leaks into every picker), meta/route pickers still enumerate the same `.af` set, the 2000 ms jump clamp was applied at file load instead of execution (rewrites authored values), `SetOptionInAll` skips absent rows where `bk.a` appends, `.cdf` names `.af` files a real VTank cannot load (register row owed), nav byte identity covers one fixture. Round 3 dispatched with all of it plus the `.utl` store cutover and Delete for the other three families. Then one final narrow re-check on both lists, merge, suites, hand over. +- 2026-09-07 Part A round 3 landed all twelve items (`b6d642c9b`…`f58e997b1`; MossTank suite 595 → 623): side-car overlap removed with an empty-intersection pin and a drop-in regression test, full legacy-roster sweep, `--nav_Name_Server.af` (hidden prefix first) with disjoint pickers, jump ceiling moved to execution, `SetOptionInAll` appends like `bk.a` with VTank's texts, register row for `.af` names in `.cdf` + launch-options warning, nav/`.ast` byte identity widened, loot store cut over to real `.utl` (a MossTank-owned unknown block preserves rule expressions VTClassic would drop), Delete for all four families, `MyMonsters` gap recorded as TS-86, cleanup. Final narrow re-check (both lists in one pass) dispatched.