Commit Graph

2346 Commits

Author SHA1 Message Date
0e244a610f sync: auto-sync from HOWARD-HOME at 2026-07-15 12:21:30
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-07-15 12:21:30
2026-07-15 12:22:01 -07:00
5aeabbcfb6 sync: auto-sync from HOWARD-HOME at 2026-07-15 12:11:07
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-07-15 12:11:07
2026-07-15 12:11:37 -07:00
3846c35b81 sync: auto-sync from GURU-5070 at 2026-07-15 12:09:07
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-07-15 12:09:07
2026-07-15 12:09:38 -07:00
dff86c7d05 sync: auto-sync from GURU-5070 at 2026-07-15 12:04:36
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-07-15 12:04:36
2026-07-15 12:05:08 -07:00
Winter Williams
fbec6a0480 sync: auto-sync from GURU-BEAST-ROG at 2026-07-15 11:58:24
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-07-15 11:58:24
2026-07-15 11:59:20 -07:00
9bd3dd796b sync: auto-sync from GURU-5070 at 2026-07-15 11:38:26
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-07-15 11:38:26
2026-07-15 11:43:25 -07:00
71aa0da646 sync: auto-sync from HOWARD-HOME at 2026-07-15 11:39:11
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-07-15 11:39:11
2026-07-15 11:39:45 -07:00
aae897abfe sync: auto-sync from HOWARD-HOME at 2026-07-15 07:08:08
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-07-15 07:08:08
2026-07-15 07:08:36 -07:00
9dd241626f sync: auto-sync from HOWARD-HOME at 2026-07-14 20:16:29
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-07-14 20:16:29
2026-07-14 20:17:04 -07:00
941de499c2 sync: auto-sync from HOWARD-HOME at 2026-07-14 19:13:30
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-07-14 19:13:30
2026-07-14 19:14:01 -07:00
ec2fe6060b sync: auto-sync from HOWARD-HOME at 2026-07-14 17:41:40
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-07-14 17:41:40
2026-07-14 17:42:14 -07:00
a6d8d8173f sync: auto-sync from HOWARD-HOME at 2026-07-14 17:02:24
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-07-14 17:02:24
2026-07-14 17:02:57 -07:00
Winter Williams
a9a17f426f sync: auto-sync from GURU-BEAST-ROG at 2026-07-14 15:28:42
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-07-14 15:28:42
2026-07-14 15:29:37 -07:00
088ffb7645 sync: auto-sync from ACG-TECH03L at 2026-07-14 14:43:38
Author: Howard Enos
Machine: ACG-TECH03L
Timestamp: 2026-07-14 14:43:38
2026-07-14 14:47:06 -07:00
548ebb8a20 sync: auto-sync from GURU-BEAST-ROG at 2026-07-14 13:01:57
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-07-14 13:01:57
2026-07-14 13:02:49 -07:00
Winter Williams
2f1af438d8 sync: auto-sync from GURU-BEAST-ROG at 2026-07-14 11:17:28
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-07-14 11:17:28
2026-07-14 11:18:21 -07:00
22503149ce sync: auto-sync from HOWARD-HOME at 2026-07-14 11:14:46
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-07-14 11:14:46
2026-07-14 11:16:53 -07:00
4ab8137daa report: sign-in investigation for mike@azcomputerguru.com (new-location alert)
No compromise found; alert traced to geo-IP mislocation of Tucson FirstDigital IP.
Documents ongoing password-spray against Azure CLI app (0 successes).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-07-14 11:16:52 -07:00
8b55e9645a sync: auto-sync from GURU-BEAST-ROG at 2026-07-14 11:15:27
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-07-14 11:15:27
2026-07-14 11:16:14 -07:00
0daecf471a sync: auto-sync from GURU-BEAST-ROG at 2026-07-14 10:31:06
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-07-14 10:31:06
2026-07-14 10:31:54 -07:00
f617c507c4 sync: auto-sync from HOWARD-HOME at 2026-07-13 17:32:04
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-07-13 17:32:04
2026-07-13 17:32:32 -07:00
4a246ff097 sync: auto-sync from HOWARD-HOME at 2026-07-13 16:10:13
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-07-13 16:10:13
2026-07-13 16:10:39 -07:00
cda32b53bb sync: auto-sync from HOWARD-HOME at 2026-07-13 11:13:45
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-07-13 11:13:45
2026-07-13 11:14:18 -07:00
f2f0fe0f70 sync: auto-sync from HOWARD-HOME at 2026-07-13 11:11:22
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-07-13 11:11:22
2026-07-13 11:11:54 -07:00
7291c5e691 sync: auto-sync from HOWARD-HOME at 2026-07-13 10:20:57
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-07-13 10:20:57
2026-07-13 10:21:31 -07:00
1ead30b6f1 radio: advance radio-show -> efccc61 (7/11 compiled show notes: fold in unaired 7/4 walk-through)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-11 09:09:26 -07:00
794c46bff1 sync: auto-sync from GURU-5070 at 2026-07-11 08:45:16
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-07-11 08:45:16
2026-07-11 08:45:54 -07:00
3770d52777 guru-scan: bump submodule -- RKill disabled by default + expanded whitelist
Points the guru-scan submodule at 11b5d85: RKill now default_disabled (opt in
via -IncludeRKill/-Scanners) so background scans don't kill the interactive
user, and the scanner whitelist now also covers Tailscale, ownCloud, Datto
Workplace, Seafile, and OpenVPN.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-11 08:07:23 -07:00
384f5967e9 sync: auto-sync from GURU-BEAST-ROG at 2026-07-10 18:44:07
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-07-10 18:44:07
2026-07-10 18:44:56 -07:00
285687d48d sync: auto-sync from GURU-BEAST-ROG at 2026-07-10 17:45:57
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-07-10 17:45:57
2026-07-10 17:48:58 -07:00
c72048d4d7 wiki: goldstein — DALLAS MSA->local account via ProfWiz fixed RDP (Mike) 2026-07-10 17:43:34 -07:00
d8941c56df wiki: compile goldstein (update) - fold OpenVPN/Site-Magic session log, refresh Active Work vs Syncro (#32384) 2026-07-10 17:27:49 -07:00
fe91b4ecfc sync: auto-sync from HOWARD-HOME at 2026-07-10 17:21:24
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-07-10 17:21:24
2026-07-10 17:21:55 -07:00
273eb150c8 sync: auto-sync from HOWARD-HOME at 2026-07-10 17:20:37
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-07-10 17:20:37
2026-07-10 17:21:06 -07:00
d1da1e5857 wiki: compile the-prairie-schooner (update) — migration paused state folded 2026-07-10 17:20:20 -07:00
8afd7ec9b7 syncro: record sandbox-cleanup findings (DELETE shapes, customer soft-delete, agent uninstall via msiexec)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-10 17:20:08 -07:00
269449d27c syncro: record that the public API has NO remote device-control/exec endpoint (GUI-only; execution goes through GuruRMM)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-10 17:13:43 -07:00
ae2ee346b5 syncro: Phase-2 deploy-agent + asset/RMM verified on a real device
deploy-agent proven end-to-end on RMM-TEST-MACHINE: vaulted Howard Test MSI URL -> GuruRMM
push (msiexec /qn, SYSTEM) -> Syncro service Running -> auto-enrolled as asset 12676769 under
the client + the policy folder embedded in the installer token (5092561) in ~1 min.
installed_applications populates fast; patches lag. POST /policy_folders {policy_folder}
requires parent_id (null->422); move-asset flip-restore verified on the real asset; DELETE
policy_folder works. Shapes + findings recorded.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-10 17:09:47 -07:00
1fa1a42092 syncro: Phase-1b breadth findings (leads/vendors/products/PO/worksheets)
Live-tested the remaining write resources on Howard Test. Recorded:
- wrapped response shapes (.lead.id/.vendor.id/.product.id/.purchase_order.id/
  .po_line_item.id/.worksheet_result.id) added to Verified Response Shapes.
- create_po_line_item requires product maintain_stock:true.
- worksheet templates live in GET /tickets/settings (.worksheet_templates[]), no standalone
  endpoint; need a valid worksheet_template_id.
- PUT /products requires name+description; leads/vendors/products/POs have NO DELETE (global
  test records persist -> GUI cleanup).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-10 16:46:47 -07:00
555e1ffd5a syncro: finalize deploy-agent (installer URL = per-client vaulted secret, MSI)
Decoded the Syncro RMM installer URL from 4 client samples:
base64(v1-{customer_id}-{A}-48753-{policy_folder_id}). 48753 = our account id (constant);
customer_id + policy_folder_id are API-readable; A is an unguessable per-client security token
NOT exposed anywhere in the API -> the URL is NOT constructible and must be harvested per client
and vaulted. Installer is an MSI -> deploy uses msiexec /qn /norestart.

deploy-agent now reads clients/<slug>/syncro-agent-installer (credentials.installer_url) from
the vault (cascades-tucson, grabb-durando, reliant, howard-test seeded) and pushes via GuruRMM.
Findings recorded in test-findings.md.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-10 16:46:47 -07:00
12bb9f1544 syncro: capture Phase-1 live-test findings (email-delivery trap + response shapes)
Test campaign on Howard Test sandbox (customer 36118743) surfaced traps the skill must not
re-learn:
- invoice/estimate email endpoints return 200 "Email sent" even with NO recipient
  (customer.email null) -> never report delivery from the 200; verify customer.email first.
- customer.email is UNIQUE tenant-wide; PUT /customers failure returns
  {success:false,message:[...]} not {customer:{...}} -> check .success.
- POST/PUT /contacts return a FLAT object (.id), not {contact:{...}}; contact recipient
  flags (primary/receives_invoices) are ignored via API.
- POST /contracts write succeeds but body doesn't echo the object; /contracts?customer_id
  doesn't filter server-side -> GET-verify + client-filter.

New living log .claude/standards/syncro/test-findings.md; critical items folded into
syncro.md Hard Rules + Verified Response Shapes. Correction logged to errorlog.md.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-10 16:46:46 -07:00
996041406c sync: auto-sync from GURU-5070 at 2026-07-10 15:57:23
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-07-10 15:57:23
2026-07-10 15:57:55 -07:00
1f56098652 syncro: expand skill to full Syncro API surface (assets/RMM/deploy) + verified capability model
Add comprehensive Syncro coverage beyond PSA core:
- New .claude/standards/syncro/api-reference.md: complete verified inventory of ~180
  endpoints across 38 resource types (generated from live OpenAPI 3.0 spec + tenant
  probe 2026-07-10), with worked GET/POST/PUT/DELETE templates and token-capability matrix.
- /syncro: asset read intelligence (patches, installed_applications), asset create/update,
  policy-folder move (move-asset), RMM alerts, and deploy-agent (hybrid installer push via
  GuruRMM using SyncroSetup --console --allow-force-reboot).
- move-asset ships a capability preflight (GET /policy_folders?customer_id -> 401 = missing
  Assets-Policy-Change) + mandatory post-write verify, because an under-scoped token returns
  HTTP 200 and silently no-ops the move.

Correct the "Syncro RMM is API-impossible" belief: it was a token-scope gap, not an API
limit. Live-verified the asset move (flip-and-restore 692253->692278->692253). Token scope
today: Howard + Winter full; Mike (vaulted ...ebbeb3) still 401 pending re-vault.

Corrects memory reference-syncro-rmm-api-gui-only; correction logged to errorlog.md.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-10 15:45:26 -07:00
46d2ae7a5b sync: auto-sync from HOWARD-HOME at 2026-07-10 15:11:39
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-07-10 15:11:39
2026-07-10 15:12:08 -07:00
830a86ea95 wiki: goldstein - full network + remote-access topology (UniFi gateways, Site Magic, OpenVPN, roaming playbook) (#32384) 2026-07-10 15:03:13 -07:00
a0690793bc guru-scan: bump gitlink to 3ca5ba7 (RKill whitelist + scan-log protection)
Point the superproject at the tested guru-scan commit: RKill -w process
whitelist (spares the PowerShell host + running GuruRMM/Syncro/Datto EDR/
ScreenConnect/Bitdefender/MSP360/Splashtop agents), Datto EDR folders added to
the HitmanPro/Emsisoft exclusion list, and cleanup guard so scan logs/archives
are never deleted.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-10 14:47:29 -07:00
0fdeabde3d sync: auto-sync from HOWARD-HOME at 2026-07-10 14:44:39
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-07-10 14:44:39
2026-07-10 14:45:46 -07:00
Winter Williams
df46f56e59 sync: auto-sync from GURU-BEAST-ROG at 2026-07-10 14:25:09
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-07-10 14:25:09
2026-07-10 14:25:55 -07:00
Winter Williams
299c053795 sync: auto-sync from GURU-BEAST-ROG at 2026-07-10 14:03:06
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-07-10 14:03:06
2026-07-10 14:03:53 -07:00
Winter Williams
8350a4aeaf sync: auto-sync from GURU-BEAST-ROG at 2026-07-10 13:15:01
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-07-10 13:15:01
2026-07-10 13:16:44 -07:00