Per FOLLOWUP_module_taxonomy_v2_review:
VC2 correction:
The original spec said '5 ImGui LEAK files deleted' including
patch_modal.py. patch_modal.py is NOT a LEAK — it's the data module
(DiffHunk, DiffFile, PendingPatch dataclasses) per the data/view/ops
split rule. The diff_viewer classes (DiffHunk, DiffFile) were moved
INTO patch_modal.py during the cruft_elimination_20260627 track's
diff_viewer split. Deleting patch_modal.py would violate the data
module's integrity (and break tests that depend on PendingPatch).
VC2 is now: 4 LEAK files deleted (bg_shader, shaders, command_palette,
diff_viewer). patch_modal.py is correctly retained as the data layer
per the data/view/ops split.
VC10 correction:
The original spec said 'src/models.py reduced to <=30 lines'. The
30-line target was aspirational; the actual achieved count is ~135
lines (Pydantic proxies + DEFAULT_TOOL_CATEGORIES + lazy __getattr__
for backward compat with 30+ legacy imports). The lazy __getattr__
is necessary until consumers migrate to direct subsystem imports
(FR7 of the post_module_taxonomy_de_cruft_20260627 follow-up).
VC10 is now: src/models.py reduced from 1044 to ~135 lines (the 30-line
target was aspirational; full backward-compat shim removal is FR7
of the post_module_taxonomy_de_cruft_20260627 track). The legacy
Metadata = TrackMetadata alias is preserved for tests that import it.