.maestro/playbooks/2026-03-29-Issues-Triage-3-29-2026/Phase-01-Close-Duplicates-And-Stale-Issues.md
This phase performs the immediate triage cleanup of the claude-mem GitHub issue backlog (thedotmack/claude-mem). By closing ~17 duplicate, vague, and outdated issues with clear explanatory comments, and labeling all remaining issues by root-cause group, we reduce noise and create a clean, organized backlog for the code-fix phases that follow. This phase requires no code changes — only gh CLI operations against the GitHub API.
Create GitHub labels for root-cause categorization on thedotmack/claude-mem. ✓ All 10 labels created: root:worker-lifecycle, root:windows, root:chromadb, root:project-scoping, root:session-integrity, root:security, root:installer, root:mcp-schema, root:aws-bedrock, triage:closable Use gh label create for each (skip if already exists — use gh label list first to check):
root:worker-lifecycle (color: #d73a4a) — Worker startup, shutdown, zombie processesroot:windows (color: #0075ca) — Windows-specific platform bugsroot:chromadb (color: #7057ff) — ChromaDB/MCP subprocess issuesroot:project-scoping (color: #008672) — Project identity, isolation, namespace collisionsroot:session-integrity (color: #e4e669) — Session data, pending queue, finalizationroot:security (color: #b60205) — Security vulnerabilitiesroot:installer (color: #fbca04) — Setup, install, marketplace path issuesroot:mcp-schema (color: #1d76db) — MCP tool registration, schema issuesroot:aws-bedrock (color: #5319e7) — AWS Bedrock integrationtriage:closable (color: #cccccc) — Marked for closure during triage Close the 6 duplicate __dirname issues, keeping #1410 as the canonical issue. For each of #1419, #1428, #1433, #1434, #1437, #1438: run gh issue close <NUMBER> -R thedotmack/claude-mem -c "Closing as duplicate of #1410. All 7 reports trace to the same root cause: hardcoded __dirname in the esbuild bundle output (worker-service.cjs). Fix will be tracked in #1410.". Then add label root:worker-lifecycle to #1410. ✓ All 6 duplicates (#1419, #1428, #1433, #1434, #1437, #1438) closed with explanatory comments. Label root:worker-lifecycle added to #1410.
Close the duplicate setup.sh pair and duplicate security pair: ✓ #1396 closed as dup of #1340 (root:installer label added), #1521 closed as dup of #1285 (root:security label added)
gh issue close 1396 -R thedotmack/claude-mem -c "Duplicate of #1340 — both report the same missing scripts/setup.sh issue." Add label root:installer to #1340.gh issue close 1521 -R thedotmack/claude-mem -c "Duplicate of #1285 — both report command injection in GitHub Actions workflow." Add label root:security to #1285. Close vague, no-info, and non-actionable issues. For each, use gh issue close with a polite explanatory comment: ✓ All 7 vague/non-actionable issues closed (#1492, #1436, #1362, #1385, #1488, #1459, #1378) with explanatory comments.
"Closing: this issue has only a generic title with no reproduction steps, error logs, or version info. Please reopen with specific details if the issue persists.""Closing: no description, steps to reproduce, or error output provided. Please reopen with details if still relevant.""Closing: unable to action without reproduction steps or error details. If you can provide steps to reproduce (in any language), please reopen.""Closing: insufficient details to diagnose. If you can share your OS, claude-mem version, and error logs, please reopen a new issue.""Closing: this appears to be a usage concern rather than a bug. Token consumption depends on context window size and session length. If you believe there is a specific bug causing excessive token usage, please open a new issue with reproduction steps.""Closing: this is a community celebration rather than an actionable issue. Thank you for the recognition! 🎉""Closing: no test output, stack trace, or version info provided. This may have been fixed in later releases. Please reopen with details if still occurring."Close likely-fixed and superseded issues: ✓ All 3 closed (#1268 regression fixed in 10.6.x+, #1137 superseded by #1262, #1219 stale version bump).
gh issue close 1268 -R thedotmack/claude-mem -c "This regression appears to have been fixed in subsequent releases (10.6.x+). If you're still experiencing this on the latest version, please reopen with your version number and error details."gh issue close 1137 -R thedotmack/claude-mem -c "Superseded by #1262 which covers the broader plan mode pending messages issue. Closing to consolidate tracking."gh issue close 1219 -R thedotmack/claude-mem -c "This version has long since been superseded. The current version is well past 10.4.1. Closing as stale." Label all remaining open issues by root-cause group. ✓ 76 label applications across 9 root-cause groups on 93 open issues. Multi-label issues: #1489 (windows+chromadb), #1225 (windows+chromadb), #1234 (worker-lifecycle+session-integrity). Breakdown: root:worker-lifecycle (21), root:windows (13), root:chromadb (9), root:project-scoping (6), root:session-integrity (13), root:security (4), root:installer (7), root:mcp-schema (4), root:aws-bedrock (2). ~16 feature requests/misc kept without root labels. First run gh issue list -R thedotmack/claude-mem --state open --limit 200 --json number,title,labels to get the current open list, then apply labels using gh issue edit <NUMBER> -R thedotmack/claude-mem --add-label <LABEL>. Group assignments:
ensureWorkerRunningwin32, zombie sockets on Windows, .exe, taskkill, or Windows Terminaluvx, vector search failures, CPU spin from chroma, or embedding errorsenhancement label if present. Generate a structured triage summary report. ✓ Report written to Working/triage-report.md. 112 issues before triage, 18 closed (8 duplicate, 7 vague, 3 stale), 94 remaining. 15 P0, 54 P1, 25 P2. All 94 open issues categorized by 9 root-cause labels plus 15 unlabeled standalone items. Create a markdown file at /Users/alexnewman/Scripts/claude-mem/Auto Run Docs/2026-03-29-Issues-Triage-3-29-2026/Working/triage-report.md with YAML front matter:
---
type: report
title: "Issues Triage Report — 2026-03-29"
created: 2026-03-29
tags:
- triage
- issues
- claude-mem
---
The report should contain: