J.A.R.V.I.S-rust/resources/commands
Bossiara13 ea4341fbc9 test+feat: +3 commands tests, +2 packs (self_check + ssl_check), env-race fix
Tests (112→115, +3)
  - commands::additional_tests::no_duplicate_command_ids_across_packs
    Catches accidental ID collisions across packs at PR time, with informative
    error pointing to both offending packs.
  - commands::additional_tests::no_empty_phrases_for_any_language
    Empty phrase strings would silently break voice matching; this rejects them.
  - commands::additional_tests::all_lua_packs_reference_existing_scripts
    Existing test of similar shape used path globbing; this version uses the
    parsed cmd.script field for a more precise error message.

Plus: runtime_config tests no longer race on shared env vars. Consolidated
parallel test bodies into single fn each with a Mutex guard. 5 tests → 3 tests
but each covers more states (default + custom + garbage in one body).

New packs

resources/commands/self_check/ (2 cmds)
  - selfcheck.ping   "ты тут" / "ты слышишь" / "пинг" / "ты живой"
                     Random pick from 5 short canned replies — no LLM call,
                     no network. Pure mic-chain + TTS smoke test.
  - selfcheck.smoke  "проверь себя" / "самопроверка"
                     Reads jarvis.health() + tries one HTTP request,
                     speaks list of "X работает, Y работает...".

resources/commands/ssl_check/ (1 cmd)
  - ssl.check  "проверь сертификат example.com"
               PowerShell TCP+SslStream→X509Certificate2. Reports days
               until expiry, expiry date, issuer CN. Adds urgency prefix
               ("СКОРО!" if <7 days, "Скоро." if <30, "просрочен!" if past).

Pack count: 70 → 72. Tests: 115/115 + 1 ignored Ollama smoke.
Build: cargo build --release -p jarvis-app green.
2026-05-15 23:43:59 +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
interesting_fact docs+feat: USAGE.md + interesting_fact + mailto packs 2026-05-15 23:38:03 +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
mailto docs+feat: USAGE.md + interesting_fact + mailto packs 2026-05-15 23:38:03 +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
self_check test+feat: +3 commands tests, +2 packs (self_check + ssl_check), env-race fix 2026-05-15 23:43:59 +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
ssl_check test+feat: +3 commands tests, +2 packs (self_check + ssl_check), env-race fix 2026-05-15 23:43:59 +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