J.A.R.V.I.S-py/tests
Bossiara13 45d9425ed7
Some checks are pending
Python CI / pytest (ubuntu-latest) (push) Waiting to run
Python CI / pytest (windows-latest) (push) Waiting to run
Python CI / ruff (push) Waiting to run
feat: personality pack — Python parity
Python parity for the 5 personality voice commands shipped on the
Rust side:

- New `personality_handlers.py` (~150 lines): do_personality_{greet,
  thanks, compliment, how_are_you, tony_quote}. Each picks one of
  7-10 phrases per language (RU/EN) at random; greet additionally
  buckets by time-of-day (morning/midday/evening/night).
- `extensions.py`: imports + 5 proxy `do_personality_*` functions
  pointing at the new module, plus set_speak wiring so handlers can
  TTS via the runtime's voice.
- `main.py`: 5 new dispatch elifs feeding the new action types.
- `commands.yaml`: 5 new entries (`personality_*`) mapping voice
  phrases to action types.
- `tests/test_personality_handlers.py`: 6 unit tests confirming
  each handler returns a non-empty string from the expected pool.
- `.gitignore`: stop tracking runtime state generated by tests
  (profiles/, long_term_memory.json, schedule.json, macros.json,
  llm_backend.txt, llm_history.json) — these are user data, not
  source.

Tests: 54 → 60 (+6).
2026-05-16 13:53:44 +03:00
..
__init__.py feat+test: pytest suite + Now Playing + World Clock + Daily Quote packs (154 commands) 2026-05-16 00:56:02 +03:00
conftest.py feat+test: pytest suite + Now Playing + World Clock + Daily Quote packs (154 commands) 2026-05-16 00:56:02 +03:00
test_gui_smoke.py feat: Wave 3 — plugin loader + Flet GUI (parity with Rust fork) 2026-05-16 13:27:04 +03:00
test_llm_backend.py feat+test: pytest suite + Now Playing + World Clock + Daily Quote packs (154 commands) 2026-05-16 00:56:02 +03:00
test_macros_store.py feat+test: pytest suite + Now Playing + World Clock + Daily Quote packs (154 commands) 2026-05-16 00:56:02 +03:00
test_memory_store.py feat+test: pytest suite + Now Playing + World Clock + Daily Quote packs (154 commands) 2026-05-16 00:56:02 +03:00
test_personality_handlers.py feat: personality pack — Python parity 2026-05-16 13:53:44 +03:00
test_plugins_store.py feat: Wave 3 — plugin loader + Flet GUI (parity with Rust fork) 2026-05-16 13:27:04 +03:00
test_profiles_store.py feat+test: pytest suite + Now Playing + World Clock + Daily Quote packs (154 commands) 2026-05-16 00:56:02 +03:00
test_scheduler_store.py feat+test: pytest suite + Now Playing + World Clock + Daily Quote packs (154 commands) 2026-05-16 00:56:02 +03:00