errorlog-dream: fix ps-encoded mislogging + capture PST ACL-propagation memory
ps-encoded.sh: read_script's `exit 1` on a missing file only killed the $(read_script|encode_b64) subshell, so callers saw empty $b64 and logged a misleading "encode produced empty output". All 14 such errorlog hits were actually file-not-found (relative paths vs ps-encoded's CWD, backslash-stripped Windows paths). Added empty_reason(): now reports "script file not found: <path>" with pass-an-absolute-path guidance, vs "empty/invalid" for a present-but-empty file. Annotated the errorlog cluster [RESOLVED]. Also lands the PST-SERVER ACL-propagation memory from prior session. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -247,3 +247,4 @@
|
|||||||
- [Datto AV uses Bitdefender drivers](feedback_datto_av_bitdefender_drivers.md) — rtp1/rtp2/BdNet/BdSentry/netprotection_network_filter* are Datto AV's own drivers (Bitdefender SDK), NOT orphan Avira installs; check infocyte SDK dir before treating as orphans
|
- [Datto AV uses Bitdefender drivers](feedback_datto_av_bitdefender_drivers.md) — rtp1/rtp2/BdNet/BdSentry/netprotection_network_filter* are Datto AV's own drivers (Bitdefender SDK), NOT orphan Avira installs; check infocyte SDK dir before treating as orphans
|
||||||
- [Prospect / call-list vetting criteria](feedback_prospect_list_vetting.md) — dedupe purchased lead lists against Syncro customers AND contacts by email domain; strip competitors, in-house-IT orgs, micro/consumer shops, HIPAA providers, non-AZ; location_type "Remote" = the contact, not the company
|
- [Prospect / call-list vetting criteria](feedback_prospect_list_vetting.md) — dedupe purchased lead lists against Syncro customers AND contacts by email domain; strip competitors, in-house-IT orgs, micro/consumer shops, HIPAA providers, non-AZ; location_type "Remote" = the contact, not the company
|
||||||
- [Syncro hides disabled customers](feedback_syncro_disabled_customers_hidden.md) — GET /customers AND ?query= silently omit disabled (former) customers; 5082 vs 5375 with include_disabled=true; an empty search is NOT proof of absence
|
- [Syncro hides disabled customers](feedback_syncro_disabled_customers_hidden.md) — GET /customers AND ?query= silently omit disabled (former) customers; 5082 vs 5375 with include_disabled=true; an empty search is NOT proof of absence
|
||||||
|
- [PST-SERVER ACL changes are pathologically slow](pst-server-acl-propagation-slow.md) — G:\Shares\Scanned = 300k+ objects, Datto AV rtp1 throttles each per-file ACL write (~1-2 hr/pass); use a detached SYSTEM scheduled task, never an RMM-reaper-bound command (it rolls back + orphans icacls); move=delete at NTFS level
|
||||||
|
|||||||
54
.claude/memory/pst-server-acl-propagation-slow.md
Normal file
54
.claude/memory/pst-server-acl-propagation-slow.md
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
---
|
||||||
|
name: PST-SERVER ACL changes are pathologically slow (Datto AV rtp1 + huge tree)
|
||||||
|
description: Changing an inheritable NTFS ACE on Peaceful Spirit's G:\Shares\Scanned store propagates to 300k+ objects and each per-file ACL write is throttled by Datto AV's tamper-protected rtp1 filter, so a single icacls pass takes 1-2 hours. Use a detached SYSTEM scheduled task, never an RMM-timeout-bound command.
|
||||||
|
metadata:
|
||||||
|
type: reference
|
||||||
|
---
|
||||||
|
|
||||||
|
Peaceful Spirit **PST-SERVER** (192.168.0.2), data root `G:\Shares\Scanned\@Clients\@Clients`
|
||||||
|
(doubly-nested). Any change to an **inheritable** NTFS ACE at the store root (e.g. Admin1
|
||||||
|
delete-restriction work) must propagate to **300k+ objects** (the 7/01 "~142,335 files" figure
|
||||||
|
was @Clients only; a `Get-ChildItem` count timeboxed at 40s was still counting past 142k).
|
||||||
|
|
||||||
|
**Why it's brutally slow (~1-2 hours PER icacls pass):**
|
||||||
|
- Datto AV real-time-protection minifilters **`rtp1` + `rtp2`** (altitude ~320500, Bitdefender
|
||||||
|
SDK — see [[feedback_datto_av_bitdefender_drivers]]) intercept every file open, so each
|
||||||
|
per-file `WRITE_DAC` incurs scan latency. icacls runs ~1% CPU, latency-bound, one file at a
|
||||||
|
time. Disk/backup are NOT the main bottleneck (queue was 2-7); rtp1 is.
|
||||||
|
- `icacls "<root>" /remove:d X /grant:r "X:(OI)(CI)(M)"` runs the two ops as **two fully
|
||||||
|
sequential propagation passes** (remove-deny finishes tree-wide, THEN grant-Modify) — combining
|
||||||
|
them into one invocation does NOT fuse the passes. Budget ~2x a single pass.
|
||||||
|
|
||||||
|
**How to apply an ACL change here (the ONLY reliable way):**
|
||||||
|
1. **Never** run the propagating icacls as a normal `/rmm` command — the server-side reaper kills
|
||||||
|
it at `timeout_seconds` and icacls **rolls the whole change back** (verified: killed at 300s
|
||||||
|
and at 1200s both left the ACL 100% unchanged). Worse, the reaper kills the tracked process
|
||||||
|
but **orphans the child icacls**, which keeps running; each retry spawns another orphan and
|
||||||
|
they contend on the same tree. Symptom: multiple `icacls.exe` alive for an hour.
|
||||||
|
2. Run it from a **detached one-time SYSTEM scheduled task** (`schtasks /create ... /ru SYSTEM
|
||||||
|
/rl HIGHEST /sc once`, then `/run`) whose worker `.ps1` writes START/ICACLS_DONE/COMPLETE to
|
||||||
|
`C:\PST-Recovery\acl-apply-status.txt`. Not reaper-bound → runs to completion (1-2 hrs/pass).
|
||||||
|
Poll the status file + live ACL with quick separate reads; **do not kill it**.
|
||||||
|
3. The change is safe mid-run: the tree stays consistent and the new ACL only becomes visible as
|
||||||
|
propagation reaches each object; root's own ACE flips near the end of each pass.
|
||||||
|
|
||||||
|
**Speeding it up is hard:** `fltmc detach rtp1 G:` is **tamper-blocked** (`0x8007001f`); rtp2
|
||||||
|
detaches but rtp1 alone still scans. A G:-only AV exclusion via the filter is therefore not
|
||||||
|
available. Options are broader (stop Datto AV service — may also be tamper-blocked, drops AV on
|
||||||
|
all volumes) or a Datto-portal path exclusion (slow to propagate). Default: just let the detached
|
||||||
|
task finish.
|
||||||
|
|
||||||
|
**Delete-auditing without a slow SACL propagation:** to log/attribute deletes+moves, prefer
|
||||||
|
**Global Object Access Auditing** — `auditpol /set /subcategory:"File System" /success:enable
|
||||||
|
/failure:enable` + `auditpol /resourceSACL /set /type:File /user:Everyone /success
|
||||||
|
/access:DELETE` — which is INSTANT (no per-file SACL stamp). A scoped inheritable SACL on the
|
||||||
|
store would be yet another 1-2 hr propagation pass.
|
||||||
|
|
||||||
|
**NTFS fact behind the whole task:** moving a file within a volume unlinks it from the source
|
||||||
|
(a DELETE) + links it at the dest, so **move requires the same right as delete** (`DELETE` on the
|
||||||
|
file or `DELETE_CHILD` on the parent). There is no ACL that grants "move" while denying "delete";
|
||||||
|
`RX,W` alone cannot move. See [[feedback_prospect_list_vetting]]-unrelated; core file server work.
|
||||||
|
|
||||||
|
Agent: PST-SERVER `87293069-33b6-45e8-a68f-6811216cdb96`. ACL backup saved on box each run:
|
||||||
|
`C:\PST-Recovery\acl-backup-scanned-<stamp>.txt`. Reversal: `icacls <root> /remove:d Admin1` +
|
||||||
|
restore allow from backup.
|
||||||
@@ -37,6 +37,24 @@ read_script() { # $1 = file path or "-"
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# read_script runs inside `$(read_script | encode_b64)`, so its `exit 1` only kills the
|
||||||
|
# subshell — the caller sees an empty $b64, not a failure. Attribute the real cause here
|
||||||
|
# so the errorlog says "not found: <path>" (usually a mangled/relative path) instead of a
|
||||||
|
# misleading "empty output". See errorlog-dream: 14x "encode produced empty output" that
|
||||||
|
# were actually missing files (backslash-stripped Windows paths, wrong CWD).
|
||||||
|
empty_reason() { # $1 = src
|
||||||
|
local src="$1"
|
||||||
|
if [ "$src" != "-" ] && [ ! -f "$src" ]; then
|
||||||
|
echo "[ERROR] script file not found: $src" >&2
|
||||||
|
echo " (a relative path resolves against the CURRENT dir; pass an absolute path," >&2
|
||||||
|
echo " and never a Windows path through a layer that strips backslashes)" >&2
|
||||||
|
_logerr "source script not found" --context "src=$src"
|
||||||
|
else
|
||||||
|
echo "[ERROR] script is empty or non-UTF-8: $src" >&2
|
||||||
|
_logerr "encode produced empty output (file present but empty/invalid)" --context "src=$src"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
encode_b64() { # stdin: UTF-8 script -> stdout: UTF-16LE base64 (no BOM, no wraps)
|
encode_b64() { # stdin: UTF-8 script -> stdout: UTF-16LE base64 (no BOM, no wraps)
|
||||||
if command -v iconv >/dev/null 2>&1; then
|
if command -v iconv >/dev/null 2>&1; then
|
||||||
iconv -f UTF-8 -t UTF-16LE | base64 -w0
|
iconv -f UTF-8 -t UTF-16LE | base64 -w0
|
||||||
@@ -71,7 +89,7 @@ cmd_encode() {
|
|||||||
local src="${1:-}"; [ -z "$src" ] && usage
|
local src="${1:-}"; [ -z "$src" ] && usage
|
||||||
local b64
|
local b64
|
||||||
b64="$(read_script "$src" | encode_b64)"
|
b64="$(read_script "$src" | encode_b64)"
|
||||||
[ -z "$b64" ] && { echo "[ERROR] encoding produced nothing" >&2; _logerr "encode produced empty output" --context "src=$src"; exit 1; }
|
[ -z "$b64" ] && { empty_reason "$src"; exit 1; }
|
||||||
size_gate "$b64" 1 || true # encode mode: warn only, the paste target may cope
|
size_gate "$b64" 1 || true # encode mode: warn only, the paste target may cope
|
||||||
printf 'powershell -NoProfile -ExecutionPolicy Bypass -EncodedCommand %s\n' "$b64"
|
printf 'powershell -NoProfile -ExecutionPolicy Bypass -EncodedCommand %s\n' "$b64"
|
||||||
}
|
}
|
||||||
@@ -93,7 +111,7 @@ cmd_rmm() {
|
|||||||
|
|
||||||
local b64
|
local b64
|
||||||
b64="$(read_script "$src" | encode_b64)"
|
b64="$(read_script "$src" | encode_b64)"
|
||||||
[ -z "$b64" ] && { echo "[ERROR] encoding produced nothing" >&2; _logerr "encode produced empty output" --context "src=$src"; exit 1; }
|
[ -z "$b64" ] && { empty_reason "$src"; exit 1; }
|
||||||
size_gate "$b64" "$force" || exit 2
|
size_gate "$b64" "$force" || exit 2
|
||||||
|
|
||||||
eval "$(bash "$ROOT/.claude/scripts/rmm-auth.sh")"
|
eval "$(bash "$ROOT/.claude/scripts/rmm-auth.sh")"
|
||||||
|
|||||||
104
errorlog-archive/_reports/2026-07-24-0014-dream.md
Normal file
104
errorlog-archive/_reports/2026-07-24-0014-dream.md
Normal file
@@ -0,0 +1,104 @@
|
|||||||
|
# errorlog-dream report
|
||||||
|
|
||||||
|
## SUMMARY
|
||||||
|
- entries: 630 parsed (974 weighted with (xN) counters), 0 unparsed legacy block(s)
|
||||||
|
- span: 2026-06-14 .. 2026-07-23
|
||||||
|
- by type: correction=96, exec=367, friction=167
|
||||||
|
- by machine: howard-home=421, mikes-macbook-air=332, guru-5070=168, guru-beast-rog=34, acg-tech03l=6, desktop-2u022su=4, guru-kali=4, mikes-macbook-air.local=3, ad2=2
|
||||||
|
|
||||||
|
## TOP CONTEXTS (weighted)
|
||||||
|
- screenconnect 329 (14 entries)
|
||||||
|
- bitdefender 111 (111 entries)
|
||||||
|
- rmm 61 (61 entries)
|
||||||
|
- remediation-tool 51 (41 entries)
|
||||||
|
- synology 45 (45 entries)
|
||||||
|
- bash 34 (34 entries)
|
||||||
|
- packetdial 30 (29 entries)
|
||||||
|
- unifi-wifi 26 (26 entries)
|
||||||
|
- grok 23 (20 entries)
|
||||||
|
- msp360 22 (18 entries)
|
||||||
|
- syncro 21 (21 entries)
|
||||||
|
- vault 18 (13 entries)
|
||||||
|
- ps-encoded 17 (13 entries)
|
||||||
|
- agy 17 (16 entries)
|
||||||
|
- datto-edr 10 (9 entries)
|
||||||
|
|
||||||
|
## REPEAT REFS -- documented rules that are NOT sticking
|
||||||
|
- ref=feedback_windows_quote_stripping cited 18x (last: 2026-07-09, 2026-07-13, 2026-07-15) -- memory file exists
|
||||||
|
- ref=feedback_tmp_path_windows cited 9x (last: 2026-07-05, 2026-07-06, 2026-07-07) -- memory file exists
|
||||||
|
- ref=CLAUDE.md cited 7x (last: 2026-07-02, 2026-07-08, 2026-07-16) -- memory file NOT FOUND
|
||||||
|
- ref=maintenance-pc-cascades cited 2x (last: 2026-07-20) -- memory file NOT FOUND
|
||||||
|
- ref=feedback_tracker_discipline cited 2x (last: 2026-07-18, 2026-07-19) -- memory file exists
|
||||||
|
- ref=feedback_tracker_encoding cited 2x (last: 2026-07-18) -- memory file exists
|
||||||
|
- ref=errorlog cited 2x (last: 2026-06-24, 2026-07-10) -- memory file NOT FOUND
|
||||||
|
- ref=vault-skill-gotchas cited 2x (last: 2026-07-03, 2026-07-09) -- memory file NOT FOUND
|
||||||
|
- ref=ps-encoded.sh cited 2x (last: 2026-07-02, 2026-07-08) -- memory file NOT FOUND
|
||||||
|
- ref=reference_windows_edition_upgrade_rmm cited 2x (last: 2026-07-07) -- memory file exists
|
||||||
|
- ref=coord-locks cited 2x (last: 2026-07-02, 2026-07-05) -- memory file NOT FOUND
|
||||||
|
- ref=git/submodule cited 2x (last: 2026-06-21) -- memory file NOT FOUND
|
||||||
|
- ref=howard-home cited 2x (last: 2026-06-17, 2026-06-18) -- memory file NOT FOUND
|
||||||
|
- ref=feedback_interview_ai_read_docs cited 2x (last: 2026-06-17) -- memory file exists
|
||||||
|
|
||||||
|
## NOISE CLUSTERS -- identical failures recurring across days
|
||||||
|
- Mikes-MacBook-Air | screenconnect | 106x over 1 day(s): cannot load api secret from vault (exit <n>): failed to get the data key required to decrypt the sops file. gr
|
||||||
|
- Mikes-MacBook-Air | screenconnect | 106x over 1 day(s): cannot load api secret from vault (exit <n>): failed to get the data key required to decrypt the sops file. gr
|
||||||
|
- Mikes-MacBook-Air | screenconnect | 106x over 1 day(s): cannot load api secret from vault (exit <n>): /users/azcomputerguru/vault/scripts/vault.sh: line <n>: sops: co
|
||||||
|
- Howard-Home | remediation-tool | 17x over 2 day(s): get-token: aadsts<n> — app not consented in tenant
|
||||||
|
- Howard-Home | ps-encoded | 14x over 7 day(s): encode produced empty output
|
||||||
|
- Howard-Home | bitdefender | 13x over 1 day(s): gravityzone api error [policies.getpolicydetails]: invalid value for 'policyid' parameter.
|
||||||
|
- Howard-Home | bitdefender | 13x over 1 day(s): gravityzone api error [network.getmanagedendpointdetails]: invalid value for 'endpointid' parameter. expected
|
||||||
|
- Howard-Home | bitdefender | 13x over 1 day(s): gravityzone api error [network.getendpointslist]: invalid value for 'parentid' parameter.
|
||||||
|
- Howard-Home | synology | 12x over 1 day(s): syno.filestation.list.list failed (code <n>)
|
||||||
|
- Howard-Home | unifi-wifi/pfsense-ssh | 10x over 3 day(s): ssh connect/auth failed (rc=<n>)
|
||||||
|
- GURU-5070 | grok | 10x over 3 day(s): grok xsearch returned no result
|
||||||
|
- Howard-Home | unifi-wifi/gw-sitemanager | 9x over 4 day(s): site manager api call failed (http <n>)
|
||||||
|
- GURU-5070 | agy | 9x over 6 day(s): gemini returned no response (empty after <n> attempts)
|
||||||
|
- GURU-5070 | grok | 6x over 4 day(s): grok returned no text
|
||||||
|
- Howard-Home | synology/ssh | 6x over 2 day(s): syno ssh connect/auth failed (rc=<n>)
|
||||||
|
|
||||||
|
## RESOLVED entries (archive candidates regardless of age)
|
||||||
|
- 2026-06-14 | GURU-KALI | coord skill (coord.py)
|
||||||
|
- 2026-06-14 | GURU-BEAST-ROG | coord skill (coord.py msg send)
|
||||||
|
- 2026-06-14 | GURU-BEAST-ROG | /sync (sync.sh Phase 3, submodule update)
|
||||||
|
|
||||||
|
## MACHINE-NAME DRIFT
|
||||||
|
- acg-tech03l spelled ACG-TECH03L / ACG-Tech03L -- normalize identity.json .machine on the odd one out
|
||||||
|
- howard-home spelled HOWARD-HOME / Howard-Home -- normalize identity.json .machine on the odd one out
|
||||||
|
|
||||||
|
## ARCHIVE CANDIDATES (older than 60 days, cutoff 2026-05-25)
|
||||||
|
- 0 entries -- run --apply-archive to move them to errorlog-archive/YYYY-MM.md
|
||||||
|
|
||||||
|
## PROPOSED (needs human approval)
|
||||||
|
- [STRENGTHEN?] ref=feedback_windows_quote_stripping keeps repeating (18x) -- the prose rule failed; add a mechanical guard (hook/wrapper/preflight) or rewrite the memory
|
||||||
|
- [STRENGTHEN?] ref=feedback_tmp_path_windows keeps repeating (9x) -- the prose rule failed; add a mechanical guard (hook/wrapper/preflight) or rewrite the memory
|
||||||
|
- [STRENGTHEN?] ref=CLAUDE.md keeps repeating (7x) (and the cited memory file is MISSING) -- the prose rule failed; add a mechanical guard (hook/wrapper/preflight) or rewrite the memory
|
||||||
|
- [STRENGTHEN?] ref=maintenance-pc-cascades keeps repeating (2x) (and the cited memory file is MISSING) -- the prose rule failed; add a mechanical guard (hook/wrapper/preflight) or rewrite the memory
|
||||||
|
- [STRENGTHEN?] ref=feedback_tracker_discipline keeps repeating (2x) -- the prose rule failed; add a mechanical guard (hook/wrapper/preflight) or rewrite the memory
|
||||||
|
- [STRENGTHEN?] ref=feedback_tracker_encoding keeps repeating (2x) -- the prose rule failed; add a mechanical guard (hook/wrapper/preflight) or rewrite the memory
|
||||||
|
- [STRENGTHEN?] ref=errorlog keeps repeating (2x) (and the cited memory file is MISSING) -- the prose rule failed; add a mechanical guard (hook/wrapper/preflight) or rewrite the memory
|
||||||
|
- [STRENGTHEN?] ref=vault-skill-gotchas keeps repeating (2x) (and the cited memory file is MISSING) -- the prose rule failed; add a mechanical guard (hook/wrapper/preflight) or rewrite the memory
|
||||||
|
- [STRENGTHEN?] ref=ps-encoded.sh keeps repeating (2x) (and the cited memory file is MISSING) -- the prose rule failed; add a mechanical guard (hook/wrapper/preflight) or rewrite the memory
|
||||||
|
- [STRENGTHEN?] ref=reference_windows_edition_upgrade_rmm keeps repeating (2x) -- the prose rule failed; add a mechanical guard (hook/wrapper/preflight) or rewrite the memory
|
||||||
|
- [STRENGTHEN?] ref=coord-locks keeps repeating (2x) (and the cited memory file is MISSING) -- the prose rule failed; add a mechanical guard (hook/wrapper/preflight) or rewrite the memory
|
||||||
|
- [STRENGTHEN?] ref=git/submodule keeps repeating (2x) (and the cited memory file is MISSING) -- the prose rule failed; add a mechanical guard (hook/wrapper/preflight) or rewrite the memory
|
||||||
|
- [STRENGTHEN?] ref=howard-home keeps repeating (2x) (and the cited memory file is MISSING) -- the prose rule failed; add a mechanical guard (hook/wrapper/preflight) or rewrite the memory
|
||||||
|
- [STRENGTHEN?] ref=feedback_interview_ai_read_docs keeps repeating (2x) -- the prose rule failed; add a mechanical guard (hook/wrapper/preflight) or rewrite the memory
|
||||||
|
- [SUPPRESS?] Mikes-MacBook-Air/screenconnect fails identically 106x over 1 days -- fix the skill (backoff, expected-condition filter, or health-gate), don't keep logging it
|
||||||
|
- [SUPPRESS?] Mikes-MacBook-Air/screenconnect fails identically 106x over 1 days -- fix the skill (backoff, expected-condition filter, or health-gate), don't keep logging it
|
||||||
|
- [SUPPRESS?] Mikes-MacBook-Air/screenconnect fails identically 106x over 1 days -- fix the skill (backoff, expected-condition filter, or health-gate), don't keep logging it
|
||||||
|
- [SUPPRESS?] Howard-Home/remediation-tool fails identically 17x over 2 days -- fix the skill (backoff, expected-condition filter, or health-gate), don't keep logging it
|
||||||
|
- [SUPPRESS?] Howard-Home/ps-encoded fails identically 14x over 7 days -- fix the skill (backoff, expected-condition filter, or health-gate), don't keep logging it
|
||||||
|
- [SUPPRESS?] Howard-Home/bitdefender fails identically 13x over 1 days -- fix the skill (backoff, expected-condition filter, or health-gate), don't keep logging it
|
||||||
|
- [SUPPRESS?] Howard-Home/bitdefender fails identically 13x over 1 days -- fix the skill (backoff, expected-condition filter, or health-gate), don't keep logging it
|
||||||
|
- [SUPPRESS?] Howard-Home/bitdefender fails identically 13x over 1 days -- fix the skill (backoff, expected-condition filter, or health-gate), don't keep logging it
|
||||||
|
- [SUPPRESS?] Howard-Home/synology fails identically 12x over 1 days -- fix the skill (backoff, expected-condition filter, or health-gate), don't keep logging it
|
||||||
|
- [SUPPRESS?] Howard-Home/unifi-wifi/pfsense-ssh fails identically 10x over 3 days -- fix the skill (backoff, expected-condition filter, or health-gate), don't keep logging it
|
||||||
|
- [SUPPRESS?] GURU-5070/grok fails identically 10x over 3 days -- fix the skill (backoff, expected-condition filter, or health-gate), don't keep logging it
|
||||||
|
- [SUPPRESS?] Howard-Home/unifi-wifi/gw-sitemanager fails identically 9x over 4 days -- fix the skill (backoff, expected-condition filter, or health-gate), don't keep logging it
|
||||||
|
- [SUPPRESS?] GURU-5070/agy fails identically 9x over 6 days -- fix the skill (backoff, expected-condition filter, or health-gate), don't keep logging it
|
||||||
|
- [SUPPRESS?] GURU-5070/grok fails identically 6x over 4 days -- fix the skill (backoff, expected-condition filter, or health-gate), don't keep logging it
|
||||||
|
- [SUPPRESS?] Howard-Home/synology/ssh fails identically 6x over 2 days -- fix the skill (backoff, expected-condition filter, or health-gate), don't keep logging it
|
||||||
|
- [ARCHIVE?] resolved entry 2026-06-14 | GURU-KALI | coord skill (coord.py) can move to the archive now
|
||||||
|
- [ARCHIVE?] resolved entry 2026-06-14 | GURU-BEAST-ROG | coord skill (coord.py msg send) can move to the archive now
|
||||||
|
- [ARCHIVE?] resolved entry 2026-06-14 | GURU-BEAST-ROG | /sync (sync.sh Phase 3, submodule update) can move to the archive now
|
||||||
|
|
||||||
106
errorlog-archive/_reports/2026-07-24-0022-dream.md
Normal file
106
errorlog-archive/_reports/2026-07-24-0022-dream.md
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
# errorlog-dream report
|
||||||
|
|
||||||
|
## SUMMARY
|
||||||
|
- entries: 630 parsed (974 weighted with (xN) counters), 0 unparsed legacy block(s)
|
||||||
|
- span: 2026-06-14 .. 2026-07-23
|
||||||
|
- by type: correction=96, exec=367, friction=167
|
||||||
|
- by machine: howard-home=421, mikes-macbook-air=332, guru-5070=168, guru-beast-rog=34, acg-tech03l=6, desktop-2u022su=4, guru-kali=4, mikes-macbook-air.local=3, ad2=2
|
||||||
|
|
||||||
|
## TOP CONTEXTS (weighted)
|
||||||
|
- screenconnect 329 (14 entries)
|
||||||
|
- bitdefender 111 (111 entries)
|
||||||
|
- rmm 61 (61 entries)
|
||||||
|
- remediation-tool 51 (41 entries)
|
||||||
|
- synology 45 (45 entries)
|
||||||
|
- bash 34 (34 entries)
|
||||||
|
- packetdial 30 (29 entries)
|
||||||
|
- unifi-wifi 26 (26 entries)
|
||||||
|
- grok 23 (20 entries)
|
||||||
|
- msp360 22 (18 entries)
|
||||||
|
- syncro 21 (21 entries)
|
||||||
|
- vault 18 (13 entries)
|
||||||
|
- ps-encoded 17 (13 entries)
|
||||||
|
- agy 17 (16 entries)
|
||||||
|
- datto-edr 10 (9 entries)
|
||||||
|
|
||||||
|
## REPEAT REFS -- documented rules that are NOT sticking
|
||||||
|
- ref=feedback_windows_quote_stripping cited 18x (last: 2026-07-09, 2026-07-13, 2026-07-15) -- memory file exists
|
||||||
|
- ref=feedback_tmp_path_windows cited 9x (last: 2026-07-05, 2026-07-06, 2026-07-07) -- memory file exists
|
||||||
|
- ref=CLAUDE.md cited 7x (last: 2026-07-02, 2026-07-08, 2026-07-16) -- memory file NOT FOUND
|
||||||
|
- ref=maintenance-pc-cascades cited 2x (last: 2026-07-20) -- memory file NOT FOUND
|
||||||
|
- ref=feedback_tracker_discipline cited 2x (last: 2026-07-18, 2026-07-19) -- memory file exists
|
||||||
|
- ref=feedback_tracker_encoding cited 2x (last: 2026-07-18) -- memory file exists
|
||||||
|
- ref=errorlog cited 2x (last: 2026-06-24, 2026-07-10) -- memory file NOT FOUND
|
||||||
|
- ref=vault-skill-gotchas cited 2x (last: 2026-07-03, 2026-07-09) -- memory file NOT FOUND
|
||||||
|
- ref=ps-encoded.sh cited 2x (last: 2026-07-02, 2026-07-08) -- memory file NOT FOUND
|
||||||
|
- ref=reference_windows_edition_upgrade_rmm cited 2x (last: 2026-07-07) -- memory file exists
|
||||||
|
- ref=coord-locks cited 2x (last: 2026-07-02, 2026-07-05) -- memory file NOT FOUND
|
||||||
|
- ref=git/submodule cited 2x (last: 2026-06-21) -- memory file NOT FOUND
|
||||||
|
- ref=howard-home cited 2x (last: 2026-06-17, 2026-06-18) -- memory file NOT FOUND
|
||||||
|
- ref=feedback_interview_ai_read_docs cited 2x (last: 2026-06-17) -- memory file exists
|
||||||
|
|
||||||
|
## NOISE CLUSTERS -- identical failures recurring across days
|
||||||
|
- Mikes-MacBook-Air | screenconnect | 106x over 1 day(s): cannot load api secret from vault (exit <n>): failed to get the data key required to decrypt the sops file. gr
|
||||||
|
- Mikes-MacBook-Air | screenconnect | 106x over 1 day(s): cannot load api secret from vault (exit <n>): failed to get the data key required to decrypt the sops file. gr
|
||||||
|
- Mikes-MacBook-Air | screenconnect | 106x over 1 day(s): cannot load api secret from vault (exit <n>): /users/azcomputerguru/vault/scripts/vault.sh: line <n>: sops: co
|
||||||
|
- Howard-Home | remediation-tool | 17x over 2 day(s): get-token: aadsts<n> — app not consented in tenant
|
||||||
|
- Howard-Home | ps-encoded | 13x over 6 day(s): encode produced empty output
|
||||||
|
- Howard-Home | bitdefender | 13x over 1 day(s): gravityzone api error [policies.getpolicydetails]: invalid value for 'policyid' parameter.
|
||||||
|
- Howard-Home | bitdefender | 13x over 1 day(s): gravityzone api error [network.getmanagedendpointdetails]: invalid value for 'endpointid' parameter. expected
|
||||||
|
- Howard-Home | bitdefender | 13x over 1 day(s): gravityzone api error [network.getendpointslist]: invalid value for 'parentid' parameter.
|
||||||
|
- Howard-Home | synology | 12x over 1 day(s): syno.filestation.list.list failed (code <n>)
|
||||||
|
- Howard-Home | unifi-wifi/pfsense-ssh | 10x over 3 day(s): ssh connect/auth failed (rc=<n>)
|
||||||
|
- GURU-5070 | grok | 10x over 3 day(s): grok xsearch returned no result
|
||||||
|
- Howard-Home | unifi-wifi/gw-sitemanager | 9x over 4 day(s): site manager api call failed (http <n>)
|
||||||
|
- GURU-5070 | agy | 9x over 6 day(s): gemini returned no response (empty after <n> attempts)
|
||||||
|
- GURU-5070 | grok | 6x over 4 day(s): grok returned no text
|
||||||
|
- Howard-Home | synology/ssh | 6x over 2 day(s): syno ssh connect/auth failed (rc=<n>)
|
||||||
|
|
||||||
|
## RESOLVED entries (archive candidates regardless of age)
|
||||||
|
- 2026-07-08 | Howard-Home | ps-encoded
|
||||||
|
- 2026-06-14 | GURU-KALI | coord skill (coord.py)
|
||||||
|
- 2026-06-14 | GURU-BEAST-ROG | coord skill (coord.py msg send)
|
||||||
|
- 2026-06-14 | GURU-BEAST-ROG | /sync (sync.sh Phase 3, submodule update)
|
||||||
|
|
||||||
|
## MACHINE-NAME DRIFT
|
||||||
|
- acg-tech03l spelled ACG-TECH03L / ACG-Tech03L -- normalize identity.json .machine on the odd one out
|
||||||
|
- howard-home spelled HOWARD-HOME / Howard-Home -- normalize identity.json .machine on the odd one out
|
||||||
|
|
||||||
|
## ARCHIVE CANDIDATES (older than 60 days, cutoff 2026-05-25)
|
||||||
|
- 0 entries -- run --apply-archive to move them to errorlog-archive/YYYY-MM.md
|
||||||
|
|
||||||
|
## PROPOSED (needs human approval)
|
||||||
|
- [STRENGTHEN?] ref=feedback_windows_quote_stripping keeps repeating (18x) -- the prose rule failed; add a mechanical guard (hook/wrapper/preflight) or rewrite the memory
|
||||||
|
- [STRENGTHEN?] ref=feedback_tmp_path_windows keeps repeating (9x) -- the prose rule failed; add a mechanical guard (hook/wrapper/preflight) or rewrite the memory
|
||||||
|
- [STRENGTHEN?] ref=CLAUDE.md keeps repeating (7x) (and the cited memory file is MISSING) -- the prose rule failed; add a mechanical guard (hook/wrapper/preflight) or rewrite the memory
|
||||||
|
- [STRENGTHEN?] ref=maintenance-pc-cascades keeps repeating (2x) (and the cited memory file is MISSING) -- the prose rule failed; add a mechanical guard (hook/wrapper/preflight) or rewrite the memory
|
||||||
|
- [STRENGTHEN?] ref=feedback_tracker_discipline keeps repeating (2x) -- the prose rule failed; add a mechanical guard (hook/wrapper/preflight) or rewrite the memory
|
||||||
|
- [STRENGTHEN?] ref=feedback_tracker_encoding keeps repeating (2x) -- the prose rule failed; add a mechanical guard (hook/wrapper/preflight) or rewrite the memory
|
||||||
|
- [STRENGTHEN?] ref=errorlog keeps repeating (2x) (and the cited memory file is MISSING) -- the prose rule failed; add a mechanical guard (hook/wrapper/preflight) or rewrite the memory
|
||||||
|
- [STRENGTHEN?] ref=vault-skill-gotchas keeps repeating (2x) (and the cited memory file is MISSING) -- the prose rule failed; add a mechanical guard (hook/wrapper/preflight) or rewrite the memory
|
||||||
|
- [STRENGTHEN?] ref=ps-encoded.sh keeps repeating (2x) (and the cited memory file is MISSING) -- the prose rule failed; add a mechanical guard (hook/wrapper/preflight) or rewrite the memory
|
||||||
|
- [STRENGTHEN?] ref=reference_windows_edition_upgrade_rmm keeps repeating (2x) -- the prose rule failed; add a mechanical guard (hook/wrapper/preflight) or rewrite the memory
|
||||||
|
- [STRENGTHEN?] ref=coord-locks keeps repeating (2x) (and the cited memory file is MISSING) -- the prose rule failed; add a mechanical guard (hook/wrapper/preflight) or rewrite the memory
|
||||||
|
- [STRENGTHEN?] ref=git/submodule keeps repeating (2x) (and the cited memory file is MISSING) -- the prose rule failed; add a mechanical guard (hook/wrapper/preflight) or rewrite the memory
|
||||||
|
- [STRENGTHEN?] ref=howard-home keeps repeating (2x) (and the cited memory file is MISSING) -- the prose rule failed; add a mechanical guard (hook/wrapper/preflight) or rewrite the memory
|
||||||
|
- [STRENGTHEN?] ref=feedback_interview_ai_read_docs keeps repeating (2x) -- the prose rule failed; add a mechanical guard (hook/wrapper/preflight) or rewrite the memory
|
||||||
|
- [SUPPRESS?] Mikes-MacBook-Air/screenconnect fails identically 106x over 1 days -- fix the skill (backoff, expected-condition filter, or health-gate), don't keep logging it
|
||||||
|
- [SUPPRESS?] Mikes-MacBook-Air/screenconnect fails identically 106x over 1 days -- fix the skill (backoff, expected-condition filter, or health-gate), don't keep logging it
|
||||||
|
- [SUPPRESS?] Mikes-MacBook-Air/screenconnect fails identically 106x over 1 days -- fix the skill (backoff, expected-condition filter, or health-gate), don't keep logging it
|
||||||
|
- [SUPPRESS?] Howard-Home/remediation-tool fails identically 17x over 2 days -- fix the skill (backoff, expected-condition filter, or health-gate), don't keep logging it
|
||||||
|
- [SUPPRESS?] Howard-Home/ps-encoded fails identically 13x over 6 days -- fix the skill (backoff, expected-condition filter, or health-gate), don't keep logging it
|
||||||
|
- [SUPPRESS?] Howard-Home/bitdefender fails identically 13x over 1 days -- fix the skill (backoff, expected-condition filter, or health-gate), don't keep logging it
|
||||||
|
- [SUPPRESS?] Howard-Home/bitdefender fails identically 13x over 1 days -- fix the skill (backoff, expected-condition filter, or health-gate), don't keep logging it
|
||||||
|
- [SUPPRESS?] Howard-Home/bitdefender fails identically 13x over 1 days -- fix the skill (backoff, expected-condition filter, or health-gate), don't keep logging it
|
||||||
|
- [SUPPRESS?] Howard-Home/synology fails identically 12x over 1 days -- fix the skill (backoff, expected-condition filter, or health-gate), don't keep logging it
|
||||||
|
- [SUPPRESS?] Howard-Home/unifi-wifi/pfsense-ssh fails identically 10x over 3 days -- fix the skill (backoff, expected-condition filter, or health-gate), don't keep logging it
|
||||||
|
- [SUPPRESS?] GURU-5070/grok fails identically 10x over 3 days -- fix the skill (backoff, expected-condition filter, or health-gate), don't keep logging it
|
||||||
|
- [SUPPRESS?] Howard-Home/unifi-wifi/gw-sitemanager fails identically 9x over 4 days -- fix the skill (backoff, expected-condition filter, or health-gate), don't keep logging it
|
||||||
|
- [SUPPRESS?] GURU-5070/agy fails identically 9x over 6 days -- fix the skill (backoff, expected-condition filter, or health-gate), don't keep logging it
|
||||||
|
- [SUPPRESS?] GURU-5070/grok fails identically 6x over 4 days -- fix the skill (backoff, expected-condition filter, or health-gate), don't keep logging it
|
||||||
|
- [SUPPRESS?] Howard-Home/synology/ssh fails identically 6x over 2 days -- fix the skill (backoff, expected-condition filter, or health-gate), don't keep logging it
|
||||||
|
- [ARCHIVE?] resolved entry 2026-07-08 | Howard-Home | ps-encoded can move to the archive now
|
||||||
|
- [ARCHIVE?] resolved entry 2026-06-14 | GURU-KALI | coord skill (coord.py) can move to the archive now
|
||||||
|
- [ARCHIVE?] resolved entry 2026-06-14 | GURU-BEAST-ROG | coord skill (coord.py msg send) can move to the archive now
|
||||||
|
- [ARCHIVE?] resolved entry 2026-06-14 | GURU-BEAST-ROG | /sync (sync.sh Phase 3, submodule update) can move to the archive now
|
||||||
|
|
||||||
@@ -301,7 +301,7 @@ Categories (the `[type]` tag): _(none)_ = skill/command execution failure ·
|
|||||||
|
|
||||||
2026-07-08 | Howard-Home | rmm/ps-encoded.sh | [friction] iconv not found on HOWARD-HOME Git-Bash -> ps-encoded.sh fails 'encoding produced nothing'; fell back to jq --rawfile direct dispatch [ctx: ref=ps-encoded.sh]
|
2026-07-08 | Howard-Home | rmm/ps-encoded.sh | [friction] iconv not found on HOWARD-HOME Git-Bash -> ps-encoded.sh fails 'encoding produced nothing'; fell back to jq --rawfile direct dispatch [ctx: ref=ps-encoded.sh]
|
||||||
|
|
||||||
2026-07-08 | Howard-Home | ps-encoded | encode produced empty output [ctx: src=C:UsersHowardAppDataLocalTempclaudeC--claudetools<6C>88c32-7d31-4efa-b061-8d4521258192scratchpadcheck-sqlmem.ps1]
|
2026-07-08 | Howard-Home | ps-encoded | encode produced empty output [ctx: src=C:UsersHowardAppDataLocalTempclaudeC--claudetools<6C>88c32-7d31-4efa-b061-8d4521258192scratchpadcheck-sqlmem.ps1] [RESOLVED 2026-07-24] Root cause: read_script's `exit 1` on a missing file only kills the `$(read_script|encode_b64)` subshell, so the caller saw an empty $b64 and mislogged "empty output". ALL the ps-encoded "empty output" hits were actually FILE-NOT-FOUND (relative paths that don't resolve against ps-encoded's CWD, or backslash-stripped Windows paths). Fixed ps-encoded.sh: added empty_reason() which now emits "script file not found: <path>" (+ pass-an-absolute-path guidance) vs "empty/invalid" for a present-but-empty file, and logs the accurate cause. The remaining older Howard-Home ps-encoded lines share this cause and will age out.
|
||||||
|
|
||||||
2026-07-08 | Howard-Home | bash/background-task | [friction] added shell '& ... disown' on top of run_in_background:true -> shell forks the long-running wait and exits 0 immediately, orphaning it; the blocking read never notifies. Twice this session. Fix: with run_in_background:true, run the command in the FOREGROUND of that shell (no trailing &, no disown) - the harness does the backgrounding. [ctx: ref=discord ask-forum.sh --wait]
|
2026-07-08 | Howard-Home | bash/background-task | [friction] added shell '& ... disown' on top of run_in_background:true -> shell forks the long-running wait and exits 0 immediately, orphaning it; the blocking read never notifies. Twice this session. Fix: with run_in_background:true, run the command in the FOREGROUND of that shell (no trailing &, no disown) - the harness does the backgrounding. [ctx: ref=discord ask-forum.sh --wait]
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user