Commit Graph

1134 Commits

Author SHA1 Message Date
fa57fab29d chore: bump gururmm submodule (clear-site-notes fix merged)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-31 20:01:47 -07:00
00005d84cc sync: auto-sync from HOWARD-HOME at 2026-05-31 19:49:00
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-05-31 19:49:00
2026-05-31 19:49:10 -07:00
a9c653d95c sync: auto-sync from GURU-5070 at 2026-05-31 19:38:00
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-05-31 19:38:00
2026-05-31 19:38:06 -07:00
4c49b85012 sync: auto-sync from GURU-KALI at 2026-05-31 19:37:22
Author: Mike Swanson
Machine: GURU-KALI
Timestamp: 2026-05-31 19:37:22
2026-05-31 19:37:23 -07:00
c37fd11ee9 sync: auto-sync from GURU-KALI at 2026-05-31 19:31:53
Author: Mike Swanson
Machine: GURU-KALI
Timestamp: 2026-05-31 19:31:53
2026-05-31 19:31:56 -07:00
55290a5514 sync: auto-sync from HOWARD-HOME at 2026-05-31 19:20:59
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-05-31 19:20:59
2026-05-31 19:21:07 -07:00
9d21c231b0 chore: bump gururmm submodule (PR #29 merged — Site Detail UX, sortable headers, a11y)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-31 19:13:34 -07:00
959b3a159d fix(onboarding-diag): harden 3rd-party AV detection against false positives
Require SecurityCenter2 productState RTP-enabled bit before treating a
registered AV as active (lapsed/disabled AV no longer suppresses the
critical Defender finding), and tighten the Datto fallback to AV/EDR
services only — excluding Datto RMM/Backup/Workplace/Continuity/File so
non-AV Datto products can't masquerade as antivirus. Fix misleading comment.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-31 18:47:54 -07:00
5ee92ad5b1 sync: auto-sync from GURU-5070 at 2026-05-31 18:23:00
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-05-31 18:23:00
2026-05-31 18:23:05 -07:00
3a3362ba8c chore: bump guru-connect submodule (2026-05-31 security audit + Phase-1 exit)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-31 18:19:53 -07:00
c3aa605899 chore: bump guru-connect submodule (release v0.3.0 — signed agent + auto-version)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-31 17:26:13 -07:00
d17e9be135 sync: auto-sync from GURU-5070 at 2026-05-31 16:35:50
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-05-31 16:35:50
2026-05-31 16:35:57 -07:00
85509a71dc feat(onboarding-diag): allowlist ACG's own stack; downgrade Defender-off w/ 3rd-party AV (3d886f1a)
The probe flagged ACG's own MSP tooling (ScreenConnect/ConnectWise Control,
Splashtop, Syncro, Datto RMM, Datto EDR/AV) as CRITICAL "foreign agent" and
flagged Defender-off as CRITICAL even when a 3rd-party AV had legitimately
disabled it. Now: allowlisted tools emit an INFO "expected ACG tooling"
finding (genuinely-foreign tools still CRITICAL); Defender-off is downgraded
to INFO only when a 3rd-party AV is active. JSON contract + grading unchanged.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-31 16:22:38 -07:00
63e46eacdf sync: auto-sync from HOWARD-HOME at 2026-05-31 15:22:41
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-05-31 15:22:41
2026-05-31 15:22:53 -07:00
ed8bfe7fd3 chore: bump guru-connect submodule (SPEC-004 Task 5 dashboard: operator removal UI)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-31 14:16:23 -07:00
a735d8c220 fix(onboarding-diag): jq-normalize single-element facts arrays (cc5dbdfa)
PowerShell ConvertTo-Json collapses a single-element array into a bare
object (or, for string arrays, a bare string). The runner iterated/joined
several facts.* fields, so single-volume / single-NIC / single-admin
machines silently dropped the Fixed Volumes table and errored the network
adapter, local-administrator, and installed-software-diff lines.

Fix jq-side in the runner (backward-compatible with already-written
immutable baselines; PS1 untouched per the todo decision) using
`if type=="array" then . elif .==null then [] else [.] end` at:
volumes, network_adapters (+ inner ip/dns), local_administrators, and
installed_software (both sides of the diff). Verified with synthetic
single-element JSON and a multi-element no-regression check.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-31 14:12:41 -07:00
4d91a1fb63 chore: bump guru-connect submodule (SPEC-004 Task 5 server: operator removal)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-31 13:54:54 -07:00
8c2cbbd6f9 sync: auto-sync from HOWARD-HOME at 2026-05-31 13:37:41
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-05-31 13:37:41
2026-05-31 13:37:48 -07:00
be938bd00f sync: auto-sync from HOWARD-HOME at 2026-05-31 12:56:44
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-05-31 12:56:44
2026-05-31 12:56:51 -07:00
c5ce1a4030 sync: auto-sync from HOWARD-HOME at 2026-05-31 12:36:36
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-05-31 12:36:36
2026-05-31 12:36:47 -07:00
5b957f320a chore: bump guru-connect submodule (cargo fmt for SPEC-004 Task 2+4)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-31 12:27:33 -07:00
6629691af5 chore: bump guru-connect submodule (SPEC-004 Task 4: session reaping)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-31 12:22:07 -07:00
8fafd5a261 chore: bump guru-connect submodule (SPEC-004 Task 2: machine_uid dedup)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-31 12:07:46 -07:00
d27c2116b1 sync: auto-sync from HOWARD-HOME at 2026-05-31 11:53:00
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-05-31 11:53:00
2026-05-31 11:53:08 -07:00
1ff8a721b7 sync: auto-sync from HOWARD-HOME at 2026-05-31 11:47:22
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-05-31 11:47:22
2026-05-31 11:47:34 -07:00
9f5201189b chore: bump guru-connect submodule (viewer H.264 render fix)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-31 11:25:38 -07:00
69d4dd3e98 sync: auto-sync from GURU-5070 at 2026-05-31 09:41:03
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-05-31 09:41:03
2026-05-31 09:41:08 -07:00
973e9dbe8f sync: auto-sync from GURU-KALI at 2026-05-31 09:36:59
Author: Mike Swanson
Machine: GURU-KALI
Timestamp: 2026-05-31 09:36:59
2026-05-31 09:37:01 -07:00
80af6eb496 fix: improve git hook JSON escaping
Fixed post-commit hook to properly escape JSON payloads using python.
Previous implementation was vulnerable to breaking on commit messages
with special characters (quotes, newlines, etc.).

CHANGES:
- Use python json.dumps() for proper JSON escaping
- Prevents 422 validation errors from coordination API
- Handles multi-line commit messages correctly

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-05-31 08:54:53 -07:00
ff3dc12749 feat: add git hooks for automated dev-alerts notifications
Implemented post-commit hooks to automatically send coordination messages
to dev-alerts channel when feature specs are created or builds occur.

HOOKS:
- .git/hooks/post-commit (main repo)
- .git/modules/projects/msp-tools/guru-connect/hooks/post-commit (GC submodule)

TRIGGERS:
- Feature spec creation (SPEC-NNN files)
- Build events (spec/feat/fix/build commits on main)

ACTIONS:
- Extract spec metadata (priority, effort, overview)
- Send coordination message to dev-alerts channel
- Include commit hash, author, files changed

DOCUMENTATION:
- .claude/HOOKS.md - Full hook documentation
- .claude/hooks/post-commit.template - Reusable hook template

BENEFITS:
- Automatic notifications for new features
- Build tracking on main branch
- Team awareness of spec changes
- No manual message sending required

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-05-31 08:52:41 -07:00
b4ee953c5e chore: bump guru-connect submodule (SPEC-015 Notification Overlay)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-05-31 08:45:23 -07:00
f68ab957b8 sync: auto-sync from GURU-BEAST-ROG at 2026-05-31 08:39:55
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-05-31 08:39:55
2026-05-31 08:41:06 -07:00
f125cbfe83 chore: bump guru-connect submodule (SPEC-014 Branding and White-Label Configuration)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-05-31 08:18:00 -07:00
42ffdcded7 chore: update guru-rmm submodule (SPEC-021 branding and white-label) 2026-05-31 08:18:00 -07:00
26affd3fd4 chore: bump guru-connect submodule (SPEC-013 session selection and backstage) 2026-05-31 08:18:00 -07:00
2afec8f149 sync: auto-sync from GURU-KALI at 2026-05-31 07:40:31
Author: Mike Swanson
Machine: GURU-KALI
Timestamp: 2026-05-31 07:40:31
2026-05-31 07:40:32 -07:00
a3c7eaa40e sync: auto-sync from GURU-KALI at 2026-05-31 06:49:01
Author: Mike Swanson
Machine: GURU-KALI
Timestamp: 2026-05-31 06:49:01
2026-05-31 06:49:56 -07:00
6fbc5a08cc sync: auto-sync from HOWARD-HOME at 2026-05-30 22:32:29
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-05-30 22:32:29
2026-05-30 22:32:36 -07:00
c444166552 sync: auto-sync from HOWARD-HOME at 2026-05-30 22:10:26
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-05-30 22:10:26
2026-05-30 22:10:34 -07:00
a26b41018c sync: auto-sync from HOWARD-HOME at 2026-05-30 21:35:43
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-05-30 21:35:43
2026-05-30 21:35:52 -07:00
2a5b0e5c6b chore: bump guru-connect submodule (SPEC-004 Task 1: agent machine_uid)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 21:23:14 -07:00
0147048cd8 chore: bump guru-connect submodule (v2-stable-identity plan)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 21:17:51 -07:00
ffe9ddb8c2 chore: re-point guru-connect submodule to df51d40 (H.264 override, rebased)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 20:18:35 -07:00
305699d775 chore: bump guru-connect submodule (H.264 test override)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 20:17:01 -07:00
e8b8411bdb sync: auto-sync from Mikes-MacBook-Air.local at 2026-05-30 19:18:44
Author: Mike Swanson
Machine: Mikes-MacBook-Air.local
Timestamp: 2026-05-30 19:18:44
2026-05-30 19:22:11 -07:00
d927d5ee68 chore: bump guru-connect submodule (SPEC-010 cross-platform agents)
Updates GuruConnect to include SPEC-010: Cross-Platform Agent Support.

Spec addresses market-critical need for macOS and Linux remote control
agents. Comprehensive platform abstraction design with native APIs for
each platform (ScreenCaptureKit/VideoToolbox on macOS, X11/VA-API on
Linux). Priority elevated from P3 to P2 in roadmap.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-05-30 19:22:11 -07:00
161885ab15 chore: bump guru-connect submodule (viewer-token logout revocation + chat-log fix)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 19:20:17 -07:00
2157fbde37 chore: bump guru-connect submodule (agent auto-update TLS fix)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 19:02:25 -07:00
e1a9045622 chore: bump guru-connect submodule (2026-05-30 security audit report)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 18:48:50 -07:00
ec95e8e3ef chore: bump guru-connect submodule (Tasks 3-5 review fixes)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 18:23:06 -07:00