Project: Bug & project tracker (this tracker) #23

Open
opened 2026-07-17 19:57:32 -07:00 by azcomputerguru · 5 comments

Discovered: 2026-07-17

Gitea Issues-backed bug/feature/skill/project tracker with web dashboard. Deployed to Jupiter as Docker container behind NPM at tracker.azcomputerguru.com. Built 2026-07-17.

**Discovered:** 2026-07-17 Gitea Issues-backed bug/feature/skill/project tracker with web dashboard. Deployed to Jupiter as Docker container behind NPM at tracker.azcomputerguru.com. Built 2026-07-17.
azcomputerguru added the projectP3-normalcomponent:harness labels 2026-07-17 19:57:32 -07:00
howard added the in-progress label 2026-07-18 11:18:59 -07:00
Collaborator

Testing comment section

Testing comment section
Author
Owner

Fixed 2026-07-18: Dashboard Done column was empty because loadIssues() only fetched open issues when showClosed=false. Fixed to always load both open+closed. Done column now always shows closed/fixed issues. Also addresses Howard's point about reopening existing issues instead of creating duplicates — the Done column makes previously-fixed issues visible for reopening.

Fixed 2026-07-18: Dashboard Done column was empty because loadIssues() only fetched open issues when showClosed=false. Fixed to always load both open+closed. Done column now always shows closed/fixed issues. Also addresses Howard's point about reopening existing issues instead of creating duplicates — the Done column makes previously-fixed issues visible for reopening.
Author
Owner

Work completed 2026-07-18

Infrastructure (built during crashed session, recovered):

  • Dashboard HTML deployed as Docker container acg-tracker on Jupiter (172.16.3.20:8089)
  • Nginx proxy with Gitea API passthrough (Basic auth)
  • DNS: tracker.azcomputerguru.com A record -> 72.194.62.10
  • SSL cert (ID 13) via NPM DNS challenge + Cloudflare
  • NPM proxy host (ID 12) for HTTPS termination
  • Discord webhook (ID 1528119396894114005) to #dev-alerts for issue/comment notifications

Skill:

  • bug-tracker skill created (.claude/skills/bug-tracker/skill.md + scripts/tracker.py)
  • Supports: status, list, show, create, comment, priority, assign, label, close, reopen
  • Filters by repo, type (bug/feature/skill/project/security/client-project/thought), state, client
  • Fixed: added thought to --type choices (was missing)

Label scheme (applied to gururmm, guru-connect, claudetools):

  • Type: bug, feature, skill, project, security, client-project, thought
  • Priority: P1-critical through P4-low
  • Status: in-progress, blocked, dropped, fixed, verified, wontfix
  • Component: rmm-agent, rmm-server, rmm-dashboard, guruconnect, harness
  • Client: client: for all ACG clients
  • Assignee: assigned:howard, assigned:mike

Data populated:

  • gururmm: 83 issues (47 open, 36 closed) -- all RMM_THOUGHTS.md entries + all FEATURE_ROADMAP.md bugs migrated
  • guru-connect: 18 open (security audit findings)
  • claudetools: 86+ issues (skills, harness bugs, client projects)
  • Cross-references added to all RMM_THOUGHTS.md section headings
  • All closed gururmm bugs have fix comments with commit SHAs

Source-of-truth established:

  • Gitea Issues = single canonical tracker for active work
  • FEATURE_ROADMAP.md = product vision (not a tracker); bug section retired to Gitea
  • RMM_THOUGHTS.md = design notes cross-referenced to Gitea; no status tracking in file
  • Dashboard reads the same Gitea API (no separate database, no sync needed)

Remaining (not built):

  • Auto-file integration (bugs surfaced during sessions get filed automatically) -- the main unfulfilled goal
  • Sync-lint (automated check that md <-> Gitea stay aligned) -- waiting on Mike
  • External HTTPS access may need port 443 forwarded to Jupiter NPM
  • Dashboard filtering could be expanded (sort by due date, group by client)
## Work completed 2026-07-18 **Infrastructure (built during crashed session, recovered):** - Dashboard HTML deployed as Docker container `acg-tracker` on Jupiter (172.16.3.20:8089) - Nginx proxy with Gitea API passthrough (Basic auth) - DNS: tracker.azcomputerguru.com A record -> 72.194.62.10 - SSL cert (ID 13) via NPM DNS challenge + Cloudflare - NPM proxy host (ID 12) for HTTPS termination - Discord webhook (ID 1528119396894114005) to #dev-alerts for issue/comment notifications **Skill:** - `bug-tracker` skill created (`.claude/skills/bug-tracker/skill.md` + `scripts/tracker.py`) - Supports: status, list, show, create, comment, priority, assign, label, close, reopen - Filters by repo, type (bug/feature/skill/project/security/client-project/thought), state, client - Fixed: added `thought` to --type choices (was missing) **Label scheme (applied to gururmm, guru-connect, claudetools):** - Type: bug, feature, skill, project, security, client-project, thought - Priority: P1-critical through P4-low - Status: in-progress, blocked, dropped, fixed, verified, wontfix - Component: rmm-agent, rmm-server, rmm-dashboard, guruconnect, harness - Client: client:<slug> for all ACG clients - Assignee: assigned:howard, assigned:mike **Data populated:** - gururmm: 83 issues (47 open, 36 closed) -- all RMM_THOUGHTS.md entries + all FEATURE_ROADMAP.md bugs migrated - guru-connect: 18 open (security audit findings) - claudetools: 86+ issues (skills, harness bugs, client projects) - Cross-references added to all RMM_THOUGHTS.md section headings - All closed gururmm bugs have fix comments with commit SHAs **Source-of-truth established:** - Gitea Issues = single canonical tracker for active work - FEATURE_ROADMAP.md = product vision (not a tracker); bug section retired to Gitea - RMM_THOUGHTS.md = design notes cross-referenced to Gitea; no status tracking in file - Dashboard reads the same Gitea API (no separate database, no sync needed) **Remaining (not built):** - Auto-file integration (bugs surfaced during sessions get filed automatically) -- the main unfulfilled goal - Sync-lint (automated check that md <-> Gitea stay aligned) -- waiting on Mike - External HTTPS access may need port 443 forwarded to Jupiter NPM - Dashboard filtering could be expanded (sort by due date, group by client)
Author
Owner

Session 2026-07-19 (Howard): Completed session workflow integration (was tracked as #13, now closed).

What was done:

  • Added bug-tracker to CLAUDE.md skill-first routing list + errorlog-to-tracker bridge rule + Definition of Done filing gate
  • Added bug-tracker to SKILL_ROUTING.md doing-skills table + auto-file-on-discovery subsection
  • Added bug-tracker to CLAUDE_EXTENDED.md commands table
  • Ran /simplify code review (3 parallel agents) -- fixed slash notation inconsistency and missing DoD gate
  • Full end-to-end lifecycle test passed: status/list/create/show/comment/label-add/label-remove/priority/assign/close/reopen/re-close (test issue #87)
  • Discovered and fixed process gap: rules only covered closing issues, not checking the tracker when starting work (input-side check now in both CLAUDE.md and SKILL_ROUTING.md)

Commits: 7b1093c (integration), b57f098 (input-side check fix)

Remaining for this project:

  • External HTTPS access (tracker.azcomputerguru.com from WAN) needs port 443 forward to Jupiter NPM
  • Dashboard filtering enhancements (sort by due date, group by client)
Session 2026-07-19 (Howard): Completed session workflow integration (was tracked as #13, now closed). What was done: - Added bug-tracker to CLAUDE.md skill-first routing list + errorlog-to-tracker bridge rule + Definition of Done filing gate - Added bug-tracker to SKILL_ROUTING.md doing-skills table + auto-file-on-discovery subsection - Added bug-tracker to CLAUDE_EXTENDED.md commands table - Ran /simplify code review (3 parallel agents) -- fixed slash notation inconsistency and missing DoD gate - Full end-to-end lifecycle test passed: status/list/create/show/comment/label-add/label-remove/priority/assign/close/reopen/re-close (test issue #87) - Discovered and fixed process gap: rules only covered closing issues, not checking the tracker when starting work (input-side check now in both CLAUDE.md and SKILL_ROUTING.md) Commits: 7b1093c (integration), b57f098 (input-side check fix) Remaining for this project: - External HTTPS access (tracker.azcomputerguru.com from WAN) needs port 443 forward to Jupiter NPM - Dashboard filtering enhancements (sort by due date, group by client)
Author
Owner

Skill validation sweep 2026-07-20 (Howard-Home, RMM-TEST-MACHINE as test target):

PASSED:

  • /rmm: remote command dispatch, poll, output retrieval -- exit 0
  • /rmm-search: agent lookup by name, online status detection
  • /screenconnect: 19/19 self-test, session lookup, backstage command, installer builder
  • /datto-edr: status, agents, agent detail, sweep -- all read commands
  • /bitdefender: 81/81 self-test, companies, endpoints, policies, sweep
  • /msp360: status, fleet data (37 companies, 59 users, 68 plans)
  • /mailprotector: auth valid, domain enumeration
  • /packetdial: NetSapiens API v2 status (portal2-phx.ucaas.network)
  • /yealink-ymcs: sites, devices accessible (4 sites)
  • /b2: authorization, bucket access (account 46f69bc61163)
  • /seafile: Seafile Pro 12.0.19 reachable
  • /bug-tracker: list, create, comment, close all functional

BLOCKED:

  • /tailscale: no vault credentials (filed #88)

Closed #19 (datto-edr) and #20 (screenconnect) as validated.

Skill validation sweep 2026-07-20 (Howard-Home, RMM-TEST-MACHINE as test target): PASSED: - /rmm: remote command dispatch, poll, output retrieval -- exit 0 - /rmm-search: agent lookup by name, online status detection - /screenconnect: 19/19 self-test, session lookup, backstage command, installer builder - /datto-edr: status, agents, agent detail, sweep -- all read commands - /bitdefender: 81/81 self-test, companies, endpoints, policies, sweep - /msp360: status, fleet data (37 companies, 59 users, 68 plans) - /mailprotector: auth valid, domain enumeration - /packetdial: NetSapiens API v2 status (portal2-phx.ucaas.network) - /yealink-ymcs: sites, devices accessible (4 sites) - /b2: authorization, bucket access (account 46f69bc61163) - /seafile: Seafile Pro 12.0.19 reachable - /bug-tracker: list, create, comment, close all functional BLOCKED: - /tailscale: no vault credentials (filed #88) Closed #19 (datto-edr) and #20 (screenconnect) as validated.
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: azcomputerguru/claudetools#23