d412495d5c
scc: 4090 benchmark with new code state — 338.1x diarize, 94.8x transcribe
...
Re-ran benchmark.py on GURU-BEAST-ROG against the post-overhaul code
(co-host profile, batched Whisper int8_float16, revised Q&A extractor).
Results vs 5070 Ti baseline:
- Diarization: 209.7x -> 338.1x (+61.2%)
- Transcription: 63.8x -> 94.8x (+48.6%)
- Q&A pairs: 9 vs 10 (within run-to-run noise; structural correctness matches:
2014 = 0 callers, 2016 = 2 WiFi caller pairs)
Setup change: BENCH_SETUP.md now lists ffmpeg as a Step-2 prereq
(winget install Gyan.FFmpeg). Was missing on this machine and the pipeline
fails silently at the first diarize call without ffprobe.
Code change: benchmark.py BASELINE_RTF updated 149.5 -> 209.7 to reflect
the 5070 Ti's post-overhaul measurement (ca698d4 ).
Data: 6 test episode transcripts and diarizations regenerated under the
new code path (batched Whisper output + co-host-aware speaker_map).
Correction memory: voice-profiles/tom/ directory + 5070 Ti session log
fabricated a co-host named "Tom" — Mike confirms no such person exists on
the show. The audio profile is real and the diarization separation is
sound, but the human identity attached to it is wrong. Saved under
.claude/memory/radio_show_no_cohost_named_tom.md pending Mike providing
the correct name for rename.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-27 14:54:07 -07:00
03b930a83b
sync: auto-sync from GURU-BEAST-ROG at 2026-04-27 14:42:18
...
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-04-27 14:42:18
2026-04-27 14:42:25 -07:00
ca698d4a73
radio show: co-host voice profile, Q&A extraction fixes, archive index
...
- Build Tom (co-host) voice profile (44 embeddings, 0.698 similarity to Mike)
- diarizer.py: add CO-HOST speaker label for cohost-role profiles
- voice_profiler.py: emit "Cohost: <name>" label for cohost role
- qa_extractor.py: overlap resolution at load time (midpoint boundary split),
4s CALLER-preference threshold, turn-based caller-intro lookback (2 HOST turns),
_preceded_by_caller_intro() helper, _PHONE_GREETING pattern,
751-1041 + "we'll get your problem solved" promo signatures
- benchmark.py: use src.transcriber.transcribe with batch_size=16
- add index_test_episodes.py and build_cohost_profile.py scripts
- add .gitignore (exclude episodes, transcripts, *.db, .venv)
- session log: 2026-04-27-qa-extraction-cohost-indexing.md
Result: 2016-s8e43 drops from 12 false-positive Q&A pairs to 2 real caller pairs.
archive.db: 6 episodes, 762 segments, 10 Q&A pairs, FTS5 search verified.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-27 14:41:04 -07:00
d008c9148b
radio: diarization pipeline fixes, benchmark setup, test episode set
...
- Fix voice_profiler threshold bug (HOST label overwrote Unknown unconditionally)
- Audio preload optimization: single ffmpeg per episode, 149.5x realtime on 5070 Ti
- WavLM threshold raised to 0.85 (Mike 0.90-0.99, callers 0.46-0.83)
- Promo/bumper filter: weighted signature scoring, 42->27 clean Q&A pairs
- Text-only Q&A fallback for episodes with no CALLER diarization labels
- TRANSFORMERS_OFFLINE=1 to skip HuggingFace freshness checks
- Add diarize_2018.py for targeted re-run + FTS5 rebuild
- Add benchmark.py + BENCH_SETUP.md for GURU-BEAST-ROG (RTX 4090) comparison
- Commit 9-episode training diarization.json outputs
- Session log: 2026-04-27-diarization-pipeline.md
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-27 13:20:40 -07:00
4f46cbec79
radio show: patch Option D (big-money-bets) to full quality
...
Replaced thin Ollama draft with complete show prep:
- Full common thread narrative
- 5-7 talking points per segment (was 2-3)
- Added second story per segment (dot-com playbook, Optimus robot, Adobe/NVIDIA small biz angle)
- Specific facts: NASDAQ -78%, Amazon $107->$5.51, pets.com $82.5M raised
- Tucson-specific angles added throughout
- HTML rewritten with full template CSS matching April 18 show format
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-25 06:57:31 -07:00
db39d6b900
radio: 2026-04-25 show prep — three episodes (AI jobs, GPT-5.5 arms race, big money bets)
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-25 06:45:36 -07:00
0d7911cd6d
sync: auto-sync from DESKTOP-0O8A1RL at 2026-04-22 12:29:06
...
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-04-22 12:29:06
2026-04-22 12:29:07 -07:00
1c5b4aa0d8
fix: dataforth API upload — unregistered model skip list, batch-500 fallback, FAIL filter
...
- UNREGISTERED_MODELS set: 9 model numbers not in Hoffman API catalog; skipped
silently instead of generating errors
- batch-500 fallback: when a bulk batch returns HTTP 500, retry each record
individually so good records get stamped and only truly-bad records count
as errors
- FAIL-parameter filter: records with any FAIL on a parameter line are excluded
from the push before the batch is assembled
- notify.js integration: wired in existing notification module
Files added:
- projects/dataforth-dos/database/upload-to-api.js
- projects/dataforth-dos/database/notify.js
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-22 12:25:33 -07:00
a7d4f6a737
sync: auto-sync from DESKTOP-0O8A1RL at 2026-04-21 18:46:45
...
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-04-21 18:46:45
2026-04-21 18:46:49 -07:00
67d9cd8f5b
Session log: debug agent deploy + BB-SERVER MSI troubleshooting
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-21 14:38:41 -07:00
a1bda2dc5b
Session log: MSI deploy fix + migration registration
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-21 12:28:56 -07:00
3dd0de4d0d
Session log: GuruRMM MSI build fix + DESIGN.md + BirthBiologic onboarding
...
- Fixed MSI build on Pluto (missing WixToolset.Util.wixext in install.rs)
- Created docs/DESIGN.md in gururmm repo (per-component design guide)
- Saved BirthBiologic GuruRMM site credentials to vault
- Added birth-biologic and mvan-inc client session logs
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-21 12:02:23 -07:00
06a3b779e0
sync: auto-sync from Mikes-MacBook-Air.local at 2026-04-21 09:15:48
...
Author: Mike Swanson
Machine: Mikes-MacBook-Air.local
Timestamp: 2026-04-21 09:15:48
2026-04-21 09:15:52 -07:00
b3d15cb199
sync: auto-sync from DESKTOP-0O8A1RL at 2026-04-20 11:47:09
...
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-04-20 11:47:09
2026-04-20 11:47:32 -07:00
3d03de7b47
sync: auto-sync from ACG-TECH03L at 2026-04-20 11:42:02
...
Author: Howard Enos
Machine: ACG-TECH03L
Timestamp: 2026-04-20 11:42:02
2026-04-20 11:42:05 -07:00
545496c22a
sync: auto-sync from DESKTOP-0O8A1RL at 2026-04-20 08:05:31
...
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-04-20 08:05:31
2026-04-20 08:05:34 -07:00
687f33146e
merge: sync from Howard's laptop - Cascades Intune MDM work + submodule update
...
Merged Howard's work from ACG-TECH03L:
- Cascades Tucson PROJECT_STATE updated with Intune MDM enrollment
- New session log: Howard's Intune prerequisites and enrollment profile setup
- GuruRMM submodule updated to b91ac5e (parallel build improvements)
Resolved submodule conflict by taking latest origin/main (b91ac5e).
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-04-20 05:44:29 -07:00
596b4e65ae
sync: auto-sync from Mikes-MacBook-Air.local at 2026-04-20 05:43:53
...
Author: Mike Swanson
Machine: Mikes-MacBook-Air.local
Timestamp: 2026-04-20 05:43:53
2026-04-20 05:43:54 -07:00
41f5b6a21c
sync: auto-sync from ACG-TECH03L at 2026-04-20 00:02:36
...
Author: Howard Enos
Machine: ACG-TECH03L
Timestamp: 2026-04-20 00:02:36
2026-04-20 00:02:38 -07:00
27c2df201e
sync: auto-sync from DESKTOP-0O8A1RL at 2026-04-19 20:31:28
...
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-04-19 20:31:28
2026-04-19 20:31:28 -07:00
eb27a5e8e4
session: log PROJECT_STATE rollout + GuruRMM overnight work summary
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-19 19:42:57 -07:00
e5f4bbc105
docs: update GuruRMM agent PROJECT_STATE with Mac deployment (v0.6.1)
...
- macOS ARM64 agent deployed to Mikes-MacBook-Air.local
- Agent ID: 001d5198-7807-4d63-b46d-069c9c10ed75
- Authenticated successfully with site code SWIFT-CLOUD-6910
- Remote command execution verified (root privileges)
- LaunchDaemon service configured
- Passwordless sudo rules created for manual operations
- Fixed authentication issue (api_key vs site_code)
- Deleted stale agent entry from April 3 crash
Machine: Mikes-MacBook-Air.local
Timestamp: 2026-04-20 19:45:00
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-04-19 19:39:43 -07:00
9af84b2f47
sync: auto-sync from Mikes-MacBook-Air.local at 2026-04-19 19:34:27
...
Author: Mike Swanson
Machine: Mikes-MacBook-Air.local
Timestamp: 2026-04-19 19:34:27
2026-04-19 19:34:27 -07:00
80a3e3cca4
sync: update gururmm submodule pointer
2026-04-19 18:57:36 -07:00
a6354e306f
sync: auto-sync from DESKTOP-0O8A1RL at 2026-04-19 18:56:33
...
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-04-19 18:56:33
2026-04-19 18:56:34 -07:00
0726de4c9a
chore: add PROJECT_STATE.md to all active projects and clients
...
Establishes inter-session coordination for 29 projects/clients:
- Full lock/component format for active projects (dataforth-dos,
radio-show, cascades-tucson, valleywide, instrumental-music-center,
lens-auto-brokerage, msp-audit-scripts)
- Light format for complete/stalled/planning (msp-pricing, pavon,
wrightstown-*, gururmm-agent, community-forum, glaztech, etc.)
- Onboarding stubs for recently added clients
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-19 18:53:34 -07:00
dac7043bdf
chore: add GuruRMM inter-session coordination system + PROJECT_STATE hook
...
- CONTEXT.md: static reference (infra, build pipeline, arch decisions, anti-patterns)
- PROJECT_STATE.md: live inter-session state tracker (locks, changelog, pending)
- CLAUDE.md: auto-read PROJECT_STATE.md alongside CONTEXT.md on GuruRMM context load
- Session log 2026-04-20: enrollment Option 3, installer Option B, no-TOML prohibition
- installer/gururmm-agent.wxs + README.txt committed in submodule
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-19 18:37:22 -07:00
99c28d2d66
chore: update gururmm submodule to f827ab4 (v0.6.2 bump)
2026-04-19 17:29:37 -07:00
b93a9b1bf1
chore: update gururmm submodule to e93b56f ( fix #7 Windows .old cleanup)
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-19 17:19:08 -07:00
70bc3ad8c5
chore: update gururmm submodule to 5872a72 (BUG-001 temperature doc)
2026-04-19 16:25:17 -07:00
10677ae919
chore: update gururmm submodule to c80e1f1 (shadcn/ui migration + fixes)
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-19 16:16:34 -07:00
61e940ad63
chore: update gururmm submodule to 69ed647 (server-triggered log upload)
2026-04-19 15:55:53 -07:00
46bdd90f10
chore: update gururmm submodule to fd30588 (fix update loop, Windows service name, scanner validation)
2026-04-19 15:36:18 -07:00
59ee48f22b
sync: auto-sync from DESKTOP-0O8A1RL at 2026-04-19 14:24:15
...
Author: unknown
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-04-19 14:24:15
2026-04-19 14:25:08 -07:00
8c907aabdf
sync: auto-sync from ACG-TECH03L at 2026-04-19 12:57:32
...
Author: Howard Enos
Machine: ACG-TECH03L
Timestamp: 2026-04-19 12:57:32
2026-04-19 12:58:28 -07:00
9a8c04ddc2
sync: auto-sync from DESKTOP-0O8A1RL at 2026-04-19 12:55:40
...
Author: unknown
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-04-19 12:55:40
2026-04-19 12:55:42 -07:00
f435e47a67
chore: update gururmm submodule to 000802f (client detail page)
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-19 09:27:04 -07:00
38adbed98b
chore: update gururmm submodule to 0013da5 (site detail page)
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-19 08:53:57 -07:00
b053dba7e2
chore: Initialize gururmm submodule on Mac
...
Cloned gururmm repo as submodule at projects/msp-tools/guru-rmm
Now tracking commit f804983 (hooks + migration verification)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-04-19 08:31:55 -07:00
b0343c538e
sync: Mac session - radio show prep + vanilla cake recipe
...
- Added fresh radio show prep HTML (April 18, 2026 broadcast)
- Created vanilla cake recipe HTML for web publishing
- Removed guru-rmm submodule (migration incomplete, needs gururmm repo)
Machine: Mikes-MacBook-Air.local
Timestamp: 2026-04-19 08:09:00
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-04-19 08:28:31 -07:00
e90ee297c8
chore: update gururmm submodule to f804983 (hooks + migration fix)
...
Points to commit that adds .gitattributes, install-hooks.sh, verify-migrations.sh,
009_add_missing_indexes.sql, and resolves sqlx checksum drift.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-19 08:23:18 -07:00
9f344706e8
sync: auto-sync from DESKTOP-0O8A1RL at 2026-04-18 21:06:08
...
Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-04-18 21:06:08
2026-04-18 21:06:08 -07:00
c43c966e40
chore: update gururmm submodule to include embedded.rs
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-18 17:22:23 -07:00
8c0938262f
refactor: convert guru-rmm to git submodule (gururmm Gitea repo)
...
Removes the stale copy of gururmm source from claudetools tracking and
replaces it with a submodule pointing to the live gururmm Gitea repo.
Fixes context drift between session logs and actual codebase state.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-18 17:21:44 -07:00
1219083e72
sync: auto-sync from ACG-TECH03L at 2026-04-17 14:34:56
...
Author: Howard Enos
Machine: ACG-TECH03L
Timestamp: 2026-04-17 14:34:56
2026-04-17 14:34:58 -07:00
6256357154
sync: auto-sync from ACG-TECH03L at 2026-04-17 14:25:31
...
Author: Howard Enos
Machine: ACG-TECH03L
Timestamp: 2026-04-17 14:25:31
2026-04-17 14:25:33 -07:00
79ac12c946
sync: auto-sync from ACG-TECH03L at 2026-04-17 14:10:20
...
Author: Howard Enos
Machine: ACG-TECH03L
Timestamp: 2026-04-17 14:10:20
2026-04-17 14:10:25 -07:00
9894352601
sync: auto-sync from ACG-TECH03L at 2026-04-17 13:02:04
...
Author: Howard Enos
Machine: ACG-TECH03L
Timestamp: 2026-04-17 13:02:04
2026-04-17 13:02:09 -07:00
121ba75fda
import: ingested 160 files from C:\Users\howar\Clients
...
Howard's personal MSP client documentation folder imported into shared
ClaudeTools repo via /import command. Scope:
Clients (structured MSP docs under clients/<name>/docs/):
- anaise (NEW) - 13 files
- cascades-tucson - 47 files merged (existing had only reports/)
- dataforth - 18 files merged (alongside incident reports)
- instrumental-music-center - 14 files merged
- khalsa (NEW) - 22 files, multi-site (camden, river)
- kittle (NEW) - 16 files incl. fix-pdf-preview, gpo-intranet-zone
- lens-auto-brokerage (NEW) - 3 files (name matches SOPS vault)
- _client_template - 13-file scaffold for new clients
MSP tooling (projects/msp-tools/):
- msp-audit-scripts/ - server_audit.ps1, workstation_audit.ps1, README
- utilities/ - clean_printer_ports, win11_upgrade,
screenconnect-toolbox-commands
Credential handling:
- Extracted 1 inline password (Anaise DESKTOP-O8GF4SD / david)
to SOPS vault: clients/anaise/desktop-o8gf4sd.sops.yaml
- Redacted overview.md with vault reference pattern
- Scanned all 160 files for keys/tokens/connection strings -
no other credentials found
Skipped:
- Cascades/.claude/settings.local.json (per-machine config)
- Source-root CLAUDE.md (personal, claudetools has its own)
- scripts/server_audit.ps1 and workstation_audit.ps1 at source root
(identical duplicates of msp-audit-scripts versions)
Memory updates:
- reference_client_docs_structure.md (layout, conventions, active list)
- reference_msp_audit_scripts.md (locations, ScreenConnect 80-char rule)
Session log: session-logs/2026-04-16-howard-client-docs-import.md
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-16 19:43:58 -07:00
1c7df5018e
Session log: multi-user setup, audit + gap fixes, Howard onboarding package
...
Two session logs:
- session-logs/2026-04-16-session.md: cross-cutting (multi-user, audit, infrastructure)
- guru-rmm session log appended: MSI installer, Len's Auto Brokerage, Uranus, migration drift
Gap fixes: GrepAI initialized + MCP server added, Ollama models pulling,
settings.json created (bypassPermissions), MCP_SERVERS.md written.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-16 18:56:26 -07:00