myron
02847d5de3
Fix intent placeholders, add alert/agent/deploy action intents, admin search+tester
...
- Restore {user_title} in ~200 intents where placeholder was stripped (comma-period, em-dash variants)
- Replace 20 hardcoded Mr. Blair with {user_title} token
- Remove duplicate pve_storage and tech_ssh intents
- Add action intents: alerts_show, alerts_count, alerts_clear, agents_offline, agents_all, agents_count, deploy_status, deploy_force, pbx_status, pbx_extension
- Admin KB Intents: add search/filter bar (name/pattern/response + type/status dropdowns)
- Admin KB Intents: add TEST PATTERN button — tests any phrase client-side against full intent list
2026-06-01 23:23:32 +00:00
myron
0caff5db57
Add brightness, media player, siren control + 5 scene keywords
...
- Add scene keywords: good morning work, master bedroom scene, porch lights (3 variants)
- Add Tier 0a: brightness control handler ("dim X to Y%", "set X to Y%")
- Add Tier 0b: media player on/off/pause for Apple TV and Pioneer receiver
- Add Tier 0c: per-camera siren activate/silence via switch
2026-06-01 14:16:30 +00:00
myron
5d5eb2fdac
feat: complete calendar integration + planner widget + 298 new KB intents
...
- Add calendar sync route to api.php (/api/calendar → calendar_sync.php)
- Add CALENDAR SYNC tab to admin with feed CRUD (add/edit/delete Google/ICS feeds)
- Add cal_sync_now action to admin for on-demand iCloud/Google sync
- Add cron: calendar_sync.php every 15 min (iCloud CalDAV + ICS feeds)
- Add PLANNER mini panel to index.html (left panel, shows today tasks + appointments)
- Update loadPlannerSummary() to render tasks/appts with priority dots and times
- Seed 298 new KB intents across 37 categories: science, history, tech, geography,
math, health, food, space, philosophy, psychology, sports, music, film, travel,
language, literature, finance, productivity, nature, facts, home automation,
architecture, geopolitics, and more — 543 total intents
2026-05-31 22:47:35 +00:00
myron
cfdbd57bce
fix: task/appt voice creation — non-greedy trigger strip, bare-date extraction, noon/midnight, book trigger, 900ms TTS mic gap
2026-05-31 19:47:41 +00:00
myron
721607cfb0
fix: HA voice control — domain preference scoring, exact match priority, skip unavailable, fresh entity_map
2026-05-31 19:22:40 +00:00
myron
18649c47df
feat: full voice intents — overdue/priority/week tasks, next appt, reschedule, cancel, week calendar, email→planner
2026-05-31 19:12:06 +00:00
myron
7c1cfda588
feat: email intelligence — action item detection, task/appt creation, admin EMAIL tab, full voice intents
2026-05-31 18:57:47 +00:00
myron
f122de483a
feat: JARVIS Planner — tasks/appointments with voice intents, status bar badge, admin CRUD
2026-05-31 16:53:21 +00:00
myron
aa622e97a5
fix: HA toggles — real-time ha_entities table, optimistic update, renderHATable extracted
2026-05-31 16:34:01 +00:00
myron
8d2c1948bb
feat: Gmail IMAP email integration with voice intents
...
- email.php: IMAP reader for Gmail/Outlook/iCloud with 5-min cache
- api.php: add /api/email route
- chat.php: email voice intents — check count, read recent, filter by sender
- config.php: Gmail credentials (gitignored)
2026-05-31 06:20:15 +00:00
myron
114842e8c5
fix: do_server.php SQL missing quotes on category=sites causing 500
2026-05-31 06:06:54 +00:00
myron
a96f8a3f85
feat: ElevenLabs TTS George voice + fix HA toggle optimistic update
2026-05-31 05:58:22 +00:00
myron
499adadc6d
feat: HA smart home control improvements
...
- stats_cache: swap interesting domains to controllable-only (remove sensors/binary_sensors)
- stats_cache: filter pre-release/camera/HA-addon switches from entity list
- index.html: add visual toggle switch buttons per entity
- index.html: fix scene activation (was returning early; now calls scene/turn_on)
- index.html: remove 8-per-domain cap on entity display
- index.html: add domain icons and unavailable state handling
- index.html: alarm panel arm/disarm toggle logic
2026-05-31 05:05:44 +00:00
myron
ca3ae31826
netscan: respect status field from probe payloads (offline phones now correctly marked offline)
2026-05-31 04:43:54 +00:00
myron
705ee4f5a7
netscan: store VoIP SIP registration status in kb_facts when phone probe provides it
2026-05-31 04:38:33 +00:00
myron
f007786fe4
Fix services panel: correct services, live refresh loop, last-updated timestamp in footer
2026-05-30 06:46:26 +00:00
myron
cbd63f1a1e
Proxmox VMs: full resources from cluster API (both nodes), CPU/RAM/disk/uptime/network per VM
2026-05-30 04:40:34 +00:00
myron
785b0fa7ab
Fix RUN NETWORK SCAN button: queue PVE1 probe, return real DB data, no fake scan from DO
2026-05-30 03:53:13 +00:00
myron
e189a64ddd
Fix network scan: return real DB data and queue PVE1 netscan instead of fabricating
2026-05-30 03:41:54 +00:00
myron
21af9a08e0
Fix Proxmox API: use DDNS hostname (port 8006 forwarded via FortiGate)
2026-05-30 03:35:07 +00:00
myron
f73ce6cd57
Admin: add HA entities, News CRUD, Proxmox VMs tabs; news.php merges custom pinned entries
2026-05-30 03:31:50 +00:00
myron
50c06722bb
Fix network panel: include netscan devices; fix Scan Now to queue agent command
2026-05-30 03:26:53 +00:00
myron
e08b80a6c6
Fix agent detection: real client IP via CF header, tablet/iPad support, subnet fallback match
2026-05-30 03:23:12 +00:00
myron
62c7878615
Add netscan push endpoint: PVE1 nmap scan every 3min populates network devices
2026-05-30 03:20:06 +00:00
myron
2faeb5498a
Auto-populate network devices via nmap scan from PVE1 every 3min
2026-05-30 03:11:14 +00:00
myron
0d6f70661b
Fix DO server offline: read /proc directly instead of SSH loopback
2026-05-30 02:46:50 +00:00
myron
a1b4e49a9c
Fix sites push: chown config files to JARVIS user; treat no-change as success
2026-05-29 19:45:05 +00:00
myron
2c5459af82
Add Sites Manager to JARVIS — centralized email settings for all sites
2026-05-29 19:28:24 +00:00
myron
ecbc2e09a5
Fix 8 code-review findings: security + reliability
...
1. agent.py: shell allow-check reads cfg, not server payload (RCE fix)
2. webhook.php: move WEBHOOK_SECRET to gitignored config.php; rotate secret
3. agent.py: replace recursive main() with while loop (RecursionError fix)
4. jarvis-deploy.sh: push force-revert to GitHub on syntax fail (loop fix)
5. agent.py: self_update() verifies SHA-256 before exec (integrity fix)
6. agent.php: remove JARVIS_IP from browser-action bypass (auth fix)
7. jarvis-watchdog.sh: escape SQL vars in alert() to prevent injection
8. jarvis-deploy.sh: atomic mv instead of cat+truncate (TOCTOU fix)
Also: distribute jarvis-agent.py.sha256 alongside agent for integrity checks
2026-05-25 14:27:27 +00:00
myron
45fef11785
Autonomous systems: watchdog, smart deploy, site health, auto-heal, agent installer
...
- deploy/jarvis-watchdog.sh: self-healing watchdog (every 5 min)
* monitors lsws/mysql/redis, restarts on failure
* JARVIS HTTP self-check, restarts OLS on 5xx
* disk/memory alerts inserted to DB
* offline Proxmox VM agents restarted via qm guest exec
* log rotation (1000 line cap)
- deploy/jarvis-deploy.sh: smart deploy with PHP validation
* php8.3 syntax check on every changed .php file
* auto-reverts git commit + inserts critical alert on syntax error
* reloads OLS after JARVIS deploys
- api/endpoints/facts_collector.php: site health monitoring
* curls all 7 managed sites every 3 min
* stores up/down status in kb_facts
- api/endpoints/alerts.php: auto-heal + site alerts
* dispatches restart_service commands when services down on agents
* generates alerts from kb_facts site health data
- public_html/install-agent.sh: one-liner Linux agent installer
* installs deps, downloads agent, registers with JARVIS, sets up systemd
- public_html/webhook.php: fixed infra deploy path to /opt/infra
2026-05-25 14:08:07 +00:00
myron
6b6b6fcc3b
Security fixes: SSL verification, SQL injection, auth bypass, hash_equals
...
- Enable CURLOPT_SSL_VERIFYPEER on Groq and Claude API calls (MITM fix)
- Parameterize agent_commands IN clause to prevent SQL injection
- Add session/IP check for list/status/myip endpoints (auth bypass fix)
- Use hash_equals() for registration key comparison (timing attack fix)
2026-05-25 13:46:11 +00:00
myron
dc55e6c45b
Initial commit: JARVIS AI dashboard v2.3
...
- 4-tier chat: HA control → Ollama → Groq → Claude
- Push-based agent system with heartbeat/metrics
- Network monitoring, alerts, Proxmox, Home Assistant
- Windows + Linux agent installers
- Stats cache cron, facts collector, KB engine
2026-05-25 13:22:57 +00:00