Commit Graph

  • ee0e116963 Add copyright notice master myron 2026-07-26 23:53:37 -05:00
  • adbd1a7a24 Stop flagging parkerslingshotrentals as DOWN: it's intentionally behind a Basic Auth Coming Soon gate during rebuild, so 401 is expected there, not a failure myron 2026-07-19 00:51:54 -05:00
  • 73aac8ab01 Fix weather widget location label stuck on Fort Worth: the span was a static HTML placeholder never wired to the API response. Wire loadWeather() to update it from d.location, and correct the fallback text to Weatherford, TX myron 2026-07-19 00:45:04 -05:00
  • 646da21b86 Update weather section location to Weatherford, TX 76088 (from Fort Worth) myron 2026-07-18 19:55:05 -05:00
  • d97a345672 Fix network map duplicate-device bug: drop nmap --send-ip (was causing MAC misattribution/stale ARP entries) and dedupe network_devices by MAC on every scan push so IP changes don't leave orphaned rows myron 2026-07-18 19:52:34 -05:00
  • 141191bcdd Fix jarvis-health.sh: watchdog-restart alerts never deduped or auto-resolved Claude 2026-07-08 07:43:20 -05:00
  • 8399048252 Backup: capture Phase 1/2 env files, systemd drop-ins, and ops scripts Claude 2026-07-07 23:48:04 -05:00
  • 652e44f7b3 Add JARVIS health self-check (Phase 2 reliability monitoring) Claude 2026-07-07 20:43:37 -05:00
  • 43be3e1105 Stop tracking INFRASTRUCTURE-REFERENCE.md (full credentials doc) Claude 2026-07-07 20:35:41 -05:00
  • 3d16061709 Auth hardening: login rate-limiting + session fixation defenses Claude 2026-07-07 20:31:57 -05:00
  • 80588efa7a Secrets sweep: move hardcoded credentials out of tracked files into env files Claude 2026-07-07 20:28:42 -05:00
  • f7309a15fc Rotate agent registration key; remove key literals from public scripts/UI Claude 2026-07-07 20:22:00 -05:00
  • 18783dc137 Fix errors unmasked by re-enabling error_reporting(E_ALL) Claude 2026-07-07 19:43:37 -05:00
  • 8f6be645ed Fix auto-detect agent install button: commands shown for Windows/Linux no longer use flags the scripts dont actually support (install-windows.ps1 has no -JarvisUrl/-Key params, install.sh has no --jarvis-url/--key flags), download links use the current page origin instead of a hardcoded URL thats unreachable from outside the LAN, Windows command reflects the new no-Python exe install, fixed the top-level install-agent.sh which still pointed at the pre-migration DO server IP (165.22.1.228) and would have failed outright root 2026-07-07 12:43:54 -05:00
  • 185d2c889f Fix AGENT button showing the wrong machine: same-subnet fallback matched whichever agent happened to be first in the list, not the actual browsing machine — happens whenever a LAN client hits the dashboard via hairpin NAT/external hostname and the server sees the same reflected IP for every visitor. Exact-match only now; falls through to not-detected instead of misreporting another real machine as yours. root 2026-07-07 12:41:53 -05:00
  • b5c47d898b Windows agent v3.2: build standalone PyInstaller exe (no Python/pywin32 install needed on target machines), add frozen-mode self-update (rename-swap since a running exe cant be overwritten in place), simplify installer accordingly, fix default install URL (jarvis.orbishosting.com default port is unreachable from outside the LAN - use :1972), fix stale windows=3.0 in the admin panel version-check map root 2026-07-07 12:20:22 -05:00
  • ffc01c3d4a Update infra doc: WAN IP change + full FortiGate VIP list, JARVIS auto-deploy pipeline restoration, admin panel fixes (Works/Site Health/Email Intelligence), backup systems audit + fixes across all 4 systems, Blair HQ Backup Downloads feature root 2026-07-07 11:29:45 -05:00
  • 156b210184 jarvis-backup.sh: was DB-only, now also backs up /var/www/jarvis, /opt/jarvis-arc, nginx site config, systemd unit, and root crontab — a DB dump alone was useless without the app code and daemon needed to actually restore JARVIS. Also fixed a typo (SIYE->SIZE) that silently broke the backup-size log line. root 2026-07-07 10:54:24 -05:00
  • 09f73edb0b Fix silent compose failures: poll actual job status in the compose modal instead of a fire-and-forget dispatch toast; add Groq 429 retry-with-backoff using its own rate-limit-reset header (12k tokens/min tier gets exhausted by gmail_triage alone) root 2026-07-07 10:49:08 -05:00
  • a4336ebdd6 Fix Email Intelligence inbox 404: was proxying to the old DO-hosted JARVIS (165.22.1.228/api/email), a dead endpoint since the move to VM211. Now reads email_triage directly, matching the pattern email_action_items already used. root 2026-07-07 10:06:48 -05:00
  • e7f555fff1 reactor.py: fix Ollama silent-empty-return bug (no error checking on API response), bump Ollama timeout 30s->90s (cold model loads took 15s+ alone), add exception type to fallback log lines root 2026-07-07 09:25:25 -05:00
  • 8034fc67e9 Fix field-name mismatches between PHP dispatcher and Python reactor: compose_email (recipient/subject/auto_send -> to_email/subject_hint/send) and send_reply (content -> body) were silently dropping the actual recipient, subject, and user-edited content on every dispatch root 2026-07-07 09:01:47 -05:00
  • 48b2a8523a reactor.py: fix llm_call() silently skipping fallback for explicit provider requests, add /comms/sent/{id}/send endpoint for approving queued drafts root 2026-07-07 08:58:36 -05:00
  • 5ff4f3e311 Outbox: add SEND button for queued drafts (compose previously had no way to actually send), fix VIEW showing body via list endpoint that omits it root 2026-07-07 08:58:20 -05:00
  • 24b96e809c Site Health tab: fix parkerslingshotrentals.com label + widen cards for full domain names; fix sites freshness-check interval mismatch (300s vs 180s cron) causing checks to feel far apart root 2026-07-07 08:41:52 -05:00
  • 8567018cc3 Test: verify auto-deploy pipeline end-to-end root 2026-07-07 08:25:12 -05:00
  • f8a095f783 Fix Works-tab last-run detection bugs, add generic live-log popup for Facts/Stats/Calendar workers, fix webhook branch check (master not main) and log path root 2026-07-07 07:58:55 -05:00
  • e060ff0c63 Merge origin/master history (ours: live production content is authoritative, origin was stale) root 2026-07-07 07:55:58 -05:00
  • 588cfe3f10 Adopt live production state as git baseline root 2026-07-07 07:55:47 -05:00
  • 3db329e925 Correct Pioneer VSX-822: wired through a 4th WiFi extender, not dual-NIC root 2026-07-06 23:41:34 -05:00
  • c01805316a Correct Pioneer VSX-822 attribution: confirmed at .100, note dual-MAC discrepancy root 2026-07-06 23:38:34 -05:00
  • 20b510186a Add network equipment and client device inventory (Section 14) from live ARP scan + manual confirmation root 2026-07-06 23:34:31 -05:00
  • 9b5e16660a Jellyfin: regenerate stale admin API token, document real admin username root 2026-07-06 14:29:43 -05:00
  • 7020d445b3 Update infra doc: MediaStack/Jellyfin verified detail, NordVPN LAN Discovery + wg0 lockout fix, VMID corrections root 2026-07-06 13:01:54 -05:00
  • 80b0dfc583 Document code review + fixes across all 4 DO-hosted business sites (2026-07-06) myron 2026-07-06 02:58:28 -05:00
  • 30e2bc093c Document WEB HOST agent install and timezone freshness-check fix myron 2026-07-05 21:56:23 -05:00
  • a29670e93d Fix WEB HOST stats never populating (DO server had no monitoring agent installed) and a timezone bug in freshness checks (America/Chicago default timezone + strtotime() on naive UTC MySQL timestamps caused sites/proxmox/ollama facts to never refresh, and could have suppressed the KB intent generator's scheduled runs) myron 2026-07-05 21:30:53 -05:00
  • 10350cbcd8 Update infrastructure reference: document 2026-07-06 security review and fixes myron 2026-07-05 20:13:21 -05:00
  • 24bc876c1d Fix code review findings: unauthenticated infra doc + backup file exposure, onclick-attribute XSS breakouts (admin panel and front-end), plaintext calendar passwords, k()->j() typo, wildcard CORS, session cookie hardening (HttpOnly/SameSite) myron 2026-07-05 20:09:52 -05:00
  • cfb5b2a3f9 Document ChuckCo Time Keeper code review fixes and admin login rate limiting myron 2026-07-05 19:17:14 -05:00
  • 0b1a19d9de Update infrastructure reference: fix stale JARVIS port, rotate GitHub PAT reference, add ChuckCo Time Keeper site, FortiGate DNS change, git/repo management section myron 2026-07-05 18:56:21 -05:00
  • 66a5443f22 Document Homebridge backup switch from MSP360 to Proxmox vzdump myron 2026-07-04 12:21:53 -05:00
  • e5536b077c Document MSP360 backup status dashboard integration myron 2026-07-03 08:03:54 -05:00
  • a292411d52 Stop hardcoding a generic watch_services list on every agent install myron 2026-07-02 20:28:42 -05:00
  • 26b501b600 fix: address 8 code-review findings in KB topic manager myron 2026-07-02 10:26:47 -05:00
  • 7327104612 feat: DB-driven KB topic manager — admin UI + migration myron 2026-07-02 07:04:20 -05:00
  • a13f750846 feat(kb-intent): expand to 140 topics, 109 KB topic library myron 2026-07-02 06:50:12 -05:00
  • 3c8dd8e206 feat(kb-intent): 122-topic rotation engine, every-6h cron myron 2026-07-01 22:53:57 -05:00
  • 554488aefa fix(kb-intent): reduce batch size 40→20 intents, raise max_tokens to 5000 myron 2026-07-01 22:44:22 -05:00
  • e99c3aa171 feat(admin): KB intent generator — force run, background on close, history panel myron 2026-07-01 22:39:41 -05:00
  • 2528b37ea1 docs: update infrastructure reference for July 2026 session myron 2026-07-01 22:32:31 -05:00
  • 46dabe3c31 feat(admin): Arc Reactor SETUP button — live log popup myron 2026-07-01 22:30:39 -05:00
  • d6a1fc9456 Fix backup script: tar.gz output, lockfile, correct log path, install at /usr/local/bin myron 2026-07-01 22:20:58 -05:00
  • 2f74b98bbc Admin panel: add Arc Reactor SETUP button, fix RESTART to use systemctl myron 2026-07-01 22:13:28 -05:00
  • ed15ff12dd Add _vision_call() helper with Claude -> Ollama -> graceful fallback myron 2026-07-01 21:37:11 -05:00
  • 3f18cec739 Add missing email_sent/email_actions/email_triage tables to schema; add sent_at column myron 2026-07-01 21:29:48 -05:00
  • 8911645c20 Add jarvis-backup.sh — daily mysqldump with 7-day retention myron 2026-07-01 21:22:02 -05:00
  • af03a2f2d8 Fix reactor startup: auto-create venv, requirements.txt, SETUP button, self-install main myron 2026-07-01 04:11:12 -05:00
  • dfc92a6791 Merge branch 'master' myron 2026-07-01 04:09:28 -05:00
  • 05522edb1d Add llava vision: use Ollama llava:7b for all image analysis, Claude as fallback myron 2026-07-01 04:05:37 -05:00
  • 435af8ccc9 Wire Ollama properly: fix IP, upgrade to llama3.1:8b, use for guardian/sitrep myron 2026-07-01 04:02:30 -05:00
  • a9ea75db98 Fix Arc Reactor restart: use bash for source, add systemd service, fix deploy myron 2026-07-01 03:56:11 -05:00
  • 651455cb47 Fix guardian mode: create missing tables on startup, fix conversations column name myron 2026-07-01 03:49:10 -05:00
  • 90e4ded7c9 Fix 8 issues from code review myron 2026-06-29 20:58:22 -05:00
  • c1275d47a6 Add PVE1 probe scripts to repo (netscan, ping-probe, phone-probe) myron 2026-06-29 19:44:39 -05:00
  • 08fbfaa3e4 Seed kb_intents/preferences, fix usage_patterns column, update schema, fix site URL myron 2026-06-29 18:15:53 -05:00
  • 1f25b5d04d Fix facts_collector JARVIS site URL (was :1972 DO port, now correct URL) myron 2026-06-29 18:13:12 -05:00
  • 84cd2ded50 Add HA poller, fix domain filters, create missing DB tables, update schema myron 2026-06-29 15:44:28 -05:00
  • 89a82a1573 Add Windows agent installer, fix Linux install URL myron 2026-06-29 13:56:37 -05:00
  • 874f6e8c5c fix: rename parkersling site key to parkerslingshotrentals in facts_collector myron 2026-06-23 18:09:30 +00:00
  • 42a82c40cb fix: remove dead __NOVACPX_VM__ branch, dedupe date() call in webhook myron 2026-06-23 18:03:22 +00:00
  • e68bb7d165 feat: HA filter — remove floodlights, water heater, scenes, media players myron 2026-06-22 03:58:57 +00:00
  • 2f4b4ef5c3 feat: HA tab — filter scenes/media_player, nightly full resync cron, remove JS polling myron 2026-06-22 03:56:47 +00:00
  • 21e0b81a98 feat: HA tab — filter konnected/energy/camera/media_player, add 30s auto-refresh myron 2026-06-22 03:53:06 +00:00
  • 95d49f15cb fix: kiosk voice reliability — stopListening on exit, exitVoiceMode kiosk guard myron 2026-06-21 14:26:54 +00:00
  • 51b598dd5d fix: kiosk voice — use startListening() directly, no TTS greeting blocking mic myron 2026-06-21 05:20:56 +00:00
  • 6f0459be85 feat: kiosk auto-starts voice mode and blocks sleep — isolated patches only myron 2026-06-21 05:17:55 +00:00
  • a6d4365f16 feat: kiosk mode CSS hiding (safe) — no voice JS patches myron 2026-06-21 05:15:38 +00:00
  • 383de0146c revert: restore all files to 52ddee3 — kiosk JS patches broke JARVIS completely myron 2026-06-21 05:10:30 +00:00
  • aaf9f9d56a revert: restore safe JS, keep only kiosk-mode CSS class toggle — voice patches caused JS crash myron 2026-06-21 05:03:56 +00:00
  • aa88a2f73b fix: missing quotes around kiosk-mode string caused ReferenceError breaking all buttons myron 2026-06-21 04:59:21 +00:00
  • f1d73e7b6a feat: kiosk always-on mic — auto-start voice on kiosk entry, no sleep, no wake word needed myron 2026-06-21 04:55:29 +00:00
  • 572f1b1816 feat: show HTTPS redirect banner on Silk/tablet when loaded via HTTP (mic/camera fix) myron 2026-06-21 04:45:40 +00:00
  • 1838e02d56 feat: hide network status panel in kiosk mode; bump cache version myron 2026-06-21 04:41:33 +00:00
  • 178040c18b chore: bump asset version to 20260621 to bust Silk browser cache myron 2026-06-21 04:30:28 +00:00
  • 45845a1f61 feat: kiosk-mode hides server, agents, guardian panels + HA/agents/memory/proxmox from bottom bar myron 2026-06-21 04:07:32 +00:00
  • 52ddee3e78 Fire HD 8 tablet mode: auto-detect Silk UA, optimised layout + touch targets myron 2026-06-19 16:17:48 +00:00
  • ab1aa16ac8 Add kiosk mode button for Fire tablet Silk browser myron 2026-06-19 16:02:51 +00:00
  • 1979c5f667 fix: install-agent.sh default URL updated to http://10.48.200.211 (JARVIS VM) myron 2026-06-18 12:34:32 +00:00
  • 1b071f4f67 fix: repair broken define in webhook.php (missing closing quote from prior sed) myron 2026-06-18 04:44:36 +00:00
  • 5cbaeda730 docs: update INFRASTRUCTURE-REFERENCE and CLAUDE.md for JARVIS VM migration myron 2026-06-18 04:38:02 +00:00
  • 5140573be0 fix: update system.php service list for JARVIS VM (nginx/php-fpm/mariadb/redis/arc/agent) myron 2026-06-18 04:18:07 +00:00
  • b7aea1371c feat: add DO server (web host) monitoring block to JARVIS Server panel myron 2026-06-18 04:08:54 +00:00
  • 49694e76e1 fix: update service monitor for JARVIS VM (nginx/php-fpm/mariadb instead of OLS/mysql) myron 2026-06-18 04:01:36 +00:00
  • 04510ac39f fix: update facts_collector for JARVIS VM (not DO web host) myron 2026-06-18 03:53:44 +00:00
  • 38ab8d2977 migrate: update all references from DO server to PVE1 JARVIS VM myron 2026-06-18 02:25:36 +00:00
  • ca66152f45 perf: fix facts_collector blocking cron that was saturating PHP workers myron 2026-06-17 19:40:13 +00:00
  • 0b7f2d013b refactor: Phase 3 — split jarvis-protocols.js into 3 panel files myron 2026-06-17 19:10:31 +00:00
  • 8085a113d5 fix: sync public_html/agent/jarvis-agent.py with agent source myron 2026-06-17 18:45:54 +00:00
  • b85e8dd16f fix: include version in heartbeat payload so Workers tab shows real versions myron 2026-06-17 18:36:51 +00:00