J.A.R.V.I.S-rust/resources/commands
Bossiara13 d3180b7d78 feat: GUI /memory page + disk/date_math/sleep_timer packs (10 new commands)
GUI: Memory management completes the management trio (/macros + /scheduler + /memory).

Tauri commands (crates/jarvis-gui/src/tauri_commands/memory.rs)
  - memory_list             → Vec<MemoryFact{key, value, created_at, last_used_at, use_count}>
  - memory_remember(k, v)   → persist new fact (or overwrite)
  - memory_forget(key)      → delete by exact key
  - memory_search(q, limit) → substring search

GUI /memory page (frontend/src/routes/memory/index.svelte)
  - Top: add-fact form (key + value inputs + "+Добавить" button)
  - Substring filter input for the list
  - Per-card: key + use_count badge + value (highlighted box) + timestamps +
    "Забыть" button with confirm() guard
  - Auto-sorted by recency (last_used_at desc)
  - Empty state shows voice-hint: 'скажи Jarvis-у "запомни что я люблю чай улун"'

Header (frontend/src/components/Header.svelte)
  - New "Память" button between /scheduler and /settings.
  - i18n: header-memory in ru/en/ua FTL files.

New voice packs

resources/commands/disk/ (2 cmds)
  - disk.free      "сколько свободно на диске" / "сколько места на диске C"
                   PowerShell Get-PSDrive → speaks "Свободно X ГБ из Y, это N%"
  - disk.list      "какие у меня диски" → "C 120 ГБ, D 300 ГБ, E 50 ГБ"

resources/commands/date_math/ (2 cmds)
  - date.days_until    "сколько дней до нового года" / "сколько до 8 марта" /
                       "сколько до 15 марта" — recognises Russian months,
                       holidays (Новый год, Рождество, 8 марта, 9 мая).
                       Auto-rolls to next year if target already passed.
                       Russian-grammar pluralisation (день/дня/дней).
  - date.day_of_week   "какой сегодня день недели" — Zeller's congruence,
                       maps to ru day name.

resources/commands/sleep_timer/ (3 cmds)
  - sleep_timer.pause_in    "выключи музыку через 30 минут"
                            → scheduler one-shot lua action that fires media
                            VK_MEDIA_PLAY_PAUSE via the existing media_keys helper.
                            (Auto-generates _fire_pause.lua wrapper if missing.)
  - sleep_timer.shutdown_in "выключи компьютер через 1 час"
                            → shutdown.exe /s /t <secs>. Caps at 24 hours.
                            Speaks "Скажите 'отмени таймер' чтобы передумать."
  - sleep_timer.cancel      "отмени таймер выключения" / "не выключай компьютер"
                            → shutdown /a + scheduler.remove("sleep_timer_pause"),
                            idempotent.

Pack count: 64 → 67. Tests: 112/112 pass.
Build: cargo build --release -p jarvis-gui green.
2026-05-15 23:35:23 +03:00
..
apps feat(commands): add PC control packs — volume, apps, file_search, output_device 2026-05-15 00:54:52 +03:00
brightness arch + features: jarvis.text API + brightness/window_switch/spelling/network/summarize (41 packs) 2026-05-15 13:11:18 +03:00
browser fix(commands): repair weather set_city schema, retire broken AHK browser pack 2026-05-15 00:54:34 +03:00
calculator project restructure with Rust workspaces 2026-01-04 05:19:47 +05:00
clipboard_read arch + features: Lua jarvis.speak() / jarvis.llm() API, /commands GUI page, games / mouse / random_choice packs 2026-05-15 12:58:16 +03:00
codebase_qa feat: hot-swap LLM backend + media keys + codebase Q&A + scheduler cancel-by-text + TTS pre-warm 2026-05-15 16:15:59 +03:00
codegen feat: LLM auto-fallback + codegen pack + OCR pack 2026-05-15 01:39:21 +03:00
counter basic Lua 5.4 implementation with few example commands 2026-01-17 05:46:38 +05:00
crypto feat(commands): analog-inspired tier-2 — news, currency, crypto, fun, wiki, power, help (33 packs) 2026-05-15 12:43:09 +03:00
currency feat: Ollama LLM backend + 5 utility packs (daily briefing, pomodoro, currency convert, stocks, habits, translate clipboard) 2026-05-15 15:51:24 +03:00
daily_briefing refactor: maintainability pass — dedup, central env config, cmd helpers, tests, ARCHITECTURE.md 2026-05-15 16:06:18 +03:00
date_math feat: GUI /memory page + disk/date_math/sleep_timer packs (10 new commands) 2026-05-15 23:35:23 +03:00
date_query feat: 5 new packs + dotenvy + regen icon.ico + shortcuts redo 2026-05-15 12:28:44 +03:00
diagnostics feat: persist LLM/TTS backend choice + reset/repeat context + quick-search + diagnostics 2026-05-15 16:25:28 +03:00
dice arch + features: Lua jarvis.speak() / jarvis.llm() API, /commands GUI page, games / mouse / random_choice packs 2026-05-15 12:58:16 +03:00
disk feat: GUI /memory page + disk/date_math/sleep_timer packs (10 new commands) 2026-05-15 23:35:23 +03:00
echo test+feat: +37 tests (62→99) + intro/echo packs (5 new commands) 2026-05-15 18:28:11 +03:00
file_search feat(commands): add PC control packs — volume, apps, file_search, output_device 2026-05-15 00:54:52 +03:00
fun arch + features: Lua jarvis.speak() / jarvis.llm() API, /commands GUI page, games / mouse / random_choice packs 2026-05-15 12:58:16 +03:00
games arch + features: Lua jarvis.speak() / jarvis.llm() API, /commands GUI page, games / mouse / random_choice packs 2026-05-15 12:58:16 +03:00
generators feat: unit conversion + random generators packs (7 new commands) 2026-05-15 18:41:44 +03:00
github_pr feat: Tauri backend commands + wikipedia rewrite + github PR review pack 2026-05-15 16:31:54 +03:00
habit_nudge refactor: maintainability pass — dedup, central env config, cmd helpers, tests, ARCHITECTURE.md 2026-05-15 16:06:18 +03:00
help feat(commands): analog-inspired tier-2 — news, currency, crypto, fun, wiki, power, help (33 packs) 2026-05-15 12:43:09 +03:00
intro test+feat: +37 tests (62→99) + intro/echo packs (5 new commands) 2026-05-15 18:28:11 +03:00
jarvis project restructure with Rust workspaces 2026-01-04 05:19:47 +05:00
llm_context feat: persist LLM/TTS backend choice + reset/repeat context + quick-search + diagnostics 2026-05-15 16:25:28 +03:00
llm_switch feat: hot-swap LLM backend + media keys + codebase Q&A + scheduler cancel-by-text + TTS pre-warm 2026-05-15 16:15:59 +03:00
macros feat(macros): IMBA-7 voice-recorded command sequences (VoiceAttack-style) 2026-05-15 17:12:32 +03:00
math feat(commands): tier-1 — translate, math, theme toggle, project opener, sound panel 2026-05-15 12:06:30 +03:00
media feat(commands): add media controls + system info packs 2026-05-15 01:19:30 +03:00
media_keys feat: hot-swap LLM backend + media keys + codebase Q&A + scheduler cancel-by-text + TTS pre-warm 2026-05-15 16:15:59 +03:00
memory_pack refactor: maintainability pass — dedup, central env config, cmd helpers, tests, ARCHITECTURE.md 2026-05-15 16:06:18 +03:00
mood_log refactor: maintainability pass — dedup, central env config, cmd helpers, tests, ARCHITECTURE.md 2026-05-15 16:06:18 +03:00
mouse arch + features: Lua jarvis.speak() / jarvis.llm() API, /commands GUI page, games / mouse / random_choice packs 2026-05-15 12:58:16 +03:00
net_info feat: lock_workstation + screenshot + net_info packs + modernise power pack 2026-05-15 18:32:13 +03:00
network arch + features: jarvis.text API + brightness/window_switch/spelling/network/summarize (41 packs) 2026-05-15 13:11:18 +03:00
news feat(commands): analog-inspired tier-2 — news, currency, crypto, fun, wiki, power, help (33 packs) 2026-05-15 12:43:09 +03:00
notes feat(commands): tier-1 PC tools — window mgmt, clipboard, notes, process killer, web search 2026-05-15 11:27:02 +03:00
ocr feat: LLM auto-fallback + codegen pack + OCR pack 2026-05-15 01:39:21 +03:00
output_device feat(commands): add PC control packs — volume, apps, file_search, output_device 2026-05-15 00:54:52 +03:00
pomodoro refactor: maintainability pass — dedup, central env config, cmd helpers, tests, ARCHITECTURE.md 2026-05-15 16:06:18 +03:00
power feat: lock_workstation + screenshot + net_info packs + modernise power pack 2026-05-15 18:32:13 +03:00
process_kill feat(commands): tier-1 PC tools — window mgmt, clipboard, notes, process killer, web search 2026-05-15 11:27:02 +03:00
profile_switch feat: TTS backend abstraction + 4 'imba' features + Lua packs 2026-05-15 15:32:44 +03:00
projects feat(commands): tier-1 — translate, math, theme toggle, project opener, sound panel 2026-05-15 12:06:30 +03:00
quick_search feat: persist LLM/TTS backend choice + reset/repeat context + quick-search + diagnostics 2026-05-15 16:25:28 +03:00
random_choice arch + features: Lua jarvis.speak() / jarvis.llm() API, /commands GUI page, games / mouse / random_choice packs 2026-05-15 12:58:16 +03:00
reminders feat: 5 new packs + dotenvy + regen icon.ico + shortcuts redo 2026-05-15 12:28:44 +03:00
scheduler feat: hot-swap LLM backend + media keys + codebase Q&A + scheduler cancel-by-text + TTS pre-warm 2026-05-15 16:15:59 +03:00
screenshot feat: lock_workstation + screenshot + net_info packs + modernise power pack 2026-05-15 18:32:13 +03:00
sleep_timer feat: GUI /memory page + disk/date_math/sleep_timer packs (10 new commands) 2026-05-15 23:35:23 +03:00
sound_panel feat(commands): tier-1 — translate, math, theme toggle, project opener, sound panel 2026-05-15 12:06:30 +03:00
spelling arch + features: jarvis.text API + brightness/window_switch/spelling/network/summarize (41 packs) 2026-05-15 13:11:18 +03:00
steam project restructure with Rust workspaces 2026-01-04 05:19:47 +05:00
stocks feat: Ollama LLM backend + 5 utility packs (daily briefing, pomodoro, currency convert, stocks, habits, translate clipboard) 2026-05-15 15:51:24 +03:00
stop project restructure with Rust workspaces 2026-01-04 05:19:47 +05:00
stopwatch feat: 5 new packs + dotenvy + regen icon.ico + shortcuts redo 2026-05-15 12:28:44 +03:00
summarize arch + features: jarvis.text API + brightness/window_switch/spelling/network/summarize (41 packs) 2026-05-15 13:11:18 +03:00
sysinfo feat(commands): add media controls + system info packs 2026-05-15 01:19:30 +03:00
terminate project restructure with Rust workspaces 2026-01-04 05:19:47 +05:00
test_slots some fixes + gliner first implementation 2026-02-11 07:21:50 +05:00
theme feat(commands): tier-1 — translate, math, theme toggle, project opener, sound panel 2026-05-15 12:06:30 +03:00
translate feat: Ollama LLM backend + 5 utility packs (daily briefing, pomodoro, currency convert, stocks, habits, translate clipboard) 2026-05-15 15:51:24 +03:00
unit_convert feat: unit conversion + random generators packs (7 new commands) 2026-05-15 18:41:44 +03:00
vision feat: TTS backend abstraction + 4 'imba' features + Lua packs 2026-05-15 15:32:44 +03:00
voice_type feat: 5 new packs + dotenvy + regen icon.ico + shortcuts redo 2026-05-15 12:28:44 +03:00
volume feat(commands): add PC control packs — volume, apps, file_search, output_device 2026-05-15 00:54:52 +03:00
weather fix(commands): repair weather set_city schema, retire broken AHK browser pack 2026-05-15 00:54:34 +03:00
websearch feat(commands): tier-1 PC tools — window mgmt, clipboard, notes, process killer, web search 2026-05-15 11:27:02 +03:00
wikipedia feat: Tauri backend commands + wikipedia rewrite + github PR review pack 2026-05-15 16:31:54 +03:00
window feat(commands): tier-1 PC tools — window mgmt, clipboard, notes, process killer, web search 2026-05-15 11:27:02 +03:00
window_switch arch + features: jarvis.text API + brightness/window_switch/spelling/network/summarize (41 packs) 2026-05-15 13:11:18 +03:00
windows project restructure with Rust workspaces 2026-01-04 05:19:47 +05:00