Commit Graph

1257 Commits

Author SHA1 Message Date
251adf3558 chore: auto-recover 1 unsaved session log(s)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-02 18:44:21 -07:00
92102ea759 sync: auto-sync from HOWARD-HOME at 2026-06-02 18:26:27
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-06-02 18:26:27
2026-06-02 18:26:35 -07:00
35b227ec8e sync: auto-sync from HOWARD-HOME at 2026-06-02 17:51:53
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-06-02 17:51:53
2026-06-02 17:52:03 -07:00
3d613b58a2 sync: auto-sync from GURU-BEAST-ROG at 2026-06-02 16:30:22
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-06-02 16:30:22
2026-06-02 16:30:28 -07:00
aa6f205abe scc: Session save and push from GURU-5070 at 2026-06-02 16:27:55
RMM per-site EXE signing fix (on hold) session log.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-02 16:27:56 -07:00
88b02cc43b docs(memory-dream): drop additive-only framing; reflect mirror-mode policy
SKILL.md still narrated the 2026-06-01-and-earlier additive-only stance.
With the policy change captured in feedback_memory_sync_destructive_ok.md
and sync-memory.sh now in mirror mode, the framing needed updating.

Behavior of the tool itself is unchanged (--apply-safe still only does
the low-risk index appends + profile->repo copies; merges/dedups still
land in PROPOSED for a human). The reasons given for that are now:
they're judgment calls, not "we might wipe useful data."

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-02 16:27:47 -07:00
43c0835515 sync: auto-sync from GURU-BEAST-ROG at 2026-06-02 16:17:19
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-06-02 16:17:19
2026-06-02 16:17:25 -07:00
37d9fe895d chore: bump gururmm submodule (per-site EXE signing fix, Phase 1c trailer-scan) 2026-06-02 15:17:35 -07:00
2c9e5dbaa8 chore: bump gururmm submodule (per-site EXE signing fix, Phase 2b strip) 2026-06-02 15:17:35 -07:00
ae51988557 feat(sync-memory): switch to mirror mode — repo is authoritative
Drops the additive-union semantics that resurrected deliberate deletions
across the fleet (see feedback_memory_sync_destructive_ok.md and the
2026-06-01 consolidation that came back the next morning).

New behavior:
  * file in REPO, not in PROFILE   -> copy REPO -> PROFILE  (unchanged)
  * file in PROFILE, not in REPO   -> DELETE from PROFILE   (was: copy back)
  * file in BOTH, identical        -> no-op
  * file in BOTH, differ           -> overwrite PROFILE     (was: log conflict)

Safety: aborts if the repo has <5 .md files (guards against a broken
repo wiping the profile store).

Test plan verified on GURU-BEAST-ROG:
  * dry-run + apply matched (2 copies + 10 overwrites + 0 deletes)
  * idempotent re-run = 79 identical, 0 ops
  * self-check memory category PASS
  * git status .claude/memory/ clean (script touched profile only)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-02 15:15:16 -07:00
7955e5e8b9 sync: auto-sync from HOWARD-HOME at 2026-06-02 15:12:52
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-06-02 15:12:52
2026-06-02 15:13:02 -07:00
6e38df75aa sync: auto-sync from GURU-KALI at 2026-06-02 15:09:00
Author: Mike Swanson
Machine: GURU-KALI
Timestamp: 2026-06-02 15:09:00
2026-06-02 15:09:01 -07:00
a420b06d8c sync: auto-sync from HOWARD-HOME at 2026-06-02 15:07:39
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-06-02 15:07:39
2026-06-02 15:07:49 -07:00
90f59dc1da fix(memory): drop 49 stale index entries pointing at deleted files
Commit 4dc4563 had added MEMORY.md entries for the 49 resurrected
orphan files. My deletion commit 720bdd8 removed the files but missed
the matching index lines (read MEMORY.md before the rebase pulled
4dc4563 in). Index now matches the actual on-disk file set.

Self-check: 72 PASS / 0 WARN / 1 FAIL (autotask manifest issue
remains, not fixable on this machine).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-02 15:06:57 -07:00
dd414c424a sync: auto-sync from HOWARD-HOME at 2026-06-02 15:03:53
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-06-02 15:03:53
2026-06-02 15:04:49 -07:00
c759f04674 chore(memory): re-apply consolidation deletions + lift additive-only constraint
The 39 files I deleted in 0c00010 got resurrected by sync-memory.sh on
GURU-5070 (f8ed03c) because the script is additive-only. Re-deleted them
(49 files this time -- some additional drift between machines).

Also added feedback_memory_sync_destructive_ok.md capturing the policy
shift: with everyone onboarded, the memory tooling no longer needs
additive-only safety. memory-dream may apply proposed merges/deletions
and sync-memory.sh should propagate repo-side deletions back to profile
stores. Script updates to honor that are still pending -- without them,
this round of cleanup is also vulnerable to resurrection.

Self-check: 0 WARN, 1 FAIL remaining (autotask command -- manifest issue,
not fixable on this machine; needs Mike to either un-localize /autotask
or move it to capability-gated in baseline/manifest.json).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-02 15:03:58 -07:00
4dc4563f09 memory: add 49 orphaned files to MEMORY.md index
Applied memory-dream --apply-safe to resolve orphan warning from self-check.

- Added all 49 orphaned feedback/project/reference memories to index
- Index now complete with all 127 memory files properly referenced

This resolves the WARN from self-check about orphaned memory files.
2026-06-02 14:57:59 -07:00
2fe0b90315 sync: auto-sync from GURU-5070 at 2026-06-02 14:57:28
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-06-02 14:57:28
2026-06-02 14:57:33 -07:00
4c65942f81 docs(memory): record winget-jq CRLF gotcha for harness scripts
The winget jq build on Windows emits CRLF; a trailing \r silently corrupts
`for x in $(jq ...)` loops and read-from-@tsv fields (single-value $() hides it).
Fix: override `jq(){ command jq "$@" | tr -d '\r'; }`. Windows-build-specific,
so it passes review on Mac/Linux. First hit + fix: the self-check skill engine.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-02 14:51:09 -07:00
2ad42a2639 sync: auto-sync from Mikes-MacBook-Air.local at 2026-06-02 14:49:12
Author: Mike Swanson
Machine: Mikes-MacBook-Air.local
Timestamp: 2026-06-02 14:49:12
2026-06-02 14:49:13 -07:00
b153ff158b feat(self-check): add harness self-diagnosis / fleet conformance skill
New /self-check skill: each machine probes its own ClaudeTools harness wiring
(identity.json paths, required tooling, settings.json hooks, skill/command/script
set, vault decrypt, coord/Gitea connectivity, Ollama capability tier) and grades
RED/AMBER/GREEN against a checked-in provisional baseline manifest.

- Capability-tier model: architectural/OS/hardware differences (e.g. no local
  Ollama) select a fallback ruleset instead of failing.
- Duplicate detection: flags command/skill names that diverge between the repo
  and ~/.claude (the "same /cmd, different behaviour" cross-machine bug);
  CRLF-only diffs ignored.
- Memory check: index + orphan detection, plus a model-driven semantic pass for
  memories that contradict identity/settings.
- V1 is a census tool: --publish writes a per-machine census to coord
  (component selfcheck_<host>); fanout requests the fleet to self-check +
  self-remediate + re-publish; aggregate derives the proposed baseline. No
  machine ever fixes another.

Reviewed twice by the Code Review Agent; three CRITICAL coord-API bugs and the
CRLF false-WARN found and fixed, verified live against the coord API.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-02 14:45:42 -07:00
bf7079383f chore: bump guru-connect submodule (SPEC-018 Phase 1 service host merged via PR #7)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-02 14:26:39 -07:00
e9e4563fdb chore: bump gururmm submodule (per-site EXE signing fix, Phase 2) 2026-06-02 14:26:39 -07:00
1f4894c621 chore: bump gururmm submodule (per-site EXE signing fix, Phase 1) 2026-06-02 14:26:39 -07:00
b430c4c7c7 sync: auto-sync from HOWARD-HOME at 2026-06-02 14:20:08
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-06-02 14:20:08
2026-06-02 14:20:17 -07:00
920588cfab sync: auto-sync from HOWARD-HOME at 2026-06-02 13:34:09
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-06-02 13:34:09
2026-06-02 13:34:20 -07:00
ef668933a2 chore: bump guru-connect submodule (SPEC-016 Phase B + SPEC-017 + SPEC-018 on main)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-02 13:15:49 -07:00
65e2b7d1f3 sync: auto-sync from HOWARD-HOME at 2026-06-02 13:13:39
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-06-02 13:13:39
2026-06-02 13:13:48 -07:00
67a271d7b6 chore: bump guru-connect submodule (SPEC-017 end-user remote access) 2026-06-02 13:05:19 -07:00
5823112c94 sync: auto-sync from HOWARD-HOME at 2026-06-02 12:14:57
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-06-02 12:14:57
2026-06-02 12:15:06 -07:00
fb9604a312 sync: auto-sync from ACG-TECH03L at 2026-06-02 11:52:51
Author: Howard Enos
Machine: ACG-TECH03L
Timestamp: 2026-06-02 11:52:51
2026-06-02 11:53:00 -07:00
0f6c05ace6 sync: auto-sync from ACG-TECH03L at 2026-06-02 11:30:41
Author: unknown
Machine: ACG-TECH03L
Timestamp: 2026-06-02 11:30:41
2026-06-02 11:34:48 -07:00
9b82bce361 chore: bump guru-connect submodule (SPEC-016 Phase A merged via PR #5)
Enrollment backend + migration 010 merged to main; CI green
(Linux build + Postgres-gated tests + agent build + audit).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-02 11:21:03 -07:00
0d2e1adbad sync: auto-sync from HOWARD-HOME at 2026-06-02 10:59:15
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-06-02 10:59:15
2026-06-02 10:59:31 -07:00
61081f70c2 sync: auto-sync from GURU-BEAST-ROG at 2026-06-02 10:44:23
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-06-02 10:44:23
2026-06-02 10:44:29 -07:00
df8c144791 sync: auto-sync from HOWARD-HOME at 2026-06-02 10:28:40
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-06-02 10:28:40
2026-06-02 10:29:32 -07:00
449b7b51d5 chore: bump guru-connect submodule (SPEC-016 decisions resolved)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-02 09:55:18 -07:00
a53bc43447 sync: auto-sync from GURU-BEAST-ROG at 2026-06-02 09:31:49
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-06-02 09:31:49
2026-06-02 09:31:55 -07:00
9296db2699 chore: bump guru-connect submodule (SPEC-016 zero-touch enrollment)
Picks up SPEC-016 (zero-touch per-site agent enrollment) spec + roadmap.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-02 09:24:30 -07:00
25ce5f0439 sync: auto-sync from GURU-BEAST-ROG at 2026-06-02 09:10:35
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-06-02 09:10:35
2026-06-02 09:10:39 -07:00
551aaf2fe1 fix(smartbadge-watch): handle null stdout from RMM and add diagnostic context
jq -r '.stdout' returns the literal string "null" when the API field is JSON
null, causing the RESULT: grep to fail and fire a false drift alert. Fixes:
- Use `.stdout // empty` so null becomes empty string
- Add FINAL_ST tracking; treat non-terminal status as INFRA-ERROR, not drift
- Increase poll window from 20x4s=80s to 30x4s=120s for slow commands
- Read .stderr and .exit_code; include them in the no-RESULT diagnostic

Live check 2026-06-02: KSTEENBB2025 is PASS (today's alert was a false positive).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-02 09:07:35 -07:00
320824c9ef sync: auto-sync from GURU-BEAST-ROG at 2026-06-02 09:04:57
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-06-02 09:04:57
2026-06-02 09:05:01 -07:00
9d24d65e52 sync: auto-sync from GURU-BEAST-ROG at 2026-06-02 08:42:53
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-06-02 08:42:53
2026-06-02 08:43:00 -07:00
9d0459b0ea sync: auto-sync from GURU-5070 at 2026-06-02 08:29:11
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-06-02 08:29:11
2026-06-02 08:29:16 -07:00
5fc35b4390 chore: bump guru-connect submodule to 3b9e406 (signed beta release channel)
Advances the guru-connect pin to pick up the new `channel: stable | beta`
release.yml path (signed beta/test builds) and the roadmap update.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-02 07:59:34 -07:00
57487d600c sync: auto-sync from GURU-5070 at 2026-06-02 07:40:10
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-06-02 07:40:10
2026-06-02 07:40:15 -07:00
c52faa24a8 sync: auto-sync from GURU-5070 at 2026-06-02 07:33:26
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-06-02 07:33:26
2026-06-02 07:33:31 -07:00
4789476307 sync: auto-sync from GURU-5070 at 2026-06-02 07:26:17
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-06-02 07:26:17
2026-06-02 07:26:21 -07:00
f8ed03c75a sync: auto-sync from GURU-5070 at 2026-06-02 07:25:49
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-06-02 07:25:49
2026-06-02 07:25:55 -07:00
13c7ad3c82 chore: bump gururmm submodule to faf6b27 (webhook server-build wiring)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-02 07:11:47 -07:00