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:
@@ -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
|
||||
Reference in New Issue
Block a user