Commit Graph

1091 Commits

Author SHA1 Message Date
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
bc67070223 chore: bump guru-connect submodule (Tasks 3-5 review recorded)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 18:14:19 -07:00
1c0b11925c feat(radio): add HTML show notes for 2026-05-30 episode
Build professional HTML version of "Promised vs Got and Inventions" show:
- Enhanced styling with color-coded sections and responsive design
- 3 segments: promised tech vs reality, best invention debate, current AI news
- Phone hook callouts highlighted for easy scanning during broadcast
- Complete sources/fact-check section
- All content from show-prep.md formatted for web viewing

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-05-30 18:03:00 -07:00
89a3369097 sync: auto-sync from GURU-5070 at 2026-05-30 17:59:38
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-05-30 17:59:38
2026-05-30 17:59:44 -07:00
fac3cad672 chore: bump guru-connect submodule (roadmap v2 re-baseline)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 17:36:26 -07:00
d11f0f1ca7 chore: bump guru-connect submodule (roadmap v2-first annotation)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 17:26:50 -07:00
c67accddcc memory: record RMM webhook docs-only build guard (SPEC-020 Phase 0)
Host guard in /opt/gururmm/webhook-handler.py skips docs-only pushes; note the
stale repo copy must not be redeployed over it.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 17:07:09 -07:00
2b52641c4c chore: update guru-rmm submodule (SPEC-020 CI/CD migration spec)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 17:06:21 -07:00
833815b5f2 memory: add RMM identify-by-IP feedback
Match a known external IP to the RMM agent rather than reconning every
candidate machine (Mike's correction during the Pavon GuruConnect-client
removal). Notes the GuruRMM agent-IP tracking gap (todo 7459428e).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 16:39:46 -07:00
7bcef0be40 chore: update guru-rmm submodule (SPEC-019 feature-rich documented API)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 16:37:35 -07:00
d3ab149fff chore: bump guru-connect submodule (SPEC-009 feature-rich documented API)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 16:35:57 -07:00
81a3a36d6e chore: update guru-rmm submodule (SPEC-018 valuable error messages)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 16:33:52 -07:00
c50c9f13a6 chore: bump guru-connect submodule (SPEC-008 valuable error messages)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 16:30:07 -07:00
1ccd984bce chore: bump guru-connect submodule (SPEC-007 installer builder)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 16:24:56 -07:00
f6a0d96b4d chore: bump guru-connect submodule (SPEC-006 universal machine search)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 16:21:10 -07:00
dcacae6c42 chore: bump guru-connect submodule (SPEC-005 machines list view)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 16:17:48 -07:00
84b4f39ac3 chore: bump guru-connect submodule (SPEC-004 stable machine identity)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 16:11:38 -07:00
58fbb8b683 chore: bump guru-connect submodule (SPEC-004 session lifecycle + removal)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 16:05:32 -07:00
71a6167b68 chore: bump guru-connect submodule (SPEC-003 machine inventory)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 15:48:17 -07:00
3895aa363c sync: auto-sync from GURU-5070 at 2026-05-30 15:26:54
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-05-30 15:26:54
2026-05-30 15:27:00 -07:00
40a2eb4c60 chore: update guru-connect submodule (NULL-tags fix)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 15:17:36 -07:00
5b285321c0 scc: Session save and push from GURU-5070 at 2026-05-30 14:47
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-30 14:46:14 -07:00
b2f3b08aab sync: auto-sync from GURU-5070 at 2026-05-30 14:29:02
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-05-30 14:29:02
2026-05-30 14:29:11 -07:00
c441bba0a2 sync: auto-sync from GURU-5070 at 2026-05-30 14:26:39
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-05-30 14:26:39
2026-05-30 14:26:48 -07:00
56ce575ede chore: update guru-connect submodule (v2 dashboard Users admin view)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 14:19:12 -07:00
7ad3ebbfd7 chore: update guru-connect submodule (v2 dashboard Support Codes view)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 13:59:44 -07:00
97902d357d chore: update guru-connect submodule (v2 SPA serving wiring)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 13:44:40 -07:00
9f6fc91e9b chore: update guru-connect submodule (v2 dashboard Sessions view)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 13:12:26 -07:00
b643d6846b sync: auto-sync from GURU-5070 at 2026-05-30 13:00:29
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-05-30 13:00:29
2026-05-30 13:00:36 -07:00
5fce962977 chore: update guru-connect submodule (v2 dashboard pass 1)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 12:51:37 -07:00
2460d52b48 sync: auto-sync from GURU-5070 at 2026-05-30 11:51:56
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-05-30 11:51:56
2026-05-30 11:52:04 -07:00
7d600a0d9f sync: auto-sync from HOWARD-HOME at 2026-05-30 09:49:19
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-05-30 09:49:19
2026-05-30 09:49:30 -07:00
7cb7cde164 sync: auto-sync from Mikes-MacBook-Air.local at 2026-05-30 09:03:02
Author: Mike Swanson
Machine: Mikes-MacBook-Air.local
Timestamp: 2026-05-30 09:03:02
2026-05-30 09:03:05 -07:00
159c7e16ff sync: auto-sync from HOWARD-HOME at 2026-05-30 07:29:45
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-05-30 07:29:45
2026-05-30 07:31:20 -07:00
db6aa3683f fix(bitdefender): all-clients sweep, quarantine path, EDR controls, self-test
Several bugs found and fixed during live testing against the ACG GravityZone
tenant:
- security_sweep_all_clients: iterate each company (the companies container is
  not a valid endpoint parent; passing it 400'd the whole sweep)
- list_quarantine: use service-scoped path quarantine/computers with companyId
  (bare quarantine module 404'd; param is companyId not parentId)
- rename GZEndpointSummary.detection_active -> threat_detected with corrected
  semantics (True = active threat, tracks with infected; not an engine-on flag)
- status: readable sectioned table renderer for the nested apiKey/license dict
- portable CLAUDETOOLS_ROOT resolution (derive from file path, not a Windows
  literal) so it works on the Mac/Linux fleet

Adds scripts/selftest.py: a 29-check read-only harness (all passing) covering
every read command, --json, error exit codes, and destructive-action gating.
EDR/incident commands (blocklist, isolate/unisolate, blocklist-add/remove) and
raw destructive-method gating are included from this session's work.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 07:29:55 -07:00
446d25c66b fix(bitdefender): gate raw destructive calls, allow --json after subcommand
- raw now refuses destructive methods (delete/uninstall/remove/reconfigure)
  without --confirm (it previously bypassed all gating)
- --json is now accepted after the subcommand (shared via a common parent
  parser), matching the documented usage
- drop a placeholder-less f-string
- SKILL.md: document raw gating + that raw echoes upstream responses verbatim

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 07:29:55 -07:00
8ba92bf02b feat(bitdefender): GravityZone Cloud Public API skill
Adds a /bitdefender skill that drives the ACG GravityZone partner tenant
via the JSON-RPC Public API. Read + management ops (companies, endpoints,
live security sweep, policies [read-only/shallow], packages, quarantine,
scans, groups, move/delete). Identity-tier JSON cache (24h TTL,
--refresh); volatile status is always pulled live, never cached.

Security hardening: API key loaded from SOPS vault at runtime (never on
disk/logs/argv/cache); destructive deletes gated behind --confirm; `raw`
also gates destructive methods; upstream error bodies truncated. UNVERIFIED
API methods reachable only via `raw`. Reuses the auth/JSON-RPC pattern from
api/services/gravityzone_service.py.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 07:29:55 -07:00
dfa7af4aee sync: auto-sync from GURU-5070 at 2026-05-30 07:01:49
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-05-30 07:01:49
2026-05-30 07:02:01 -07:00
4890649bde chore: update GuruRMM submodule to ad63b35
Updates submodule to include:
- Credential Management & Notes feature in roadmap
- SPEC-017 Mobile Device Support specification

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-05-30 06:21:10 -07:00
bcdf2177ae sync: auto-sync from Mac at 2026-05-30 05:51:47
Author: Mike Swanson
Machine: Mac
Timestamp: 2026-05-30 05:51:47
2026-05-30 05:51:51 -07:00
151e974a9b sync: auto-sync from HOWARD-HOME at 2026-05-29 23:33:53
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-05-29 23:33:53
2026-05-29 23:34:02 -07:00
8fa07d434d sync: auto-sync from HOWARD-HOME at 2026-05-29 22:53:24
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-05-29 22:53:24
2026-05-29 22:53:32 -07:00
0ee0112aa0 sync: auto-sync from HOWARD-HOME at 2026-05-29 22:06:15
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-05-29 22:06:15
2026-05-29 22:06:23 -07:00
99dbb99402 sync: auto-sync from HOWARD-HOME at 2026-05-29 20:26:21
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-05-29 20:26:21
2026-05-29 20:26:35 -07:00