Commit Graph

289 Commits

Author SHA1 Message Date
9e34618a18 access(rob): grant Rob Williams full Syncro access
Updated scope from read-only Syncro to full access: create/update/close tickets,
add comments, bill time, create invoices. Same as any tech.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-21 14:07:15 -07:00
791628fed8 fix: Rob Williams (not Quirarte) 2026-05-21 14:02:25 -07:00
5ac86f1fef access: add Rob as limited operator in Discord bot (remediation-tool + IX/Websvr hosting) 2026-05-21 14:02:02 -07:00
c649ecec69 Discord bot: pin Howard's ID, add Rob as recognized read-only user
Howard (624667664501178379) gets his ID pinned (full trust). Rob
(261978810713505792) added under a new "Recognized — Restricted
(read-only)" tier: greeted by name, but informational responses only —
no writes, git, system changes, M365, or vault. Restarted bot.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-20 16:44:57 -07:00
09bfb61cf3 Discord bot: pin Mike's Discord ID (264814939619721216)
Replace the placeholder so the owner is recognized from his first
message. Restarted bot to load the change.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-20 16:30:36 -07:00
a386eba05f Discord bot: record Winter's username alongside her ID
Her Discord username is @Winter (ID 624666486362996755); store both so
the match against the [DISCORD_CONTEXT] block is robust. Restarted bot.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-20 16:29:45 -07:00
f521180f64 Discord bot: pin Winter's Discord ID for first-message recognition
Replace the (note on first interaction) placeholder with her user ID
624666486362996755 so the bot matches her from the [DISCORD_CONTEXT]
block immediately. Restarted the bot to load the change.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-20 16:29:16 -07:00
5f9058a116 Discord bot: grant Winter full access, mark her Syncro SME
Add Winter to the bot's known team members with full trust, and note she
is the go-to person for Syncro questions (also flagged on the /syncro
skill row). Restarted the bot to load the updated system prompt.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-20 16:26:45 -07:00
3a022c875f Session log: Discord bot instruction corrections
Reverse the no-questions rule (bot can/should ask via persistent thread
sessions), add a headless-operation constraint (no Chrome/credential
windows/GUI auth at BEAST), and add a Task Loop (identify requester ->
do work -> anything else? -> offer Syncro -> /save). Restarted the bot
service to load the corrected system prompt.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-20 16:20:55 -07:00
6411439620 feat: Discord bot — per-session rules, user identity, and DISCORD_CLAUDE.md
- Add DISCORD_CLAUDE.md as the Discord bot's dedicated system prompt,
  replacing the main CLAUDE.md for bot sessions. Covers: no-interactive
  rules, Discord user authorization, vault/remediation guidance, /save
  after every task, and formatting rules for Discord.

- config.py: add discord_system_prompt field (default: projects/discord-bot/
  DISCORD_CLAUDE.md, overridable via env var).

- client.py: _load_system_prompt() now loads discord_system_prompt path
  with fallback to CLAUDE.md if file is missing.

- message_handler.py: inject [DISCORD_CONTEXT] header into every agent
  message containing Discord username, display name, user ID, channel,
  and guild so the agent always knows who is asking.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-20 10:11:36 -07:00
133968bcca chore: update gururmm submodule — PS format specifier fix
Points to 8404a3c: fix AddToGroup/RemoveFromGroup Windows build error.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-19 19:09:21 -07:00
fdca3082b5 chore: update gururmm submodule — agent compile fix
Points to e1ea40a: fix agent compile errors from audit remediation.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-19 19:02:28 -07:00
02659420c4 chore: update gururmm submodule — audit remediation
Points submodule to 9d917c3: security, quality, and three new UI pages
from the 2026-05-19 audit pass.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-19 18:55:27 -07:00
0e6f10454f audit: GuruRMM end-to-end audit 2026-05-19 — 1 CRITICAL, 11 HIGH, 18 MEDIUM, 8 LOW
Updates guru-rmm submodule pointer to include the audit report
(reports/2026-05-19-rmm-audit.md) and updated UI_GAPS.md living doc
from the /rmm-audit skill run.

Note: .claude/CLAUDE.md (/rmm-audit command row) and
.claude/skills/rmm-audit/SKILL.md were committed in the prior
sync at bb76e94.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-19 18:20:29 -07:00
809ef0e482 feat: add /rmm-audit skill for periodic GuruRMM end-to-end verification
5-pass audit: API/route inventory, UI gap detection, Rust quality, TypeScript
quality, and data integrity/security. Produces timestamped reports in
projects/msp-tools/guru-rmm/reports/ and keeps UI_GAPS.md current.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-19 17:58:31 -07:00
bb76e94121 sync: auto-sync from DESKTOP-0O8A1RL at 2026-05-19 17:56:56
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-05-19 17:56:56
2026-05-19 17:57:02 -07:00
ab13ec55a3 chore: update guru-rmm submodule to e5ac537
Records new HEAD after user_inventory policy wiring (feat commit e5ac537).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-19 17:48:26 -07:00
895b1805d1 Session log: GuruRMM 4-bug fix + MSP360 backup integration 2026-05-19
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-19 16:54:06 -07:00
15f0a0b557 sync: auto-sync from DESKTOP-0O8A1RL at 2026-05-19 09:48:16
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-05-19 09:48:16
2026-05-19 09:48:20 -07:00
efb15f0aa6 Session log: GuruRMM agent deployment - clickable metrics feature now live
- Investigated auto-update system and agent deployment status
- Verified 35 agents (70%) already on v0.6.22 with process collection
- Confirmed process data collection and API functionality working
- Feature is fully operational in production for all v0.6.22 agents
- 15 offline agents will auto-update when they reconnect
- Updated guru-rmm submodule reference to commit 55e8a86

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-05-19 09:33:45 -07:00
7f091a7959 chore: update guru-rmm submodule for Client Portal feature
Updated guru-rmm submodule reference to include Client Portal feature and
three-level identity hierarchy (Dev → Partner → Client).

Submodule changes (be7b2ce):
- Added comprehensive Client Portal section to roadmap
- Updated Multi-Tenancy architecture for three-level hierarchy
- Integrated Client Portal with PSA module
- Removed customer portal from PSA out-of-scope list
- Documented impersonation chain and data isolation for clients

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-05-18 19:59:29 -07:00
63396479eb chore: Update guru-rmm submodule reference
Added MSPBackups integration and Integration Catalog to roadmap (cc7dce0)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-05-18 19:47:39 -07:00
00e4bd8f53 chore: Update guru-rmm submodule reference
Added multi-tenancy architecture decision and roadmap section (423e0af)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-05-18 19:33:20 -07:00
786ad3c878 chore: Update guru-rmm submodule reference
Added standalone deployment capability to PSA/CRM roadmap (49260e6)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-05-18 19:19:45 -07:00
f1cab40ea2 chore: Update guru-rmm submodule reference
Added PSA/CRM Module & Plugin Architecture to roadmap (687753d)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-05-18 19:10:53 -07:00
41ee4d67c1 sync: auto-sync from Mikes-MacBook-Air.local at 2026-05-18 17:25:32
Author: Mike Swanson
Machine: Mikes-MacBook-Air.local
Timestamp: 2026-05-18 17:25:32
2026-05-18 17:25:33 -07:00
44f9760317 sync: auto-sync from DESKTOP-0O8A1RL at 2026-05-18 11:28:04
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-05-18 11:28:04
2026-05-18 11:28:07 -07:00
43bd0ebfbe sync: auto-sync from Mikes-MacBook-Air.local at 2026-05-17 22:18:07
Author: Mike Swanson
Machine: Mikes-MacBook-Air.local
Timestamp: 2026-05-17 22:18:07
2026-05-17 22:23:02 -07:00
0d86aba99b feat: implement agent-os standards system and feature planning tools
- Split CODING_GUIDELINES.md into 19 indexed standards files under .claude/standards/
  - 9 from CODING_GUIDELINES (conventions, powershell, security, api, git, gururmm)
  - 10 from session log tribal knowledge (syncro, ssh, gitea, python, client, gururmm)
- Add .claude/standards/index.yml for cheap relevance-based lookup
- Add /inject-standards command: load targeted standards per task instead of full guidelines
- Add /shape-spec command: pre-implementation spec for GuruRMM features (plan.md,
  shape.md, references.md, standards.md) with mandatory out-of-scope gate
- Add docs/tech-stack.md and docs/mission.md for ClaudeTools API
- Add projects/msp-tools/guru-rmm/docs/tech-stack.md and mission.md for GuruRMM
- Update CLAUDE.md commands table with /inject-standards and /shape-spec

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-16 12:59:49 -07:00
5e8516d4d8 sync: auto-sync from DESKTOP-0O8A1RL at 2026-05-16 10:30:51
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-05-16 10:30:51
2026-05-16 10:30:54 -07:00
093a3f9d89 sync: auto-sync from Mikes-MacBook-Air.local at 2026-05-16 09:02:02
Author: Mike Swanson
Machine: Mikes-MacBook-Air.local
Timestamp: 2026-05-16 09:02:02
2026-05-16 09:02:06 -07:00
c135fc3b59 sync: auto-sync from DESKTOP-0O8A1RL at 2026-05-15 19:21:37
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-05-15 19:21:37
2026-05-15 19:21:41 -07:00
9befb2f3d9 sync: auto-sync from GURU-BEAST-ROG at 2026-05-15 18:35:44
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-05-15 18:35:44
2026-05-15 18:35:45 -07:00
0ff8a341d1 sync: auto-sync from DESKTOP-0O8A1RL at 2026-05-15 16:41:51
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-05-15 16:41:51
2026-05-15 16:41:54 -07:00
2a538a2c26 sync: auto-sync from DESKTOP-0O8A1RL at 2026-05-15 16:08:19
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-05-15 16:08:19
2026-05-15 16:08:22 -07:00
c5441ade3e sync: auto-sync from DESKTOP-0O8A1RL at 2026-05-15 15:23:02
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-05-15 15:23:02
2026-05-15 15:23:05 -07:00
d73f377cae sync: auto-sync from DESKTOP-0O8A1RL at 2026-05-15 09:15:55
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-05-15 09:15:55
2026-05-15 09:15:58 -07:00
134f6b647c sync: auto-sync from DESKTOP-0O8A1RL at 2026-05-15 07:50:23
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-05-15 07:50:23
2026-05-15 07:50:26 -07:00
47a44d6b3b sync: auto-sync from DESKTOP-0O8A1RL at 2026-05-15 06:18:33
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-05-15 06:18:33
2026-05-15 06:18:36 -07:00
d688279c04 docs: move RMM session log to root session-logs; update placement rules 2026-05-15 06:10:15 -07:00
5e437ff68a chore: update guru-rmm submodule pointer (session log + fix commits) 2026-05-15 06:06:16 -07:00
47b34509f4 sync: auto-sync from DESKTOP-0O8A1RL at 2026-05-15 06:05:18
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-05-15 06:05:18
2026-05-15 06:05:19 -07:00
2f2fde1b17 sync: auto-sync from DESKTOP-0O8A1RL at 2026-05-14 19:42:52
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-05-14 19:42:52
2026-05-14 19:42:53 -07:00
3db10b17b6 sync: auto-sync from DESKTOP-0O8A1RL at 2026-05-14 18:46:54
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-05-14 18:46:54
2026-05-14 18:46:55 -07:00
66603804b7 sync: auto-sync from DESKTOP-0O8A1RL at 2026-05-14 10:48:28
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-05-14 10:48:28
2026-05-14 10:48:29 -07:00
137070fb03 chore: update GuruRMM submodule - laptop rebuilt Remote Registry Phase 1 (553a364) 2026-05-14 06:16:19 -07:00
028e72c9f6 chore: update GuruRMM submodule - branch sync complete, rebuild plan documented 2026-05-13 20:55:24 -07:00
f85b229466 sync: auto-sync from Mikes-MacBook-Air.local at 2026-05-13 20:45:19
Author: Mike Swanson
Machine: Mikes-MacBook-Air.local
Timestamp: 2026-05-13 20:45:19
2026-05-13 20:55:07 -07:00
785e31d0fc sync: auto-sync from DESKTOP-0O8A1RL at 2026-05-13 17:06:30
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-05-13 17:06:30
2026-05-13 17:06:31 -07:00
362a30ee94 sync: auto-sync from DESKTOP-0O8A1RL at 2026-05-13 13:36:15
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-05-13 13:36:15
2026-05-13 13:36:16 -07:00