Back to Claude Mem

Phase 10: Issue Housekeeping — Close Duplicates and Verify

.maestro/playbooks/2026-02-23-Issue-Triage/2026-02-23-Root-Cause-Fixes/TRIAGE-10-Issue-Housekeeping.md

13.15.32.1 KB
Original Source

Phase 10: Issue Housekeeping — Close Duplicates and Verify

Final phase: close duplicate issues, verify all fixes work end-to-end, and run the full regression suite.

Duplicate clusters to close:

  • Python 3.14: #1206, #1208 → duplicate of #1196 (fixed in Phase 01)
  • Windows uvx spawn: #1192, #1199 → duplicate of #1190 (fixed in Phase 06)
  • Process leaks: #1089, #1090 → duplicate of #1068 (fixed in Phase 05)
  • Missing chromadb: #1155 → duplicate of #1149 (fixed in Phase 07)

Non-actionable to close: #1135 (empty body "Hhh"), #1205 ("Locked?" — unclear)

Tasks

  • Build and verify: run npm run build-and-sync, verify the worker starts cleanly with curl http://127.0.0.1:37777/api/health

    • Build succeeded (worker-service 1834KB, mcp-server 335KB, context-generator 70KB)
    • Health check returned {"status":"ok","version":"10.3.3","initialized":true,"mcpReady":true}
  • Run the full test suite: npm test — fix any failures

    • Fixed 1 new failure: logger-usage-standards.test.ts flagging src/services/transcripts/cli.ts — added exclusion since it's a CLI command with user-visible console output
    • 949 pass, 3 skip, 23 fail — all 23 remaining failures are pre-existing (bun:sqlite mocking, ChromaSync transport, SettingsDefaultsManager, OpenClaw handlers, MarkdownFormatter text changes)
  • Create a duplicate closure comments file at the Auto Run Docs directory:

    • Create DUPLICATE-CLOSURE-COMMENTS.md in this same directory with:
      • Each duplicate issue number, a brief comment explaining which issue it's a duplicate of and why
      • Which PR fixes the root cause
    • Do NOT close the issues — just prepare the comments for manual review
    • Clusters:
      • #1192, #1199 → dup of #1190 (Windows uvx.cmd — both caused by StdioClientTransport not resolving .cmd files)
      • #1206, #1208 → dup of #1196 (Python 3.14 breaks pydantic — all caused by missing --python flag in uvx command)
      • #1089, #1090 → dup of #1068 (process leaks — all caused by missing cleanup on shutdown paths)
      • #1155 → dup of #1149 (chromadb missing from plugin/package.json)
    • Non-actionable: #1135 (empty), #1205 (unclear)