sync: auto-sync from HOWARD-HOME at 2026-07-19 14:57:59

Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-07-19 14:57:59
This commit is contained in:
2026-07-19 14:58:27 -07:00
parent 362da2183c
commit ae00601aee

View File

@@ -0,0 +1,66 @@
# Bug Tracker Session Workflow Integration
## User
- **User:** Howard Enos (howard)
- **Machine:** Howard-Home
- **Role:** tech
## Session Summary
Integrated the bug-tracker skill into the harness session workflows. The skill existed and was functional (built 2026-07-17/18) but was not wired into CLAUDE.md, SKILL_ROUTING.md, or CLAUDE_EXTENDED.md -- meaning sessions had no standing instruction to use it for bug filing or to check it when starting work on tracked items.
Added bug-tracker to three integration points: the skill-first routing list in CLAUDE.md (so it's recognized as the canonical tool for bug/feature/project tracking), a new "errorlog to tracker bridge" rule in CLAUDE.md (so genuine functional bugs logged to errorlog.md also get filed as Gitea issues for resolution tracking), and a bug-filing confirmation gate in the Definition of Done standing gates. Added a doing-skills table entry and a "Bug tracking (auto-file on discovery)" subsection to SKILL_ROUTING.md with filing criteria and the fix-update-close workflow. Added the skill to the CLAUDE_EXTENDED.md commands table.
Ran the changes through the /simplify code review skill (three parallel agents: reuse, quality, efficiency). The quality agent caught two issues: a slash notation inconsistency (`/bug-tracker` in EXTENDED vs `bug-tracker` elsewhere -- fixed to no-slash since it's a skill not a slash command) and a missing bug-filing confirmation gate in the Definition of Done rule (added).
Ran a full end-to-end lifecycle test of the tracker: status, list, create (test issue #87), show, comment, label add, label remove, priority change, assign, close with comment, reopen, re-close with comment. All 12 operations passed. The comment trail was verified intact on the final show.
After committing the integration changes, failed to close the matching tracker issue (#13 "bug-tracker skill: new, needs integration into session workflows") -- Howard caught this. This exposed a process gap: the rules only covered the output side (close with comment when fixing) but not the input side (check the tracker for a matching issue before starting work). Added the input-side check to both CLAUDE.md and SKILL_ROUTING.md and logged the correction to errorlog.md.
## Key Decisions
- **No-slash notation for bug-tracker** -- the existing pattern in CLAUDE.md uses slashes for slash-commands (`/rmm`, `/syncro`) and no slash for skills invoked by name (`vault`, `remediation-tool`). Bug-tracker is a skill, so `bug-tracker` without slash is correct.
- **Bridge rule placement in CLAUDE.md** -- placed between "Log user corrections" and "Log preventable friction" rules, creating a logical flow: error logging -> corrections -> bug escalation -> friction.
- **Input-side tracker check added after real failure** -- rather than theorizing about process gaps, the missed #13 close proved the gap existed and defined exactly what was missing.
## Problems Encountered
- **Missed tracker issue #13 close** -- after committing the fix for "bug-tracker skill: new, needs integration into session workflows," did not close the matching Gitea issue. Root cause: rules only covered closing issues, not looking them up before starting work. Fixed by adding "check the tracker when starting work" to both CLAUDE.md and SKILL_ROUTING.md. Logged as a correction to errorlog.md.
## Configuration Changes
- [modified] `.claude/CLAUDE.md` -- added bug-tracker to skill-first routing list, added errorlog-to-tracker bridge rule, added bug-filing confirmation gate to Definition of Done, added input-side tracker check
- [modified] `.claude/SKILL_ROUTING.md` -- added bug-tracker to doing-skills table, added "Bug tracking (auto-file on discovery)" subsection with input-side check + filing criteria + fix-update-close workflow
- [modified] `.claude/CLAUDE_EXTENDED.md` -- added bug-tracker to commands table
## Commands & Outputs
```bash
# Full lifecycle test (all passed)
py tracker.py status # 138 open, 50 closed across 4 repos
py tracker.py list --repo claudetools --type bug --json # JSON with labels, metadata
py tracker.py create --repo claudetools --title "TEST: bug-tracker skill end-to-end validation" ... # Created #87
py tracker.py show claudetools 87 # Body, labels, Discovered date correct
py tracker.py comment claudetools 87 --body "..." # Comment added
py tracker.py label claudetools 87 --add in-progress # Label applied
py tracker.py label claudetools 87 --remove in-progress # Label removed
py tracker.py priority claudetools 87 --set P3-normal # P4->P3
py tracker.py assign claudetools 87 --to howard # assigned:howard added
py tracker.py close claudetools 87 --comment "..." # Closed with comment
py tracker.py reopen claudetools 87 # Reopened
py tracker.py close claudetools 87 --comment "..." # Re-closed, 3 comments in trail
# Issue #13 closed after Howard caught the miss
py tracker.py close claudetools 13 --comment "Fixed in commit 7b1093c. ..."
```
## Pending / Incomplete Tasks
- None -- all integration points wired, tested, and committed.
## Reference Information
- Commits: `7b1093c` (initial integration), `b57f098` (input-side check fix)
- Test issue: claudetools #87 (closed, left as reference)
- Closed issue: claudetools #13 (bug-tracker session workflow integration)
- Correction logged to errorlog.md: forgot to check/close tracker issue before committing fix