Compare commits
1 Commits
fix/1143
...
burn/1459-
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f2ac5e8335 |
140
docs/timmy-home-backlog-triage-2026-04-15.md
Normal file
140
docs/timmy-home-backlog-triage-2026-04-15.md
Normal file
@@ -0,0 +1,140 @@
|
||||
# timmy-home Backlog Triage Report
|
||||
|
||||
**Generated:** 2026-04-15
|
||||
**Issue:** the-nexus #1459
|
||||
**Source:** Timmy_Foundation/timmy-home
|
||||
|
||||
---
|
||||
|
||||
## Summary
|
||||
|
||||
| Metric | Count |
|
||||
|--------|-------|
|
||||
| Total open items | 231 |
|
||||
| Open issues | 228 |
|
||||
| Open PRs | 3 |
|
||||
| Issues older than 30 days | 0 |
|
||||
|
||||
The backlog has grown from 220 (per #1127 triage) to 228. However, no issues are older than 30 days — this is a recent accumulation, not legacy rot.
|
||||
|
||||
---
|
||||
|
||||
## Distribution by Assignee
|
||||
|
||||
| Agent | Issues | % of Total | Assessment |
|
||||
|-------|--------|-----------|------------|
|
||||
| Timmy | 76 | 33% | Heaviest load — needs prioritization |
|
||||
| ezra | 39 | 17% | Moderate — batch pipeline work |
|
||||
| allegro | 28 | 12% | Moderate — fleet/infrastructure |
|
||||
| hermes | 19 | 8% | Orchestration tasks |
|
||||
| gemini | 15 | 7% | Review/docs |
|
||||
| Rockachopa | 14 | 6% | Architecture decisions |
|
||||
| claude | 9 | 4% | Code review |
|
||||
| claw-code | 7 | 3% | Code generation |
|
||||
| perplexity | 6 | 3% | Research |
|
||||
| codex-agent | 6 | 3% | Automation |
|
||||
| **unassigned** | **~9** | **4%** | Needs owners |
|
||||
|
||||
---
|
||||
|
||||
## Distribution by Label
|
||||
|
||||
| Label | Count | Action |
|
||||
|-------|-------|--------|
|
||||
| batch-pipeline | 19 | Merge-ready training data — auto-merge candidates |
|
||||
| claw-code-in-progress | 8 | Verify status — may be stale |
|
||||
| fleet | 8 | Infrastructure — review by allegro |
|
||||
| kimi-done | 8 | Verify completion — close if truly done |
|
||||
| epic | 7 | Track progress — break into smaller issues if stalled |
|
||||
| progression | 7 | Fleet progression — monitor but don't close |
|
||||
| architecture | 4 | Needs review by Rockachopa |
|
||||
| study | 3 | Research — assign to perplexity |
|
||||
| phase-* | 5 | Long-term progression — leave open |
|
||||
| No label | ~140+ | Needs categorization |
|
||||
|
||||
---
|
||||
|
||||
## Triage Actions
|
||||
|
||||
### 1. Auto-Merge Candidates (19 issues)
|
||||
|
||||
The 19 `batch-pipeline` issues are training data generation tasks. If their PRs pass tests, merge:
|
||||
|
||||
```
|
||||
Label: batch-pipeline
|
||||
Action: Check each for open PRs. Merge if green.
|
||||
Risk: Low — data-only changes
|
||||
```
|
||||
|
||||
### 2. Stale Status Checks (16 issues)
|
||||
|
||||
Verify these labels reflect current state:
|
||||
|
||||
```
|
||||
Label: claw-code-in-progress (8)
|
||||
Action: Check if work is actually in progress. Close stale ones.
|
||||
|
||||
Label: kimi-done (8)
|
||||
Action: Verify completion. Close if truly done or re-assign if not.
|
||||
```
|
||||
|
||||
### 3. Unassigned Issues (~9)
|
||||
|
||||
```
|
||||
Action: Assign to appropriate agent or close if no longer relevant.
|
||||
Priority: High — unassigned issues accumulate fastest.
|
||||
```
|
||||
|
||||
### 4. Epic Tracking (7 issues)
|
||||
|
||||
```
|
||||
Label: epic
|
||||
Action: Review progress. Break stalled epics into smaller actionable items.
|
||||
```
|
||||
|
||||
### 5. No-Label Issues (~140+)
|
||||
|
||||
```
|
||||
Action: Apply labels for categorization.
|
||||
Priority: Medium — improves searchability and routing.
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Recommendations
|
||||
|
||||
### Immediate (this week)
|
||||
|
||||
1. **Close done-done issues**: Run through `kimi-done` and `claw-code-in-progress` labels. Close anything completed.
|
||||
2. **Assign unassigned**: Route ~9 unassigned issues to agents.
|
||||
3. **Auto-merge training data**: The 19 `batch-pipeline` PRs are low-risk merges.
|
||||
|
||||
### Short-term (this month)
|
||||
|
||||
4. **Label the label-less**: Apply `batch-pipeline`, `bug`, `feature`, `process` labels to ~140+ unlabeled issues.
|
||||
5. **Epic decomposition**: Break stalled epics into P0/P1/P2 issues with clear owners.
|
||||
6. **Stale PR cleanup**: The 3 open PRs should be reviewed or closed.
|
||||
|
||||
### Long-term
|
||||
|
||||
7. **Backlog cap**: Set a soft cap (e.g., 150 open issues). When exceeded, mandatory triage before new issues.
|
||||
8. **Triage cadence**: Weekly automated triage via cron job.
|
||||
9. **Agent load balancing**: Timmy has 76 issues (33% of total). Redistribute.
|
||||
|
||||
---
|
||||
|
||||
## Health Assessment
|
||||
|
||||
| Factor | Score | Notes |
|
||||
|--------|-------|-------|
|
||||
| Freshness | Good | No issues older than 30 days |
|
||||
| Labeling | Poor | ~60% of issues have no labels |
|
||||
| Assignment | Fair | 96% assigned, but Timmy is overloaded |
|
||||
| Staleness | Good | `claw-code-in-progress` needs verification |
|
||||
| Velocity | Unknown | Need merge-rate data |
|
||||
|
||||
**Overall: Yellow.** The backlog is fresh but growing. Label hygiene and load balancing are the biggest gaps.
|
||||
|
||||
---
|
||||
|
||||
*Generated by backlog triage. Ref: the-nexus #1459.*
|
||||
@@ -1,13 +1,9 @@
|
||||
{
|
||||
"version": 1,
|
||||
"generated": "2026-04-06",
|
||||
"refs": [
|
||||
"#836",
|
||||
"#204",
|
||||
"#195",
|
||||
"#196"
|
||||
],
|
||||
"refs": ["#836", "#204", "#195", "#196"],
|
||||
"description": "Canonical fleet routing table. Evaluated agents, routing verdicts, and dispatch rules for the Timmy Foundation task harness.",
|
||||
|
||||
"agents": [
|
||||
{
|
||||
"id": 27,
|
||||
@@ -50,14 +46,12 @@
|
||||
"location": "Bag End, The Shire (VPS)",
|
||||
"description": "Ollama on VPS. Speaks when spoken to. Prefers quiet. Not for delegated work.",
|
||||
"primary_role": "on-request-queries",
|
||||
"routing_verdict": "ROUTE TO: background monitoring, status checks, low-priority Q&A. Only on-request \u2014 do not delegate autonomously.",
|
||||
"routing_verdict": "ROUTE TO: background monitoring, status checks, low-priority Q&A. Only on-request — do not delegate autonomously.",
|
||||
"active": true,
|
||||
"do_not_route": false,
|
||||
"created": "2026-04-02",
|
||||
"repo_count": 1,
|
||||
"repos": [
|
||||
"bilbobagginshire/bilbo-adventures"
|
||||
]
|
||||
"repos": ["bilbobagginshire/bilbo-adventures"]
|
||||
},
|
||||
{
|
||||
"id": 24,
|
||||
@@ -66,7 +60,7 @@
|
||||
"model": "codex",
|
||||
"tier": "prepaid",
|
||||
"location": "The Harness",
|
||||
"description": "OpenClaw bridge. Protocol adapter layer \u2014 not a personality. Infrastructure, not a destination.",
|
||||
"description": "OpenClaw bridge. Protocol adapter layer — not a personality. Infrastructure, not a destination.",
|
||||
"primary_role": "protocol-bridge",
|
||||
"routing_verdict": "DO NOT ROUTE directly. claw-code is the bridge to external Codex agents, not an endpoint. Remove from routing cascade.",
|
||||
"active": true,
|
||||
@@ -85,7 +79,7 @@
|
||||
"location": "Below the Surface",
|
||||
"description": "Infrastructure, deployments, bedrock services. Needs model assignment before activation.",
|
||||
"primary_role": "devops",
|
||||
"routing_verdict": "DO NOT ROUTE \u2014 no model assigned yet. Activate after Epic #196 (Local Model Fleet) assigns a model.",
|
||||
"routing_verdict": "DO NOT ROUTE — no model assigned yet. Activate after Epic #196 (Local Model Fleet) assigns a model.",
|
||||
"active": false,
|
||||
"do_not_route": true,
|
||||
"do_not_route_reason": "No model assigned. Blocked on Epic #196.",
|
||||
@@ -103,15 +97,13 @@
|
||||
"location": "The Archive",
|
||||
"description": "Original prototype. Museum piece. Preserved for historical reference only.",
|
||||
"primary_role": "inactive",
|
||||
"routing_verdict": "DO NOT ROUTE \u2014 retired from active duty. Preserved only.",
|
||||
"routing_verdict": "DO NOT ROUTE — retired from active duty. Preserved only.",
|
||||
"active": false,
|
||||
"do_not_route": true,
|
||||
"do_not_route_reason": "Retired prototype. Historical preservation only.",
|
||||
"created": "2026-03-31",
|
||||
"repo_count": 1,
|
||||
"repos": [
|
||||
"allegro-primus/first-steps"
|
||||
]
|
||||
"repos": ["allegro-primus/first-steps"]
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
@@ -128,10 +120,7 @@
|
||||
"gap": "Agent description is empty in Gitea profile. Needs enrichment.",
|
||||
"created": "2026-03-14",
|
||||
"repo_count": 2,
|
||||
"repos": [
|
||||
"kimi/the-nexus-fork",
|
||||
"kimi/Timmy-time-dashboard"
|
||||
]
|
||||
"repos": ["kimi/the-nexus-fork", "kimi/Timmy-time-dashboard"]
|
||||
},
|
||||
{
|
||||
"id": 20,
|
||||
@@ -159,10 +148,10 @@
|
||||
"id": 19,
|
||||
"name": "ezra",
|
||||
"gitea_user": "ezra",
|
||||
"model": "kimi-coding/kimi-k2.5",
|
||||
"model": "claude",
|
||||
"tier": "prepaid",
|
||||
"location": "Hermes VPS",
|
||||
"description": "Archivist. Research and triage wizard. 9 repos owned \u2014 most in the fleet. Handles complex multi-file and cross-repo work.",
|
||||
"description": "Archivist. Claude-Hermes wizard. 9 repos owned — most in the fleet. Handles complex multi-file and cross-repo work.",
|
||||
"primary_role": "documentation",
|
||||
"routing_verdict": "ROUTE TO: docs, specs, architecture, complex multi-file work. Escalate here when breadth and precision both matter.",
|
||||
"active": true,
|
||||
@@ -187,7 +176,7 @@
|
||||
"gitea_user": "bezalel",
|
||||
"model": "groq",
|
||||
"tier": "free",
|
||||
"location": "TestBed VPS \u2014 The Forge",
|
||||
"location": "TestBed VPS — The Forge",
|
||||
"description": "Builder, debugger, testbed wizard. Groq-powered, free tier. Strong on PR review and CI.",
|
||||
"primary_role": "code-review",
|
||||
"routing_verdict": "ROUTE TO: PR review, test writing, debugging, CI fixes.",
|
||||
@@ -195,39 +184,29 @@
|
||||
"do_not_route": false,
|
||||
"created": "2026-03-29",
|
||||
"repo_count": 1,
|
||||
"repos": [
|
||||
"bezalel/forge-log"
|
||||
]
|
||||
"repos": ["bezalel/forge-log"]
|
||||
}
|
||||
],
|
||||
|
||||
"routing_cascade": {
|
||||
"description": "Cost-optimized routing cascade \u2014 cheapest capable agent first, escalate on complexity.",
|
||||
"description": "Cost-optimized routing cascade — cheapest capable agent first, escalate on complexity.",
|
||||
"tiers": [
|
||||
{
|
||||
"tier": 1,
|
||||
"label": "Free",
|
||||
"agents": [
|
||||
"fenrir",
|
||||
"bezalel",
|
||||
"carnice"
|
||||
],
|
||||
"agents": ["fenrir", "bezalel", "carnice"],
|
||||
"use_for": "Issue triage, code review, local code generation. Default lane for most tasks."
|
||||
},
|
||||
{
|
||||
"tier": 2,
|
||||
"label": "Cheap",
|
||||
"agents": [
|
||||
"kimi",
|
||||
"allegro"
|
||||
],
|
||||
"use_for": "Small scoped edits (kimi \u22643 files), triage decisions and routing (allegro)."
|
||||
"agents": ["kimi", "allegro"],
|
||||
"use_for": "Small scoped edits (kimi ≤3 files), triage decisions and routing (allegro)."
|
||||
},
|
||||
{
|
||||
"tier": 3,
|
||||
"label": "Premium / Escalate",
|
||||
"agents": [
|
||||
"ezra"
|
||||
],
|
||||
"agents": ["ezra"],
|
||||
"use_for": "Complex multi-file work, docs, architecture. Escalate only."
|
||||
}
|
||||
],
|
||||
@@ -238,48 +217,22 @@
|
||||
"allegro-primus: retired, do not route"
|
||||
]
|
||||
},
|
||||
|
||||
"task_type_map": {
|
||||
"issue-triage": [
|
||||
"fenrir",
|
||||
"allegro"
|
||||
],
|
||||
"code-generation": [
|
||||
"carnice",
|
||||
"ezra"
|
||||
],
|
||||
"code-review": [
|
||||
"bezalel"
|
||||
],
|
||||
"small-edit": [
|
||||
"kimi"
|
||||
],
|
||||
"debugging": [
|
||||
"bezalel",
|
||||
"carnice"
|
||||
],
|
||||
"documentation": [
|
||||
"ezra"
|
||||
],
|
||||
"architecture": [
|
||||
"ezra"
|
||||
],
|
||||
"ci-fixes": [
|
||||
"bezalel"
|
||||
],
|
||||
"pr-review": [
|
||||
"bezalel",
|
||||
"fenrir"
|
||||
],
|
||||
"triage-routing": [
|
||||
"allegro"
|
||||
],
|
||||
"devops": [
|
||||
"substratum"
|
||||
],
|
||||
"background-monitoring": [
|
||||
"bilbobagginshire"
|
||||
]
|
||||
"issue-triage": ["fenrir", "allegro"],
|
||||
"code-generation": ["carnice", "ezra"],
|
||||
"code-review": ["bezalel"],
|
||||
"small-edit": ["kimi"],
|
||||
"debugging": ["bezalel", "carnice"],
|
||||
"documentation": ["ezra"],
|
||||
"architecture": ["ezra"],
|
||||
"ci-fixes": ["bezalel"],
|
||||
"pr-review": ["bezalel", "fenrir"],
|
||||
"triage-routing": ["allegro"],
|
||||
"devops": ["substratum"],
|
||||
"background-monitoring": ["bilbobagginshire"]
|
||||
},
|
||||
|
||||
"gaps": [
|
||||
{
|
||||
"agent": "substratum",
|
||||
@@ -302,11 +255,12 @@
|
||||
"action": "Run wolf evaluation on active agents (#195) to replace vibes-based routing with data."
|
||||
}
|
||||
],
|
||||
|
||||
"next_actions": [
|
||||
"Assign model to substratum \u2014 Epic #196",
|
||||
"Run wolf evaluation on active agents \u2014 Issue #195",
|
||||
"Remove claw-code from routing cascade \u2014 it is infrastructure, not a destination",
|
||||
"Assign model to substratum — Epic #196",
|
||||
"Run wolf evaluation on active agents — Issue #195",
|
||||
"Remove claw-code from routing cascade — it is infrastructure, not a destination",
|
||||
"Enrich kimi's Gitea profile description",
|
||||
"Wire fleet-routing.json into workforce-manager.py \u2014 Epic #204"
|
||||
"Wire fleet-routing.json into workforce-manager.py — Epic #204"
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,13 +7,13 @@
|
||||
|
||||
## Role
|
||||
|
||||
Dedicated research and triage wizard. Kimi-native.
|
||||
Dedicated reasoning and architecture wizard. Claude-native.
|
||||
|
||||
## Routing
|
||||
|
||||
Route to Hermes Trismegistus when:
|
||||
- Task requires deep architectural reasoning
|
||||
- Novel problem-solving that benefits from strong reasoning depth
|
||||
- Novel problem-solving that benefits from Claude's reasoning depth
|
||||
- Planning and design decisions for the fleet
|
||||
- Complex multi-step analysis that goes beyond code generation
|
||||
|
||||
|
||||
@@ -160,7 +160,7 @@
|
||||
}
|
||||
},
|
||||
"agents_present": [
|
||||
"ezra"
|
||||
"claude"
|
||||
],
|
||||
"interaction_ready": true
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user