From 52f6073593d5fae961ee6e127bad5e0a51069d9d Mon Sep 17 00:00:00 2001 From: Myron Blair Date: Fri, 26 Jun 2026 03:06:26 +0000 Subject: [PATCH] Add Claude Code AI memory files AI context/memory from Claude Code sessions covering all infrastructure: JARVIS, NovaCPX, DO sites, Proxmox, FusionPBX, MediaStack, and project feedback/preferences. --- ai-memory/MEMORY.md | 34 +++ .../feedback_cloudflare_rocket_loader.md | 27 +++ ai-memory/feedback_context_management.md | 14 ++ ai-memory/feedback_github_workflow.md | 43 ++++ ai-memory/feedback_mysql_collation.md | 17 ++ ai-memory/feedback_php_ob_export.md | 34 +++ ai-memory/feedback_ssh_passwords.md | 21 ++ ai-memory/feedback_yealink_api.md | 62 ++++++ ai-memory/feedback_yealink_provisioning.md | 59 ++++++ ai-memory/project_claude_vm.md | 18 ++ ai-memory/project_do_backup.md | 47 +++++ ai-memory/project_fusionpbx.md | 103 +++++++++ ai-memory/project_fusionpbx_backup.md | 98 +++++++++ ai-memory/project_infra_todo.md | 45 ++++ ai-memory/project_jarvis.md | 168 +++++++++++++++ ai-memory/project_jarvis_ha_integration.md | 45 ++++ ai-memory/project_jarvis_improvements_list.md | 38 ++++ ai-memory/project_jarvis_migration.md | 165 +++++++++++++++ ai-memory/project_jarvis_todo.md | 71 +++++++ ai-memory/project_mediastack.md | 69 ++++++ ai-memory/project_novacpx.md | 99 +++++++++ ai-memory/project_novacpx_todo.md | 199 ++++++++++++++++++ ai-memory/project_novacpx_tools.md | 72 +++++++ ai-memory/project_parkerslingshotrentals.md | 44 ++++ ai-memory/project_proxmailcow.md | 43 ++++ ai-memory/project_proxmox_backup.md | 42 ++++ ai-memory/project_smtp_credentials.md | 49 +++++ ai-memory/project_tomsjavajive.md | 104 +++++++++ ai-memory/project_tomsjavajive_email.md | 65 ++++++ ai-memory/project_tomtomgames_email.md | 30 +++ ai-memory/project_webserver.md | 33 +++ ai-memory/project_yealink_phones.md | 69 ++++++ ai-memory/user_cryptex.md | 12 ++ 33 files changed, 2039 insertions(+) create mode 100644 ai-memory/MEMORY.md create mode 100644 ai-memory/feedback_cloudflare_rocket_loader.md create mode 100644 ai-memory/feedback_context_management.md create mode 100644 ai-memory/feedback_github_workflow.md create mode 100644 ai-memory/feedback_mysql_collation.md create mode 100644 ai-memory/feedback_php_ob_export.md create mode 100644 ai-memory/feedback_ssh_passwords.md create mode 100644 ai-memory/feedback_yealink_api.md create mode 100644 ai-memory/feedback_yealink_provisioning.md create mode 100644 ai-memory/project_claude_vm.md create mode 100644 ai-memory/project_do_backup.md create mode 100644 ai-memory/project_fusionpbx.md create mode 100644 ai-memory/project_fusionpbx_backup.md create mode 100644 ai-memory/project_infra_todo.md create mode 100644 ai-memory/project_jarvis.md create mode 100644 ai-memory/project_jarvis_ha_integration.md create mode 100644 ai-memory/project_jarvis_improvements_list.md create mode 100644 ai-memory/project_jarvis_migration.md create mode 100644 ai-memory/project_jarvis_todo.md create mode 100644 ai-memory/project_mediastack.md create mode 100644 ai-memory/project_novacpx.md create mode 100644 ai-memory/project_novacpx_todo.md create mode 100644 ai-memory/project_novacpx_tools.md create mode 100644 ai-memory/project_parkerslingshotrentals.md create mode 100644 ai-memory/project_proxmailcow.md create mode 100644 ai-memory/project_proxmox_backup.md create mode 100644 ai-memory/project_smtp_credentials.md create mode 100644 ai-memory/project_tomsjavajive.md create mode 100644 ai-memory/project_tomsjavajive_email.md create mode 100644 ai-memory/project_tomtomgames_email.md create mode 100644 ai-memory/project_webserver.md create mode 100644 ai-memory/project_yealink_phones.md create mode 100644 ai-memory/user_cryptex.md diff --git a/ai-memory/MEMORY.md b/ai-memory/MEMORY.md new file mode 100644 index 0000000..7cb04e1 --- /dev/null +++ b/ai-memory/MEMORY.md @@ -0,0 +1,34 @@ +# Memory Index + +- [ProxMailcow Infrastructure](project_proxmailcow.md) — VMs 200/201 NO LONGER EXIST (deleted); if needed, must be recreated fresh +- [FusionPBX Setup](project_fusionpbx.md) — DO 134.209.72.226; SignalWire SIP trunk (transport=udp required); ext 1000/1001/1002; IVR 900; signalwire-inbound catch-all dialplan; providers ACL includes FortiGate 97.154.109.245 +- [Yealink API](feedback_yealink_api.md) — PKCS1v15+AES-CBC login; token required for writes; account-register page; correct field names (server1, AccountRegisterName, etc.) +- [Yealink Phone Status](project_yealink_phones.md) — Ext 1000 (Myron/.2) + ext 1001 (Tommy/.43) registered; provisioning URL set; BLF buttons in progress +- [JARVIS System](project_jarvis.md) — Iron Man AI on DO 165.22.1.228; /admin portal; PVE1 nmap auto-scan; agents on all nodes; Proxmox cluster API via FortiGate DDNS:8006 +- [Claude Code VM](project_claude_vm.md) — Claude runs on PVE1 VM 107 (Claude-DHCP) at 10.48.200.29; hostname: claude; no JARVIS agent installed +- [JARVIS HA Integration](project_jarvis_ha_integration.md) — Two-way HA↔JARVIS via custom component; 212 entities live; webhook fix; HA SSH via web terminal only +- [Web Server](project_webserver.md) — CyberPanel/OpenLiteSpeed DO at 165.22.1.228 (root/Gonewalk1974!@#); tomsjavajive.com + 5 other sites; IP changed from 206.189.229.53 +- [GitHub Workflow](feedback_github_workflow.md) — All sites have private GitHub repos (myronblair/*); commit+push to GitHub THEN deploy to server for every change; repo map + gitignored creds inside +- [Tom's Java Jive](project_tomsjavajive.md) — DB creds, admin portal map, schema quirks (no slug col, enum values, collation), bugs fixed 2026-05-22 +- [TJJ Email](project_tomsjavajive_email.md) — CyberMail (CyberPersons); API key in config.php as CYBERMAIL_API_KEY; mgmt at platform.cyberpersons.com +- [TomTomGames Email](project_tomtomgames_email.md) — CyberMail API key sk_live_7f9b...; mailer.php uses cybermailSend(); sendgridSend() aliased; verified 2026-06-06 +- [SMTP Credentials (all sites)](project_smtp_credentials.md) — All 5 sites on CyberMail, same API key, all verified 2026-06-06; TJJ reads from settings DB table; TJJ email_cybermail bad key fixed +- [PHP ob_start Export Fix](feedback_php_ob_export.md) — ob_end_clean() required before CSV/JSON responses when ob_start()+header.php pattern is used +- [MySQL Collation](feedback_mysql_collation.md) — Always utf8mb4_unicode_ci; mixing with general_ci breaks JOINs (error 1267) +- [Parker Slingshot Rentals](project_parkerslingshotrentals.md) — parkerslingshotrentals.com booking site; HMAC cookie admin auth (not sessions); Square creds stored; 6-step booking flow +- [SSH Passwords](feedback_ssh_passwords.md) — Try Joker1974!@# → Joker1974!!! → Joker1974!; root direct on PVE; myron/Joker1974!!! + sudo on VMs +- [Yealink Provisioning](feedback_yealink_provisioning.md) — overwrite_mode=1 required; BLF type=16 in FusionPBX; auto_linekeys=0; factory reset clears URL; git safe.directory for www-data +- [Cloudflare Rocket Loader](feedback_cloudflare_rocket_loader.md) — breaks inline onclick= handlers and defers scripts; fix with Cache-Control: no-transform in PHP +- [MediaStack VM](project_mediastack.md) — VM 113 on PVE1; all services admin/Joker1974!!!; NordVPN (not CT110); IPTorrents uid=2237410 cookie; download dirs must be qbittorrent-owned; NFS to Jellyfin +- [NovaCPX Panel](project_novacpx.md) — VM 120 @ 10.48.200.110 (direct SSH works); v1.0.27; admin/Admin2026!; stable/beta channels; JARVIS agent online; 140-app Docker catalog +- [NovaCPX TODO](project_novacpx_todo.md) — Numbered TODO #1-#35 + security fixes + 140-app Docker catalog — all done as of 2026-06-10 +- [NovaCPX Dev Tools](project_novacpx_tools.md) — Direct SSH/SCP to 10.48.200.110 (PVE1 hop broken); API session-cookie auth pattern; key VM paths +- [Proxmox Config Backup](project_proxmox_backup.md) — myronblair/proxmox-config; weekly cron on PVE1+PVE2; restore.sh wizard; VM configs + network + scripts + systemd; PBS covers VM disks +- [DO Server Backup](project_do_backup.md) — myronblair/do-server-config; weekly cron Sunday 4am; scripts/systemd/WG/OLS vhosts/mysql; restore.sh 8-phase wizard; DBs covered by jarvis-backup.sh daily +- [FusionPBX Backup](project_fusionpbx_backup.md) — myronblair/fusionpbx-config; weekly cron Sunday 5am; PostgreSQL dump (gzip, 29MB) IS the config; restore.sh 10-phase wizard; SSH via DO relay only +- [Context Management](feedback_context_management.md) — Warn before context limit; finish/commit current task cleanly; don't start large features if context is already long +- [JARVIS TODO](project_jarvis_todo.md) — Master TODO: Workers page, Phase 2/3 modularization, agent fixes, install-agent.sh, Arc Reactor systemd, Jellyfin, Claude credits +- [JARVIS Improvements List](project_jarvis_improvements_list.md) — All 13 items complete as of 2026-06-17 +- [JARVIS Migration](project_jarvis_migration.md) — Moving JARVIS DO→PVE1 VM 211 (10.48.200.211, 8c/16GB); NPM VM 200 (10.48.200.200); Ollama VM 210 (10.48.200.95); VMs 200+211 SSH-ready via PVE1 key; full step-by-step next steps inside +- [Cryptex Safe](user_cryptex.md) — Physical 3D-printed Cryptex key: NEBYMJ (Creality K2 Pro) +- [Infrastructure TODO](project_infra_todo.md) — Open items: CT110 read-only fs, wg-clients auto-start, MediaStack guest agent, Tailscale PVE1 re-auth, stale ARP watch diff --git a/ai-memory/feedback_cloudflare_rocket_loader.md b/ai-memory/feedback_cloudflare_rocket_loader.md new file mode 100644 index 0000000..631537f --- /dev/null +++ b/ai-memory/feedback_cloudflare_rocket_loader.md @@ -0,0 +1,27 @@ +--- +name: feedback-cloudflare-rocket-loader +description: Cloudflare Rocket Loader breaks inline JS event handlers and defers scripts — how to avoid and fix +metadata: + node_type: memory + type: feedback + originSessionId: dfc59a24-a903-4f91-8c76-331af763d3e6 +--- + +Cloudflare Rocket Loader is enabled on all orbishosting.com sites and causes two distinct problems: + +1. **Script deferral** — changes `