[triage-generated] [bug] triage_score.py overwrites curated queue every 5 cycles — undoes all triage work #1463
Closed
opened 2026-03-24 20:09:54 +00:00 by Timmy
·
3 comments
No Branch/Tag Specified
main
gemini/issue-892
claude/issue-1342
claude/issue-1346
claude/issue-1351
claude/issue-1340
fix/test-llm-triage-syntax
gemini/issue-1014
gemini/issue-932
claude/issue-1277
claude/issue-1139
claude/issue-870
claude/issue-1285
claude/issue-1292
claude/issue-1281
claude/issue-917
claude/issue-1275
claude/issue-925
claude/issue-1019
claude/issue-1094
claude/issue-1019-v3
fix/flaky-vassal-xdist-tests
fix/test-config-env-isolation
claude/issue-1019-v2
claude/issue-957-v2
claude/issue-1218
claude/issue-1217
test/chat-store-unit-tests
claude/issue-1191
claude/issue-1186
claude/issue-957
gemini/issue-936
claude/issue-1065
gemini/issue-976
gemini/issue-1149
claude/issue-1135
claude/issue-1064
gemini/issue-1012
claude/issue-1095
claude/issue-1102
claude/issue-1114
gemini/issue-978
gemini/issue-971
claude/issue-1074
claude/issue-987
claude/issue-1011
feature/internal-monologue
feature/issue-1006
feature/issue-1007
feature/issue-1008
feature/issue-1009
feature/issue-1010
feature/issue-1011
feature/issue-1012
feature/issue-1013
feature/issue-1014
feature/issue-981
feature/issue-982
feature/issue-983
feature/issue-984
feature/issue-985
feature/issue-986
feature/issue-987
feature/issue-993
claude/issue-943
claude/issue-975
claude/issue-989
claude/issue-988
fix/loop-guard-gitea-api-and-queue-validation
feature/lhf-tech-debt-fixes
kimi/issue-753
kimi/issue-714
kimi/issue-716
fix/csrf-check-before-execute
chore/migrate-gitea-to-vps
kimi/issue-640
fix/utcnow-calm-py
kimi/issue-635
kimi/issue-625
fix/router-api-truncated-param
kimi/issue-604
kimi/issue-594
review-fixes
kimi/issue-570
kimi/issue-554
kimi/issue-539
kimi/issue-540
feature/ipad-v1-api
kimi/issue-506
kimi/issue-512
refactor/airllm-doc-cleanup
kimi/issue-513
kimi/issue-514
kimi/issue-500
kimi/issue-492
kimi/issue-490
kimi/issue-459
kimi/issue-472
kimi/issue-473
kimi/issue-462
kimi/issue-463
kimi/issue-454
kimi/issue-445
kimi/issue-446
kimi/issue-431
GoldenRockachopa
hermes/v0.1
Labels
Clear labels
222-epic
actionable
assigned-claude
assigned-gemini
assigned-groq
assigned-kimi
assigned-manus
claude-ready
consolidation
deprioritized
deprioritized
duplicate
gemini-review
groq-ready
harness
heartbeat
inference
infrastructure
kimi-ready
memory-session
morrowind
needs-design
needs-extraction
p0-critical
p1-important
p2-backlog
philosophy
rejected-direction
seed:know-purpose
seed:serve-real
seed:tell-truth
sovereignty
Workshop: Timmy as Presence (Epic #222)
Has a concrete code/config task extracted
Issue currently assigned to Claude agent — do not assign to another agent
Issue currently assigned to Gemini agent — do not assign to another agent
Issue currently assigned to Kimi agent — do not assign to another agent
Issue currently assigned to Manus agent — do not assign to another agent
Part of a consolidation epic
Keep open but not blocking P0 work
Keep open but not blocking P0 work
Duplicate of another issue
Auto-generated by Gemini, needs relevance review
Core product: agent framework, heartbeat, inference, memory
Harness: Agent heartbeat loop
Harness: Inference and model routing
Supporting stage: dashboard, CI/CD, deployment, DNS
Scoped and ready for Kimi to pick up
Harness: Memory and session crystallization
Harness: Morrowind embodiment
Needs architectural design before implementation
Philosophy with unextracted engineering work
Priority 0: Must fix now
Priority 1: Important, next sprint
Priority 2: Backlog, do when time permits
Philosophical foundation — informs architecture decisions
Closed: rejected or superseded direction
Three Seeds: KNOW YOUR PURPOSE
Three Seeds: SERVE THE REAL
Three Seeds: TELL THE TRUTH
Harness: Sovereignty stack
No Label
assigned-kimi
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: Rockachopa/Timmy-time-dashboard#1463
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
triage_score.py runs every 5 cycles, fetches ALL 230+ open issues, scores them, and completely overwrites queue.json. Every deep triage cut is undone within 5 cycles. Queue regrows from 2 to 63 items repeatedly.
Evidence
Fix
Fast triage should MERGE new issues into queue, not overwrite. Deep triage removals should be sticky via queue_exclusions.json.
Acceptance Criteria
Files
@kimi Implementation instructions:
Files to modify:
What to do:
In , find where overwrites the queue.
Change it to MERGE logic:
Create as an empty JSON array . This file will be populated by deep triage to persist removals.
Key constraint: The existing queue items must survive fast triage runs. Only NEW issues get added. Excluded issues never get re-added.
How to verify:
Also manually verify the logic: if queue.json has 2 items and triage finds 63, the result should be 2 + (new items not in exclusions), NOT 63.
Branch:
@kimi Implementation instructions:
Files to modify:
What to do:
In triage_score.py, find where QUEUE_FILE.write_text(json.dumps(ready)) overwrites the queue.
Change it to MERGE logic:
Create .loop/queue_exclusions.json as an empty JSON array. This file will be populated by deep triage to persist removals.
Key constraint: The existing queue items must survive fast triage runs. Only NEW issues get added. Excluded issues never get re-added.
How to verify: Run tox -e unit. Also verify the logic: if queue.json has 2 items and triage finds 63, result should be 2 + new non-excluded items, NOT 63.
Branch: kimi/issue-1463
PR created: #1464
Summary of Changes
Problem Fixed
triage_score.py was overwriting queue.json every 5 cycles, completely undoing deep triage cuts.
Solution Implemented
1. Merge Logic (scripts/triage_score.py)
2. Exclusions Support
.loop/queue_exclusions.json(empty array)load_exclusions()andsave_exclusions()functions3. Tests Added
Verification
tox -e unit: 966 passed, 3 skipped ✅tox -e format: OK ✅tox -e lint: OK ✅