Commit Graph

771 Commits

Author SHA1 Message Date
5effe109a6 sync: auto-sync from DESKTOP-0O8A1RL at 2026-05-24 07:04:17
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-05-24 07:04:17
2026-05-24 07:04:21 -07:00
e9a7fb063c sync: auto-sync from Mikes-MacBook-Air.local at 2026-05-24 07:01:00
Author: Mike Swanson
Machine: Mikes-MacBook-Air.local
Timestamp: 2026-05-24 07:01:00
2026-05-24 07:01:03 -07:00
1cf9c48461 sync: auto-sync from GURU-KALI at 2026-05-24 06:54:59
Author: Mike Swanson
Machine: GURU-KALI
Timestamp: 2026-05-24 06:54:59
2026-05-24 06:54:59 -07:00
bf30f558c8 infra: register GURU-KALI as Mike's known machine 2026-05-23 21:32:32 -07:00
400bd0d931 sync: auto-sync from DESKTOP-0O8A1RL at 2026-05-23 16:13:46
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-05-23 16:13:46
2026-05-23 16:13:50 -07:00
26c0ad3ca8 chore: remove garbled temp files from git index 2026-05-23 16:13:46 -07:00
7b905cfcc5 sync: auto-sync from DESKTOP-0O8A1RL at 2026-05-23 16:11:46
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-05-23 16:11:46
2026-05-23 16:11:50 -07:00
379fef39f5 sync: auto-sync from DESKTOP-0O8A1RL at 2026-05-23 11:05:00
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-23 10:56:40 -07:00
2b9ec9dedc sync: auto-sync from Mikes-MacBook-Air.local at 2026-05-23 08:47:48
Author: Mike Swanson
Machine: Mikes-MacBook-Air.local
Timestamp: 2026-05-23 08:47:48
2026-05-23 08:47:50 -07:00
15194c2f14 chore: update guru-rmm submodule pointer to 2026-05-23 audit commit
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-23 06:44:24 -07:00
e3289343db sync: auto-sync from DESKTOP-0O8A1RL at 2026-05-22 21:23:41
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-05-22 21:23:41
2026-05-22 21:23:44 -07:00
9636125c88 sync: auto-sync from DESKTOP-0O8A1RL at 2026-05-22 20:28:41
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-05-22 20:28:41
2026-05-22 20:28:45 -07:00
7cefbc66df sync: auto-sync from Mikes-MacBook-Air.local at 2026-05-22 18:28:37
Author: Mike Swanson
Machine: Mikes-MacBook-Air.local
Timestamp: 2026-05-22 18:28:37
2026-05-22 18:28:40 -07:00
7622396e8d sync: auto-sync from DESKTOP-0O8A1RL at 2026-05-22 17:55:34
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-05-22 17:55:34
2026-05-22 17:55:37 -07:00
26ef0c6369 sync: auto-sync from DESKTOP-0O8A1RL at 2026-05-22 17:45:07
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-05-22 17:45:07
2026-05-22 17:45:10 -07:00
3b1a8f1a79 chore(gururmm): bump submodule to v0.6.27 (user-session execution context) 2026-05-22 17:40:38 -07:00
a44a0bcee0 sync: auto-sync from HOWARD-HOME at 2026-05-22 15:40:30
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-05-22 15:40:30
2026-05-22 15:40:34 -07:00
59ea488f88 sync: auto-sync from GURU-BEAST-ROG at 2026-05-22 15:29:08
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-05-22 15:29:08
2026-05-22 15:29:09 -07:00
4e231ee113 Add ticket subject prefix check to estimate success criteria
The linked ticket subject must start with "Estimate - " before an estimate
task is considered complete. Added as criterion [4] in both the hard rules
block and the workflow success criteria block, with a self-correction step
(PUT /tickets/{id}) if the check fails.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-22 15:27:47 -07:00
59fb2c8ee2 Update estimate ticket subject prefix from colon to dash
Change the linked ticket subject format from "Estimate: <subject>" to
"Estimate - <subject>" per Winter's request for consistent formatting.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-22 15:23:17 -07:00
4c86e4d7e1 sync: auto-sync from GURU-BEAST-ROG at 2026-05-22 15:18:36
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-05-22 15:18:36
2026-05-22 15:18:37 -07:00
d9784df7a1 sync: auto-sync from GURU-BEAST-ROG at 2026-05-22 14:57:57
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-05-22 14:57:57
2026-05-22 14:58:52 -07:00
f638b3b137 sync: auto-sync from DESKTOP-0O8A1RL at 2026-05-22 13:42:56
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-05-22 13:42:56
2026-05-22 13:46:47 -07:00
078c24488c discord-bot: real-Chrome fallback for bot-blocked web research
Add scripts/web-fetch-chrome.py — drives the installed Chrome 148 headlessly
via Playwright (channel="chrome", no Chromium download), runs JS, strips the
HeadlessChrome UA tell, isolated profile so it never touches a human's open
Chrome. Wire it into DISCORD_CLAUDE.md ("Web Research / Bot-Blocked Sites":
WebFetch first, real-Chrome fallback) and refine the headless rule to permit
headless fetching while still forbidding visible/interactive browser windows.
Add playwright to requirements.txt (no `playwright install` needed). Restarted bot.

Tested: static + JS-rendered pages render; UA reports Chrome/148 (not Headless).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-22 13:14:55 -07:00
ac25fc69a8 sync: auto-sync from GURU-BEAST-ROG at 2026-05-22 13:13:08
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-05-22 13:13:08
2026-05-22 13:13:09 -07:00
4684022e21 sync: auto-sync from GURU-BEAST-ROG at 2026-05-22 12:49:39
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-05-22 12:49:39
2026-05-22 12:49:40 -07:00
b58b011ef0 discord-bot: resolve Rob's Syncro scope contradiction — full billing access
Rob's CAN list granted full Syncro "same as any tech" (incl. bill time +
create invoices), but the CANNOT list forbade billing actions (add line
items, create invoices, update ticket status) — a direct conflict that left
the bot's behavior on Rob's billing requests undefined. Per Mike, Rob gets
full Syncro including billing; remove the contradicting CANNOT line. Restarted bot.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-22 12:43:50 -07:00
ec51a06a0d sync: auto-sync from DESKTOP-0O8A1RL at 2026-05-22 12:08:26
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-05-22 12:08:26
2026-05-22 12:08:31 -07:00
aa5f15340c sync: auto-sync from DESKTOP-0O8A1RL at 2026-05-22 12:06:06
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-05-22 12:06:06
2026-05-22 12:06:11 -07:00
3ad96ac7b9 sync: auto-sync from GURU-BEAST-ROG at 2026-05-22 11:46:56
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-05-22 11:46:56
2026-05-22 11:46:58 -07:00
e0688c6654 sync: auto-sync from DESKTOP-0O8A1RL at 2026-05-22 11:07:55
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-05-22 11:07:55
2026-05-22 11:07:59 -07:00
280428b68b sync: auto-sync from HOWARD-HOME at 2026-05-22 09:03:36
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-05-22 09:03:36
2026-05-22 09:03:39 -07:00
882029f8de Session log: CryoWeave website redesign - complete static site build and deployment 2026-05-22 07:57:48 -07:00
08bff0c22b Session log: Final sync and directives refresh
- Pulled 3 commits from DESKTOP-0O8A1RL (Windows machine)
- Synced 10 global commands to ~/.claude/commands/
- Completed directives self-assessment (no violations)
- Documented cross-machine work context
- Total session log: 739 lines with complete context

Session complete. All machines synchronized.
2026-05-22 06:32:40 -07:00
a936f0c00d sync: auto-sync from DESKTOP-0O8A1RL at 2026-05-21 19:29:58
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-05-21 19:29:58
2026-05-21 19:30:01 -07:00
402456b8b1 sync: auto-sync from DESKTOP-0O8A1RL at 2026-05-21 17:11:07
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-05-21 17:11:07
2026-05-21 17:11:10 -07:00
caf8eaccc1 sync: auto-sync from DESKTOP-0O8A1RL at 2026-05-21 17:00:27
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-05-21 17:00:27
2026-05-21 17:00:30 -07:00
55d1c9f420 sync: auto-sync from DESKTOP-0O8A1RL at 2026-05-21 16:54:00
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-05-21 16:54:00
2026-05-21 16:54:04 -07:00
f0a438e1ae Session log: Update with vault credentials sync
- Updated WordPress version to 7.0 in encrypted vault
- Documented vault access commands and structure
- Added vault commit details (b7a7804)
- Total session log now 655 lines with complete context
2026-05-21 15:46:22 -07:00
b66b1aa081 Session log: CryoWeave website redesign and WordPress updates
- Met with Greg to clarify capabilities and market positioning
- Updated WordPress 6.1.10 → 7.0, installed RankMath SEO
- Created professional homepage for university research audience
- Published to dev site: http://dev.cryoweave.com/homepage-professional.html
- Vaulted WordPress credentials in SOPS
- Comprehensive 549-line session log with all credentials and context
2026-05-21 15:42:49 -07:00
3c0ad785e8 sync: auto-sync from HOWARD-HOME at 2026-05-21 14:41:10
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-05-21 14:41:10
2026-05-21 14:41:13 -07:00
d7adadfe52 sync: auto-sync from DESKTOP-0O8A1RL at 2026-05-21 14:10:00
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-05-21 14:10:00
2026-05-21 14:10:03 -07:00
9e34618a18 access(rob): grant Rob Williams full Syncro access
Updated scope from read-only Syncro to full access: create/update/close tickets,
add comments, bill time, create invoices. Same as any tech.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-21 14:07:15 -07:00
791628fed8 fix: Rob Williams (not Quirarte) 2026-05-21 14:02:25 -07:00
5ac86f1fef access: add Rob as limited operator in Discord bot (remediation-tool + IX/Websvr hosting) 2026-05-21 14:02:02 -07:00
00488a9da7 sync: auto-sync from HOWARD-HOME at 2026-05-21 12:48:20
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-05-21 12:48:20
2026-05-21 12:48:22 -07:00
71e93bcde4 sync: auto-sync from DESKTOP-0O8A1RL at 2026-05-21 11:29:25
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-05-21 11:29:25
2026-05-21 11:29:28 -07:00
44f2765f8e fix(hooks): locate check-messages.sh on any machine; never exit non-zero
The UserPromptSubmit hook only probed D:/claudetools and C:/claudetools, so
on machines where the repo lives elsewhere (e.g. BEAST at
C:/Users/guru/ClaudeTools) no candidate matched and the for-loop's final test
returned 1 — surfacing a hook error on every prompt AND skipping coord-message
delivery. Now try $CLAUDE_PROJECT_DIR and $HOME/ClaudeTools first (keep D:/C:
for other layouts) and end with `true` so a missing script is a no-op, not an
error.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-21 10:25:14 -07:00
5e2bed2653 docs(sync): update skill doc to reflect git add -A and Phase 5b commands sync 2026-05-21 10:24:07 -07:00
592262f9b7 fix(sync): detect untracked-only changes; reconcile timer-era memories
sync.sh: replace `git diff-index --quiet HEAD --` with
`[ -n "$(git status --porcelain)" ]` in both the main-repo (Phase 1) and
vault change-detection, so brand-new untracked files are no longer silently
skipped (the bug Howard hit 2026-04-17). Mark project_sync_script_bug.md
RESOLVED.

.gitignore: exclude the datto BSOD dumps (6 MB zip + 48 MB extracted) so the
detection fix doesn't sweep 54 MB of binaries into the repo.

memory: finish the add_line_item reconciliation — drop legacy "time entry" /
timer-billable framing from feedback_syncro_labor_type and
feedback_syncro_warranty_product (and their index lines); the product-selection
rules themselves are unchanged.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-21 10:19:52 -07:00