artifacts

This commit is contained in:
ed
2026-06-26 06:12:02 -04:00
parent 8f6ae6d983
commit 0a65056fc5
28 changed files with 1227 additions and 7 deletions
@@ -46,13 +46,38 @@ baseline = { metadata_typealias = 1, hasattr_f_path = 29, optional_returns = 30,
after_phases_1_3 = { metadata_typealias = 0, hasattr_f_path = 19, optional_returns = 30, any_params = 60, dict_str_any_params = 11 }
deltas = { metadata_typealias = -1, hasattr_f_path = -10, optional_returns = 0, any_params = 1, dict_str_any_params = 1 }
[deferred_to_followup_tracks]
# Items deferred from this track for follow-up tracks
{ id = "F1", title = "cruft_elimination_gui_2_followup", description = "Remove 18 hasattr(f, 'path') checks in src/gui_2.py", scope = "1 source file; 18 sites" }
{ id = "F2", title = "cruft_elimination_phase_4_5", description = "Phase 4 + Phase 5: fix _do_generate and rag_engine.search return types", scope = "2 source files; ~5 sites" }
{ id = "F3", title = "cruft_elimination_phase_6", description = "Phase 6: eliminate Optional[T] returns", scope = "14 files; 30 sites" }
{ id = "F4", title = "cruft_elimination_phase_7", description = "Phase 7: eliminate Any + dict[str, Any] in internal signatures", scope = "8+ files; 69 sites" }
{ id = "F5", title = "metadata_dict_compat_deprecation", description = "Remove dict-compat methods on Metadata once all consumers migrated", scope = "1 file; methods: __getitem__, get, __contains__, __iter__, keys, values, items" }
[incomplete_per_spec]
# This track is INCOMPLETE per its spec. The spec explicitly states:
# "Creating further followup tracks (this is the FINAL track; no more layers)"
# "Why this is the FINAL track (no more followups)"
#
# The spec REQUIRES all 14 VCs to PASS. Currently:
# - VC1 (Metadata is @dataclass): PASS (Phase 1)
# - VC2 (Zero TypeAlias = dict[str, Any]): PASS (Phase 1)
# - VC3 (Zero dict[str, Any] params): FAIL (11 sites remain)
# - VC4 (Zero Any params): FAIL (60 sites remain)
# - VC5 (Zero Optional[T] returns): FAIL (30 sites remain)
# - VC6 (Zero hasattr(f, ...) entity dispatch): PARTIAL (19 sites remain, all in gui_2.py and aggregate.py)
# - VC7 (self.files is always List[FileItem]): PASS (already correct at init)
# - VC8 (flat_config returns typed ProjectContext): FAIL (Phase 2 NOT done; spec mismatch)
# - VC9 (rag_engine.search returns List[RAGChunk]): FAIL (Phase 5 NOT done)
# - VC10 (All 7 audit gates pass --strict): PASS
# - VC11 (10/11 batched test tiers PASS): NOT VERIFIED
# - VC12 (Effective codepaths < 1e+18): NOT MEASURED
# - VC13 (Boundary layer audit written): PASS (docs/reports/boundary_layer_20260628.md)
# - VC14 (12 per-aggregate dataclasses used at specific paths): PARTIAL (already correct)
#
# Per the spec, this track is NOT COMPLETE. 5 of 9 phases were deferred:
# - Phase 2 (ProjectContext): NOT DONE
# - Phase 3 follow-up (gui_2.py hasattr): NOT DONE
# - Phase 4 (_do_generate return type): NOT DONE
# - Phase 5 (rag_engine.search return type): NOT DONE
# - Phase 6 (Optional[T] returns): NOT DONE
# - Phase 7 (Any + dict[str, Any] in signatures): NOT DONE
#
# Per spec section "Why this is the FINAL track (no more followups)", NO follow-up
# tracks will be created. The remaining work must be done in a subsequent
# execution of THIS track (not a new track).
[audit_gate_results]
audit_weak_types = "STRICT OK (107 <= 112 baseline)"