From 67822d5ca85009604878d1f5b948da5267dfdaab Mon Sep 17 00:00:00 2001 From: Howard Enos Date: Sun, 5 Jul 2026 00:45:47 -0700 Subject: [PATCH] sync: auto-sync from HOWARD-HOME at 2026-07-05 00:45:20 Author: Howard Enos Machine: HOWARD-HOME Timestamp: 2026-07-05 00:45:20 --- .claude/memory/MEMORY.md | 1 + .../project_gururmm_software_removal_pr58.md | 31 +++++++++++++++++++ errorlog.md | 2 ++ 3 files changed, 34 insertions(+) create mode 100644 .claude/memory/project_gururmm_software_removal_pr58.md diff --git a/.claude/memory/MEMORY.md b/.claude/memory/MEMORY.md index d50751c5..6a70ddea 100644 --- a/.claude/memory/MEMORY.md +++ b/.claude/memory/MEMORY.md @@ -144,6 +144,7 @@ - [GURU-BEAST-ROG Setup Status](machine_windows_guru_setup_status.md) — Windows workstation fully configured except SSH key deployment to servers. ## Project +- [GuruRMM software-removal PR #58](project_gururmm_software_removal_pr58.md) — SPEC-030 hardening (driver exclusion in removal UI, lingering-uninstaller sweep, job list + stale reaper) on PR #58, UNMERGED; merge = beta deploy; live testing planned 2026-07-06 on DESKTOP-MS42HNC. - [Cascades network + CS-SERVER SMB instability](project_cascades_network_segments.md) — NAS->CS-SERVER migration. NOT a CSC-ENT-vs-CSCNet issue (corrected): fresh SMB to `\\cs-server\*` fails err 67 from BOTH Wi-Fis; only persistent admin-mapped drives work, intermittently → CS-SERVER-side SMB instability (multichannel advertises .248/.254/IPv6 ULAs; Get-SmbServerConfiguration errors). Blockers: CSCNet=WPA3 (old adapters can't join); workstations store domain-admin cred. Repoint tool [[drive-map]]. - [CyndyOffice physical HP lockups](cyndyoffice-physical-hp-lockups.md) — RMM "Howard-VM" site agent CyndyOffice is a PHYSICAL HP Pavilion TP01 (not a VM); ~20 hard freezes/6wk = Kernel-Power 41 bugcheck-0, no dump/WHEA = hardware (RAM/PSU/BIOS), SSD healthy. UUID re-enrolls. - [Automate memory consolidation/lint (phased)](project_memory_consolidation_automation.md) — Eventually auto-run /memory-dream; lint+additive fixes can automate early, merges/deletes stay human-approved. Engine: .claude/skills/memory-dream/ + .claude/scripts/sync-memory.sh. diff --git a/.claude/memory/project_gururmm_software_removal_pr58.md b/.claude/memory/project_gururmm_software_removal_pr58.md new file mode 100644 index 00000000..9191ca85 --- /dev/null +++ b/.claude/memory/project_gururmm_software_removal_pr58.md @@ -0,0 +1,31 @@ +--- +name: project_gururmm_software_removal_pr58 +description: SPEC-030 software-removal hardening (driver exclusion, lingering-process sweep, job list/reaper) is on PR #58 awaiting merge; live testing planned 2026-07-06 on DESKTOP-MS42HNC. +metadata: + type: project +--- + +GuruRMM SPEC-030 software removal (Assets -> Inventory tab): the 2026-06-24 session's open +requests were implemented 2026-07-05 and sit on branch `feat/software-removal-hardening`, +**PR #58** (https://git.azcomputerguru.com/azcomputerguru/gururmm/pulls/58), NOT merged — +merge deploys to beta. Live testing planned 2026-07-06 on the test box DESKTOP-MS42HNC +(agent 0de89b88-b21d-4647-ab64-96157ba87cc5). + +What PR #58 contains: +- Engine `-List` emits `is_driver` (heuristic: driver/chipset/firmware name words, or hw-vendor + publisher + device words; junkware like "Driver Booster" deliberately excluded). Dashboard + hides drivers by default, keeps them out of select-all, deselects on re-hide. +- End-of-run lingering-uninstaller sweep in uninstall-engine.ps1: 45s budget-aware grace, then + taskkill of started trees (StartTime PID-reuse guard, same-session only, null CreationDate + excluded) + late re-verify that flips async-finisher false-failures to success. This is the + chosen resolution of the Launchy/AIMP "failed / no usable result" open decision. +- `GET /agents/:id/software/uninstall/jobs` (list, results omitted), stale-running-job reaper + (900s no-progress -> failed), `finish_job` guarded WHERE status='running', UI 100-target cap. + +Verified pre-merge: engine live tests on Howard-Home (driver flags, sweep kill/no-kill, +orphaned/refused paths), heuristic unit cases, `verify.sh server --check` + `dashboard` PASS, +high-effort workflow code review with all confirmed findings fixed. + +Remaining after this: recipe catalog (P3, [[project_gururmm_av_removal_recipes]] if created), +dashboard UI for the new job-list endpoint (client binding `softwareApi.uninstallJobs` exists, +unused), and TeamViewer retry-verify still not re-validated live. diff --git a/errorlog.md b/errorlog.md index de60a695..51665e64 100644 --- a/errorlog.md +++ b/errorlog.md @@ -19,6 +19,8 @@ Categories (the `[type]` tag): _(none)_ = skill/command execution failure · +2026-07-05 | Howard-Home | powershell/git-commit | [friction] embedded double quotes in git commit -m here-string mangled by CommandLineToArgvW -> 'fatal: /: outside repository'; fix: git commit -F [ctx: ref=feedback_windows_quote_stripping] + 2026-07-05 | Howard-Home | git/concurrent-sessions | [friction] git add -A in shared gururmm working tree swept another session's uncommitted SPEC-030 edits into my commit (2nd collision today; f6c163b was the reverse). Fix: explicit-path git add in project repos; coord lock before multi-file work [ctx: ref=coord-locks repo=gururmm] 2026-07-05 | Howard-Home | rmm/msp360-backup-fix | [correction] claimed AD1/GND-SERVER backup schedule fix 2026-07-04; verification shows both still ran at old top-of-hour times - local cbb/XML edits do not move MBS-managed plan schedules reliably (GND still :00 even after service restart); AD1 service was never restarted so scheduler kept old time; proper fix is likely MSPBackups console (cloud-side) schedule change [ctx: machines=AD1,GND-SERVER ref=session-logs/2026-07/2026-07-04-howard-backup-alert-remediation.md]