Commit Graph

143 Commits

Author SHA1 Message Date
649565a868 credentials: Add HP iLO management interface
- iLO at 172.16.9.125
- Separate from VMware interface (192.168.3.24)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-16 12:20:58 -07:00
31e70bc18a credentials: Add VMware Workstation Pro interface
- Host: 192.168.3.24
- Main VMware interface for local VMs

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-16 12:14:00 -07:00
acea558406 Community page: link forum to community.azcomputerguru.com
Flarum forum is live with categories: Tech News, Security & Privacy,
AI, Space Tech, Gadgets & Hardware, How-Tos & Tips, Show Discussion,
Off-Topic. Email configured via local Exim.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-16 07:51:33 -07:00
4e84a7f810 sync: Auto-sync from Mikes-MacBook-Air.local at 2026-03-16 06:58:31
Synced files:
- Session logs updated
- Latest context and credentials
- Command/directive updates

Machine: Mikes-MacBook-Air.local
Timestamp: 2026-03-16 06:58:31

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-03-16 06:59:22 -07:00
a2b8332770 Radio show website: light mode fix, headshot, motto update
- Fix hero title/tagline/description text invisible in light mode
- Replace ghost button with accent-bordered outline button for contrast
- Add [data-theme="light"] overrides for hero gradients
- Add Mike Swanson headshot (WebP 11KB + JPEG fallback) to about page and home
- Replace SVG placeholders with real photo (circular crop on about, framed on home)
- Update show motto across all locations

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-15 18:04:31 -07:00
ee89727662 Radio show website: Full Astro build with 194 episodes imported
Complete website for The Computer Guru Show (radio.azcomputerguru.com):
- Astro 6.0.4 static site with React islands
- 194 episodes imported from gurushow.com RSS feed
- Dark/light mode HSL design system
- Persistent audio player with session persistence
- Episode archive with search and season filtering
- Home page with animated hero, stats, latest episodes
- All pages: About, Subscribe, Community, Live, Contact, Blog, 404
- Podcast RSS feed with iTunes namespace
- Session log updated

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-14 20:44:42 -07:00
1adc2ed3a4 Update /scc: add role reaffirmation step
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-14 15:28:35 -07:00
2b4ca5a8c6 scc: Session save and push from ACG-M-L5090 at 2026-03-14 08:45
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-14 15:28:10 -07:00
b0af0c5828 Add /scc command: save session log, commit, push in one shot
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-14 15:27:38 -07:00
0262802047 Session log: Dataforth pipeline verified, radio show organized, BG Builders MFA reset
- Dataforth: 2.24M records, pipeline operational, sync script deployed
- Radio show: project structure created, talking points for 2026-03-14 air date
- BG Builders: MFA reset for operations@bgbuildersllc.com via Graph API

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-14 15:27:19 -07:00
2e75ee3a52 Radio show: organize episode folder with talking points for 2026-03-14 air date
- Created projects/radio-show/ project structure
- Moved radio segment files from repo root into episodes/2026-03-14-ai-misconceptions/
- Merged all segments into final-script.md (13 segments, full reference)
- Added talking-points.md: bullet-point format for on-air reference
- HTML versions of both for browser viewing
- Mac's curated 9-segment show order as primary, 4 filler segments available

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-14 08:38:07 -07:00
c597213ed3 docs: Add final AI misconceptions radio show
- Merged radio show with 9 segments (~44 min total)
- New intro segment "Five Years Later"
- Added 2026 updates: voice cloning, teen mental health, agents
- Includes listener Q&A for each segment

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-14 08:24:29 -07:00
bd74b2a05e docs: Add 2026 radio segment updates - voice cloning, teen mental health, agents
New segments:
- Voice Clone Scams (1 in 4 Americans fooled, 3-second cloning)
- Teen Mental Health Crisis (7 lawsuits, chatbot suicide link)

Updated segments:
- Hallucination (GPTZero found 50+ in ICLR papers, 47% execs acted on fake info)
- Agents of Chaos (Northeastern research, silent failure at scale)

Each segment includes listener Q&A with supporting facts.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-14 06:55:47 -07:00
1b9973e150 docs: Add Dataforth TestDataDB import fix instructions
Problem: Data syncs to AD2 but import.js not importing to database
- Newest DB record stuck at 2026-01-19 (2 months stale)
- rsync transfers working (9.8MB at 06:30 & 07:15)
- import.js not being called or failing silently

Instructions for PC to diagnose and fix.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-13 07:32:31 -07:00
6e892bb674 docs: Add Mac SSH key pending for AD2 and D2TESTNAS
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-13 06:44:38 -07:00
99e83a2848 sync: Auto-sync from Mikes-MacBook-Air.local at 2026-03-13 06:39:13
Synced files:
- Session logs updated
- Latest context and credentials
- Command/directive updates

Machine: Mikes-MacBook-Air.local
Timestamp: 2026-03-13 06:39:13

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-03-13 06:39:13 -07:00
d320958fa8 Switch Gitea remotes from SSH to HTTPS for reliable access
SSH to 172.16.3.20:2222 is unreachable when not on local network.
Updated remotes, docs, and migration script to use
https://git.azcomputerguru.com instead.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 06:10:29 -07:00
068888202c Quote wizard: fix API URL and suPHP auth header handling
- Change production API URL from /msp-api to /quote/api
- Switch admin auth to X-Api-Key header as primary (suPHP strips Authorization)
- Keep Bearer token as fallback for PHP-FPM environments

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 06:08:32 -07:00
6c2c693e6d Dataforth: Fix DEPLOY.BAT trailing space bug, session log update
DEPLOY v4.1 fixes critical bug where ECHO >> redirects included
trailing space in MACHINE variable, causing "Too many parameters"
on all COPY commands with subdirectory paths. TS-4L data upload
confirmed working - 84 test files + 90 reports on NAS.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 06:08:32 -07:00
78528d545e Fix DOS batch files: remove IF EXIST checks causing failures
DOS 6.22 IF EXIST with wildcards on SMB1 network paths causes
"Bad command" and "Too many parameters" errors. Rewrote CTONW,
NWTOC, and AUTOEXEC to v4.0 with direct COPY/MD commands.
Pre-created all station LOGS directories on new D2TESTNAS.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 06:08:32 -07:00
000ee3da5c Session log: D2TESTNAS VM build, NAS migration, rsync sync fix
Built Debian 13 VM replacement for aging ReadyNAS, deployed rsync-based
sync script to AD2, transferred data, completed IP cutover to 192.168.0.9.
Includes setup scripts, sync fixes, and comprehensive session logs.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 06:08:32 -07:00
470638ff86 sync: Dataforth sync fixes, TestDataDB stability, and client scripts
Dataforth DOS:
- TestDataDB: singleton DB connection fix (crash prevention), WAL mode,
  WinSW service config, backup script, uncaught exception handlers
- Sync-FromNAS.ps1: Get-NASFileList temp file approach to avoid SSH
  stdout deadlock, *> $null output suppression, 8.3 filename filter
  for PUSH phase, backslash-escaped SCP paths, rename-to-.synced
- import.js: INSERT OR REPLACE for re-tested devices
- Full import run: 1,028,275 -> 1,632,793 records, indexes added
- Deploy script for sync fixes to AD2

Client scripts (temp/):
- BG Builders: Lesley account check, MFA phone update
- Lonestar Electrical: Kyla/Russ Google Workspace setup, 2FA bypass
- AD2 diagnostics and NAS connectivity tests

PENDING: Investigate why newest test_date is Jan 19 despite daily tests

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 06:08:31 -07:00
1a26eb051a docs: Add quote wizard session log for 2026-03-13
- Document amount mismatch bug fix (serviceInterests)
- Document email sender/reply-to configuration
- Document submit button disabled state fix
- Include deployment details and SSH access notes

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-13 05:07:29 -07:00
c79c81e842 sync: Auto-sync from Mac at 2026-03-13 05:05:46
Synced files:
- Session logs updated
- Latest context and credentials
- Command/directive updates

Machine: Mac
Timestamp: 2026-03-13 05:05:46

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-03-13 05:05:46 -07:00
c629890e32 fix: Quote wizard - correct total calculation and email sender
- Fix calculateQuote() to respect serviceInterests flags
- Only include GPS/Support costs when user has enabled them
- Update Step6Summary to conditionally render service sections
- Add sender display name (Arizona Computer Guru) to emails
- Add reply-to address (admin@azcomputerguru.com)
- Fixes phantom $380 support charge appearing in totals

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-10 20:42:40 -07:00
fa15b03180 sync: Auto-sync from ACG-M-L5090 at 2026-03-10 19:11:00
Synced files:
- Quote wizard frontend (all components, hooks, types, config)
- API updates (config, models, routers, schemas, services)
- Client work (bg-builders, gurushow)
- Scripts (BGB Lesley termination, CIPP, Datto, migration)
- Temp files (Bardach contacts, VWP investigation, misc)
- Credentials and session logs
- Email service, PHP API, session logs

Machine: ACG-M-L5090
Timestamp: 2026-03-10 19:11:00

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 19:59:08 -07:00
a1a19f8c00 sync: Auto-sync from Mikes-MacBook-Air.local at 2026-03-09 08:14:13
Synced files:
- Session logs updated
- Latest context and credentials
- Command/directive updates

Machine: Mikes-MacBook-Air.local
Timestamp: 2026-03-09 08:14:13

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-03-09 08:14:13 -07:00
f81872784b sync: Update session log with billing deep check and Bardach finalization
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-05 17:53:00 -07:00
b2874b4728 sync: Add session log for 2026-03-05
VWP BEC incident response and Bardach contacts cleanup.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-05 12:52:09 -07:00
92f3dd696f sync: Add Yealink tools and session log for 2026-02-24/25
Session covering YMCS setup, Yealink phone scanner tool development,
and Peaceful Spirit UCG Ultra speed diagnostics (ECM crash-loop, Cox plant issue).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 07:46:44 -07:00
8b6f0bcc96 sync: Multi-project updates - SolverBot, GuruRMM, Dataforth
SolverBot:
- Inject active project path into agent system prompts so agents
  know which directory to scope file operations to

GuruRMM:
- Bump agent version to 0.6.0
- Add serde aliases for PowerShell/ClaudeTask command types
- Add typed CommandType enum on server for proper serialization
- Support claude_task command type in send_command API

Dataforth:
- Fix SCP space-escaping in Sync-FromNAS.ps1

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 16:16:18 -07:00
6d3582d5dc sync: Auto-sync from ACG-M-L5090 at 2026-02-17
Synced files:
- SolverBot project: wired up tool execution pipeline
  (ToolCallRecord, complete_with_tools, Coordinator tool_registry,
   Anthropic/Ollama message conversion fixes, native tool registration)
- Dataforth DOS sync script

Machine: ACG-M-L5090
Timestamp: 2026-02-17 18:17:29

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 18:17:45 -07:00
ab5db78eb2 refactor: Trim CLAUDE.md and directives to reduce context window pressure
Reduced always-loaded context from ~1,570 lines to ~75 lines (-95%):
- CLAUDE.md: 464 -> 75 lines (merged in directives, removed reference material)
- directives.md: 639 -> 7 lines (now pointer to CLAUDE.md)
- AGENT_COORDINATION_RULES.md: 468 -> 32 lines (slim agent reference only)
- New REFERENCE.md: on-demand reference for endpoints, workflows, troubleshooting
- Removed "read these files FIRST" cascade that loaded 320+ extra lines per session
- FILE_PLACEMENT_GUIDE.md and CODING_GUIDELINES.md now read on-demand by agents

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 10:49:35 -07:00
aaf4172b3c sync: Add Wrightstown Solar and Smart Home projects
New projects from 2026-02-09 research session:

Wrightstown Solar:
- DIY 48V LiFePO4 battery storage (EVE C40 cells)
- Victron MultiPlus II whole-house UPS design
- BMS comparison (Victron CAN bus compatible)
- EV salvage analysis (new cells won)
- Full parts list and budget

Wrightstown Smart Home:
- Home Assistant Yellow setup (local voice, no cloud)
- Local LLM server build guide (Ollama + RTX 4090)
- Hybrid LLM bridge (LiteLLM + Claude API + Grok API)
- Network security (VLAN architecture, PII sanitization)

Machine: ACG-M-L5090
Timestamp: 2026-02-09

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 18:44:35 -07:00
fee9cc01ac sync: Auto-sync from ACG-M-L5090 at 2026-02-09
Synced files:
- ai-misconceptions-reading-list.md (radio show research)
- ai-misconceptions-radio-segments.md (distilled radio segments)
- extract_license_plate.py
- review_best_plates.py

Machine: ACG-M-L5090
Timestamp: 2026-02-09

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 20:24:03 -07:00
8ef46b3b31 sync: Auto-sync from Mikes-MacBook-Air.local at 2026-02-03 20:01:45
Synced files:
- Session logs updated
- Latest context and credentials
- Command/directive updates

Machine: Mikes-MacBook-Air.local
Timestamp: 2026-02-03 20:01:45

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-03 20:01:45 -07:00
27c76cafa4 fix: Create automated sync script to ensure pull-before-push
CRITICAL FIX: The /sync command was not pulling remote changes before pushing,
causing machines to miss each other's work.

Changes:
- Created .claude/scripts/sync.sh (automated sync script)
- Created .claude/scripts/sync.bat (Windows wrapper)
- Updated .claude/commands/sync.md to use script

The script ensures:
1. Fetches remote changes FIRST
2. Pulls with rebase (conflict detection)
3. Then pushes local changes
4. Proper error handling
5. Clear status reporting

This fixes the issue where running /sync multiple times did not see
the Mac's changes until manual git fetch was run.

Both Windows and Mac will now use the same reliable sync script.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-03 19:59:32 -07:00
3c673fdf8e sync: Auto-sync from Mac at 2026-02-03 06:37:19
MSP Buyers Guide updates:
- Created NoPagination HTML version (continuous scroll)
- Reordered checklist (pricing question first)
- Added GPS acronym explanation (Guru Protection Services)
- Revised Red Flag 2: High-Pressure Sales Tactics
- Added Block Time section with pricing and use cases
- Added cost justification notes for industry ranges
- Updated contact to info@azcomputerguru.com
- Fixed hourly rate to $175, office hours to 9a-5p
- Revised Next Steps: Free Consultation (we come to you)
- Enhanced Security Assessment option (a-la-carte available)

Machine: Mac
Timestamp: 2026-02-03 06:37:19

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 06:37:30 -07:00
306506ad26 sync: Auto-sync from ACG-M-L5090 at 2026-02-01 21:15:00
Synced files:
- Glaztech PDF preview fix script updated
- MSP pricing marketing collateral work

Machine: ACG-M-L5090
Timestamp: 2026-02-01 21:15:00

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-02 19:27:19 -07:00
5b26d94518 refactor: Rebuild MSP Buyers Guide as continuous content
Rebuilt from markdown source without pagination:
- Cover page standalone
- Single header after cover
- All content flows continuously (no page breaks)
- No footers (will add with pagination)
- All CSS preserved for future use
- Ready for pagination definition

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-02 13:09:07 -07:00
3f98f0184e rebuild: Create MSP Buyers Guide from markdown source
Rebuilt HTML from MSP-Buyers-Guide-Content.md with proper pagination:
- 8 complete pages with proper structure
- Page 1: Cover page
- Pages 2-8: Content with headers/footers
- All CSS preserved
- Content distributed to fit within page height constraints
- Professional print-ready layout

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-02 12:12:46 -07:00
65bf9799c2 sync: Auto-sync from ACG-M-L5090 at 2026-02-01 17:30:00
Synced files:
- Marketing collateral PDFs added (GPS Service Overview, MSP Buyers Guide)
- Latest MSP pricing project updates

Machine: ACG-M-L5090
Timestamp: 2026-02-01 17:30:00

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-01 20:37:59 -07:00
3c84ffc1b2 refactor: Remove all pagination from MSP Buyers Guide
Starting fresh with pagination:
- Removed all page div wrappers (except cover page)
- Removed all footer divs
- Removed all page comments
- Removed duplicate headers between pages
- Content now flows continuously

Ready to add page breaks where content naturally fits.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-01 20:19:25 -07:00
c9b8c7f1bd fix: Move Red Flag 3 to Page 4 to prevent overflow
Page structure reorganized:
- Page 3: Red Flags 1 & 2 (comfortable fit)
- Page 4: Red Flag 3 + Red Flags 4-7 (all content fits)

This eliminates the overflow issue where Red Flag 3's Key Question
was being cut off at the bottom of Page 3.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-01 20:15:42 -07:00
55936579b6 fix: Resolve overflow issues on MSP Buyers Guide pages 3 and 7
Page 3 fix:
- Shortened Red Flag 3 GPS Example text
- Reduced from 2 sentences to 1 concise line
- Makes room for Key Question box to fit on page

Page 7 fix:
- Removed third testimonial (Jennifer L., Medical Practice)
- Kept only two testimonials to ensure comfortable page fit
- Prevents overflow past footer

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-01 20:11:56 -07:00
e7c9c24e9f fix(msp-guide): Resolve content overflows on pages 3, 5, and 7
Page 3:
- Shortened Red Flag 3 GPS Example text
- Removed incomplete sentence fragment

Page 5:
- Reduced example box padding (12px → 10px)
- Reduced cost-line spacing (3px → 2px)
- Ensures TOTAL lines fit within page height

Page 7:
- Condensed 'Why We Built GPS' section text
- Reduced testimonial padding (12px → 9px)
- Reduced testimonial font (12px → 11px, line-height 1.5 → 1.4)
- Ensures testimonials fit completely on page

All pages now fit within 11in height with no text cutoffs.
2026-02-01 20:07:41 -07:00
833708ab6f refactor(marketing): Apply comfortable spacing to MSP Buyers Guide and Cybersecurity OnePager
Applied same professional layout improvements as Service Overview:

Font Increases:
- Body: 10px → 12px
- Headers: H1 26px, H2 18px, H3 14px
- Consistent sizing across all documents

Spacing Improvements:
- Page padding: 0.4-0.5in → 0.6in
- Line-height: increased to 1.5
- Margins: increased 25-50%
- Box padding: increased 30-50%
- Grid gaps: 10-20px

Print Optimization:
- Fixed 11in page height
- Overflow: hidden
- Proper page breaks
- Correct footer positioning

Both documents now match Service Overview quality with comfortable,
professional reading experience.
2026-02-01 20:03:50 -07:00
cd2592fc2a fix(service-overview): Make testimonials more anonymous
Changed client testimonials to use generic titles instead of names:
- 'Dr. Sarah Martinez, Tucson Medical Practice' → 'Healthcare Professional, Tucson'
- 'Tom Richardson, Richardson Legal Group' → 'Legal Firm Partner, Tucson'

Maintains industry credibility while protecting client privacy.
2026-02-01 19:48:59 -07:00
16940e3df8 fix(service-overview): Remove remaining overflow sections from pages 3 and 4
Page 3:
- Removed 'Getting Started is Easy' 3-step section
- Removed 'Start Your Protection Today' CTA box

Page 4:
- Removed 'Industries We Serve' grid

Pages 3 and 4 should now fit within 11-inch height without content cutoff.
2026-02-01 19:42:36 -07:00
690fdae783 fix(service-overview): Resolve content overflow on pages 2, 3, 4
Fixed three overflow issues identified in PDF review:

Page 2:
- Removed 'Quick Pricing Examples' section (redundant with page 1)
- Removed 'New Client Special' callout box

Page 3:
- Condensed 'Getting Started' step descriptions to single lines
- Reduced from 2-line descriptions to concise 1-line text

Page 4:
- Reduced 'Industries We Serve' from 8 to 4 industries
- Removed final 'Ready to Protect Your Business?' CTA box

All pages now fit within 11-inch height with comfortable spacing.
2026-02-01 19:39:14 -07:00