[loop-generated] [refactor] Split timmy/backlog_triage.py — 761 lines, autonomous backlog management #1389

Closed
opened 2026-03-24 11:06:51 +00:00 by Timmy · 2 comments
Owner

Large module refactor: src/timmy/backlog_triage.py is 761 lines handling autonomous backlog triage logic.

Current scope: Single file handles:

  • Issue fetching and scoring
  • Priority assignment algorithms
  • Agent assignment decisions
  • Triage loop orchestration
  • Summary reporting

Refactor targets:

  • backlog_triage/scoring.py — priority algorithms
  • backlog_triage/assignment.py — agent dispatch decisions
  • backlog_triage/loop.py — main triage orchestration
  • backlog_triage/reporting.py — summary generation

Acceptance criteria:

  • Split into logical modules under src/timmy/backlog_triage/
  • Maintain all existing public APIs
  • All triage loop tests continue to pass
  • Configuration remains backward compatible

Priority: High — Core autonomous loop, needs maintainability for Timmy evolution

**Large module refactor**: `src/timmy/backlog_triage.py` is 761 lines handling autonomous backlog triage logic. **Current scope**: Single file handles: - Issue fetching and scoring - Priority assignment algorithms - Agent assignment decisions - Triage loop orchestration - Summary reporting **Refactor targets**: - `backlog_triage/scoring.py` — priority algorithms - `backlog_triage/assignment.py` — agent dispatch decisions - `backlog_triage/loop.py` — main triage orchestration - `backlog_triage/reporting.py` — summary generation **Acceptance criteria**: - [ ] Split into logical modules under `src/timmy/backlog_triage/` - [ ] Maintain all existing public APIs - [ ] All triage loop tests continue to pass - [ ] Configuration remains backward compatible **Priority**: High — Core autonomous loop, needs maintainability for Timmy evolution
Author
Owner

Kimi Assignment: Split backlog_triage.py refactor

Files to modify:

  • src/timmy/backlog_triage.py (761 lines) → split into package

Create package structure:

src/timmy/backlog_triage/
├── __init__.py          # public APIs (BacklogTriageLoop, etc.)
├── scoring.py           # priority algorithms
├── assignment.py        # agent dispatch decisions
├── loop.py              # main triage orchestration
└── reporting.py         # summary generation

Implementation approach:

  1. Create package directory and __init__.py
  2. Extract logical sections to new modules
  3. Maintain backward compatibility via __init__.py imports
  4. Run tox -e unit to verify no regressions

Verification:

  • All existing imports work unchanged
  • tox -e unit passes completely
  • Configuration remains compatible

Priority: High - Core autonomous loop maintenance

**Kimi Assignment: Split backlog_triage.py refactor** Files to modify: - `src/timmy/backlog_triage.py` (761 lines) → split into package **Create package structure:** ``` src/timmy/backlog_triage/ ├── __init__.py # public APIs (BacklogTriageLoop, etc.) ├── scoring.py # priority algorithms ├── assignment.py # agent dispatch decisions ├── loop.py # main triage orchestration └── reporting.py # summary generation ``` **Implementation approach:** 1. Create package directory and `__init__.py` 2. Extract logical sections to new modules 3. Maintain backward compatibility via `__init__.py` imports 4. Run `tox -e unit` to verify no regressions **Verification:** - [ ] All existing imports work unchanged - [ ] `tox -e unit` passes completely - [ ] Configuration remains compatible **Priority**: High - Core autonomous loop maintenance
kimi was assigned by Timmy 2026-03-24 11:07:26 +00:00
kimi was unassigned by Timmy 2026-03-24 19:33:28 +00:00
Author
Owner

[triage] Duplicate of #1451 (split backlog_triage.py). Closing to reduce queue noise.

[triage] Duplicate of #1451 (split backlog_triage.py). Closing to reduce queue noise.
Timmy closed this issue 2026-03-24 20:09:03 +00:00
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Rockachopa/Timmy-time-dashboard#1389