f04c5012e9
sync: auto-sync from HOWARD-HOME at 2026-05-28 12:26:48
...
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-05-28 12:26:48
2026-05-28 12:26:56 -07:00
0349033189
sync: auto-sync from GURU-5070 at 2026-05-28 12:26:25
...
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-05-28 12:26:25
2026-05-28 12:26:29 -07:00
99a533e6a2
sync: auto-sync from GURU-BEAST-ROG at 2026-05-28 11:22:44
...
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-05-28 11:22:44
2026-05-28 11:22:48 -07:00
f76f25100e
sync: auto-sync from GURU-BEAST-ROG at 2026-05-28 10:46:43
...
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-05-28 10:46:43
2026-05-28 10:46:50 -07:00
b3dc5d286c
chore(submodule): advance guru-rmm — SPEC-014 Windows event log viewer implemented
2026-05-28 10:31:25 -07:00
c543abc1b9
sync: auto-sync from Mikes-MacBook-Air.local at 2026-05-28 10:18:42
...
Author: Mike Swanson
Machine: Mikes-MacBook-Air.local
Timestamp: 2026-05-28 10:18:42
2026-05-28 10:21:47 -07:00
24df156d4a
sync: auto-sync from GURU-5070 at 2026-05-28 10:18:36
...
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-05-28 10:18:36
2026-05-28 10:18:43 -07:00
89ffaef868
sync: auto-sync from HOWARD-HOME at 2026-05-28 10:08:48
...
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-05-28 10:08:48
2026-05-28 10:08:52 -07:00
51c543f010
chore(submodule): advance guru-rmm — Agents sidebar nav link
2026-05-28 10:08:08 -07:00
2ca7dd16d5
sync: auto-sync from HOWARD-HOME at 2026-05-28 09:58:16
...
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-05-28 09:58:16
2026-05-28 09:58:24 -07:00
c1de347b52
chore(submodule): advance guru-rmm — SPEC-013 file browser + SPEC-014 event log viewer
2026-05-28 09:58:24 -07:00
711fbcbc58
sync: auto-sync from GURU-5070 at 2026-05-28 09:47:53
...
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-05-28 09:47:53
2026-05-28 09:47:59 -07:00
77237754ea
sync: auto-sync from HOWARD-HOME at 2026-05-28 09:33:57
...
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-05-28 09:33:57
2026-05-28 09:34:03 -07:00
1f02137fc6
chore(gururmm): advance submodule to SPEC-012 (sortable table headers)
2026-05-28 09:32:37 -07:00
61889c3ba6
sync: auto-sync from HOWARD-HOME at 2026-05-28 08:56:05
...
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-05-28 08:56:05
2026-05-28 08:56:13 -07:00
8a07f60fcb
sync: auto-sync from Mikes-MacBook-Air.local at 2026-05-28 08:27:59
...
Author: Mike Swanson
Machine: Mikes-MacBook-Air.local
Timestamp: 2026-05-28 08:27:59
2026-05-28 08:28:01 -07:00
49bee77c1f
sync: auto-sync from GURU-5070 at 2026-05-28 07:46:44
...
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-05-28 07:46:44
2026-05-28 07:46:49 -07:00
da2f997650
sync: auto-sync from Mikes-MacBook-Air.local at 2026-05-28 07:22:17
...
Author: Mike Swanson
Machine: Mikes-MacBook-Air.local
Timestamp: 2026-05-28 07:22:17
2026-05-28 07:22:18 -07:00
1cca799f8b
chore(gururmm): bump submodule to 4e4af5a (dashboard build fixes + deployment)
...
Dashboard TypeScript build errors resolved and deployed to production:
- Added missing useSearch hook
- Added __APP_VERSION__ type declaration
- Cleaned up unused imports
- Removed non-existent field filter
Deployed to rmm.azcomputerguru.com with enhanced log analysis UI.
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-05-28 07:13:44 -07:00
e0fea4edc6
chore(gururmm): bump submodule to d522c14 (log analysis UI enhancements)
...
Dashboard log analysis UI now includes:
- Sentry-style deduplication with prominent count badges
- Per-machine context with expandable affected agents list
- Platform bug filing (live, posts to coordination API)
- PSA ticket creation button (stubbed pending backend)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-05-28 07:08:21 -07:00
3dd03383a0
fix(hook): make check-messages.sh JSON sanitizer work without python3 on PATH
...
sanitize_json() called `python3` unconditionally, but on ACG Windows boxes
the Microsoft Store python3 alias is disabled and `py` is the launcher
(feedback_python_windows). When `python3` was missing the function silently
returned empty, and the surrounding `result_safe='{"messages":[]}'` default
dropped every unread coord message — no error, no warning, no toast.
Now prefers identity.json's `.python.command` (set during machine onboarding,
matching the pattern other scripts already use), falls back to
`command -v python3 || command -v py || command -v python`, and if no Python
is available falls back to `tr -d '\000-\037'` so jq can still parse — lossy
on real \n/\t in string fields but keeps messages visible instead of dropping
them.
2026-05-28 06:33:16 -07:00
f75d375a2a
sync: auto-sync from HOWARD-HOME at 2026-05-27 21:29:58
...
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-05-27 21:29:58
2026-05-27 21:30:06 -07:00
e8d1e8794c
sync: auto-sync from GURU-5070 at 2026-05-27 20:54:20
...
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-05-27 20:54:20
2026-05-27 20:54:25 -07:00
50c56f1c47
sync: auto-sync from GURU-KALI at 2026-05-27 20:42:46
...
Author: Mike Swanson
Machine: GURU-KALI
Timestamp: 2026-05-27 20:42:46
2026-05-27 20:42:47 -07:00
00556ed56b
sync: auto-sync from GURU-KALI at 2026-05-27 20:20:56
...
Author: Mike Swanson
Machine: GURU-KALI
Timestamp: 2026-05-27 20:20:56
2026-05-27 20:20:57 -07:00
da6981ce13
sync: auto-sync from HOWARD-HOME at 2026-05-27 20:01:59
...
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-05-27 20:01:59
2026-05-27 20:02:09 -07:00
565902ebb8
sync: auto-sync from Mikes-MacBook-Air.local at 2026-05-27 19:59:03
...
Author: Mike Swanson
Machine: Mikes-MacBook-Air.local
Timestamp: 2026-05-27 19:59:03
2026-05-27 19:59:06 -07:00
9baa424d6e
sync: auto-sync from GURU-KALI at 2026-05-27 19:57:16
...
Author: Mike Swanson
Machine: GURU-KALI
Timestamp: 2026-05-27 19:57:16
2026-05-27 19:57:18 -07:00
61a9f47a67
chore(submodule): advance guru-rmm — LHM removed from agent install
2026-05-27 19:51:12 -07:00
30e3dbf219
sync: auto-sync from HOWARD-HOME at 2026-05-27 17:28:19
...
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-05-27 17:28:19
2026-05-27 17:28:26 -07:00
556adbdaf4
chore: update guru-rmm submodule (SPEC-011 ARP registration fix)
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-27 17:22:24 -07:00
3dbbbfaa6b
sync: auto-sync from GURU-5070 at 2026-05-27 16:54:37
...
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-05-27 16:54:37
2026-05-27 16:54:45 -07:00
69df10f816
sync: auto-sync from HOWARD-HOME at 2026-05-27 16:45:01
...
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-05-27 16:45:01
2026-05-27 16:45:09 -07:00
acb8a35ec3
sync: auto-sync from GURU-BEAST-ROG at 2026-05-27 16:30:02
...
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-05-27 16:30:02
2026-05-27 16:30:05 -07:00
4b78366809
syncro: require delivery channel for emergency billing
...
"Emergency" is a billing modifier, not a delivery channel. Added explicit
hard rule that Remote/Onsite/In-Shop must be confirmed separately when billing
emergency — the delivery channel determines price_retail and cannot be guessed.
Updated both the Hard Rules section and the Billing workflow Step 1 gather prompt.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-27 16:26:30 -07:00
5b6e445b97
sync: auto-sync from GURU-BEAST-ROG at 2026-05-27 16:11:22
...
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-05-27 16:11:22
2026-05-27 16:12:21 -07:00
427437f51b
chore: update guru-rmm submodule (SPEC-010 agent UX improvements)
...
Picks up SPEC-010 — 2 bugs + 4 features from Howard Enos (2026-05-27).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-27 16:08:16 -07:00
6fe4621527
sync: auto-sync from HOWARD-HOME at 2026-05-27 15:38:18
...
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-05-27 15:38:18
2026-05-27 15:38:24 -07:00
ba90915da5
docs(session)+rules: 2026-05-27 — Quantum M365 onboarding, IX autodiscover fix, Syncro emergency/labor/attribution rules
...
Session logs: root (Michael #32329 hosting offer + IX simplehost.email autodiscover DNS fix + Cascades #32332 emergency correction) + Quantum client log (M365 tenant 2fd0092b onboarding, break-glass GA, CA report-only).
Syncro rule overhaul:
- Emergency billing: prepaid -> 26184 @ hours x1.5 (was 26118); non-prepaid -> 26184 with channel rate (onsite $262.50 / remote+inshop $225)
- Never make up labor items (existing product + real name; QuickBooks sync)
- Corrections preserve original tech's user_id (commission); adding notes/labor never changes ticket owner
/remediation-tool: Conditional Access may be managed programmatically (report-only first + exclude break-glass + confirm before enforce); fabb3421 deprecated for customer tenants; Quantum tenant onboarded (gotchas table).
Memory: 4 new (no-madeup-labor, corrections-preserve-tech, ca-programmatic, quantum-godaddy-tenant) + updates.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-27 14:57:55 -07:00
5d9c739823
sync: auto-sync from HOWARD-HOME at 2026-05-27 13:26:45
...
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-05-27 13:26:45
2026-05-27 13:26:51 -07:00
a1f04ae121
sync: auto-sync from HOWARD-HOME at 2026-05-27 13:04:06
...
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-05-27 13:04:06
2026-05-27 13:04:12 -07:00
3f3a16a56d
sync: auto-sync from HOWARD-HOME at 2026-05-27 11:24:44
...
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-05-27 11:24:44
2026-05-27 11:25:34 -07:00
599d861478
docs(memory): coord /messages API shape (paginated object, not array)
...
Pin down the coord messages endpoint shape after repeated mark-read failures:
{total,skip,limit,messages[]}; parse .messages[], strip control chars, read may be null.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-27 11:10:24 -07:00
1be8f68154
docs(session): 2026-05-27 (cont) — Quantum #32323 migration, /mailbox skill, Tohono #32328 status
...
- Quantum (new client log): pulled Sheila's email via Graph, posted Intermedia->M365 migration update (emailed), set #32323 In Progress
- Root: /mailbox skill (ACG M365 read + gated send-as) built, verified, distributed (d0be862 ); autotask.md gitignored (46eb9aa )
- Tohono: #32328 -> Waiting on Customer
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-27 11:06:11 -07:00
d0be862249
feat(skill): add /mailbox — ACG M365 mailbox read + gated send-as
...
Read and send mail for an ACG mailbox via the shared Claude-MSP-Access Graph app
(fabb3421), defaulting to the running user's mailbox from identity.json (mike/howard).
Send and reply are hard-gated: full To/Cc/Subject/Body preview + explicit confirm,
external recipients flagged, no retries/bulk, saved to Sent. Read path verified live;
token cached to .claude/tmp (gitignored), secret from SOPS vault.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-27 11:00:01 -07:00
46eb9aa190
chore(gitignore): keep /autotask command local/undistributed
...
Syncro is the default PSA; Autotask is opt-in. Ignoring .claude/commands/autotask.md
so /save and /sync (git add -A) don't push it to the fleet. Remove the line to distribute.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-27 10:42:13 -07:00
19594b15dc
docs(session): 2026-05-27 — RMM Phase 2 deploy, Autotask integration, Tohono DoIT #32328
...
- Root log: GuruRMM Phase 2 authz/IDOR deployed (v0.3.31); Autotask creds verified + vaulted; /autotask scaffolded (kept local)
- Client log (new): Tohono O'odham DoIT — Starlink static IP / site-to-site research, ticket #32328
- Memory: Syncro is default PSA, Autotask opt-in (feedback_psa_default_syncro.md)
Note: .claude/commands/autotask.md intentionally left local/uncommitted per Mike.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-27 10:40:06 -07:00
3e67b7513d
sync: auto-sync from HOWARD-HOME at 2026-05-27 10:22:59
...
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-05-27 10:22:59
2026-05-27 10:23:05 -07:00
125b0d3d60
sync: auto-sync from HOWARD-HOME at 2026-05-27 09:46:32
...
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-05-27 09:46:32
2026-05-27 09:46:41 -07:00
0f8047b0b1
sync: auto-sync from GURU-5070 at 2026-05-27 08:37:07
...
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-05-27 08:37:07
2026-05-27 08:37:12 -07:00