CI (.github/workflows/ci.yml): - Three parallel jobs on push & PR: cargo test (jarvis-core), cargo clippy (lint, warnings-as-errors), cargo check (workspace). Windows runner, stable toolchain, rust-cache for fast incremental builds. - Deliberately skips release build of jarvis-gui — that needs Node+npm +Tauri bundler and would balloon CI to ~10min per push. Drop Ukrainian: - Delete ua.ftl, remove UA from SUPPORTED_LANGUAGES. - config.rs: prune UA arms from get_wake_phrases / get_wake_grammar / get_phrases_to_remove / get_llm_trigger_phrases / get_llm_system_prompt. - stt/vosk.rs: drop UA → uk language mapping. - tray menu: drop "Українська" entry. - frontend: drop UA from Header.svelte language list, settings page language map, i18n.ts fallback. - 82 command.toml files stripped of every `ua = [...]` block (205 blocks total). Handled via subagent — TOML still parses, all 6 command tests pass. .gitignore: stop tracking dev.env / dll_probe*.py / imports_full.txt which were sitting in working tree. Tests: 128 pass (no regression). Workspace still compiles end-to-end.
125 lines
2.6 KiB
TOML
125 lines
2.6 KiB
TOML
# IMBA-5: Proactive scheduler — recurring reminders, daily briefings, intervals.
|
||
|
||
[[commands]]
|
||
id = "scheduler.add_reminder"
|
||
type = "lua"
|
||
script = "add_reminder.lua"
|
||
sandbox = "standard"
|
||
timeout = 5000
|
||
|
||
[commands.phrases]
|
||
ru = [
|
||
"напомни мне через", "напомни через",
|
||
"поставь напоминалку через", "поставь напоминание через",
|
||
"разбуди через",
|
||
]
|
||
en = ["remind me in", "set a reminder in"]
|
||
|
||
|
||
[[commands]]
|
||
id = "scheduler.add_at"
|
||
type = "lua"
|
||
script = "add_at.lua"
|
||
sandbox = "standard"
|
||
timeout = 5000
|
||
|
||
[commands.phrases]
|
||
ru = [
|
||
"напомни в",
|
||
"напомни сегодня в",
|
||
"разбуди в",
|
||
"поставь напоминалку на",
|
||
]
|
||
en = ["remind me at", "wake me at"]
|
||
|
||
|
||
[[commands]]
|
||
id = "scheduler.add_recurring"
|
||
type = "lua"
|
||
script = "add_recurring.lua"
|
||
sandbox = "standard"
|
||
timeout = 5000
|
||
|
||
[commands.phrases]
|
||
ru = [
|
||
"каждые",
|
||
"каждый час",
|
||
"каждые два часа",
|
||
"напоминай каждые",
|
||
"напоминай каждый",
|
||
]
|
||
en = ["every", "remind me every"]
|
||
|
||
|
||
[[commands]]
|
||
id = "scheduler.add_daily"
|
||
type = "lua"
|
||
script = "add_daily.lua"
|
||
sandbox = "standard"
|
||
timeout = 5000
|
||
|
||
[commands.phrases]
|
||
ru = [
|
||
"каждый день в",
|
||
"каждое утро в",
|
||
"ежедневно в",
|
||
"по утрам в",
|
||
]
|
||
en = ["every day at", "daily at"]
|
||
|
||
|
||
[[commands]]
|
||
id = "scheduler.list"
|
||
type = "lua"
|
||
script = "list.lua"
|
||
sandbox = "minimal"
|
||
timeout = 3000
|
||
|
||
[commands.phrases]
|
||
ru = [
|
||
"что у меня запланировано",
|
||
"какие напоминания",
|
||
"покажи расписание",
|
||
"какие задачи у меня",
|
||
"что в расписании",
|
||
]
|
||
en = ["what's on my schedule", "show schedule", "list reminders"]
|
||
|
||
|
||
[[commands]]
|
||
id = "scheduler.clear"
|
||
type = "lua"
|
||
script = "clear.lua"
|
||
sandbox = "minimal"
|
||
timeout = 3000
|
||
|
||
[commands.phrases]
|
||
ru = [
|
||
"очисти расписание",
|
||
"удали все напоминания",
|
||
"отмени все напоминания",
|
||
"сбрось расписание",
|
||
]
|
||
en = ["clear schedule", "cancel all reminders"]
|
||
|
||
|
||
[[commands]]
|
||
id = "scheduler.cancel_by_text"
|
||
type = "lua"
|
||
script = "cancel_by_text.lua"
|
||
sandbox = "minimal"
|
||
timeout = 3000
|
||
|
||
[commands.phrases]
|
||
ru = [
|
||
"отмени напоминание про",
|
||
"отмени напоминание о",
|
||
"удали задачу про",
|
||
"удали задачу о",
|
||
"отмени про",
|
||
"забудь напоминание про",
|
||
]
|
||
en = [
|
||
"cancel reminder about",
|
||
"remove task about",
|
||
]
|