From 864100b4a7bc0a668e715539c7f04b671b173ee3 Mon Sep 17 00:00:00 2001 From: Ed_ Date: Thu, 2 Jul 2026 08:56:15 -0400 Subject: [PATCH] fix(chronology): archive = completed (the git mv IS the completion signal; don't guess Abandoned) --- conductor/chronology.md | 132 +++++++++------------------ scripts/audit/generate_chronology.py | 37 ++------ 2 files changed, 49 insertions(+), 120 deletions(-) diff --git a/conductor/chronology.md b/conductor/chronology.md index 2d4c1e36..d7fe5e1c 100644 --- a/conductor/chronology.md +++ b/conductor/chronology.md @@ -106,7 +106,7 @@ | 2026-05-12 | `gui_refactor_stabilization_20260512` | Completed | Refactor gui_2.py to fix regressions and enforce better imgui scoping patterns using imgui_scopes.py. | `conductor/archive/gui_refactor_stabilization_20260512` | `5398b4ee..594f14f9` (12) | | 2026-05-10 | `context_batch_operations_ux_20260510` | Completed | Add multi-select and batch state modification capabilities to the Context Panel to allow rapid wrangling of large numbers of files (e.g., setting 20 C++ files… | `conductor/archive/context_batch_operations_ux_20260510` | `ece3c349..594f14f9` (3) | | 2026-05-10 | `context_comp_decouple_20260510` | Completed | Decouple Files & Media from Context Composition, add directory grouping, file stats, and view mode selection per file. | `conductor/archive/context_comp_decouple_20260510` | `de3dfec4..594f14f9` (8) | -| 2026-05-10 | `context_comp_presets_20260510` | Needs Review | Implement Context Preset save/load with validation, and Context Preview before sending to agent. | `conductor/archive/context_comp_presets_20260510` | `de3dfec4..49082e50` (5) | +| 2026-05-10 | `context_comp_presets_20260510` | Completed | Implement Context Preset save/load with validation, and Context Preview before sending to agent. | `conductor/archive/context_comp_presets_20260510` | `de3dfec4..49082e50` (5) | | 2026-05-10 | `context_comp_slices_20260510` | Completed | Enhance slice visualization with visual editor, annotation support (tags/comments), and view presets. | `conductor/archive/context_comp_slices_20260510` | `de3dfec4..594f14f9` (13) | | 2026-05-10 | `context_snapshotting_takes_20260510` | Completed | When branching a discussion using the "Takes" system, snapshot the exact state of the Context Panel (active files, their aggregation flags, and RAG status). | `conductor/archive/context_snapshotting_takes_20260510` | `ece3c349..594f14f9` (3) | | 2026-05-10 | `gencpp_dogfood_feedback_20260510` | Active | Establish a bidirectional feedback loop where Manual Slop is used to develop gencpp while simultaneously identifying and fixing issues in Manual Slop itself. | `conductor/tracks/gencpp_dogfood_feedback_20260510` | `581da1cc..581da1cc` (1) | @@ -118,9 +118,9 @@ | 2026-05-10 | `phase6_review_20260510` | Completed | Review Phase 6 implementation, perform full-suite batch regression testing, and expand test coverage for new context curation features. | `conductor/archive/phase6_review_20260510` | `b85fa4df..594f14f9` (8) | | 2026-05-09 | `sdm_docstrings_20260509` | Completed | Add structural dependency mapping (SDM) docstrings to state variables, methods, and functions across the codebase. | `conductor/archive/sdm_docstrings_20260509` | `14d8a2e8..594f14f9` (4) | | 2026-05-07 | `ai_interaction_call_graph_20260507` | Completed | Exhaustive function-to-function call graph tracing the AI loop from request to terminal execution. | `conductor/archive/ai_interaction_call_graph_20260507` | `d8022d84..594f14f9` (5) | -| 2026-05-07 | `archive_phase_4_tracks_20260507` | Needs Review | Review and archive all completed from phase 4. | `conductor/archive/archive_phase_4_tracks_20260507` | `49acb884..aff88bd1` (5) | -| 2026-05-07 | `code_path_analysis_20260507` | Needs Review | Comprehensive analysis of major processing routes in ./src and ./simulation. | `conductor/archive/code_path_analysis_20260507` | `e2dea144..d8022d84` (3) | -| 2026-05-07 | `codebase_curation_20260507` | Needs Review | Exhaustive review of all .py files. | `conductor/archive/codebase_curation_20260507` | `e2dea144..1ddde581` (6) | +| 2026-05-07 | `archive_phase_4_tracks_20260507` | Completed | Review and archive all completed from phase 4. | `conductor/archive/archive_phase_4_tracks_20260507` | `49acb884..aff88bd1` (5) | +| 2026-05-07 | `code_path_analysis_20260507` | Completed | Comprehensive analysis of major processing routes in ./src and ./simulation. | `conductor/archive/code_path_analysis_20260507` | `e2dea144..d8022d84` (3) | +| 2026-05-07 | `codebase_curation_20260507` | Completed | Exhaustive review of all .py files. | `conductor/archive/codebase_curation_20260507` | `e2dea144..1ddde581` (6) | | 2026-05-07 | `controller_state_mutation_matrix_20260507` | Completed | Comprehensive map of all methods that modify the AppController and App state. | `conductor/archive/controller_state_mutation_matrix_20260507` | `d8022d84..594f14f9` (4) | | 2026-05-07 | `cull_unused_symbols_20260507` | Completed | Safely remove the 27 dead symbols identified in the redundancy audit. | `conductor/archive/cull_unused_symbols_20260507` | `712e2356..594f14f9` (6) | | 2026-05-07 | `curate_provider_registries_20260507` | Completed | Move the PROVIDERS list to models.py and update all references to use this single source of truth. | `conductor/archive/curate_provider_registries_20260507` | `712e2356..594f14f9` (3) | @@ -129,27 +129,27 @@ | 2026-05-07 | `fix_concurrent_mma_tests_20260507` | Completed | When starting two MMA tracks concurrently via `btn_mma_start_track`, only ONE worker appears instead of two. | `conductor/archive/fix_concurrent_mma_tests_20260507` | `885bb139..87bcd698` (6) | | 2026-05-07 | `refactor_context_aggregation_pipeline_20260507` | Completed | Modernize src/aggregate.py and consolidate legacy tier builders. | `conductor/archive/refactor_context_aggregation_pipeline_20260507` | `712e2356..594f14f9` (6) | | 2026-05-07 | `source_wide_redundancy_audit_20260507` | Completed | Deep file-by-file audit to identify unused methods, duplicate logic, and dead code. | `conductor/archive/source_wide_redundancy_audit_20260507` | `d8022d84..594f14f9` (4) | -| 2026-05-02 | `cull_hidden_prompts_20260502` | Needs Review | Review investigation of codebase and expose/cull any hidden invisible prompting either from the system or directly that the user cannot handle for any discussion/session. | `conductor/archive/cull_hidden_prompts_20260502` | `91789a22..2065dd85` (7) | -| 2026-03-22 | `aggregation_smarter_summaries_20260322` | Needs Review | This track improves the context aggregation system to use sub-agent passes for intelligent summarization and hash-based caching to avoid redundant work. | `conductor/archive/aggregation_smarter_summaries_20260322` | `abe1c660..2065dd85` (7) | +| 2026-05-02 | `cull_hidden_prompts_20260502` | Completed | Review investigation of codebase and expose/cull any hidden invisible prompting either from the system or directly that the user cannot handle for any discussion/session. | `conductor/archive/cull_hidden_prompts_20260502` | `91789a22..2065dd85` (7) | +| 2026-03-22 | `aggregation_smarter_summaries_20260322` | Completed | This track improves the context aggregation system to use sub-agent passes for intelligent summarization and hash-based caching to avoid redundant work. | `conductor/archive/aggregation_smarter_summaries_20260322` | `abe1c660..2065dd85` (7) | | 2026-03-22 | `discussion_hub_panel_reorganization_20260322` | Completed | This track addresses the fragmented implementation of Session Context Snapshots and Discussion Takes & Timeline Branching tracks (2026-03-11). | `conductor/archive/discussion_hub_panel_reorganization_20260322` | `dd520dd4..2065dd85` (10) | -| 2026-03-22 | `system_context_exposure_20260322` | Needs Review | This track exposes the hidden system prompt from `ai_client.py` to users for customization. | `conductor/archive/system_context_exposure_20260322` | `abe1c660..2065dd85` (6) | -| 2026-03-13 | `frosted_glass_20260313` | Needs Review | Add 'frosted glass' bg for transparency on panels and popups. | `conductor/archive/frosted_glass_20260313` | `879e0991..645f71d6` (2) | -| 2026-03-13 | `text_viewer_rich_rendering_20260313` | Needs Review | Make the text viewer support syntax highlighting and markdown for different text types. | `conductor/archive/text_viewer_rich_rendering_20260313` | `4b0ebe44..2065dd85` (4) | +| 2026-03-22 | `system_context_exposure_20260322` | Completed | This track exposes the hidden system prompt from `ai_client.py` to users for customization. | `conductor/archive/system_context_exposure_20260322` | `abe1c660..2065dd85` (6) | +| 2026-03-13 | `frosted_glass_20260313` | Completed | Add 'frosted glass' bg for transparency on panels and popups. | `conductor/archive/frosted_glass_20260313` | `879e0991..645f71d6` (2) | +| 2026-03-13 | `text_viewer_rich_rendering_20260313` | Completed | Make the text viewer support syntax highlighting and markdown for different text types. | `conductor/archive/text_viewer_rich_rendering_20260313` | `4b0ebe44..2065dd85` (4) | | 2026-03-13 | `thinking_trace_handling_20260313` | Completed | Properly section and handle 'agent thinking' responses from the ai. | `conductor/archive/thinking_trace_handling_20260313` | `69107a75..2065dd85` (9) | | 2026-03-12 | `data_oriented_optimization_20260312` | Completed | Optimization pass. | `conductor/archive/data_oriented_optimization_20260312` | `ad93a294..2065dd85` (20) | -| 2026-03-11 | `discussion_takes_branching_20260311` | Needs Review | Discussion Takes & Timeline Branching: Tabbed interface for multi-timeline takes, message branching, and synthesis generation workflows. | `conductor/archive/discussion_takes_branching_20260311` | `b469abef..2065dd85` (11) | +| 2026-03-11 | `discussion_takes_branching_20260311` | Completed | Discussion Takes & Timeline Branching: Tabbed interface for multi-timeline takes, message branching, and synthesis generation workflows. | `conductor/archive/discussion_takes_branching_20260311` | `b469abef..2065dd85` (11) | | 2026-03-11 | `presets_ai_settings_ux_20260311` | Completed | Read through ./docs, and ./src/gui_2.py, ./src/app_controller.py. | `conductor/archive/presets_ai_settings_ux_20260311` | `03d81f61..2065dd85` (8) | | 2026-03-11 | `session_context_snapshots_20260311` | Completed | Session Context Snapshots & Visibility: Tying files/screenshots to active session, saving Context Presets, MMA assignment, and agent-focused session filtering. | `conductor/archive/session_context_snapshots_20260311` | `b469abef..2065dd85` (6) | | 2026-03-11 | `undo_redo_history_20260311` | Completed | Undo/Redo history support for non-provider based user actions: text inputs, UI controls, discussion structure, and context management. | `conductor/archive/undo_redo_history_20260311` | `db1f7499..2065dd85` (10) | | 2026-03-10 | `csharp_language_support_tools_20260310` | Active | C# language support tools (Unreal build script, Unity and Godot scripting usage). | `conductor/tracks/csharp_language_support_tools_20260310` | `f8390937..f8390937` (1) | | 2026-03-10 | `gdscript_godot_script_language_support_tools_20260310` | Active | GDScript (godot script) language support tools | `conductor/tracks/gdscript_godot_script_language_support_tools_20260310` | `378861d0..378861d0` (1) | | 2026-03-10 | `opencode_config_overhaul_20260310` | Completed | Fix critical gaps in OpenCode agent configuration that cause MMA workflow failures. | `conductor/archive/opencode_config_overhaul_20260310` | `e0a69154..340be865` (7) | -| 2026-03-10 | `test_harness_hardening_20260310` | Needs Review | Hardening the Hook API and test harness to resolve port conflicts and state serialization issues. | `conductor/archive/test_harness_hardening_20260310` | `f5011585..93d906fb` (2) | +| 2026-03-10 | `test_harness_hardening_20260310` | Completed | Hardening the Hook API and test harness to resolve port conflicts and state serialization issues. | `conductor/archive/test_harness_hardening_20260310` | `f5011585..93d906fb` (2) | | 2026-03-10 | `tree_sitter_lua_mcp_tools_20260310` | Active | Add Tree-Sitter Lua MCP tools for structural parsing, documentation extraction, and surgical editing. | `conductor/tracks/tree_sitter_lua_mcp_tools_20260310` | `fe93cd34..fe93cd34` (1) | -| 2026-03-10 | `workspace_profiles_20260310` | Needs Review | Expand layout preset logic to allow users to save and switch between named workspace configurations. | `conductor/archive/workspace_profiles_20260310` | `ee15d8f1..2065dd85` (4) | +| 2026-03-10 | `workspace_profiles_20260310` | Completed | Expand layout preset logic to allow users to save and switch between named workspace configurations. | `conductor/archive/workspace_profiles_20260310` | `ee15d8f1..2065dd85` (4) | | 2026-03-09 | `agent_personas_20260309` | Completed | Agent Personas: Unified Profiles & Tool Presets consolidation. | `conductor/archive/agent_personas_20260309` | `bed131c4..2065dd85` (7) | | 2026-03-09 | `beads_mode_20260309` | Completed | Add support for beads as a git-backed graph issue tracker alternative to native MMA tracking. | `conductor/archive/beads_mode_20260309` | `73f6be78..2065dd85` (3) | -| 2026-03-09 | `custom_shaders_20260309` | Needs Review | Implement proper custom shader support for customizable post-process rendering and background to the gui's imgui. | `conductor/archive/custom_shaders_20260309` | `fe0f349c..2065dd85` (12) | +| 2026-03-09 | `custom_shaders_20260309` | Completed | Implement proper custom shader support for customizable post-process rendering and background to the gui's imgui. | `conductor/archive/custom_shaders_20260309` | `fe0f349c..2065dd85` (12) | | 2026-03-09 | `nerv_ui_theme_20260309` | Completed | # Specification: NERV UI Theme Integration | `conductor/archive/nerv_ui_theme_20260309` | `4b78e77e..cbccbb72` (5) | | 2026-03-09 | `test_coverage_expansion_20260309` | Completed | Add more unit tests for features lacking coverage or sim tests for scenarios not already covered to stress test the application. | `conductor/archive/test_coverage_expansion_20260309` | `5cd49290..2065dd85` (7) | | 2026-03-08 | `caching_optimization_20260308` | Active | Verify all ai providers implementation in ai_client.py and elsehwere are using the best approach to caching files, prompts, etc. | `conductor/tracks/caching_optimization_20260308` | `d7083fc7..235b369d` (2) | @@ -159,43 +159,43 @@ | 2026-03-08 | `gencpp_python_bindings_20260308` | Active | Create standalone Python project with CFFI bindings for gencpp C library to enable richer C++ AST parsing in the future | `conductor/tracks/gencpp_python_bindings_20260308` | `83911ff1..83911ff1` (1) | | 2026-03-08 | `gui_path_config_20260308` | Completed | Add path configuration UI to Context Hub. | `conductor/archive/gui_path_config_20260308` | `7bdba1c9..72727472` (4) | | 2026-03-08 | `hook_api_expansion_20260308` | Completed | Expanded Hook API & Headless Orchestration - Maximizing state exposure and providing comprehensive control endpoints for headless use, including WebSocket event streaming. | `conductor/archive/hook_api_expansion_20260308` | `07b0f837..2065dd85` (10) | -| 2026-03-08 | `log_session_overhaul_20260308` | Needs Review | Move comms log's load log button to log management. | `conductor/archive/log_session_overhaul_20260308` | `5e6a38a7..2065dd85` (7) | +| 2026-03-08 | `log_session_overhaul_20260308` | Completed | Move comms log's load log button to log management. | `conductor/archive/log_session_overhaul_20260308` | `5e6a38a7..2065dd85` (7) | | 2026-03-08 | `markdown_highlighting_20260308` | Completed | Add markdown support for message and response viewing in read-only views. | `conductor/archive/markdown_highlighting_20260308` | `2626516c..2065dd85` (4) | | 2026-03-08 | `openai_integration_20260308` | Active | Add support for openai vendor (GPT/codex). | `conductor/tracks/openai_integration_20260308` | `b49be2f0..b49be2f0` (1) | | 2026-03-08 | `project_conductor_dir_20260308` | Completed | Make conductor directory per-project. | `conductor/archive/project_conductor_dir_20260308` | `7bdba1c9..72727472` (4) | | 2026-03-08 | `rag_support_20260308` | Completed | Add support for RAG (Retrieval-Augmented Generation) using local vector stores, native vendor retrieval, and external RAG APIs. | `conductor/archive/rag_support_20260308` | `20f5c34c..2065dd85` (15) | | 2026-03-08 | `saved_presets_20260308` | Completed | Ability to have saved presets for global and project system prompts. | `conductor/archive/saved_presets_20260308` | `28cc901c..2065dd85` (7) | -| 2026-03-08 | `saved_tool_presets_20260308` | Needs Review | Make agent tools have presets. | `conductor/archive/saved_tool_presets_20260308` | `c11df55a..2065dd85` (4) | -| 2026-03-08 | `selectable_ui_text_20260308` | Needs Review | Fix ui inconvenicnes. | `conductor/archive/selectable_ui_text_20260308` | `87c9953b..2065dd85` (4) | -| 2026-03-08 | `tool_bias_tuning_20260308` | Needs Review | Agent Tool Preference & Bias Tuning - Influencing tool selection via weighted descriptions and strategy nudges. | `conductor/archive/tool_bias_tuning_20260308` | `c766954c..2065dd85` (7) | +| 2026-03-08 | `saved_tool_presets_20260308` | Completed | Make agent tools have presets. | `conductor/archive/saved_tool_presets_20260308` | `c11df55a..2065dd85` (4) | +| 2026-03-08 | `selectable_ui_text_20260308` | Completed | Fix ui inconvenicnes. | `conductor/archive/selectable_ui_text_20260308` | `87c9953b..2065dd85` (4) | +| 2026-03-08 | `tool_bias_tuning_20260308` | Completed | Agent Tool Preference & Bias Tuning - Influencing tool selection via weighted descriptions and strategy nudges. | `conductor/archive/tool_bias_tuning_20260308` | `c766954c..2065dd85` (7) | | 2026-03-08 | `ts_cpp_tree_sitter_20260308` | Completed | Add tree-sitter-based C and C++ parsing to mcp_client with skeleton and outline tools (ts_c_*, ts_cpp_*) | `conductor/archive/ts_cpp_tree_sitter_20260308` | `83911ff1..2065dd85` (17) | | 2026-03-08 | `ui_theme_overhaul_20260308` | Completed | Improve default font (Inter/Maple Mono), implement professional subtle rounded theme using imgui-bundle, custom shaders (corners, blur, AA), multi-viewport toggle, and layout presets. | `conductor/archive/ui_theme_overhaul_20260308` | `711750f1..2065dd85` (9) | | 2026-03-08 | `zhipu_integration_20260308` | Active | Add support for z.ai glm ai agent vendor | `conductor/tracks/zhipu_integration_20260308` | `792352fb..792352fb` (1) | -| 2026-03-07 | `enhanced_context_control_20260307` | Needs Review | Give developers granular control over how files are included in the AI context and provide visibility into the active Gemini cache state. | `conductor/archive/enhanced_context_control_20260307` | `61f331ae..66338b3b` (3) | +| 2026-03-07 | `enhanced_context_control_20260307` | Completed | Give developers granular control over how files are included in the AI context and provide visibility into the active Gemini cache state. | `conductor/archive/enhanced_context_control_20260307` | `61f331ae..66338b3b` (3) | | 2026-03-07 | `gui_performance_profiling_20260307` | Completed | Implement fine-grained performance profiling within the main ImGui rendering loop (`gui_2.py`) to ensure adherence to data-oriented and immediate mode heuristics. | `conductor/archive/gui_performance_profiling_20260307` | `a4c267d8..66338b3b` (4) | -| 2026-03-07 | `test_integrity_audit_20260307` | Needs Review | Audit and fix tests that have been simplified by AI agents, restore verification intent through explicit documentation | `conductor/archive/test_integrity_audit_20260307` | `93cd4a00..66338b3b` (4) | -| 2026-03-07 | `test_regression_verification_20260307` | Needs Review | Verify that all existing tests pass with 0 regressions after recent track implementations (Kill/Abort, Block/Unblock, Pause/Resume, Per-Ticket Model Override). | `conductor/archive/test_regression_verification_20260307` | `39841327..66338b3b` (4) | -| 2026-03-06 | `cache_analytics_20260306` | Needs Review | Gemini cache hit/miss visualization, memory usage, TTL status display. | `conductor/archive/cache_analytics_20260306` | `3336959e..66338b3b` (7) | -| 2026-03-06 | `conductor_path_configurable_20260306` | Needs Review | Eliminate all hardcoded paths in the application. | `conductor/archive/conductor_path_configurable_20260306` | `f5ca5920..93d906fb` (4) | +| 2026-03-07 | `test_integrity_audit_20260307` | Completed | Audit and fix tests that have been simplified by AI agents, restore verification intent through explicit documentation | `conductor/archive/test_integrity_audit_20260307` | `93cd4a00..66338b3b` (4) | +| 2026-03-07 | `test_regression_verification_20260307` | Completed | Verify that all existing tests pass with 0 regressions after recent track implementations (Kill/Abort, Block/Unblock, Pause/Resume, Per-Ticket Model Override). | `conductor/archive/test_regression_verification_20260307` | `39841327..66338b3b` (4) | +| 2026-03-06 | `cache_analytics_20260306` | Completed | Gemini cache hit/miss visualization, memory usage, TTL status display. | `conductor/archive/cache_analytics_20260306` | `3336959e..66338b3b` (7) | +| 2026-03-06 | `conductor_path_configurable_20260306` | Completed | Eliminate all hardcoded paths in the application. | `conductor/archive/conductor_path_configurable_20260306` | `f5ca5920..93d906fb` (4) | | 2026-03-06 | `cost_token_analytics_20260306` | Completed | Focus: Verify existing infrastructure | `conductor/archive/cost_token_analytics_20260306` | `3336959e..66338b3b` (8) | -| 2026-03-06 | `deep_ast_context_pruning_20260306` | Needs Review | Use tree_sitter to parse target file AST and inject condensed skeletons into worker prompts. | `conductor/archive/deep_ast_context_pruning_20260306` | `3336959e..b9edd55a` (5) | -| 2026-03-06 | `kill_abort_workers_20260306` | Needs Review | Add ability to kill/abort a running Tier 3 worker mid-execution. | `conductor/archive/kill_abort_workers_20260306` | `3336959e..66338b3b` (8) | -| 2026-03-06 | `manual_block_control_20260306` | Needs Review | Allow user to manually block or unblock tickets with custom reasons. | `conductor/archive/manual_block_control_20260306` | `3336959e..66338b3b` (10) | +| 2026-03-06 | `deep_ast_context_pruning_20260306` | Completed | Use tree_sitter to parse target file AST and inject condensed skeletons into worker prompts. | `conductor/archive/deep_ast_context_pruning_20260306` | `3336959e..b9edd55a` (5) | +| 2026-03-06 | `kill_abort_workers_20260306` | Completed | Add ability to kill/abort a running Tier 3 worker mid-execution. | `conductor/archive/kill_abort_workers_20260306` | `3336959e..66338b3b` (8) | +| 2026-03-06 | `manual_block_control_20260306` | Completed | Allow user to manually block or unblock tickets with custom reasons. | `conductor/archive/manual_block_control_20260306` | `3336959e..66338b3b` (10) | | 2026-03-06 | `manual_skeleton_injection_20260306` | Completed | Add UI controls to manually inject file skeletons into discussions. | `conductor/archive/manual_skeleton_injection_20260306` | `3336959e..66338b3b` (9) | | 2026-03-06 | `minimax_provider_20260306` | Completed | # Track Specification: MiniMax Provider Integration | `conductor/archive/minimax_provider_20260306` | `66156657..66338b3b` (6) | -| 2026-03-06 | `mma_multiworker_viz_20260306` | Needs Review | Split-view GUI for parallel worker streams per tier. | `conductor/archive/mma_multiworker_viz_20260306` | `3336959e..66338b3b` (9) | +| 2026-03-06 | `mma_multiworker_viz_20260306` | Completed | Split-view GUI for parallel worker streams per tier. | `conductor/archive/mma_multiworker_viz_20260306` | `3336959e..66338b3b` (9) | | 2026-03-06 | `native_orchestrator_20260306` | Completed | Absorb `mma_exec.py` functionality into core application. | `conductor/archive/native_orchestrator_20260306` | `3336959e..66338b3b` (10) | | 2026-03-06 | `on_demand_def_lookup_20260306` | Completed | Add ability for agent to request specific class/function definitions during discussion. | `conductor/archive/on_demand_def_lookup_20260306` | `3336959e..66338b3b` (14) | -| 2026-03-06 | `per_ticket_model_20260306` | Needs Review | Allow user to manually select which model to use for a specific ticket, overriding the default tier model. | `conductor/archive/per_ticket_model_20260306` | `3336959e..66338b3b` (11) | -| 2026-03-06 | `pipeline_pause_resume_20260306` | Needs Review | Add global pause/resume for entire DAG execution pipeline. | `conductor/archive/pipeline_pause_resume_20260306` | `3336959e..66338b3b` (9) | -| 2026-03-06 | `session_insights_20260306` | Needs Review | Token usage over time, cost projections, session summary with efficiency scores. | `conductor/archive/session_insights_20260306` | `3336959e..b9edd55a` (7) | -| 2026-03-06 | `strict_execution_queue_completed_20260306` | Needs Review | Imported from archive (no spec) | `conductor/archive/strict_execution_queue_completed_20260306` | `3336959e..2c900206` (2) | +| 2026-03-06 | `per_ticket_model_20260306` | Completed | Allow user to manually select which model to use for a specific ticket, overriding the default tier model. | `conductor/archive/per_ticket_model_20260306` | `3336959e..66338b3b` (11) | +| 2026-03-06 | `pipeline_pause_resume_20260306` | Completed | Add global pause/resume for entire DAG execution pipeline. | `conductor/archive/pipeline_pause_resume_20260306` | `3336959e..66338b3b` (9) | +| 2026-03-06 | `session_insights_20260306` | Completed | Token usage over time, cost projections, session summary with efficiency scores. | `conductor/archive/session_insights_20260306` | `3336959e..b9edd55a` (7) | +| 2026-03-06 | `strict_execution_queue_completed_20260306` | Completed | Imported from archive (no spec) | `conductor/archive/strict_execution_queue_completed_20260306` | `3336959e..2c900206` (2) | | 2026-03-06 | `ticket_queue_mgmt_20260306` | Completed | Allow user to manually reorder, prioritize, or requeue tickets in the DAG. | `conductor/archive/ticket_queue_mgmt_20260306` | `3336959e..66338b3b` (10) | | 2026-03-06 | `tier4_auto_patching_20260306` | Completed | Elevate Tier 4 from log summarizer to auto-patcher. | `conductor/archive/tier4_auto_patching_20260306` | `3336959e..66338b3b` (10) | -| 2026-03-06 | `tool_usage_analytics_20260306` | Needs Review | Analytics panel showing most-used tools, average execution time, and failure rates. | `conductor/archive/tool_usage_analytics_20260306` | `3336959e..66338b3b` (6) | -| 2026-03-06 | `track_progress_viz_20260306` | Needs Review | Progress bars and percentage completion for active tracks and tickets. | `conductor/archive/track_progress_viz_20260306` | `3336959e..66338b3b` (8) | -| 2026-03-06 | `true_parallel_worker_execution_20260306` | Needs Review | Add worker pool management and configurable concurrency limits to the DAG engine. | `conductor/archive/true_parallel_worker_execution_20260306` | `3336959e..66338b3b` (6) | -| 2026-03-06 | `visual_dag_ticket_editing_20260306` | Needs Review | Replace linear ticket list with interactive node graph using ImGui Bundle node editor. | `conductor/archive/visual_dag_ticket_editing_20260306` | `3336959e..a65f3375` (11) | +| 2026-03-06 | `tool_usage_analytics_20260306` | Completed | Analytics panel showing most-used tools, average execution time, and failure rates. | `conductor/archive/tool_usage_analytics_20260306` | `3336959e..66338b3b` (6) | +| 2026-03-06 | `track_progress_viz_20260306` | Completed | Progress bars and percentage completion for active tracks and tickets. | `conductor/archive/track_progress_viz_20260306` | `3336959e..66338b3b` (8) | +| 2026-03-06 | `true_parallel_worker_execution_20260306` | Completed | Add worker pool management and configurable concurrency limits to the DAG engine. | `conductor/archive/true_parallel_worker_execution_20260306` | `3336959e..66338b3b` (6) | +| 2026-03-06 | `visual_dag_ticket_editing_20260306` | Completed | Replace linear ticket list with interactive node graph using ImGui Bundle node editor. | `conductor/archive/visual_dag_ticket_editing_20260306` | `3336959e..a65f3375` (11) | | 2026-03-04 | `test_architecture_integrity_audit_20260304` | Completed | Comprehensive audit of testing infrastructure and simulation framework to identify false positive risks, coverage gaps, and simulation fidelity issues. | `conductor/archive/test_architecture_integrity_audit_20260304` | `983538aa..d0e7743e` (4) | | 2026-03-02 | `architecture_boundary_hardening_20260302` | Completed | Fix boundary leak where the native MCP file mutation tools bypass the manual_slop GUI approval dialog, and patch token leaks in the meta-tooling scripts. | `conductor/archive/architecture_boundary_hardening_20260302` | `1eeed310..892d3581` (14) | | 2026-03-02 | `codebase_migration_20260302` | Completed | Move the codebase from the main directory to a src directory. | `conductor/archive/codebase_migration_20260302` | `034acb0e..d0e7743e` (11) | @@ -203,9 +203,9 @@ | 2026-03-02 | `feature_bleed_cleanup_20260302` | Completed | Audit-driven removal of dead duplicate code, conflicting menu bar design, and layout regressions introduced by feature bleed across multiple tracks. | `conductor/archive/feature_bleed_cleanup_20260302` | `4f11d1e0..912bc2d1` (16) | | 2026-03-02 | `gui_decoupling_controller_20260302` | Completed | Extract the state machine and core lifecycle into a headless app_controller.py, leaving gui_2.py as a pure immediate-mode view. | `conductor/archive/gui_decoupling_controller_20260302` | `51939c43..d0e7743e` (16) | | 2026-03-02 | `manual_ux_validation_20260302` | Active | Highly interactive human-in-the-loop track to review and adjust GUI UX, animations, popups, and layout structures based on slow-interval simulation feedback. | `conductor/tracks/manual_ux_validation_20260302` | `1d4dfeda..2c900206` (4) | -| 2026-03-02 | `mma_agent_focus_ux_20260302` | Needs Review | Add per-tier agent focus to MMA observability panels: tag comms/tool log entries with source_tier at emission, then filter comms, tool, and discussion panels by selected… | `conductor/archive/mma_agent_focus_ux_20260302` | `c1a86e2f..81fc3733` (8) | +| 2026-03-02 | `mma_agent_focus_ux_20260302` | Completed | Add per-tier agent focus to MMA observability panels: tag comms/tool log entries with source_tier at emission, then filter comms, tool, and discussion panels by selected… | `conductor/archive/mma_agent_focus_ux_20260302` | `c1a86e2f..81fc3733` (8) | | 2026-03-02 | `strict_static_analysis_and_typing_20260302` | Completed | Resolve all mypy/ruff violations, enforce strict typing, and add pre-commit hooks. | `conductor/archive/strict_static_analysis_and_typing_20260302` | `51939c43..e8cd3e5e` (10) | -| 2026-03-02 | `tech_debt_and_test_cleanup_20260302` | Needs Review | Tech debt cleanup: Centralize duplicate app_instance fixtures, fix zero-assertion tests, and remove dead unused variables/methods from gui_2.py. | `conductor/archive/tech_debt_and_test_cleanup_20260302` | `95bf42aa..5c6e93e1` (7) | +| 2026-03-02 | `tech_debt_and_test_cleanup_20260302` | Completed | Tech debt cleanup: Centralize duplicate app_instance fixtures, fix zero-assertion tests, and remove dead unused variables/methods from gui_2.py. | `conductor/archive/tech_debt_and_test_cleanup_20260302` | `95bf42aa..5c6e93e1` (7) | | 2026-03-02 | `test_stabilization_20260302` | Completed | Comprehensive Test Suite Stabilization & Consolidation. | `conductor/archive/test_stabilization_20260302` | `84239e6d..ce1987ef` (24) | | 2026-03-01 | `context_token_viz_20260301` | Completed | Build UI for context window utilization, token breakdown, trimming preview, and cache status. | `conductor/archive/context_token_viz_20260301` | `0d2b6049..b402c71f` (9) | | 2026-03-01 | `mma_pipeline_fix_20260301` | Completed | Fix Tier 3 worker responses not reaching mma_streams in GUI, fix token usage tracking stubs. | `conductor/archive/mma_pipeline_fix_20260301` | `0d2b6049..c35f372f` (10) | @@ -218,77 +218,31 @@ | 2026-02-27 | `robust_live_simulation_verification` | Completed | Establish a robust, visual simulation framework to prevent regressions in the complex GUI and asynchronous orchestration layers. | `conductor/archive/robust_live_simulation_verification` | `6e094846..cf7938a8` (17) | | 2026-02-27 | `tiered_context_scoping_hitl_approval` | Completed | Provide the user with absolute visual control over what the AI sees at every level of the hierarchy. | `conductor/archive/tiered_context_scoping_hitl_approval` | `6e094846..b1fdcf72` (15) | | 2026-02-26 | `logging_refactor_20260226` | Completed | Review logging used throughout the project. | `conductor/archive/logging_refactor_20260226` | `9a66b769..507154f8` (3) | -| 2026-02-26 | `mma_orchestrator_integration_20260226` | Needs Review | Implement the full hierarchical orchestration loop, connecting Tier 1 (PM) strategic planning with Tier 2 (Tech Lead) tactical ticket generation. | `conductor/archive/mma_orchestrator_integration_20260226` | `987634be..6e094846` (4) | +| 2026-02-26 | `mma_orchestrator_integration_20260226` | Completed | Implement the full hierarchical orchestration loop, connecting Tier 1 (PM) strategic planning with Tier 2 (Tech Lead) tactical ticket generation. | `conductor/archive/mma_orchestrator_integration_20260226` | `987634be..6e094846` (4) | | 2026-02-26 | `mma_utilization_refinement_20260226` | Completed | Refine MMA utilization by segregating tiers, enhancing sub-agent tooling with AST skeletons, and improving observability via dedicated logging. | `conductor/archive/mma_utilization_refinement_20260226` | `e950601e..db118f0a` (6) | | 2026-02-25 | `deepseek_support_20260225` | Completed | Add support for the deepseek api as a provider. | `conductor/archive/deepseek_support_20260225` | `d030bb62..cbe359b1` (7) | | 2026-02-25 | `gemini_cli_parity_20260225` | Completed | Make sure gemini cli behavior and feature set have full parity with regular direct gemini api usage in ai_client.py and elsewhere | `conductor/archive/gemini_cli_parity_20260225` | `b6496ac1..659f0c91` (5) | | 2026-02-25 | `manual_slop_headless_20260225` | Completed | Support headless manual_slop for making an unraid gui docker frontend and a unraid server backend down the line. | `conductor/archive/manual_slop_headless_20260225` | `b66da31d..147c10d4` (9) | | 2026-02-25 | `mma_formalization_20260225` | Completed | Improve conductors use of 4-tier mma architecture workflow, skills, subagents. | `conductor/archive/mma_formalization_20260225` | `fcb83e62..3a6a53d0` (18) | | 2026-02-25 | `mma_verification_20260225` | Completed | MMA Tiered Architecture Verification | `conductor/archive/mma_verification_20260225` | `4a74487e..f775659c` (11) | -| 2026-02-25 | `mma_verification_mock` | Needs Review | Mock Track for MMA Delegation Verification | `conductor/archive/mma_verification_mock` | `4eb4e866..f775659c` (3) | +| 2026-02-25 | `mma_verification_mock` | Completed | Mock Track for MMA Delegation Verification | `conductor/archive/mma_verification_mock` | `4eb4e866..f775659c` (3) | | 2026-02-25 | `test_curation_20260225` | Completed | Review all tests that exist, some like the mma are conductor only (gemini cli, not related to manual slop program) and must be blacklisted from… | `conductor/archive/test_curation_20260225` | `edae9349..8abf5e07` (8) | | 2026-02-24 | `documentation_refresh_20260224` | Completed | Update ./docs/* & ./Readme.md, review ./MainContext.md significance (should we keep it..). | `conductor/archive/documentation_refresh_20260224` | `9ba8ac21..cf7938a8` (5) | | 2026-02-24 | `gemini_cli_headless_20260224` | Completed | Support gemini cli headless as an alternative to the raw client_api route. | `conductor/archive/gemini_cli_headless_20260224` | `5dc286ff..94e41d20` (5) | | 2026-02-24 | `gui2_parity_20260224` | Completed | Investigate differences left between gui.py and gui_2.py. | `conductor/archive/gui2_parity_20260224` | `2bf55a89..ea84168a` (34) | | 2026-02-24 | `gui_sim_extension_20260224` | Completed | extend test simulation to have further in breadth test (not remove the original though as its a useful small test) to extensively test all facets… | `conductor/archive/gui_sim_extension_20260224` | `449c4dae..05ad580b` (12) | -| 2026-02-24 | `history_segregation_20260224` | Needs Review | Move discussion histories to their own toml to prevent the ai agent from reading it (will be on a blacklist). | `conductor/archive/history_segregation_20260224` | `ef3d8b0e..b2e900e7` (4) | +| 2026-02-24 | `history_segregation_20260224` | Completed | Move discussion histories to their own toml to prevent the ai agent from reading it (will be on a blacklist). | `conductor/archive/history_segregation_20260224` | `ef3d8b0e..b2e900e7` (4) | | 2026-02-24 | `mma_core_engine_20260224` | Completed | This track consolidates the implementation of the 4-Tier Hierarchical Multi-Model Architecture into the `manual_slop` codebase. | `conductor/archive/mma_core_engine_20260224` | `45abcbb1..254bcdf2` (29) | | 2026-02-24 | `mma_implementation_20260224` | Completed | 4-Tier Architecture Implementation & Conductor Self-Improvement | `conductor/archive/mma_implementation_20260224` | `4b342265..ef7040c3` (26) | | 2026-02-23 | `api_hooks_verification_20260223` | Completed | Update conductor to properly utilize the new api hooks for automated testing & verification of track implementation features without the need of user intervention. | `conductor/archive/api_hooks_verification_20260223` | `a70e4e2b..56e27524` (8) | -| 2026-02-23 | `api_metrics_20260223` | Needs Review | Review vendor api usage in regards to conservative context handling | `conductor/archive/api_metrics_20260223` | `d53f0e44..faa37928` (9) | +| 2026-02-23 | `api_metrics_20260223` | Completed | Review vendor api usage in regards to conservative context handling | `conductor/archive/api_metrics_20260223` | `d53f0e44..faa37928` (9) | | 2026-02-23 | `api_vendor_alignment_20260223` | Completed | Review project codebase, documentation related to project, and make sure agenti vendor apis are being used as properly stated by offical documentation from google for… | `conductor/archive/api_vendor_alignment_20260223` | `6287f24e..040fec36` (9) | | 2026-02-23 | `context_management_20260223` | Completed | Implement context visualization and memory management improvements | `conductor/archive/context_management_20260223` | `4479c383..27eb9bef` (7) | -| 2026-02-23 | `event_driven_metrics_20260223` | Needs Review | Fix client api metrics to use event driven updates, they shouldn't happen based on ui main thread graphical updates. | `conductor/archive/event_driven_metrics_20260223` | `28ab543d..2da1ef38` (7) | +| 2026-02-23 | `event_driven_metrics_20260223` | Completed | Fix client api metrics to use event driven updates, they shouldn't happen based on ui main thread graphical updates. | `conductor/archive/event_driven_metrics_20260223` | `28ab543d..2da1ef38` (7) | | 2026-02-23 | `gui2_feature_parity_20260223` | Completed | get gui_2 working with latest changes to the project. | `conductor/archive/gui2_feature_parity_20260223` | `bf873dc1..874422ec` (9) | | 2026-02-23 | `gui_layout_refinement_20260223` | Completed | Review GUI design. | `conductor/archive/gui_layout_refinement_20260223` | `a359f19c..1db5ac57` (15) | | 2026-02-23 | `gui_performance_20260223` | Completed | investigate and fix heavy frametime performance issues with the gui | `conductor/archive/gui_performance_20260223` | `0535e436..79ebc210` (4) | -| 2026-02-23 | `live_gui_testing_20260223` | Needs Review | Update all tests to use a live running gui.py with --enable-test-hooks for real-time state and metrics verification. | `conductor/archive/live_gui_testing_20260223` | `8ba5ed4d..ffeb6f50` (8) | -| 2026-02-23 | `live_ux_test_20260223` | Needs Review | Make a human-like test ux interaction where the AI creates a small python project, engages in a 5-turn discussion, and verifies history/session management features via… | `conductor/archive/live_ux_test_20260223` | `1d674c3a..e51194a9` (12) | +| 2026-02-23 | `live_gui_testing_20260223` | Completed | Update all tests to use a live running gui.py with --enable-test-hooks for real-time state and metrics verification. | `conductor/archive/live_gui_testing_20260223` | `8ba5ed4d..ffeb6f50` (8) | +| 2026-02-23 | `live_ux_test_20260223` | Completed | Make a human-like test ux interaction where the AI creates a small python project, engages in a 5-turn discussion, and verifies history/session management features via… | `conductor/archive/live_ux_test_20260223` | `1d674c3a..e51194a9` (12) | | 2026-02-23 | `test_hooks_20260223` | Completed | Add full api/hooks so that gemini cli can test, interact, and manipulate the state of the gui & program backend for automated testing. | `conductor/archive/test_hooks_20260223` | `ddf6f0e1..ce75f0e5` (11) | | 2026-02-23 | `ui_performance_20260223` | Completed | Add new metrics to track ui performance (frametimings, fps, input lag, etc). | `conductor/archive/ui_performance_20260223` | `3487c79c..f1f3ed99` (17) | - -## Needs Review - -- `context_comp_presets_20260510` (`conductor/archive/context_comp_presets_20260510`): archived with no evidence on track folder; work may be in src/ -- `archive_phase_4_tracks_20260507` (`conductor/archive/archive_phase_4_tracks_20260507`): archived with no evidence on track folder; work may be in src/ -- `code_path_analysis_20260507` (`conductor/archive/code_path_analysis_20260507`): archived with no evidence on track folder; work may be in src/ -- `codebase_curation_20260507` (`conductor/archive/codebase_curation_20260507`): archived with no evidence on track folder; work may be in src/ -- `cull_hidden_prompts_20260502` (`conductor/archive/cull_hidden_prompts_20260502`): archived with no evidence on track folder; work may be in src/ -- `aggregation_smarter_summaries_20260322` (`conductor/archive/aggregation_smarter_summaries_20260322`): archived with no evidence on track folder; work may be in src/ -- `system_context_exposure_20260322` (`conductor/archive/system_context_exposure_20260322`): archived with no evidence on track folder; work may be in src/ -- `frosted_glass_20260313` (`conductor/archive/frosted_glass_20260313`): archived with no evidence on track folder; work may be in src/ -- `text_viewer_rich_rendering_20260313` (`conductor/archive/text_viewer_rich_rendering_20260313`): archived with no evidence on track folder; work may be in src/ -- `discussion_takes_branching_20260311` (`conductor/archive/discussion_takes_branching_20260311`): archived with no evidence on track folder; work may be in src/ -- `test_harness_hardening_20260310` (`conductor/archive/test_harness_hardening_20260310`): archived with no evidence on track folder; work may be in src/ -- `workspace_profiles_20260310` (`conductor/archive/workspace_profiles_20260310`): archived with no evidence on track folder; work may be in src/ -- `custom_shaders_20260309` (`conductor/archive/custom_shaders_20260309`): archived with no evidence on track folder; work may be in src/ -- `log_session_overhaul_20260308` (`conductor/archive/log_session_overhaul_20260308`): archived with no evidence on track folder; work may be in src/ -- `saved_tool_presets_20260308` (`conductor/archive/saved_tool_presets_20260308`): archived with no evidence on track folder; work may be in src/ -- `selectable_ui_text_20260308` (`conductor/archive/selectable_ui_text_20260308`): archived with no evidence on track folder; work may be in src/ -- `tool_bias_tuning_20260308` (`conductor/archive/tool_bias_tuning_20260308`): archived with no evidence on track folder; work may be in src/ -- `enhanced_context_control_20260307` (`conductor/archive/enhanced_context_control_20260307`): archived with no evidence on track folder; work may be in src/ -- `test_integrity_audit_20260307` (`conductor/archive/test_integrity_audit_20260307`): archived with no evidence on track folder; work may be in src/ -- `test_regression_verification_20260307` (`conductor/archive/test_regression_verification_20260307`): archived with no evidence on track folder; work may be in src/ -- `cache_analytics_20260306` (`conductor/archive/cache_analytics_20260306`): archived with no evidence on track folder; work may be in src/ -- `conductor_path_configurable_20260306` (`conductor/archive/conductor_path_configurable_20260306`): archived with no evidence on track folder; work may be in src/ -- `deep_ast_context_pruning_20260306` (`conductor/archive/deep_ast_context_pruning_20260306`): archived with no evidence on track folder; work may be in src/ -- `kill_abort_workers_20260306` (`conductor/archive/kill_abort_workers_20260306`): archived with no evidence on track folder; work may be in src/ -- `manual_block_control_20260306` (`conductor/archive/manual_block_control_20260306`): archived with no evidence on track folder; work may be in src/ -- `mma_multiworker_viz_20260306` (`conductor/archive/mma_multiworker_viz_20260306`): archived with no evidence on track folder; work may be in src/ -- `per_ticket_model_20260306` (`conductor/archive/per_ticket_model_20260306`): archived with no evidence on track folder; work may be in src/ -- `pipeline_pause_resume_20260306` (`conductor/archive/pipeline_pause_resume_20260306`): archived with no evidence on track folder; work may be in src/ -- `session_insights_20260306` (`conductor/archive/session_insights_20260306`): archived with no evidence on track folder; work may be in src/ -- `strict_execution_queue_completed_20260306` (`conductor/archive/strict_execution_queue_completed_20260306`): archived with no evidence on track folder; work may be in src/ -- `tool_usage_analytics_20260306` (`conductor/archive/tool_usage_analytics_20260306`): archived with no evidence on track folder; work may be in src/ -- `track_progress_viz_20260306` (`conductor/archive/track_progress_viz_20260306`): archived with no evidence on track folder; work may be in src/ -- `true_parallel_worker_execution_20260306` (`conductor/archive/true_parallel_worker_execution_20260306`): archived with no evidence on track folder; work may be in src/ -- `visual_dag_ticket_editing_20260306` (`conductor/archive/visual_dag_ticket_editing_20260306`): archived with no evidence on track folder; work may be in src/ -- `mma_agent_focus_ux_20260302` (`conductor/archive/mma_agent_focus_ux_20260302`): archived with no evidence on track folder; work may be in src/ -- `tech_debt_and_test_cleanup_20260302` (`conductor/archive/tech_debt_and_test_cleanup_20260302`): archived with no evidence on track folder; work may be in src/ -- `mma_orchestrator_integration_20260226` (`conductor/archive/mma_orchestrator_integration_20260226`): archived with no evidence on track folder; work may be in src/ -- `mma_verification_mock` (`conductor/archive/mma_verification_mock`): archived with no evidence on track folder; work may be in src/ -- `history_segregation_20260224` (`conductor/archive/history_segregation_20260224`): archived with no evidence on track folder; work may be in src/ -- `api_metrics_20260223` (`conductor/archive/api_metrics_20260223`): archived with no evidence on track folder; work may be in src/ -- `event_driven_metrics_20260223` (`conductor/archive/event_driven_metrics_20260223`): archived with no evidence on track folder; work may be in src/ -- `live_gui_testing_20260223` (`conductor/archive/live_gui_testing_20260223`): archived with no evidence on track folder; work may be in src/ -- `live_ux_test_20260223` (`conductor/archive/live_ux_test_20260223`): archived with no evidence on track folder; work may be in src/ diff --git a/scripts/audit/generate_chronology.py b/scripts/audit/generate_chronology.py index ea2e5e41..53250974 100644 --- a/scripts/audit/generate_chronology.py +++ b/scripts/audit/generate_chronology.py @@ -288,37 +288,12 @@ def classify_status( return ("Active", "medium", "0 work commits in tracks/ (spec/plan only)") # 3. Directory location if is_archive: - if work_commits == 0: - # Check for plan-progression commits (old tracks: work was in src/, not the track folder) - full_log: str = _git_log(folder_link, "--oneline") - if folder_link.startswith("conductor/archive/"): - original: str = folder_link.replace("conductor/archive/", "conductor/tracks/", 1) - full_log = _git_log(original, "--oneline") + full_log - plan_progression: int = sum( - 1 for line in full_log.splitlines() - if "conductor(plan): Mark phase" in line or "conductor(plan): Mark task" in line - ) - if plan_progression >= 3: - return ("Completed", "low", f"archived with {plan_progression} plan-progression commits (work in src/)") - # Check for "mark ... as completed" in commit messages - mark_completed: int = sum( - 1 for line in full_log.splitlines() - if "mark" in line.lower() and "completed" in line.lower() - ) - if mark_completed > 0: - return ("Completed", "low", "archived with 'mark as completed' commit") - # Check if the archive-move commit says "completed" - archive_move_completed: bool = any( - "completed" in line.lower() and ("archive" in line.lower() or "move" in line.lower()) - for line in full_log.splitlines()[:3] # check the last few commits (newest first) - ) - if archive_move_completed: - return ("Completed", "low", "archived with 'completed' in archive-move commit") - # Genuinely ambiguous: no state.toml, no report, no evidence on the track folder. - # The work may have been done in src/ files (commits don't touch the track folder). - # Mark as Needs Review rather than guessing Abandoned. - return ("Needs Review", "low", "archived with no evidence on track folder; work may be in src/") - return ("Completed", "low", "archived but no completion report") + # Archive tracks are almost always completed work — the act of `git mv` to archive/ + # IS the completion signal. You don't archive abandoned tracks; you leave them or + # delete them. Default to Completed unless a TRACK_ABORTED report says otherwise + # (already checked above). The work was typically done in src/ files, not the + # track folder, so commit-count heuristics on the track folder are unreliable here. + return ("Completed", "low", "archived (work in src/, not track folder)") # 4. Fallback return ("Needs Review", "none", "classifier inconclusive")