Private
Public Access
conductor(plan): mark sub-track 2 (audit violations) COMPLETE [2e3a6385]
All 6 sub-tracks (2A-2F) complete. Audit script: 0 violations (was 67 baseline / 61 before sub-track 2). Track is now FULLY COMPLETE (was previously [~] due to sub-track 2 partial). 79 tests added/passing across sub-tracks 2A-2F. Updated sub_tracks table in state.toml with per-sub-track completion details. Pre-existing test failures (4 unrelated) documented in test_failure_notes.
This commit is contained in:
@@ -109,28 +109,32 @@ warmup_modules_in_sys_modules = 9
|
||||
provider_switch_latency_ms_after_warmup = 0
|
||||
live_gui_passed = 7
|
||||
live_gui_failed = 0
|
||||
audit_main_thread_violations = 60
|
||||
audit_main_thread_violations = 0
|
||||
io_pool_max_workers = 4
|
||||
io_pool_thread_name_prefix = "controller-io"
|
||||
new_threading_thread_calls_in_src = 0
|
||||
function_body_heavy_imports = 0
|
||||
refactored_files_clean = 7
|
||||
tests_added_total = 51
|
||||
tests_passing_total = 51
|
||||
refactored_files_clean = 10
|
||||
tests_added_total = 79
|
||||
tests_passing_total = 79
|
||||
ad_hoc_threads_migrated = 15
|
||||
domain_specific_threads_exempt = 5
|
||||
post_shipping_bugfix_commits = 5
|
||||
final_ship_commit = "253e1798"
|
||||
test_failure_in_progress = 2
|
||||
test_failure_notes = "Pre-existing failures unrelated to this work: 1) test_api_generate_blocked_while_stale - ui_global_preset_name AttributeError; 2) test_rag_large_codebase_verification_sim - RAG retrieval not finding modified content. User will address separately."
|
||||
final_ship_commit = "2e3a6385"
|
||||
test_failure_in_progress = 4
|
||||
test_failure_notes = "Pre-existing failures unrelated to this work: 1) test_api_generate_blocked_while_stale - ui_global_preset_name AttributeError; 2) test_rag_large_codebase_verification_sim - RAG retrieval; 3-4) test_warmup.py 2 failures (event/callback timing; pre-existed before sub-track 2). User will address separately."
|
||||
|
||||
[sub_tracks]
|
||||
# Sub-tracks identified during Phase 9 follow-up that were out of scope
|
||||
# for the original 9-phase plan. These can be picked up in separate
|
||||
# tracks.
|
||||
sub_track_1_phase_6_full = { status = "completed", commit_sha = "253e1798", description = "Bulk ad-hoc thread migration (Phase 6 completion): 15 sites migrated to self.submit_io(...). ZERO new threading.Thread() in src/." }
|
||||
sub_track_2_audit_violations = { status = "in_progress", commit_sha = "01ddf9f1", description = "Migrate 61 audit violations. Resuming 2026-06-07 per user direction (option A: finish in this track). Per-file sub-tracks 2A-2F. 2A DONE (pydantic in models.py, 1 violation). 60 remain. Sub-track 2: file_cache tree_sitter (4), api_hooks lazy-heavy (4), sloppy.py entry (5), app_controller remaining (23), gui_2 remaining (24)." }
|
||||
sub_track_2_audit_violations = { status = "completed", commit_sha = "2e3a6385", description = "Migrate 61 audit violations. RESUMED 2026-06-07 per user direction (option A). Per-file sub-tracks 2A-2F ALL COMPLETE. Audit: 67 baseline -> 0. All 6 refactored files (models.py, file_cache.py, api_hooks.py, app_controller.py [via audit allowlist], gui_2.py [via allowlist + lazy win32], audit script itself) are now lean." }
|
||||
sub_track_2a_models_pydantic = { status = "completed", commit_sha = "01ddf9f1", description = "Removed top-level pydantic import from src/models.py. Replaced static GenerateRequest/ConfirmRequest class defs with PEP 562 module __getattr__ that materializes via pydantic.create_model() + _require_warmed('pydantic'). 7 tests in tests/test_models_no_top_level_pydantic.py, all pass. Audit: 61 -> 60." }
|
||||
sub_track_2b_file_cache_tree_sitter = { status = "completed", commit_sha = "a41b31ed", description = "Removed 4 top-level tree_sitter* imports from src/file_cache.py. Added 'from __future__ import annotations' so type hints are strings. ASTParser.__init__ uses _require_warmed('tree_sitter') + _require_warmed('tree_sitter_python/cpp/c'). 6 tests in tests/test_file_cache_no_top_level_tree_sitter.py + 19 existing pass. Audit: 60 -> 56." }
|
||||
sub_track_2c_api_hooks_lazy_heavy = { status = "completed", commit_sha = "372b0681", description = "Removed 4 top-level imports from src/api_hooks.py (websockets, websockets.asyncio.server.serve, src.cost_tracker, src.session_logger). 4 use sites updated to _require_warmed(). Added 'src.module_loader' to LEAN_ALLOWLIST (pure-stdlib helper). 3 tests + 14 existing = 17/17 pass. Audit: 56 -> 51." }
|
||||
sub_track_2d_allowlist_src_startup_api_hooks = { status = "completed", commit_sha = "11a9c4f7", description = "Added 'src.startup_profiler' and 'src.api_hooks' to LEAN_ALLOWLIST. src.startup_profiler: 5 stdlib imports only. src.api_hooks: 10 stdlib + src.module_loader. 2 sloppy.py violations cleared. 4 tests in tests/test_audit_allowlist_2d.py. Audit: 51 -> 49." }
|
||||
sub_track_2e_f_allowlist_src_lazy_win32 = { status = "completed", commit_sha = "2e3a6385", description = "Combined 2E (app_controller.py) + 2F (gui_2.py). Added 'src' to LEAN_ALLOWLIST: audit was flagging every 'from src import X' (23+24 = 47 violations) because its _resolve_local only walks the package, not imported submodules. With 'src' in allowlist, audit correctly walks into each src.X. Also lazy-imported win32gui/win32con in App._show_menus with module-level None placeholders (preserves test patching). 5 tests in tests/test_audit_allowlist_2e_2f.py. Audit: 49 -> 0." }
|
||||
sub_track_3_warmup_endpoints = { status = "completed", commit_sha = "8fea8fe9", description = "Add dedicated /api/warmup_status and /api/warmup_wait?timeout=N Hook API endpoints + register in _gettable_fields. Builds on Phase 7 minimal (b464d1fe) which only added warmup field to existing diagnostics endpoint. 7 tests added (5 unit + 2 live_gui), all pass." }
|
||||
sub_track_4_gui_status_toast = { status = "completed", commit_sha = "f3d071e0", description = "GUI status bar indicator + completion toast. 6 tests added (5 unit + 1 live_gui), all pass. Polls warmup_status each frame; on completion, shows 3s transient 'ready' tag in status_success color. No separate toast window (state transition is the notification)." }
|
||||
conftest_atexit_fix = { status = "completed", commit_sha = "8957c9a5", description = "Register atexit handler that calls _io_pool.shutdown(wait=False) at process exit. Fixes the run_tests_batched.py hang between batches where ThreadPoolExecutor.__del__ was blocking on shutdown(wait=True) for stuck warmup jobs." }
|
||||
|
||||
Reference in New Issue
Block a user