chore(conductor): Archive completed track 'Review logging'
This commit is contained in:
39
conductor/archive/logging_refactor_20260226/plan.md
Normal file
39
conductor/archive/logging_refactor_20260226/plan.md
Normal file
@@ -0,0 +1,39 @@
|
||||
# Implementation Plan: Logging Reorganization and Automated Pruning
|
||||
|
||||
## Phase 1: Session Organization & Registry Foundation
|
||||
- [x] Task: Initialize MMA Environment (Protocol: `activate_skill mma-orchestrator`) [9a66b76]
|
||||
- [x] Task: Implement `LogRegistry` to manage `log_registry.toml` [10fbfd0]
|
||||
- [x] Define TOML schema for session metadata.
|
||||
- [x] Create methods to register sessions and update whitelist status.
|
||||
- [x] Task: Implement Session-Based Directory Creation [3f4dc1a]
|
||||
- [x] Create utility to generate Session IDs: `YYYYMMDD_HHMMSS[_Label]`.
|
||||
- [x] Update logging initialization to create and use session sub-directories.
|
||||
- [x] Task: Conductor - User Manual Verification 'Phase 1: Foundation' (Protocol in workflow.md) [3f4dc1a]
|
||||
|
||||
## Phase 2: Pruning Logic & Heuristics
|
||||
- [x] Task: Implement `LogPruner` Core Logic [bd2a79c]
|
||||
- [x] Implement time-based filtering (older than 24h).
|
||||
- [x] Implement size-based heuristic for "insignificance" (~2 KB).
|
||||
- [x] Task: Implement Auto-Whitelisting Heuristics [4e9c47f]
|
||||
- [x] Implement content scanning for `ERROR`, `WARNING`, `EXCEPTION`.
|
||||
- [x] Implement complexity detection (message count > 10).
|
||||
- [x] Task: Integrate Pruning into App Startup [8b75883]
|
||||
- [x] Hook the pruner into `gui_2.py` startup sequence.
|
||||
- [x] Ensure pruning runs asynchronously to prevent startup lag.
|
||||
- [x] Task: Conductor - User Manual Verification 'Phase 2: Pruning' (Protocol in workflow.md) [8b75883]
|
||||
|
||||
## Phase 3: GUI Integration & Manual Control
|
||||
- [x] Task: Add "Log Management" UI Panel [7d52123]
|
||||
- [x] Display a list of recent sessions from the registry.
|
||||
- [x] Add "Star/Unstar" toggle for manual whitelisting.
|
||||
- [x] Task: Display Session Metrics in UI [7d52123]
|
||||
- [x] Show size, message count, and status (Whitelisted/Pending Prune).
|
||||
- [x] Task: Conductor - User Manual Verification 'Phase 3: GUI' (Protocol in workflow.md) [7d52123]
|
||||
|
||||
## Phase 4: Final Verification & Cleanup
|
||||
- [x] Task: Comprehensive Integration Testing [23c0f0a]
|
||||
- [x] Verify that empty old logs are deleted.
|
||||
- [x] Verify that complex/error-filled old logs are preserved.
|
||||
- [x] Task: Final Refactoring and Documentation [04a991e]
|
||||
- [x] Ensure all new classes and methods follow project style.
|
||||
- [x] Task: Conductor - User Manual Verification 'Phase 4: Final' (Protocol in workflow.md) [04a991e]
|
||||
@@ -40,8 +40,3 @@ This file tracks all major tracks for the project. Each track has its own detail
|
||||
|
||||
---
|
||||
|
||||
- [x] **Track: Review logging used throughout the project. THe log directory has several categories of logs and they are getting quite large in number. We need sub-directoreis and we need a way to prune logs that aren't valuable to keep.**
|
||||
*Link: [./tracks/logging_refactor_20260226/](./tracks/logging_refactor_20260226/)*
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -1,39 +0,0 @@
|
||||
# Implementation Plan: Logging Reorganization and Automated Pruning
|
||||
|
||||
## Phase 1: Session Organization & Registry Foundation
|
||||
- [x] Task: Initialize MMA Environment (Protocol: `activate_skill mma-orchestrator`) [9a66b76]
|
||||
- [x] Task: Implement `LogRegistry` to manage `log_registry.toml` [10fbfd0]
|
||||
- [ ] Define TOML schema for session metadata.
|
||||
- [ ] Create methods to register sessions and update whitelist status.
|
||||
- [x] Task: Implement Session-Based Directory Creation [3f4dc1a]
|
||||
- [ ] Create utility to generate Session IDs: `YYYYMMDD_HHMMSS[_Label]`.
|
||||
- [ ] Update logging initialization to create and use session sub-directories.
|
||||
- [x] Task: Conductor - User Manual Verification 'Phase 1: Foundation' (Protocol in workflow.md) [3f4dc1a]
|
||||
|
||||
## Phase 2: Pruning Logic & Heuristics
|
||||
- [x] Task: Implement `LogPruner` Core Logic [bd2a79c]
|
||||
- [ ] Implement time-based filtering (older than 24h).
|
||||
- [ ] Implement size-based heuristic for "insignificance" (~2 KB).
|
||||
- [~] Task: Implement Auto-Whitelisting Heuristics
|
||||
- [ ] Implement content scanning for `ERROR`, `WARNING`, `EXCEPTION`.
|
||||
- [ ] Implement complexity detection (message count > 10).
|
||||
- [ ] Task: Integrate Pruning into App Startup
|
||||
- [ ] Hook the pruner into `gui_2.py` startup sequence.
|
||||
- [ ] Ensure pruning runs asynchronously to prevent startup lag.
|
||||
- [ ] Task: Conductor - User Manual Verification 'Phase 2: Pruning' (Protocol in workflow.md)
|
||||
|
||||
## Phase 3: GUI Integration & Manual Control
|
||||
- [ ] Task: Add "Log Management" UI Panel
|
||||
- [ ] Display a list of recent sessions from the registry.
|
||||
- [ ] Add "Star/Unstar" toggle for manual whitelisting.
|
||||
- [ ] Task: Display Session Metrics in UI
|
||||
- [ ] Show size, message count, and status (Whitelisted/Pending Prune).
|
||||
- [ ] Task: Conductor - User Manual Verification 'Phase 3: GUI' (Protocol in workflow.md)
|
||||
|
||||
## Phase 4: Final Verification & Cleanup
|
||||
- [ ] Task: Comprehensive Integration Testing
|
||||
- [ ] Verify that empty old logs are deleted.
|
||||
- [ ] Verify that complex/error-filled old logs are preserved.
|
||||
- [ ] Task: Final Refactoring and Documentation
|
||||
- [ ] Ensure all new classes and methods follow project style.
|
||||
- [ ] Task: Conductor - User Manual Verification 'Phase 4: Final' (Protocol in workflow.md)
|
||||
Reference in New Issue
Block a user