Files
manual_slop/conductor/archive/logging_refactor_20260226/plan.md

2.3 KiB

Implementation Plan: Logging Reorganization and Automated Pruning

Phase 1: Session Organization & Registry Foundation

  • Task: Initialize MMA Environment (Protocol: activate_skill mma-orchestrator) [9a66b76]
  • Task: Implement LogRegistry to manage log_registry.toml [10fbfd0]
    • Define TOML schema for session metadata.
    • Create methods to register sessions and update whitelist status.
  • 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.
  • Task: Conductor - User Manual Verification 'Phase 1: Foundation' (Protocol in workflow.md) [3f4dc1a]

Phase 2: Pruning Logic & Heuristics

  • 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 [4e9c47f]
    • Implement content scanning for ERROR, WARNING, EXCEPTION.
    • Implement complexity detection (message count > 10).
  • Task: Integrate Pruning into App Startup [8b75883]
    • 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) [8b75883]

Phase 3: GUI Integration & Manual Control

  • Task: Add "Log Management" UI Panel [7d52123]
    • Display a list of recent sessions from the registry.
    • Add "Star/Unstar" toggle for manual whitelisting.
  • Task: Display Session Metrics in UI [7d52123]
    • Show size, message count, and status (Whitelisted/Pending Prune).
  • Task: Conductor - User Manual Verification 'Phase 3: GUI' (Protocol in workflow.md) [7d52123]

Phase 4: Final Verification & Cleanup

  • Task: Comprehensive Integration Testing [23c0f0a]
    • Verify that empty old logs are deleted.
    • Verify that complex/error-filled old logs are preserved.
  • Task: Final Refactoring and Documentation [04a991e]
    • Ensure all new classes and methods follow project style.
  • Task: Conductor - User Manual Verification 'Phase 4: Final' (Protocol in workflow.md) [04a991e]