22 Commits

Author SHA1 Message Date
myron 274aef4097 docs: NovaCPX v1.0.54 summary, web dashboard notes, post-restore notes (2026-06-22) 2026-06-22 11:50:26 +00:00
myron ffb03ec80e docs: VM ID changes post-2026-06-22 restore, NovaCPX post-restore notes 2026-06-22 03:27:01 +00:00
myron da9f44948f docs: add split DNS entries for NPM-proxied domains, WB610H/Goalake switches, JARVIS HTTPS note (2026-06-21) 2026-06-21 15:56:56 +00:00
myron 7303c52aad docs: add web-dashboard repo, sync NovaCPX version/URLs (2026-06-21) 2026-06-21 03:47:45 +00:00
myron e55da16b65 docs: update CLAUDE.md with NPM proxy URLs, NovaCPX panel URLs, php-fpm notes (2026-06-20) 2026-06-20 16:46:27 +00:00
myron 56c56e5c60 fix: correct NPM VM LAN IP from 10.48.200.200 to 10.48.200.201 (Epson printer was at .200)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LP9Q4kfCAYAjJnsbHBrViZ
2026-06-20 05:00:31 +00:00
myron a208001848 fix: website webhooks now at tomtomgames.com/webhook.php (jarvis.orbishosting.com no longer on DO) 2026-06-18 04:45:29 +00:00
myron 5471956a45 docs: complete JARVIS migration documentation update
JARVIS now on PVE1 VM 211, all DO references corrected:
- Deployment workflow updated (two webhooks: JARVIS VM + DO websites)
- JARVIS System section rewritten for nginx/PHP8.3/MariaDB/Tailscale
- Agent URLs updated to http://10.48.200.211
- Arc Reactor paths updated to /var/www/jarvis/
- HA URL updated to direct LAN http://10.48.200.97:8123
- Proxmox API direct LAN https://10.48.200.90:8006
- Facts collector uses external URLs (not 127.0.0.1 loopback)
2026-06-18 04:38:22 +00:00
myron 5bf68feab6 fix: Ollama VM IP changed from 10.48.200.95 to 10.48.200.210 (Reolink owns .95) 2026-06-18 03:58:11 +00:00
myron 45f734d426 docs: complete Tailscale network map — all 13 nodes documented, DNS note added 2026-06-17 23:43:29 +00:00
myron e040f5d02a docs: add Tailscale network table, new PVE1 VMs (JARVIS 211, NPM 200, Ollama 210), direct FusionPBX SSH 2026-06-17 23:15:25 +00:00
myron e670f8ae80 docs: add JS file structure after Phase 3 modularization 2026-06-17 19:12:00 +00:00
myron 92e49eb71c docs: add agent file paths and public_html sync note 2026-06-17 19:03:17 +00:00
myron 66ff15f22d docs: update CLAUDE.md with 2026-06-17 infrastructure changes
- Ollama VM (PVE1 VM 210) marked deleted
- Arc Reactor daemon documented (location, deploy, restart, AI routing table)
- Guardian/SITREP/Vision text routes moved to Groq; image analysis stays Claude
- api.php session skip logic clarified (machine-agent only, not browser routes)
- agent.php split auth documented (browser vs X-Agent-Key)
- facts_collector.php: local site health checks, correct $fresh() column name
- kb_engine.php: storeFact() updated_at=NOW() requirement documented
- kb_facts schema noted (category not fact_category)
- Arc Reactor DB tables added to table list
- Cloudflare Rocket Loader rule: all script tags need data-cfasync=false
- Cloudflare cache-busting: bump ?v= param after JS changes

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-17 17:15:58 +00:00
myron 37bed46223 Update phone inventory: add ext 1003-1004, voicemail exts 1010-1012, full names 2026-06-15 01:54:30 +00:00
myron b6b3ae2828 Update infra reference — TJJ admin credentials, email fix, image upload fix, CSV import fix 2026-06-14 16:15:42 +00:00
myron f8add5d65a Add imminent failure reference document — full system map with credentials, URLs, and architecture 2026-06-14 04:35:33 +00:00
myron 4346881d38 Update CLAUDE.md: add DO/Proxmox/FusionPBX backup repos, FusionPBX SSH relay, backup schedules 2026-06-09 04:16:34 +00:00
myron 2dcd8e9975 docs: Cloudflare Rocket Loader rules — inline handlers blocked, use addEventListener + data-cfasync=false 2026-06-01 09:12:50 +00:00
myron 2a45dac693 FusionPBX Yealink T48S BLF: complete fix and final profile state
Root cause: nginx rewrite stripped file= param from {mac}.boot requests,
so FusionPBX served full device config as a .boot file. Yealink ignores
DSS/linekey settings in .boot files — they only apply from .cfg files.

Fixes applied on 134.209.72.226:
- nginx: {mac}.boot rewrite now passes file={mac}.boot param
- New {$mac}.boot template: proper boot file with includes to {mac}.cfg
- y000000000065.cfg: features.auto_linekeys.enable = 0
- All y000000000000.boot: overwrite_mode = 1
- External sofia profile: manage-presence = passive (was true)
- Park buttons: Speed Dial type=13 (*5901-*5903), not BLF (mod_presence missing)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-29 04:57:48 +00:00
myron 094bd7ac80 Add FusionPBX configs: Yealink T48S provisioning + fail2ban whitelist
- y000000000000.boot: overwrite_mode=1 forces re-provision on every reboot
- BLF type=16 for Yealink T48S in FusionPBX (with pickup_value required)
- auto_linekeys.enable=0 prevents phone from overriding DSS key config
- fail2ban whitelist: 107.178.2.130 (office) + 97.154.109.245 (home WAN)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-29 01:05:55 +00:00
myron acadc57958 Initial infra: cron, systemd units, agent config template, README 2026-05-25 13:52:46 +00:00