• Joined on 2026-06-29
myron synced commits to refs/heads/master at myron/jarvis from mirror 2026-07-07 19:56:51 -05:00
18783dc137 Fix errors unmasked by re-enabling error_reporting(E_ALL)
myron synced commits to refs/heads/main at myron/web-dashboard from mirror 2026-07-07 13:11:11 -05:00
041a3aa080 Resolve merge: keep infra-reference link removal + add Backup Downloads card
100d28d1c6 Add Backup Downloads card (JARVIS + DO Server backups) to Blair HQ dashboard
Compare 2 commits »
myron synced commits to refs/heads/main at myron/do-server-config from mirror 2026-07-07 13:10:04 -05:00
9e9b76ea4a [orbis] Weekly backup 2026-07-07 — 8 files changed, 17 insertions(+), 160 deletions(-)
fe18800d18 [orbis] Weekly backup 2026-07-07 — 318 files changed, 48597 insertions(+), 7 deletions(-)
Compare 2 commits »
myron synced commits to refs/heads/master at myron/jarvis from mirror 2026-07-07 12:44:06 -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
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.
Compare 2 commits »
myron synced commits to refs/heads/master at myron/jarvis from mirror 2026-07-07 12:20:54 -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
myron synced commits to refs/heads/master at myron/jarvis from mirror 2026-07-07 11:30:11 -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
myron synced commits to refs/heads/master at myron/jarvis from mirror 2026-07-07 10:54:39 -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.
myron synced commits to refs/heads/master at myron/jarvis from mirror 2026-07-07 10:49:25 -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)
myron synced commits to refs/heads/master at myron/jarvis from mirror 2026-07-07 10:07:03 -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.
myron synced commits to refs/heads/master at myron/jarvis from mirror 2026-07-07 09:25:43 -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
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
Compare 2 commits »
myron synced commits to refs/heads/master at myron/jarvis from mirror 2026-07-07 08:58:59 -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
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
Compare 2 commits »
myron synced commits to refs/heads/master at myron/jarvis from mirror 2026-07-07 08:42:13 -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
8567018cc3 Test: verify auto-deploy pipeline end-to-end
Compare 2 commits »
myron synced commits to refs/heads/master at myron/jarvis from mirror 2026-07-07 07:59:20 -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
e060ff0c63 Merge origin/master history (ours: live production content is authoritative, origin was stale)
588cfe3f10 Adopt live production state as git baseline
Compare 3 commits »
myron synced commits to refs/heads/master at myron/jarvis from mirror 2026-07-06 23:41:46 -05:00
3db329e925 Correct Pioneer VSX-822: wired through a 4th WiFi extender, not dual-NIC
myron synced commits to refs/heads/master at myron/jarvis from mirror 2026-07-06 23:38:48 -05:00
c01805316a Correct Pioneer VSX-822 attribution: confirmed at .100, note dual-MAC discrepancy
myron synced commits to refs/heads/master at myron/jarvis from mirror 2026-07-06 23:34:46 -05:00
20b510186a Add network equipment and client device inventory (Section 14) from live ARP scan + manual confirmation
myron synced commits to refs/heads/master at myron/jarvis from mirror 2026-07-06 14:29:58 -05:00
9b5e16660a Jellyfin: regenerate stale admin API token, document real admin username
myron synced commits to refs/heads/master at myron/jarvis from mirror 2026-07-06 13:09:21 -05:00
7020d445b3 Update infra doc: MediaStack/Jellyfin verified detail, NordVPN LAN Discovery + wg0 lockout fix, VMID corrections
myron synced commits to refs/heads/main at myron/parkerslingshotrentals from mirror 2026-07-06 06:50:01 -05:00
671df18039 CRITICAL: block direct access to customer license/insurance uploads (was fully downloadable with no auth); fix double-booking race condition and unstable deposit-hold idempotency key
myron synced commits to refs/heads/master at myron/jarvis from mirror 2026-07-06 05:10:01 -05:00
80b0dfc583 Document code review + fixes across all 4 DO-hosted business sites (2026-07-06)
30e2bc093c Document WEB HOST agent install and timezone freshness-check fix
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)
Compare 3 commits »