# Changelog ## Unreleased - **Rename:** Product renamed from "Rex AI Assistant" to **AskRex Assistant** (effective 2026-04-03). - `pyproject.toml` package name changed from `rex-ai-assistant` to the canonical pip name (see `docs/BRANDING.md`). - All documentation, badges, and clone URLs updated to `https://github.com/Blueibear/AskRex-Assistant`. - See `docs/BRANDING.md` for the full canonical naming ruleset. ## [1.4.1](https://github.com/Blueibear/AskRex-Assistant/compare/askrex-assistant-v1.4.0...askrex-assistant-v1.4.1) (2026-07-12) ### Bug Fixes * **calendar:** enforce per-user account ownership and credential routing ([#318](https://github.com/Blueibear/AskRex-Assistant/issues/318)) ([b3d8888](https://github.com/Blueibear/AskRex-Assistant/commit/b3d8888cebd2b00401037b827f29295d977b5fda)), closes [#303](https://github.com/Blueibear/AskRex-Assistant/issues/303) * **email:** enforce per-user account ownership and credential routing ([#316](https://github.com/Blueibear/AskRex-Assistant/issues/316)) ([bcf4c65](https://github.com/Blueibear/AskRex-Assistant/commit/bcf4c657521e4b3772a19dfd6f7c8de1f0f2491e)) * **identity:** fail closed on unsafe user IDs ([#319](https://github.com/Blueibear/AskRex-Assistant/issues/319)) ([1f589cb](https://github.com/Blueibear/AskRex-Assistant/commit/1f589cb9bcaf893b20e65699ee4ff786c4212c38)) * **memory:** enforce per-user isolation for working and long-term memory ([#315](https://github.com/Blueibear/AskRex-Assistant/issues/315)) ([032eba0](https://github.com/Blueibear/AskRex-Assistant/commit/032eba04611ca76efc0adc7d6e56f8b623cf998a)) * **reminders:** enforce per-user ownership for reminders and scheduled firing ([#314](https://github.com/Blueibear/AskRex-Assistant/issues/314)) ([bf5a315](https://github.com/Blueibear/AskRex-Assistant/commit/bf5a31555d477314063758d099862bb75215d518)) * **suggestions:** isolate SuggestionEngine pending state per user ([#312](https://github.com/Blueibear/AskRex-Assistant/issues/312)) ([080add0](https://github.com/Blueibear/AskRex-Assistant/commit/080add085e92506e515a6a9acf69e0ec5655c60d)) ## [1.4.0](https://github.com/Blueibear/AskRex-Assistant/compare/askrex-assistant-v1.3.0...askrex-assistant-v1.4.0) (2026-07-09) ### Features * **api:** add request body size limit to /speak endpoint ([5a90121](https://github.com/Blueibear/AskRex-Assistant/commit/5a9012171771bbe8c5009ba636623d2a21864644)) * **archived:** archive shopping PWA surface (US-007) ([9852ed4](https://github.com/Blueibear/AskRex-Assistant/commit/9852ed4efabfa1a353a106f59f1b9eca5ece374b)) * **archived:** archive Tkinter legacy GUI (US-006) ([38df6de](https://github.com/Blueibear/AskRex-Assistant/commit/38df6ded1296999e20dc0388fed63fd58236d8ce)) * **archived:** create /archived directory with policy document (US-005) ([5f763b5](https://github.com/Blueibear/AskRex-Assistant/commit/5f763b57b363a9560f4fb5c6b33cbb3def4772cc)) * **assistant:** add response cache for repeated factual queries (US-LAT-004) ([f2c02a0](https://github.com/Blueibear/AskRex-Assistant/commit/f2c02a066af7fbd506375c466ad8e85dffa73e85)) * **audio:** implement test tone via Web Audio API for system output devices (US-311) ([b532f27](https://github.com/Blueibear/AskRex-Assistant/commit/b532f27e3388c561a1c4364f916463971c121d2e)) * **auth:** add per-user data isolation for chat history and preferences (US-048) ([ac2df2f](https://github.com/Blueibear/AskRex-Assistant/commit/ac2df2fdc3652aec6b135aae22127e98328ca290)) * **auth:** add user authentication with bcrypt and JWT (US-047) ([94b8e7d](https://github.com/Blueibear/AskRex-Assistant/commit/94b8e7d645f87c87f2b892cfe30dc1fb25c00067)) * **avatar:** add profile picture upload and display (US-049) ([8a056a7](https://github.com/Blueibear/AskRex-Assistant/commit/8a056a7fb6e4cc1004da603caa0ad81573c7e89f)) * **brand:** add AskRex brand assets and integrate into UI surfaces (US-267/268/269) ([90c999f](https://github.com/Blueibear/AskRex-Assistant/commit/90c999f027644c767526cc51d6afcc56ba295051)) * **branding:** apply AskRex brand consistently across UI (US-065) ([97aab76](https://github.com/Blueibear/AskRex-Assistant/commit/97aab76a93fcf1b26ce6310c94da649b8535bc01)) * **bridge:** add --help support to chat stream bridge (US-304) ([a74b630](https://github.com/Blueibear/AskRex-Assistant/commit/a74b630d3007301ff6676df0ef1200879798a7e5)) * **bridge:** add action key alias to tasks, reminders, memories bridges (US-005) ([adec010](https://github.com/Blueibear/AskRex-Assistant/commit/adec01019c02454e1d5bc47afcf3521817a41202)) * **bridge:** add error handling and tests for shopping and speaker bridges (US-006) ([58dc81d](https://github.com/Blueibear/AskRex-Assistant/commit/58dc81d9f5cb1f026ead3462218e028ac5856894)) * **bridge:** add traceback to all bridge error responses (US-015) ([da3b0e6](https://github.com/Blueibear/AskRex-Assistant/commit/da3b0e6ba46381e59980bb134a98bf7a33c9b3a1)) * **bridge:** add venv-aware python resolver utility (US-001) ([7c443c6](https://github.com/Blueibear/AskRex-Assistant/commit/7c443c69e108982f7f7f20e73e07f46e0f81791d)) * **bridge:** use repo_root in all bridge scripts for path resolution (US-004) ([89eefaf](https://github.com/Blueibear/AskRex-Assistant/commit/89eefaf04785d736b35b83e529616f574b3fda64)) * **bridge:** use venv resolver in all bridge scripts (US-002) ([67d691b](https://github.com/Blueibear/AskRex-Assistant/commit/67d691b472a43b3ec945802f2a7b51bc67411a20)) * **calendar:** add ICSFeedBackend read-only calendar backend (US-210) ([a4fa651](https://github.com/Blueibear/AskRex-Assistant/commit/a4fa651fdc75a4ca88e863962ce7852cac64d0ad)) * **calendar:** remove hardcoded mock events and enforce not-configured error (US-013) ([ae67af2](https://github.com/Blueibear/AskRex-Assistant/commit/ae67af2b0da1493890c678959668a0cf348af142)) * **calendar:** remove mock fallback from voice loop runtime path (US-076) ([d36f817](https://github.com/Blueibear/AskRex-Assistant/commit/d36f817acf95111be89c0b8edfd4699ba7847890)) * **capabilities:** add 'What can you do?' dynamic capability response (US-038) ([d28ef2a](https://github.com/Blueibear/AskRex-Assistant/commit/d28ef2a5305f7cad82a1a713e953c9fd00bca99f)) * **capabilities:** add CapabilityRegistry with list and search support (US-037) ([db1a0ec](https://github.com/Blueibear/AskRex-Assistant/commit/db1a0ec8ea73be000139ffa010b9fb3f449d22f1)) * **chat:** wire stream_reply into chat stream bridge for progressive tokens ([97f4608](https://github.com/Blueibear/AskRex-Assistant/commit/97f46084f7b6d5b57eb22e1d372233a724c8289c)) * **ci:** add raw renderer /api/ fetch guard (US-003) ([#276](https://github.com/Blueibear/AskRex-Assistant/issues/276)) ([b9352ce](https://github.com/Blueibear/AskRex-Assistant/commit/b9352cec4f0fa178f5c508fb85e474a9f2f87138)) * **cli:** ensure CLI/UI feature parity (US-069) ([e6ff311](https://github.com/Blueibear/AskRex-Assistant/commit/e6ff311b9949bcd77aaf3d620cc7c3c65c016c28)) * **computers:** add app launcher with registry and platform dispatch (US-054) ([4bffb23](https://github.com/Blueibear/AskRex-Assistant/commit/4bffb23194319132a05878159896f1084634727a)) * **computers:** add file read/write/list capability with allowlist (US-053) ([68ea5d3](https://github.com/Blueibear/AskRex-Assistant/commit/68ea5d3d863274a8e6dd7918a43ba0f752553ad1)) * **computers:** add file summarization and search tests (US-056) ([ec97ec4](https://github.com/Blueibear/AskRex-Assistant/commit/ec97ec4e09015eb35f0642fbf2781ee1c2e0163a)) * **computers:** add safety layer for computer control confirmation (US-055) ([fbb87c7](https://github.com/Blueibear/AskRex-Assistant/commit/fbb87c7deb9d573e3e9a10353fb3d25b14c53d73)) * **config:** add per-user multi-email account schema (US-ME-001) ([af7d340](https://github.com/Blueibear/AskRex-Assistant/commit/af7d3400ecffbe6710f5f66338a7230f6c59fe08)) * **config:** add type validation and coercion error handling (US-075) ([5abfda4](https://github.com/Blueibear/AskRex-Assistant/commit/5abfda42b821e807c3ba405b0a61de758b4d0557)) * **config:** remove legacy REX_WAKEWORD_THRESHOLD env var (US-307) ([83658a0](https://github.com/Blueibear/AskRex-Assistant/commit/83658a0fff595b63212334b9586da77ab69986d3)) * **config:** unify wake-word config under canonical 'wakeword' key (US-306) ([e88533a](https://github.com/Blueibear/AskRex-Assistant/commit/e88533abb9d0e41723223ef5dae06cfd8948061f)) * **context:** add RoomContext with priority-based room resolution (US-023) ([673e81d](https://github.com/Blueibear/AskRex-Assistant/commit/673e81d5d3b0b110c3d29d78a5b2e113fe13e337)) * **context:** add speaker origin detection to RoomContext (US-024) ([4dd72ff](https://github.com/Blueibear/AskRex-Assistant/commit/4dd72ff4e98b37812b2dd12aafaf7f87838a35c4)) * **debug:** add debug mode toggle with --debug flag (US-071) ([b2496c9](https://github.com/Blueibear/AskRex-Assistant/commit/b2496c971c11feba32d262b5131bd0e602a8cc9c)) * **deps:** add edge-tts and pyttsx3 to core pyproject.toml dependencies (US-011) ([120f9ff](https://github.com/Blueibear/AskRex-Assistant/commit/120f9ffdf77109802765f2c3b2e71981ac3943c7)) * **doctor:** add TTS-aware FFmpeg check and suppress torio warnings (US-078) ([75664a4](https://github.com/Blueibear/AskRex-Assistant/commit/75664a46cd62607d5f53ec692c27796b9ad26700)) * **electron:** drain api allowlist and document ipc-only runtime (US-011) ([fa4e2f3](https://github.com/Blueibear/AskRex-Assistant/commit/fa4e2f354500fd815201f5448150e07f64406356)) * **electron:** migrate AboutPage /api/status to typed IPC (US-004) ([#277](https://github.com/Blueibear/AskRex-Assistant/issues/277)) ([c10ee27](https://github.com/Blueibear/AskRex-Assistant/commit/c10ee272fdcbe50c03ed5505e0dd86db09a0f9e1)) * **electron:** migrate CommandHistoryPage /api/history to typed IPC (US-005) ([71d1496](https://github.com/Blueibear/AskRex-Assistant/commit/71d1496100beaa6eb3bf58e7a1e2297ef38a362c)) * **electron:** migrate CommandHistoryPage /api/history to typed IPC (US-005) ([0436a62](https://github.com/Blueibear/AskRex-Assistant/commit/0436a620675743e433ae4aa0f8c2eb015dd0592f)) * **electron:** migrate DevicesPage /api/devices IPC — US-006 + US-007 ([0179dce](https://github.com/Blueibear/AskRex-Assistant/commit/0179dcefb6b52fd2b2cfc1bf6783d86d3aa7ee91)) * **electron:** migrate DevicesPage /api/devices to typed IPC ([2b30553](https://github.com/Blueibear/AskRex-Assistant/commit/2b305530c3012f72aca0d3af7b3e957498afb0d0)) * **electron:** migrate DevicesPage /api/devices/{id}/command to typed IPC (US-007) ([2669ff8](https://github.com/Blueibear/AskRex-Assistant/commit/2669ff80a8c57a7cc919a018dbae0a9adb82391f)) * **electron:** migrate QuickActionsPage delete/run /api/quick-actions/{id} to typed IPC (US-009) ([e4a71b9](https://github.com/Blueibear/AskRex-Assistant/commit/e4a71b92c32dc29fe5671d30b491c3aa24712d43)) * **electron:** migrate QuickActionsPage list/create /api/quick-actions to typed IPC (US-008) ([4a8866b](https://github.com/Blueibear/AskRex-Assistant/commit/4a8866b24b5cccef94f2e869e644044d33a84705)) * **electron:** migrate setup/quick-actions IPC and drain api allowlist — US-009/010/011 ([0e97055](https://github.com/Blueibear/AskRex-Assistant/commit/0e97055cea2232c99c49524008ae8c9909757fcf)) * **electron:** migrate SetupWizardPage and App.tsx /api/setup/* to typed IPC (US-010) ([b000032](https://github.com/Blueibear/AskRex-Assistant/commit/b0000320c68cda6793d1fbc48ac2b3903c2271c4)) * **email:** add IMAPBackend with fetch_unread and EmailAuthError ([f246b1f](https://github.com/Blueibear/AskRex-Assistant/commit/f246b1f1e67c7b7eef524da42546b70f0fc16476)) * **email:** add IMAPSMTPBackend with SMTP send via STARTTLS or SMTP_SSL ([49fb7c3](https://github.com/Blueibear/AskRex-Assistant/commit/49fb7c3bff8c7598e519ccdee3ce265811025613)) * **email:** add multi-account email config and routing (US-208) ([3e9614b](https://github.com/Blueibear/AskRex-Assistant/commit/3e9614b66275c3fe177dd8c61aad834efdb54932)) * **email:** remove hardcoded mock data and enforce not-configured error (US-014) ([f5eb32c](https://github.com/Blueibear/AskRex-Assistant/commit/f5eb32c28c8469537a17a17a7da5ebede1779b1d)) * **email:** scope email operations to requesting user (US-ME-002) ([783e093](https://github.com/Blueibear/AskRex-Assistant/commit/783e093b90a734ddfe37d992876540c4b0f9776f)) * **enrollment:** add guided UX with prompt phrase and audio validation (US-309) ([e357325](https://github.com/Blueibear/AskRex-Assistant/commit/e3573254e3119372d20ac9d654e0cf2829e4d0a0)) * **gui:** add folder picker for allowed file roots (US-319) ([93fb16e](https://github.com/Blueibear/AskRex-Assistant/commit/93fb16ed43c82d6a578efe9ae8e3ddb9fc6b878b)) * **gui:** add Home Assistant device status page (US-313) ([a2f4d8c](https://github.com/Blueibear/AskRex-Assistant/commit/a2f4d8cd98168ad0ba7f515e0f2be392509f8c80)) * **gui:** add integration settings helper text ([127c865](https://github.com/Blueibear/AskRex-Assistant/commit/127c865832e7a51ffb97a51d965a48b23cccbdd7)) * **gui:** add Reset to Defaults button in Settings > System (US-321) ([1798427](https://github.com/Blueibear/AskRex-Assistant/commit/17984272d03c67a3dcc45b9b42374fc6aae36d75)) * **gui:** add tooltip to Beta badge on Email and SMS nav items (US-316) ([1323fa3](https://github.com/Blueibear/AskRex-Assistant/commit/1323fa3224008565866b7a3bb16806f4e753568d)) * **gui:** apply AskRex branding to sidebar, tray icon, and window title (US-322) ([4dadeae](https://github.com/Blueibear/AskRex-Assistant/commit/4dadeae883a169da1cc93ea152dd99926cf083d2)) * **gui:** centralize Electron bridge path resolver (US-303) ([b475e79](https://github.com/Blueibear/AskRex-Assistant/commit/b475e7934c4effe326c1489267e1041872a73148)) * **gui:** mark Flask GUI as Electron backend-only (US-008) ([7eefa7a](https://github.com/Blueibear/AskRex-Assistant/commit/7eefa7a44e58fd25ed89e6a77303108d032779ab)) * **gui:** replace placeholder data with real service calls in calendar, email, SMS pages (US-315) ([675e153](https://github.com/Blueibear/AskRex-Assistant/commit/675e1538c8efad7557e5e277295c6540e662242e)) * **gui:** wire timezone save to rex_config and fix IANA fallback list (US-318) ([eb5d0b3](https://github.com/Blueibear/AskRex-Assistant/commit/eb5d0b32b5bf68c09c7ce2707497206863c42d9a)) * **ha:** add clarification system for ambiguous commands (US-030) ([1179e7f](https://github.com/Blueibear/AskRex-Assistant/commit/1179e7fa11f1b5efac60182c0791a09bb0d09206)) * **ha:** add command confirmation and undo support (US-029) ([2169d9b](https://github.com/Blueibear/AskRex-Assistant/commit/2169d9b366ee3931c0ce1091c316860a26b2b15e)) * **ha:** add device alias resolver with fuzzy and synonym matching (US-025) ([2c4578b](https://github.com/Blueibear/AskRex-Assistant/commit/2c4578be0e44a435c1a0158564a459c815d9bca5)) * **ha:** add device approval and rename workflow (US-027) ([d08af6d](https://github.com/Blueibear/AskRex-Assistant/commit/d08af6d5c7efe59ae23fa7cca50393ada97c82fa)) * **ha:** add device discovery via Home Assistant API (US-026) ([30760d2](https://github.com/Blueibear/AskRex-Assistant/commit/30760d2f45dfa0892aacc013e03661e8dfecbe48)) * **ha:** add device state awareness with HA real-time queries (US-028) ([90d5ad9](https://github.com/Blueibear/AskRex-Assistant/commit/90d5ad98662d259cdfbf11e1b9aab7520a38f0cc)) * **ha:** add error recovery with alternative device suggestions (US-031) ([6b6717f](https://github.com/Blueibear/AskRex-Assistant/commit/6b6717f5bb5559e2f0816462613139e38accf43a)) * **history:** add command history store and dashboard panel (US-061) ([bf66e77](https://github.com/Blueibear/AskRex-Assistant/commit/bf66e77ad7f72fd6b46c9442cc16249e76aa237e)) * **history:** add daily prune scheduler with retention_days config ([626002a](https://github.com/Blueibear/AskRex-Assistant/commit/626002a292c52b098886e4923723f481bbcd5b63)) * **history:** add SQLite-backed HistoryStore with CRUD and prune ([a864abc](https://github.com/Blueibear/AskRex-Assistant/commit/a864abc92a95ebe231ef5d614f5b03fab5b6b917)) * **history:** wire HistoryStore into assistant with startup preload ([2a89963](https://github.com/Blueibear/AskRex-Assistant/commit/2a899638c5a9626dbe3e7202b29e199b9c517039)) * **install:** bootstrap .env and run rex doctor after install (US-068) ([1169809](https://github.com/Blueibear/AskRex-Assistant/commit/116980963c36a749b0ad8d7ed920e50be808a641)) * **integrations:** add Music Assistant HTTP client (US-021) ([90ad726](https://github.com/Blueibear/AskRex-Assistant/commit/90ad726adad86f232edd06186aa342b69d8859fd)) * **integrations:** add transport-layer ABCs for email, calendar, and SMS ([744d205](https://github.com/Blueibear/AskRex-Assistant/commit/744d2058141e4c2140af32c6a6051e978cbfd31c)) * **integrations:** wire up integrations page with per-item configure links (US-314) ([2bce749](https://github.com/Blueibear/AskRex-Assistant/commit/2bce7494586deb7a5a52ff863c597ba000990f84)) * **llm:** add anthropic and ollama streaming ([0e0c9e9](https://github.com/Blueibear/AskRex-Assistant/commit/0e0c9e99f2481ec3bb9f604dce12fc95ce82b1b6)) * **llm:** add openai streaming support ([e611014](https://github.com/Blueibear/AskRex-Assistant/commit/e611014a0dda81bc59818f60cdc517e20f195930)) * **llm:** serialize OpenAI tool_calls to JSON string in OpenAIStrategy.generate() ([6f8ab44](https://github.com/Blueibear/AskRex-Assistant/commit/6f8ab441e7d229ba654a1bdf30a590b179fb66b2)) * **logging:** add session-start marker and fix rotation to 5 MB/3 backups (US-323) ([9a746ab](https://github.com/Blueibear/AskRex-Assistant/commit/9a746ababf8bbaa95931e40ada1d7a437d71239d)) * **logging:** add structured JSON file logging config (US-LOG-001) ([e6f25f0](https://github.com/Blueibear/AskRex-Assistant/commit/e6f25f0b907545557ec4f9cbf87acaeb2bc2df98)) * **logging:** add structured JSON logging system (US-070) ([8532134](https://github.com/Blueibear/AskRex-Assistant/commit/85321340aec440c550fc530ce4320fc19e3f5ff7)) * **logs:** add log viewer UI with live tail and SSE stream (US-LOG-002) ([800c722](https://github.com/Blueibear/AskRex-Assistant/commit/800c722d6d19e7ef50ead0a9aed0b4ca24c2f6ca)) * **memory:** add per-user key-value fact store with store/recall API (US-324) ([1242e84](https://github.com/Blueibear/AskRex-Assistant/commit/1242e84b5300d0550fce47f9e57eb525295e2aa2)) * **mm-001:** add ModelRoutingConfig schema to AppConfig ([33170a1](https://github.com/Blueibear/AskRex-Assistant/commit/33170a160c07603814fa0b2f29abf0dafdebbf95)) * **mm-002:** implement ModelRouter intent classification ([fc8798a](https://github.com/Blueibear/AskRex-Assistant/commit/fc8798a953dbfc9967ac4fd60458ada05e442873)) * **mm-003:** mark model router wired into generate_reply as complete ([a6e9c1e](https://github.com/Blueibear/AskRex-Assistant/commit/a6e9c1e6c5272ec9b16e22211065710015f352da)) * **mm-004:** add Ollama availability check to ModelRouter with 60s refresh ([7542994](https://github.com/Blueibear/AskRex-Assistant/commit/75429946b6b92e9260d856f24437add093d636dd)) * **music:** wire Music Assistant commands to assistant tool routing (US-022) ([0ed96c5](https://github.com/Blueibear/AskRex-Assistant/commit/0ed96c571c8fcefa3cca60337149853405bf91a9)) * **notifications:** add action_url and action_label for actionable alerts (US-320) ([4f793cc](https://github.com/Blueibear/AskRex-Assistant/commit/4f793cc62dd98d20985f3553c6083c492e903b08)) * **notifications:** add cross-platform desktop notification module (US-041) ([804bdb3](https://github.com/Blueibear/AskRex-Assistant/commit/804bdb348287d7e302358809a258d95c1303f589)) * **notifications:** add push notification support via ntfy and pushover (US-042) ([a8b17ae](https://github.com/Blueibear/AskRex-Assistant/commit/a8b17ae02441177dad3cbcef64af7e5dd9234d7e)) * **notification:** wire email channel to real EmailService.send (US-209) ([8cb6ed9](https://github.com/Blueibear/AskRex-Assistant/commit/8cb6ed916cf07a2e30a06e434f9f6ad4c6ccc1e6)) * **packaging:** add wheel contents smoke test and py.typed marker (US-015) ([0fd3986](https://github.com/Blueibear/AskRex-Assistant/commit/0fd398668a82489f7ab5424ba4e5c656306ee8e7)) * **packaging:** include bridge scripts and config example in wheel (US-016) ([6b77699](https://github.com/Blueibear/AskRex-Assistant/commit/6b776995b80847ae6f9a037fc972e29838d95c39)) * **packaging:** include bridge scripts and config example in wheel (US-016) ([2a1b5e5](https://github.com/Blueibear/AskRex-Assistant/commit/2a1b5e5404e65670a69ce5caf87b766027292c34)) * **permissions:** add per-user permissions system (US-052) ([769f85a](https://github.com/Blueibear/AskRex-Assistant/commit/769f85a3c2fbb42b31f90c1c2b2629ecc4500dcd)) * **personality:** add personality preview and selection UI (US-051) ([8a1ece0](https://github.com/Blueibear/AskRex-Assistant/commit/8a1ece082649090d12521bd8874bd16cbe98e624)) * **personality:** add personality system backend (US-050) ([1f548f8](https://github.com/Blueibear/AskRex-Assistant/commit/1f548f851b077b0d8abf61711f245112d41709c2)) * **ph004:** add Phone integration settings UI ([1290e96](https://github.com/Blueibear/AskRex-Assistant/commit/1290e963217be48e275761f4b33860cba75440e2)) * **planner:** add plan-and-execute skeleton with Step/Result API (US-326) ([9e9662d](https://github.com/Blueibear/AskRex-Assistant/commit/9e9662d51662f1e39598e0f7749fa2d834b870ce)) * **profiles:** auto-create default profile on first run (US-301) ([546bd1c](https://github.com/Blueibear/AskRex-Assistant/commit/546bd1c9876b4ee067cf586a5848e6941573eae5)) * **router:** add cloud fallback with cooldown on 429/402 (US-045) ([1f056e1](https://github.com/Blueibear/AskRex-Assistant/commit/1f056e1fa5fc72ecccbab7895ca766533b21ce4e)) * **router:** add smart local/cloud routing with llm_routing_mode (US-044) ([59c35c4](https://github.com/Blueibear/AskRex-Assistant/commit/59c35c49b4438145f09e4793e477e6b62afd90f2)) * **settings:** add Telegram config fields and complete integrations wiring (US-312) ([64ba380](https://github.com/Blueibear/AskRex-Assistant/commit/64ba38009a8a7a3af8696d50b1c070393bf53cb4)) * **shopping:** add mobile-accessible PWA endpoint at /shopping (US-SL-004) ([d4c59db](https://github.com/Blueibear/AskRex-Assistant/commit/d4c59dbed2efb68a064c16bf93ccd205246f2c8f)) * **shopping:** add shopping list data model and JSON persistence (US-SL-001) ([35b6f89](https://github.com/Blueibear/AskRex-Assistant/commit/35b6f891e940202c0d2397c820382d4d64a38b17)) * **shopping:** add voice commands for shopping list (US-SL-002) ([7120d44](https://github.com/Blueibear/AskRex-Assistant/commit/7120d442af57e3c933fa4d7e625d62cd31205bf7)) * **sk-001:** add skill registry with CRUD operations and JSON persistence ([fee82ff](https://github.com/Blueibear/AskRex-Assistant/commit/fee82ffc81d5e4c32fe061b4ba1276bbef12b9c0)) * **sk-002:** add script-based skill auto-discovery from plugins/skills/ ([e3d191c](https://github.com/Blueibear/AskRex-Assistant/commit/e3d191c3246e237d0759312da64142cf51ede9d2)) * **skills:** add natural language skill creation via chat (US-SK-003) ([ffd60a8](https://github.com/Blueibear/AskRex-Assistant/commit/ffd60a85ac8f1655707a602be6cce8f86d6bf4c1)) * **skills:** add skill invocation router for auto-dispatch from user message ([542e6b7](https://github.com/Blueibear/AskRex-Assistant/commit/542e6b7b2604105d1bae472d91e4c2d0508496dd)) * **smoke:** add Flask port and renderer /api/ checks to Electron smoke test (US-012) ([ac41c29](https://github.com/Blueibear/AskRex-Assistant/commit/ac41c29ba08b7f95805181e74051b58d58fce896)) * **sms:** add TwilioSMSBackend with CredentialManager integration (US-211) ([7227735](https://github.com/Blueibear/AskRex-Assistant/commit/7227735b9405f1f0d5d69917cae18bb35fcd7963)) * **status:** add SSE status broker and dashboard status indicator (US-062) ([b92fc2c](https://github.com/Blueibear/AskRex-Assistant/commit/b92fc2c61ceac62efab1a6eeafa0afc350994efc)) * **stt:** add configurable whisper language ([a9d04fd](https://github.com/Blueibear/AskRex-Assistant/commit/a9d04fde10c88ecf5b4f4023d56c4f4d30f4ec66)) * **stt:** add STT backend check to doctor and log full traceback on failure (US-017) ([c3d6e47](https://github.com/Blueibear/AskRex-Assistant/commit/c3d6e4769b17ebfbc7b16db755ffb7fe39961ba3)) * **suggestions:** add proactive pattern detection engine (US-035) ([14dd3da](https://github.com/Blueibear/AskRex-Assistant/commit/14dd3da0a33fbb29c3629ce9b865029e40577acb)) * **suggestions:** add proactive suggestion engine with accept/dismiss flows (US-036) ([e5348f2](https://github.com/Blueibear/AskRex-Assistant/commit/e5348f21ec443196874e39f6ca693184f1b5160f)) * **telegram:** add long-polling receiver for inbound commands (US-040) ([984f325](https://github.com/Blueibear/AskRex-Assistant/commit/984f3250759a14450899e270cecbed8a223f53df)) * **telegram:** add TelegramClient with send_message and AppConfig fields (US-039) ([676d646](https://github.com/Blueibear/AskRex-Assistant/commit/676d646b41a270c8601a907f101accad5ddfe558)) * **telephony:** add inbound call STT+LLM conversation loop (US-PH-002) ([ef5b2eb](https://github.com/Blueibear/AskRex-Assistant/commit/ef5b2ebdeb93b34d6ce85da1f3b72597a78c6ab5)) * **telephony:** add outbound calling via Twilio REST API (US-PH-003) ([d3664e6](https://github.com/Blueibear/AskRex-Assistant/commit/d3664e669852dfaac41751f03523e7e2c42c65fa)) * **tools:** add local file read/write capability with allowlist (US-WIN-001) ([859553c](https://github.com/Blueibear/AskRex-Assistant/commit/859553c2806e53748d8c6c8ddc93b252ef272b20)) * **tools:** add timeout and retry pipeline to ToolDispatcher (US-TD-003) ([d6c60dd](https://github.com/Blueibear/AskRex-Assistant/commit/d6c60ddac141a3b224cb2524a3ffb98ad3e621b2)) * **tools:** add tool auto-selection with confidence scoring (US-032) ([b361ab4](https://github.com/Blueibear/AskRex-Assistant/commit/b361ab44a28b9d4d83dae59baab2e940289d49a3)) * **tools:** add ToolDispatcher with intent-based auto tool selection (US-TD-002) ([2895ea2](https://github.com/Blueibear/AskRex-Assistant/commit/2895ea2afa9d23e51ec2cd7ba5625129ba1163c6)) * **tools:** add ToolRegistry with config-based availability filter (US-TD-001) ([3fcce9f](https://github.com/Blueibear/AskRex-Assistant/commit/3fcce9f2c620faba6bfb0ec8a5bab20a8fbcbfea)) * **tools:** add Windows diagnostics tools via psutil (US-WIN-002) ([3d7eef5](https://github.com/Blueibear/AskRex-Assistant/commit/3d7eef56b5392a56b63f32fbebf675a07a538895)) * **tools:** add Windows repair tools for disk, update, DNS, and SFC (US-WIN-004) ([ad1d4be](https://github.com/Blueibear/AskRex-Assistant/commit/ad1d4be79c5429873c5190f1cd65ec607b6dd344)) * **tools:** add Windows settings read/write via PowerShell bridge (US-WIN-003) ([303077e](https://github.com/Blueibear/AskRex-Assistant/commit/303077e17f4ee484a528a9de8818fc43f7908406)) * **tools:** define authoritative EXECUTABLE_TOOLS catalog and router ([fe9d6b8](https://github.com/Blueibear/AskRex-Assistant/commit/fe9d6b8a8f5c95a314b6a6e735e87a4c053d9360)) * **tools:** define canonical ToolInterface Protocol in rex/tools/ (US-010) ([d29d964](https://github.com/Blueibear/AskRex-Assistant/commit/d29d96430a437c80dc5ae3519289fbeb4ea03474)) * **tools:** implement send_email and calendar_create_event handlers ([f371f1c](https://github.com/Blueibear/AskRex-Assistant/commit/f371f1c41edfff4006f6eab99b18138c20f3518a)) * **tools:** implement weather_now and web_search tool handlers ([1e48cbb](https://github.com/Blueibear/AskRex-Assistant/commit/1e48cbb86dd8c4b45c40301529b9c1b48498aab2)) * **tts:** add threading lock to protect TTS engine from concurrent requests ([4db8724](https://github.com/Blueibear/AskRex-Assistant/commit/4db8724b9114886f2d8ab1c1b26c99dc8ae8c321)) * **tts:** add XTTS PyTorch 2.6 safe-globals allowlist (US-302) ([57a194c](https://github.com/Blueibear/AskRex-Assistant/commit/57a194c52e084fdef692d43f1e3ac6f25a6f3da2)) * **tts:** add XTTS/transformers compat shim, pin versions, edge-tts fallback (US-077) ([f3d292b](https://github.com/Blueibear/AskRex-Assistant/commit/f3d292b1db0e7bfc46389fe4a13cded6c370fd6e)) * **tts:** route TTS output to Sonos/Bose smart speaker (US-SP-002) ([94328de](https://github.com/Blueibear/AskRex-Assistant/commit/94328de31c079ccd7c6aedccd6bbe2d3de79fd1c)) * **tts:** update voice preview bridge default phrase and add tests (US-308) ([f98ff58](https://github.com/Blueibear/AskRex-Assistant/commit/f98ff58cd3dd4dc1413de68b45dd7380a802c82d)) * **ui:** add Audio Output settings panel with smart speaker discovery (US-UI-008) ([8e6cb62](https://github.com/Blueibear/AskRex-Assistant/commit/8e6cb62fa8b6e24f3594fd5b5b0b5b102a810e76)) * **ui:** add device control panel with HA command API (US-060) ([a937f99](https://github.com/Blueibear/AskRex-Assistant/commit/a937f992a8d18765906cef93b3c3e0bacb17cd90)) * **ui:** add file and image upload for LLM context (US-UI-010) ([8091d15](https://github.com/Blueibear/AskRex-Assistant/commit/8091d15b13a33c4f96a1e56ff9c3570e24ac9e7b)) * **ui:** add first-run setup wizard with backend API (US-058) ([fcca595](https://github.com/Blueibear/AskRex-Assistant/commit/fcca59532bd083606f0a345f61f39088c856b4f6)) * **ui:** add Home Assistant setup screen and connection test API (US-059) ([47ec616](https://github.com/Blueibear/AskRex-Assistant/commit/47ec61630d65bab8e2f5cd11ea56d22c2e4b5769)) * **ui:** add Home, Integrations, and About pages with API endpoints (US-057) ([b901044](https://github.com/Blueibear/AskRex-Assistant/commit/b901044d9745e659f448a8d8d78efcea27990910)) * **ui:** add integrations status badges, multi-account email list, and Home Assistant config (US-UI-006) ([3db64c2](https://github.com/Blueibear/AskRex-Assistant/commit/3db64c24f87b0de1e0c4dcaf50d1493635fe4f6c)) * **ui:** add LLM provider selector, per-provider model fields, and API key management (US-UI-004) ([127716a](https://github.com/Blueibear/AskRex-Assistant/commit/127716aac1a18a92d75c81934a3a25ad33a4a429)) * **ui:** add multi-account email UI with IMAP, per-account test, and last-synced (US-ME-003) ([27389ca](https://github.com/Blueibear/AskRex-Assistant/commit/27389caa7bab9d4efdb9cd65407071c7289cf8aa)) * **ui:** add quick actions panel (US-063) ([454a742](https://github.com/Blueibear/AskRex-Assistant/commit/454a742a0355fa25979d83a70cbeed3f9b5297c8)) * **ui:** add shopping list page with nav, add, check/uncheck, and clear ([f0fd7b5](https://github.com/Blueibear/AskRex-Assistant/commit/f0fd7b5d18c8c6f79102d8b0af8b1f88f8b0d696)) * **ui:** add STT, TTS, and wake word settings (US-UI-005) ([48fdff5](https://github.com/Blueibear/AskRex-Assistant/commit/48fdff5b7188bfaa3202e1abd66c735005a4f28e)) * **ui:** add System settings panel with autonomy, timeout, logging, and restart (US-UI-009) ([ad98bd3](https://github.com/Blueibear/AskRex-Assistant/commit/ad98bd37c909108500448cd58f43aee76a5d529f)) * **ui:** add Users settings panel with voice enrollment and memory viewer (US-UI-007) ([88f7cef](https://github.com/Blueibear/AskRex-Assistant/commit/88f7cef531d114323c611a0c13c21597e1abc9bd)) * **ui:** add wake word status, push-to-talk, and mic selector (US-UI-003) ([3719ab9](https://github.com/Blueibear/AskRex-Assistant/commit/3719ab923ea015e65b0c30e41e8ee7e6e3ca36e2)) * **ui:** implement chat interface with SSE streaming (US-UI-002) ([9883bef](https://github.com/Blueibear/AskRex-Assistant/commit/9883bef3ec237776e78278a5dd3da0fc21d210d0)) * **ui:** overhaul settings UX with tooltips and setup links (US-064) ([417b389](https://github.com/Blueibear/AskRex-Assistant/commit/417b38924a88352236bee1417176db8832ade62a)) * **ui:** scaffold React SPA with nav under rex/ui/ (US-UI-001) ([b8c9bd7](https://github.com/Blueibear/AskRex-Assistant/commit/b8c9bd735a46984e03433ddedfb2fd77a7c6e825)) * update branding assets and app/backend integration ([fd0c7a1](https://github.com/Blueibear/AskRex-Assistant/commit/fd0c7a14a2869b53e9709780cd82c086783acc52)) * update docs, workflow hygiene, and UI surface test coverage ([2a53751](https://github.com/Blueibear/AskRex-Assistant/commit/2a53751100ca1b6c1873e82c30ba6c7e57ada00d)) * update doctor, startup, install flow, and voice enrollment support ([3888aac](https://github.com/Blueibear/AskRex-Assistant/commit/3888aac3cfe077ebdd5b23a672ba248a3e30059f)) * update voice wakeword integrations and documentation ([0bd5425](https://github.com/Blueibear/AskRex-Assistant/commit/0bd5425f339d42dedbb9895abc7596462a175660)) * **usage:** add cloud/local usage visibility to UI (US-046) ([100fdc5](https://github.com/Blueibear/AskRex-Assistant/commit/100fdc50f3cdd568ec2209af55212590584c31b8)) * **usage:** add Ollama per-request token usage tracking (US-043) ([279e269](https://github.com/Blueibear/AskRex-Assistant/commit/279e2692b954fbe71d3fec6366f3233b4dcac6b8)) * **vid-001:** add voice enrollment with speaker embedding storage ([a73dc90](https://github.com/Blueibear/AskRex-Assistant/commit/a73dc9056d1b88729139ba7696be2a573090170b)) * **vid-002:** add speaker identification with cosine similarity threshold ([21f28b7](https://github.com/Blueibear/AskRex-Assistant/commit/21f28b7bf41b4e555010e7ad865d398c88d700cc)) * **vid-003:** auto-switch user profile on speaker identification ([7e71f66](https://github.com/Blueibear/AskRex-Assistant/commit/7e71f6635be87b38115b69000d71f6d02b36005e)) * **voice-loop:** fail-fast on unreachable OpenClaw gateway (US-305) ([2ac3e7d](https://github.com/Blueibear/AskRex-Assistant/commit/2ac3e7d875cd631c65f1177f08179872f122d7eb)) * **voice:** add configurable acknowledgment sound with TTS-speaking guard ([97103b0](https://github.com/Blueibear/AskRex-Assistant/commit/97103b02911e7ab36d308c2d8a24af2619213cf1)) * **voice:** add configurable STT/LLM/TTS timeouts to prevent pipeline hangs (US-010) ([dc9f0bf](https://github.com/Blueibear/AskRex-Assistant/commit/dc9f0bf7b0d255090aa447a3e4fd1df98ae9c828)) * **voice:** add custom voice upload for XTTS speaker cloning (US-VC-002) ([56ab811](https://github.com/Blueibear/AskRex-Assistant/commit/56ab811a6426fc6245940d7b0230c78626275a45)) * **voice:** add engine label and hot-swap to voice selection UI (US-VC-001) ([3fee37e](https://github.com/Blueibear/AskRex-Assistant/commit/3fee37e29c2b47728498bd1b5081aa85f424a7cc)) * **voice:** add post-STT acknowledgment with configurable mode (US-033) ([ed30d39](https://github.com/Blueibear/AskRex-Assistant/commit/ed30d39849c3f84011be0f3dee5c9d4ba25a49dc)) * **voice:** add structured logging for capture-to-STT pipeline stage (US-008) ([b9c3ee4](https://github.com/Blueibear/AskRex-Assistant/commit/b9c3ee4bf20f618b5d00def6c166fdac2ae09e7f)) * **voice:** add TTS error handling and STT-to-LLM-to-TTS tests (US-009) ([b7ec8ec](https://github.com/Blueibear/AskRex-Assistant/commit/b7ec8ecefe0dd808f149e63828f00321b3cb216a)) * **voice:** log WARNING at startup when XTTS active and FFmpeg absent (US-020) ([451df4d](https://github.com/Blueibear/AskRex-Assistant/commit/451df4da215b77b5a25b88de5a8314f01799765a)) * **voice:** pre-load Whisper model in background thread at startup (US-LAT-003) ([0374011](https://github.com/Blueibear/AskRex-Assistant/commit/03740111c871a4b333f55546436444ae5629dab3)) * **voice:** wake word detection from smart speaker microphone (US-SP-003) ([808c5f2](https://github.com/Blueibear/AskRex-Assistant/commit/808c5f297fd22c546368058990f4fe082ab09d60)) * **wakeword:** add custom wake word training via UI (US-WW-002) ([512f711](https://github.com/Blueibear/AskRex-Assistant/commit/512f711d25b4c3e36be968c5dd1e877236b0a282)) * **wakeword:** add dynamic wake word selector with sample playback (US-WW-001) ([71093af](https://github.com/Blueibear/AskRex-Assistant/commit/71093af980234d552e1086aa84479ed2595f794c)) * **wakeword:** add runtime unreliable-model self-test with fallback ([#309](https://github.com/Blueibear/AskRex-Assistant/issues/309)) ([f72f72a](https://github.com/Blueibear/AskRex-Assistant/commit/f72f72a467f4663a8273bd01d97684bd054e7f59)) * **wakeword:** add structured logging and startup validation for wake-to-capture stage (US-007) ([d91a63d](https://github.com/Blueibear/AskRex-Assistant/commit/d91a63d095eb5af89853e962392561ee6a9b89f2)) * **wakeword:** play recorded sample for custom wake words, disable if none saved ([3692d1b](https://github.com/Blueibear/AskRex-Assistant/commit/3692d1ba60ff72dbba2034b6384bf813daeb6fc3)) * **workflows:** add ScheduledTaskRunner with config-driven tasks (US-325) ([d88f038](https://github.com/Blueibear/AskRex-Assistant/commit/d88f038186487b6e0a64b4e9050ca4cc0239c940)) ### Bug Fixes * **assistant:** isolate response cache and history per user ([#307](https://github.com/Blueibear/AskRex-Assistant/issues/307)) ([d3205ee](https://github.com/Blueibear/AskRex-Assistant/commit/d3205ee8a360c3eabfecd0f4e07e46c0438e3164)) * **assistant:** replace _followup_injected bool with asyncio.Lock to prevent double injection ([18527c7](https://github.com/Blueibear/AskRex-Assistant/commit/18527c71319aed2f7027ce5ef50e63ce12a69d8c)) * **audit:** audit and fix US-011 rex/ utilities, notifications, and background jobs ([6fba40e](https://github.com/Blueibear/AskRex-Assistant/commit/6fba40ed8e6b73f56f557a3f372c10a5208bd7cd)) * **autonomy:** audit and fix US-014 rex/autonomy/ subpackage ([8aec70a](https://github.com/Blueibear/AskRex-Assistant/commit/8aec70ab1530f1bbc1a86da7c7fbd87900d0e173)) * **bridge:** black format rex_quick_actions_bridge ([e06171e](https://github.com/Blueibear/AskRex-Assistant/commit/e06171ea4fa0ffde5ba7f33188d5684a968aa980)) * **bridge:** replace try/except/pass with debug logging in rex_setup_bridge ([c756fc7](https://github.com/Blueibear/AskRex-Assistant/commit/c756fc74a81b4d70be85252c7591e0d8d6a991fb)) * **calendar:** audit and fix US-015 rex/calendar_backends/ subpackage ([522cc36](https://github.com/Blueibear/AskRex-Assistant/commit/522cc36f3da76b1ae6e09635f07a27c85b85a967)) * **ci:** align quality and release checks ([#297](https://github.com/Blueibear/AskRex-Assistant/issues/297)) ([631c18b](https://github.com/Blueibear/AskRex-Assistant/commit/631c18b50b74de2ff7fd4dc378b8b9a199760e5a)) * **ci:** complete release readiness cleanup ([#254](https://github.com/Blueibear/AskRex-Assistant/issues/254)) ([37623ad](https://github.com/Blueibear/AskRex-Assistant/commit/37623ad51ad33437006de914b531f7f82c52b547)) * **ci:** complete US-262–266 mypy, psutil, and secret-scan hygiene ([bc0b6f7](https://github.com/Blueibear/AskRex-Assistant/commit/bc0b6f7f9c50a186527379752abb18734adb4599)) * **ci:** filter deleted files from ruff lint and fix voice_loop type annotations ([2f1ff4c](https://github.com/Blueibear/AskRex-Assistant/commit/2f1ff4c3a6e942cf2207ef076c3f0248df81106f)) * **ci:** stabilize memory baseline and security scan ignores ([#220](https://github.com/Blueibear/AskRex-Assistant/issues/220)) ([dc36858](https://github.com/Blueibear/AskRex-Assistant/commit/dc36858aceb974f80b789fb2bb69942a8c65aed3)) * **dashboard,integrations:** audit and fix US-020 rex/dashboard/ and rex/integrations/ subpackages ([d8ed47d](https://github.com/Blueibear/AskRex-Assistant/commit/d8ed47da79dd2b415815f504c4a041581cbb6279)) * **deps:** document canonical runtime matrix and remove CUDA variant from CPU requirements ([27e0615](https://github.com/Blueibear/AskRex-Assistant/commit/27e06156e9ee4b060144242108b8aa8126c427f3)) * **docker:** harden .dockerignore and fix Dockerfile for us-175 ([dfb8db5](https://github.com/Blueibear/AskRex-Assistant/commit/dfb8db5582ea3782c2cbabc9d7d832fdb3dd5e98)) * **email:** audit and fix US-016 rex/email_backends/ subpackage ([6d387ec](https://github.com/Blueibear/AskRex-Assistant/commit/6d387ec949888c5ee86f40b9499183cd593b9f93)) * **gui:** audit and fix US-013 rex/ GUI, windows service, and app launch modules ([5e33800](https://github.com/Blueibear/AskRex-Assistant/commit/5e3380006b8a5cbd21a23f9b2e8e7dfe8bac5d12)) * **gui:** reject bridge calls on any non-zero exit code in ipc handlers ([803b10c](https://github.com/Blueibear/AskRex-Assistant/commit/803b10cf79a871b97de8d5a69427448f433ff974)) * **gui:** route Home page HA link to /settings/home-assistant (US-317) ([47491f8](https://github.com/Blueibear/AskRex-Assistant/commit/47491f8ecae41aa44c5dd1aaabb4e20388852cda)) * **gui:** support destructuring during Vite dependency optimization ([e2e670e](https://github.com/Blueibear/AskRex-Assistant/commit/e2e670ea2df1af19af51d9ac2a8c2e74f486bc59)) * **identity:** expire stale session files ([49251b7](https://github.com/Blueibear/AskRex-Assistant/commit/49251b7ad93a04d946593c69af1977d204d9f38f)) * **identity:** log warning for corrupted session file JSON parse errors ([abab3e2](https://github.com/Blueibear/AskRex-Assistant/commit/abab3e2c0076cf25c6981d60d8495bc410bf1dfe)) * **identity:** reject unsafe profile IDs ([#306](https://github.com/Blueibear/AskRex-Assistant/issues/306)) ([21ce442](https://github.com/Blueibear/AskRex-Assistant/commit/21ce4427a4584cb8963034a4cb278f32a19574d9)) * **imports:** make mqtt_client and windows_service importable without optional deps ([6129c86](https://github.com/Blueibear/AskRex-Assistant/commit/6129c86a00efb6491193a844afce9dead540627f)) * **integrations:** audit and fix US-012 rex/ external integration modules ([d3eff51](https://github.com/Blueibear/AskRex-Assistant/commit/d3eff516037dcd01214b4c728b1016689215d00c)) * **integrations:** expose initialize_scheduler_system from package __init__ ([6aa97a8](https://github.com/Blueibear/AskRex-Assistant/commit/6aa97a876ae4b0517e963e0be93dd4833b636e24)) * **lint:** restore ruff I,F compliance for us-177 ([9191b59](https://github.com/Blueibear/AskRex-Assistant/commit/9191b593c6b5b1eb91eaf4f55ef500b2ea9525d9)) * **llm:** distinguish Ollama connection, model-not-found, and unexpected errors ([344bc67](https://github.com/Blueibear/AskRex-Assistant/commit/344bc67641fd2707843476196870df707cd0d63d)) * **logging:** update logging utils and README ([737c365](https://github.com/Blueibear/AskRex-Assistant/commit/737c3654de07fe16950a6ea9b908ebaa22371830)) * **messaging:** audit and fix US-017 rex/messaging_backends/ subpackage ([23c3d86](https://github.com/Blueibear/AskRex-Assistant/commit/23c3d86db22af15f6e82849ac7ef0804bc1b9f46)) * **mypy:** replace type:ignore comments with TYPE_CHECKING guards in windows_service and mqtt_client ([60fd194](https://github.com/Blueibear/AskRex-Assistant/commit/60fd19423cccab8f1b43bf636c6ea463d3aa6d1a)) * **notifications:** audit and fix US-018 rex/notifications/ and rex/voice_identity/ subpackages ([5cf0913](https://github.com/Blueibear/AskRex-Assistant/commit/5cf0913db1c112a0953d170b9f9b22653a310252)) * **openclaw:** replace workflow_bridge register() stub with fail-closed behavior (US-021) ([977a885](https://github.com/Blueibear/AskRex-Assistant/commit/977a885c665f6b421b9f8d31e7e95a6dbfe7443f)) * **ops:** rewrite validate_deployment.py for current runtime model ([b7eb714](https://github.com/Blueibear/AskRex-Assistant/commit/b7eb7144fe4caad90245885d66049c4f13a5ec9b)) * **packaging:** remove --no-isolation from wheel build to fix CI (US-015) ([ebd1c6f](https://github.com/Blueibear/AskRex-Assistant/commit/ebd1c6f7b29d26ebd11e0a2067b51056c3b5bf50)) * **quality:** ruff, black, and mypy compliance for US-178 through US-184 ([6553529](https://github.com/Blueibear/AskRex-Assistant/commit/6553529b9d0a0381ab4ad20c9de2e67790b3abf8)) * refine assistant and voice configuration behavior ([279b70f](https://github.com/Blueibear/AskRex-Assistant/commit/279b70f20c0001fc8351ee4eacbda69daae77ec9)) * **replay:** raise NotImplementedError instead of returning stub dict (US-020) ([3b049cd](https://github.com/Blueibear/AskRex-Assistant/commit/3b049cdba4ba354d1adb7d2ef0a6f373aade9064)) * **retirement:** remove retired tool registry shim ([c23b25b](https://github.com/Blueibear/AskRex-Assistant/commit/c23b25bd2f83348af95beb90ec1736722a634ea1)) * **scripts,plugins:** add noqa E402 to sys.path imports and sanitize web search queries ([3f47b9f](https://github.com/Blueibear/AskRex-Assistant/commit/3f47b9f996d9c88d46d7222d4abd7d1ff33aa2cf)) * **security-audit:** eliminate false positives and reduce actionable findings to <50 ([f7a078f](https://github.com/Blueibear/AskRex-Assistant/commit/f7a078f7f468122e846f1fb1d0bc456e99dac734)) * **skills:** remove generated trainer placeholder ([#295](https://github.com/Blueibear/AskRex-Assistant/issues/295)) ([fde0c76](https://github.com/Blueibear/AskRex-Assistant/commit/fde0c7658400ea65c45c0ea4168e2d32895a0e5a)) * **stt:** normalise 'auto'/''/None language to None and add 'en' fallback (US-016) ([c3dda42](https://github.com/Blueibear/AskRex-Assistant/commit/c3dda4292eb492a261878b12179ee11caa5cbb7f)) * **stt:** validate WAV input before transcription ([35c4710](https://github.com/Blueibear/AskRex-Assistant/commit/35c47101fd38abffa19637bbc7cfe95276d49757)) * **tests:** handle CRLF and env-var propagation in install script test on Windows ([1f5af7c](https://github.com/Blueibear/AskRex-Assistant/commit/1f5af7ce68ba04f7bc76175b5a2a30bc92c60720)) * **tts:** add abbreviation-aware sentence splitting to TTS pipeline ([36060a3](https://github.com/Blueibear/AskRex-Assistant/commit/36060a3950e2e2fb24d2eba331b74c5cb8cb4754)) * **tts:** surface XTTS init error in speak() and skip numpy tests (US-019) ([5d758c7](https://github.com/Blueibear/AskRex-Assistant/commit/5d758c72dcf81ad5c3c846ad182c0365c34165c7)) * **typecheck:** remove unused type: ignore and fix UP017 in ics_feed.py ([d00db82](https://github.com/Blueibear/AskRex-Assistant/commit/d00db82a0faa7581ca5ed83ee1229526490e6331)) * **types:** resolve mypy errors in core package files for US-180 ([da6e57f](https://github.com/Blueibear/AskRex-Assistant/commit/da6e57fc5782ae080b54a3264dc679c3ba665cba)) * **types:** resolve mypy errors in full rex/ package for US-181 ([2553139](https://github.com/Blueibear/AskRex-Assistant/commit/2553139be2fd6fb6a767f743df6045409608ab59)) * **voice:** add max duration check and fix validation messages in custom_voices (US-012) ([5f22209](https://github.com/Blueibear/AskRex-Assistant/commit/5f2220924d09ff754d825141e751e010fc0a6c3e)) * **voice:** add selector updates and voice loop fixes ([e512134](https://github.com/Blueibear/AskRex-Assistant/commit/e51213480e60cdf7d44d3a2922b9fcece3f17695)) * **voice:** replace suppress() with logged try/except in temp file cleanup ([78dd611](https://github.com/Blueibear/AskRex-Assistant/commit/78dd61141f8d62574976cbf5024d7ce6b008b481)) * **voice:** validate configured input device at startup ([48e22e4](https://github.com/Blueibear/AskRex-Assistant/commit/48e22e4b812e52748147a921e8280080f77d2f66)) * **wakeword:** add __init__.py and fix import sort in agent_server ([6e513ce](https://github.com/Blueibear/AskRex-Assistant/commit/6e513ce36eeb528229609809928f173275e73125)) * **wakeword:** normalise empty/None wake word to 'hey_rex' and validate model path (US-018) ([7c67417](https://github.com/Blueibear/AskRex-Assistant/commit/7c67417e842a205845828205a7146a2b7c5d5149)) * **wakeword:** rename torch to _torch with proper optional typing ([20dc28c](https://github.com/Blueibear/AskRex-Assistant/commit/20dc28c1ca36562d272006bfa0accd975705fe4b)) ### Documentation * add bug report issue template ([ee797d0](https://github.com/Blueibear/AskRex-Assistant/commit/ee797d0060f06923b2048cf81c647c0dfdb3b02a)) * add code of conduct ([48557bf](https://github.com/Blueibear/AskRex-Assistant/commit/48557bf113b60c412cb5c0964540e8ad8c0b0735)) * add consolidated instruction manual ([#210](https://github.com/Blueibear/AskRex-Assistant/issues/210)) ([f6f0f00](https://github.com/Blueibear/AskRex-Assistant/commit/f6f0f0058c7ffd988467f265dcf210726b72d5bf)) * add contributing links to readme ([0fd213a](https://github.com/Blueibear/AskRex-Assistant/commit/0fd213a61c14122696266b1808effe6af11e0949)) * add feature request issue template ([72f4e8e](https://github.com/Blueibear/AskRex-Assistant/commit/72f4e8e2035d46708577b371bf53d75fa480bcf1)) * add first-time contributor checklist to CONTRIBUTING ([#246](https://github.com/Blueibear/AskRex-Assistant/issues/246)) ([ee789c5](https://github.com/Blueibear/AskRex-Assistant/commit/ee789c5bd58acbfbc003262e4dcfe0d6cc6677e2)) * add Home Assistant setup guide ([edfe91f](https://github.com/Blueibear/AskRex-Assistant/commit/edfe91f17b3a6626a80999e57683d671ed92aaf7)) * add security policy ([86ba230](https://github.com/Blueibear/AskRex-Assistant/commit/86ba23015edbbbe44acfa242c8fb3445785aa530)) * add subsystems overview to architecture guide ([1844ee1](https://github.com/Blueibear/AskRex-Assistant/commit/1844ee13676b068215724587bcb47b78a5692aec)) * **arch:** update OpenClaw section to reflect completed Phase 8 migration ([982f4ff](https://github.com/Blueibear/AskRex-Assistant/commit/982f4ff68bcdac5c2440f672925790dadb67ab28)) * **audit:** append US-021 iteration notes to progress log ([19e71e9](https://github.com/Blueibear/AskRex-Assistant/commit/19e71e99c65d97b2265df6bca45811fa022db3e4)) * **audit:** mark US-027 complete — renderer, pages, and UI components ([c75877a](https://github.com/Blueibear/AskRex-Assistant/commit/c75877a76bf80e9931891940d68f5d4e17e0b42e)) * **audit:** mark US-028 complete — GUI hooks, store, types, and build config ([fced7d0](https://github.com/Blueibear/AskRex-Assistant/commit/fced7d02a263950c0665d31803583310cf7be699)) * **audit:** mark US-029 and US-030 complete — lint clean, 0 test failures ([1a5541d](https://github.com/Blueibear/AskRex-Assistant/commit/1a5541d33e6ae3dad8d22ba03cc455df1515b1a5)) * **audit:** record iteration 3 ruff lint progress ([791e196](https://github.com/Blueibear/AskRex-Assistant/commit/791e196a2e070c29016c7fb6ba701a2ec88f4b8b)) * **audit:** update progress log for US-005 triage iteration ([a1bb239](https://github.com/Blueibear/AskRex-Assistant/commit/a1bb239c913f475c97a6dfaa09d788ca777078f4)) * **audit:** verify README features against integration status (US-066) ([98c9de2](https://github.com/Blueibear/AskRex-Assistant/commit/98c9de2ad0c6391fc3c2974a0f3393a4222ad71c)) * **branding:** create BRANDING.md and update CLAUDE.md for us-230 ([4fbb111](https://github.com/Blueibear/AskRex-Assistant/commit/4fbb111dc31d426da776724afde71717861affaf)) * **branding:** normalize README H1 to "Rex AI Assistant" ([5b7a1c2](https://github.com/Blueibear/AskRex-Assistant/commit/5b7a1c2b0dda605f7356e779ad8e1e66afdc6e7b)) * **branding:** rename Rex AI Assistant to AskRex Assistant across all docs for us-232 ([e5482e4](https://github.com/Blueibear/AskRex-Assistant/commit/e5482e456a41d48f1160d2069fbe2f066f0d5f1e)) * **branding:** update docs/ canonical name references for us-233 ([dadfcbc](https://github.com/Blueibear/AskRex-Assistant/commit/dadfcbc1a443ee580c3c0948a7556ae1d9c6a739)) * **config:** document nested sub-config access pattern (US-004) ([cc68d4d](https://github.com/Blueibear/AskRex-Assistant/commit/cc68d4db8eedb7a3d76fd35896487d8380ed35ff)) * **contributing:** document canonical branch strategy as master ([93c7eab](https://github.com/Blueibear/AskRex-Assistant/commit/93c7eabaac53a8c658a1f882c0fd2a2cf184dfc9)) * **entrypoints:** add role comments to all entry points in CLAUDE.md (US-009) ([65717d8](https://github.com/Blueibear/AskRex-Assistant/commit/65717d8e44cac834526363d0d2e074077c3db1be)) * fix INSTALL.md URLs and package name (US-067) ([03cf9a4](https://github.com/Blueibear/AskRex-Assistant/commit/03cf9a4a62be62ff49b13963dfcda9f34b221703)) * **install:** add explicit Python 3.12+ prohibition to all user-facing docs ([f0a220b](https://github.com/Blueibear/AskRex-Assistant/commit/f0a220b4f59a01ab525cbbac02950a96fddd73ab)) * **install:** add startup modes section with canonical entry points ([83a05e8](https://github.com/Blueibear/AskRex-Assistant/commit/83a05e86ab1abe57203f7b34f6ab91ea6a41b257)) * **integrations:** make INTEGRATIONS_STATUS.md the single source of truth ([b74ad22](https://github.com/Blueibear/AskRex-Assistant/commit/b74ad2261868c4c6faad58579dcc8d481c612965)) * **packaging:** classify all 27 root-level .py files in SURFACE-CLASSIFICATION.md ([fa6c738](https://github.com/Blueibear/AskRex-Assistant/commit/fa6c738b9da673363c32195eb84f7643f804ae3b)) * **packaging:** document pip/wheel install scope and audiences (US-013) ([084a7b4](https://github.com/Blueibear/AskRex-Assistant/commit/084a7b4900956bbbe7460458c057374ac387ea39)) * **packaging:** document pip/wheel install scope and audiences (US-013) ([d650d62](https://github.com/Blueibear/AskRex-Assistant/commit/d650d62f5e99efa170b3e866943bd77a33a1ea18)) * **prd:** clarify story sizing and acceptance criteria ([b6082f3](https://github.com/Blueibear/AskRex-Assistant/commit/b6082f33bf0124dc643c5bf8dece23b03ba27a58)) * **prd:** clarify story sizing and acceptance criteria ([b3a87a8](https://github.com/Blueibear/AskRex-Assistant/commit/b3a87a84d03c77be4650e19a308ad29cd728bd90)) * **prd:** mark US-003 github checks complete ([31b07f9](https://github.com/Blueibear/AskRex-Assistant/commit/31b07f90b0c6e6e56430abf639fba8d64a560663)) * **prd:** mark US-004 github checks complete ([9e6a7ac](https://github.com/Blueibear/AskRex-Assistant/commit/9e6a7ac3c4c7109b8a9bc49299715ccc89ad6cb7)) * **prd:** mark US-005 github checks complete ([9aba177](https://github.com/Blueibear/AskRex-Assistant/commit/9aba177e3f3080fba5155851fd9728d30c9b1a97)) * **prd:** mark US-007 github checks complete ([82b9b70](https://github.com/Blueibear/AskRex-Assistant/commit/82b9b70e1468a54d18053b134444bbfa98b5d281)) * **prd:** mark US-009 github checks complete ([23de073](https://github.com/Blueibear/AskRex-Assistant/commit/23de0730573fd4f31af6e73b1149c510898721dc)) * **prd:** mark US-010 github checks complete ([6a67340](https://github.com/Blueibear/AskRex-Assistant/commit/6a673408733a0753f4819949e8c31e11285d89e4)) * **prd:** mark US-011 github checks complete ([fca54dc](https://github.com/Blueibear/AskRex-Assistant/commit/fca54dc3b476ce463d856b6b4cff2b5626e5dfda)) * **prd:** mark US-012 github checks complete ([292d0c6](https://github.com/Blueibear/AskRex-Assistant/commit/292d0c641ac2735a67f1d6f1c9b59baebeb7ac88)) * **prd:** mark US-013 github checks complete ([88d2cba](https://github.com/Blueibear/AskRex-Assistant/commit/88d2cbaf20bec426759e74928301585c19bd7013)) * **prd:** mark US-014 github checks complete ([112132d](https://github.com/Blueibear/AskRex-Assistant/commit/112132d25f0724c96a9721463369cd8c987e428d)) * **prd:** mark US-015 github checks complete ([071f84f](https://github.com/Blueibear/AskRex-Assistant/commit/071f84f412535ac758f26b9b6e87944ade1dac09)) * **prd:** mark US-016 github checks complete ([7d82770](https://github.com/Blueibear/AskRex-Assistant/commit/7d82770aa70032640fbc33a231e0a72fcb36dd33)) * **prd:** mark US-017 github checks complete ([f190ebf](https://github.com/Blueibear/AskRex-Assistant/commit/f190ebf455f338beb839c584b2c136d4d5f30c29)) * **prd:** mark US-018 github checks complete ([f888d39](https://github.com/Blueibear/AskRex-Assistant/commit/f888d39db30318ca502645962bb624f444ed779e)) * **prd:** mark US-019 github checks complete ([d8d8370](https://github.com/Blueibear/AskRex-Assistant/commit/d8d8370fc848dbd7b18bec489bac8c0ef778ec1f)) * **prd:** mark US-020 github checks complete ([9e32de3](https://github.com/Blueibear/AskRex-Assistant/commit/9e32de32ce372a9d30c5909da74f4c8ab3909cc6)) * **prd:** reconcile production-readiness tracker with master ([#308](https://github.com/Blueibear/AskRex-Assistant/issues/308)) ([8723cde](https://github.com/Blueibear/AskRex-Assistant/commit/8723cdecf0e6b590b121b288b3a6b7dd984cf5fb)) * **progress:** log US-255 completion in progress.txt ([351f087](https://github.com/Blueibear/AskRex-Assistant/commit/351f0874acd9615d1f3b325dc5de37384b672bc2)) * **progress:** log US-257 completion in progress.txt ([d7dbc8e](https://github.com/Blueibear/AskRex-Assistant/commit/d7dbc8ed77f2918b257b1056991e8433cbbcafdb)) * **progress:** log US-258 completion in progress.txt ([03e6e49](https://github.com/Blueibear/AskRex-Assistant/commit/03e6e49df7dc77ea002f3b92e284acab30abc813)) * **progress:** log US-259 completion in progress.txt ([20e799d](https://github.com/Blueibear/AskRex-Assistant/commit/20e799d08787d9587ed36afb4e33e102e0d623b6)) * **progress:** record US-018 coverage gap analysis iteration notes ([2297296](https://github.com/Blueibear/AskRex-Assistant/commit/22972962e36e5cad51374f6c3c666d0b9e24a59b)) * **readiness:** close final documentation gaps ([#267](https://github.com/Blueibear/AskRex-Assistant/issues/267)) ([fcfd484](https://github.com/Blueibear/AskRex-Assistant/commit/fcfd4844c1b7d5cf4ee9fa4ed5451e396554f7c4)) * **readiness:** reconcile production readiness PRD ([#270](https://github.com/Blueibear/AskRex-Assistant/issues/270)) ([bfc900a](https://github.com/Blueibear/AskRex-Assistant/commit/bfc900ad81dacf819d516657039a8710eb15aee8)) * **readiness:** record final validation results ([#268](https://github.com/Blueibear/AskRex-Assistant/issues/268)) ([44092a4](https://github.com/Blueibear/AskRex-Assistant/commit/44092a4afc1474bf4b4750100706e2d894d08e4e)) * **readme:** add repository logo ([d9df069](https://github.com/Blueibear/AskRex-Assistant/commit/d9df06959be9eceed828cf49df4dfcaeeaee7d9a)) * **readme:** align configuration section with dual-config system ([8493c8b](https://github.com/Blueibear/AskRex-Assistant/commit/8493c8b1c271bd1717047508ad8d594071e27d41)) * **readme:** classify feature list with readiness labels for US-238 ([6ab69b5](https://github.com/Blueibear/AskRex-Assistant/commit/6ab69b583e500bc42a9901c2085bb40908586914)) * **readme:** document logs endpoint auth requirement ([#310](https://github.com/Blueibear/AskRex-Assistant/issues/310)) ([5282088](https://github.com/Blueibear/AskRex-Assistant/commit/528208806d8cbbea85d308e8e917a997626ea83a)) * **rh-006:** establish docs/INDEX.md documentation hierarchy ([cb0a967](https://github.com/Blueibear/AskRex-Assistant/commit/cb0a9677742d3ec035ad4caf4d430d82355de5ce)) * **security:** add security audit triage inventory ([#281](https://github.com/Blueibear/AskRex-Assistant/issues/281)) ([650c080](https://github.com/Blueibear/AskRex-Assistant/commit/650c0800a8aaab35760746c7149ba255b76e777b)) * **security:** clean docs/security/ and add README security section ([bcf5b93](https://github.com/Blueibear/AskRex-Assistant/commit/bcf5b939504ef0864cb7ad7a820898ffb94dd95b)) * **security:** expand VULNERABILITY-SCAN.md to one entry per CVE for US-258 ([4483df1](https://github.com/Blueibear/AskRex-Assistant/commit/4483df1c5e6858512a862061e43ffd5909158e05)) * **testing:** add skipped-test inventory ([#282](https://github.com/Blueibear/AskRex-Assistant/issues/282)) ([007b488](https://github.com/Blueibear/AskRex-Assistant/commit/007b488f5696c67cd6a7000850f7b20e09c7a892)) * update CLAUDE and remove old PRD files ([8209086](https://github.com/Blueibear/AskRex-Assistant/commit/820908689a119bcac723cdf632555f3fcaa4c060)) * update contributing guide ([ddf231b](https://github.com/Blueibear/AskRex-Assistant/commit/ddf231bc619f965152a18f54a70ba325fc7e2a70)) * **us328:** update progress log for iteration 87 ([b8e6654](https://github.com/Blueibear/AskRex-Assistant/commit/b8e665457d14f64923742513919fcc4195acbced)) * **voice-loop:** document canonical entry point and relationship between files ([f8d4644](https://github.com/Blueibear/AskRex-Assistant/commit/f8d464458722061dabbcefa8925b7b0499e3386b)) * **windows:** rewrite quickstart with correct runtime modes ([f511d28](https://github.com/Blueibear/AskRex-Assistant/commit/f511d28563df9bbed4cd2aa4d1c882181d7cf72e)) ## [1.3.0](https://github.com/Blueibear/AskRex-Assistant/compare/v1.2.1...v1.3.0) (2026-06-30) ### Features * **ci:** add raw renderer /api/ fetch guard (US-003) ([#276](https://github.com/Blueibear/AskRex-Assistant/issues/276)) ([b9352ce](https://github.com/Blueibear/AskRex-Assistant/commit/b9352cec4f0fa178f5c508fb85e474a9f2f87138)) * **electron:** drain api allowlist and document ipc-only runtime (US-011) ([fa4e2f3](https://github.com/Blueibear/AskRex-Assistant/commit/fa4e2f354500fd815201f5448150e07f64406356)) * **electron:** migrate AboutPage /api/status to typed IPC (US-004) ([#277](https://github.com/Blueibear/AskRex-Assistant/issues/277)) ([c10ee27](https://github.com/Blueibear/AskRex-Assistant/commit/c10ee272fdcbe50c03ed5505e0dd86db09a0f9e1)) * **electron:** migrate CommandHistoryPage /api/history to typed IPC (US-005) ([0436a62](https://github.com/Blueibear/AskRex-Assistant/commit/0436a620675743e433ae4aa0f8c2eb015dd0592f)) * **electron:** migrate DevicesPage /api/devices to typed IPC ([2b30553](https://github.com/Blueibear/AskRex-Assistant/commit/2b305530c3012f72aca0d3af7b3e957498afb0d0)) * **electron:** migrate DevicesPage /api/devices/{id}/command to typed IPC (US-007) ([2669ff8](https://github.com/Blueibear/AskRex-Assistant/commit/2669ff80a8c57a7cc919a018dbae0a9adb82391f)) * **electron:** migrate QuickActionsPage delete/run /api/quick-actions/{id} to typed IPC (US-009) ([e4a71b9](https://github.com/Blueibear/AskRex-Assistant/commit/e4a71b92c32dc29fe5671d30b491c3aa24712d43)) * **electron:** migrate QuickActionsPage list/create /api/quick-actions to typed IPC (US-008) ([4a8866b](https://github.com/Blueibear/AskRex-Assistant/commit/4a8866b24b5cccef94f2e869e644044d33a84705)) * **electron:** migrate SetupWizardPage and App.tsx /api/setup/* to typed IPC (US-010) ([b000032](https://github.com/Blueibear/AskRex-Assistant/commit/b0000320c68cda6793d1fbc48ac2b3903c2271c4)) * **packaging:** add wheel contents smoke test and py.typed marker (US-015) ([0fd3986](https://github.com/Blueibear/AskRex-Assistant/commit/0fd398668a82489f7ab5424ba4e5c656306ee8e7)) * **packaging:** include bridge scripts and config example in wheel (US-016) ([2a1b5e5](https://github.com/Blueibear/AskRex-Assistant/commit/2a1b5e5404e65670a69ce5caf87b766027292c34)) * **smoke:** add Flask port and renderer /api/ checks to Electron smoke test (US-012) ([ac41c29](https://github.com/Blueibear/AskRex-Assistant/commit/ac41c29ba08b7f95805181e74051b58d58fce896)) ### Bug Fixes * **bridge:** black format rex_quick_actions_bridge ([e06171e](https://github.com/Blueibear/AskRex-Assistant/commit/e06171ea4fa0ffde5ba7f33188d5684a968aa980)) * **bridge:** replace try/except/pass with debug logging in rex_setup_bridge ([c756fc7](https://github.com/Blueibear/AskRex-Assistant/commit/c756fc74a81b4d70be85252c7591e0d8d6a991fb)) * **gui:** support destructuring during Vite dependency optimization ([e2e670e](https://github.com/Blueibear/AskRex-Assistant/commit/e2e670ea2df1af19af51d9ac2a8c2e74f486bc59)) * **openclaw:** replace workflow_bridge register() stub with fail-closed behavior (US-021) ([977a885](https://github.com/Blueibear/AskRex-Assistant/commit/977a885c665f6b421b9f8d31e7e95a6dbfe7443f)) * **packaging:** remove --no-isolation from wheel build to fix CI (US-015) ([ebd1c6f](https://github.com/Blueibear/AskRex-Assistant/commit/ebd1c6f7b29d26ebd11e0a2067b51056c3b5bf50)) * **replay:** raise NotImplementedError instead of returning stub dict (US-020) ([3b049cd](https://github.com/Blueibear/AskRex-Assistant/commit/3b049cdba4ba354d1adb7d2ef0a6f373aade9064)) ## [1.2.1](https://github.com/Blueibear/AskRex-Assistant/compare/v1.2.0...v1.2.1) (2026-06-07) ### Bug Fixes * **ci:** complete release readiness cleanup ([#254](https://github.com/Blueibear/AskRex-Assistant/issues/254)) ([37623ad](https://github.com/Blueibear/AskRex-Assistant/commit/37623ad51ad33437006de914b531f7f82c52b547)) ## [1.1.0](https://github.com/Blueibear/AskRex-Assistant/compare/v1.0.0...v1.1.0) (2026-04-24) ### Features * **api:** add request body size limit to /speak endpoint ([5a90121](https://github.com/Blueibear/AskRex-Assistant/commit/5a9012171771bbe8c5009ba636623d2a21864644)) * **assistant:** add response cache for repeated factual queries (US-LAT-004) ([f2c02a0](https://github.com/Blueibear/AskRex-Assistant/commit/f2c02a066af7fbd506375c466ad8e85dffa73e85)) * **assistant:** inject current date/time and location into system prompt ([7c7e3b0](https://github.com/Blueibear/AskRex-Assistant/commit/7c7e3b0860481514506a6afca01238ded7d680db)) * **audio:** implement test tone via Web Audio API for system output devices (US-311) ([b532f27](https://github.com/Blueibear/AskRex-Assistant/commit/b532f27e3388c561a1c4364f916463971c121d2e)) * **auth:** add per-user data isolation for chat history and preferences (US-048) ([ac2df2f](https://github.com/Blueibear/AskRex-Assistant/commit/ac2df2fdc3652aec6b135aae22127e98328ca290)) * **auth:** add user authentication with bcrypt and JWT (US-047) ([94b8e7d](https://github.com/Blueibear/AskRex-Assistant/commit/94b8e7d645f87c87f2b892cfe30dc1fb25c00067)) * **autonomy:** add Clarifier for ambiguous goals and wire into runner (US-232) ([ae3796a](https://github.com/Blueibear/AskRex-Assistant/commit/ae3796a026e47581fa7bd808e7aaef494b37007c)) * **autonomy:** add ExecutionRecord model and HistoryStore with SQLite backend (US-225) ([679da2e](https://github.com/Blueibear/AskRex-Assistant/commit/679da2e242f58b70e69819519f560a3c51be360b)) * **autonomy:** add FeedbackAnalyzer that summarizes execution history for planner (US-227) ([0196b09](https://github.com/Blueibear/AskRex-Assistant/commit/0196b094f6503fcee91473aea69ad031c304ee6f)) * **autonomy:** add GoalGraph with topological sort and ready-goals query (US-229) ([e8b366d](https://github.com/Blueibear/AskRex-Assistant/commit/e8b366dd9b96b0ab6dc69dce75cd7da4c7b63672)) * **autonomy:** add GoalParser that extracts multi-goal graphs from user input (US-230) ([10a9709](https://github.com/Blueibear/AskRex-Assistant/commit/10a97093197b38b18ef30f97704069ff419291d1)) * **autonomy:** add in-memory tool result caching per plan run (US-235) ([690ddf4](https://github.com/Blueibear/AskRex-Assistant/commit/690ddf4d98a875de92b1fae2b41af7cc30d360c2)) * **autonomy:** add per-step and global budget config (US-236) ([073046c](https://github.com/Blueibear/AskRex-Assistant/commit/073046c19b08b10c0ea42986b88fc5df2720fe44)) * **autonomy:** add per-step token and cost tracking (US-233) ([d7b8413](https://github.com/Blueibear/AskRex-Assistant/commit/d7b84130d747bf378c747a9fd6288d82ed3faebf)) * **autonomy:** add plan_with_alternatives and alternative path cycling in Replanner (US-224) ([99e041a](https://github.com/Blueibear/AskRex-Assistant/commit/99e041a02411dde1647988efb0a9f80c33eaedcb)) * **autonomy:** add planning data structures and planner protocol (US-217) ([12180ba](https://github.com/Blueibear/AskRex-Assistant/commit/12180ba395ff3bccffa33f8851b92a722409016c)) * **autonomy:** add preferences and tests ([b651c9d](https://github.com/Blueibear/AskRex-Assistant/commit/b651c9d228f4b8f840164e64473706b54ce65fe0)) * **autonomy:** add retry_step with exponential backoff for transient failures (US-223) ([bd974d2](https://github.com/Blueibear/AskRex-Assistant/commit/bd974d24ecfdd6d72896b6b0e68ba7291f79eae9)) * **autonomy:** apply learned preferences as soft defaults in planner (US-240) ([8c70282](https://github.com/Blueibear/AskRex-Assistant/commit/8c7028214fa05b1baaa806967e0ed5034378a01f)) * **autonomy:** implement CostEstimator with pre-execution budget gate (US-234) ([d1f5418](https://github.com/Blueibear/AskRex-Assistant/commit/d1f5418e40b7f972cf791be001e5d67f0ca760e6)) * **autonomy:** implement LLMPlanner class with JSON plan parsing (US-218) ([40ddecc](https://github.com/Blueibear/AskRex-Assistant/commit/40ddeccb5880bbbe1b51337fd7eef08639ee4c66)) * **autonomy:** implement PreferenceLearner to update profile after each run (US-238) ([50edc54](https://github.com/Blueibear/AskRex-Assistant/commit/50edc54735a6810cb55a3b62a8626c72b15ba958)) * **autonomy:** implement Replanner with replan-on-failure integration (US-222) ([c6935e8](https://github.com/Blueibear/AskRex-Assistant/commit/c6935e889e145eb0f69ef176c8dafe70db9a37e1)) * **autonomy:** inject feedback summary into LLMPlanner prompt via runner (US-228) ([9a12d87](https://github.com/Blueibear/AskRex-Assistant/commit/9a12d875b585b71b0e4dfb485701f8f153476484)) * **autonomy:** integrate GoalGraph execution into runner with dependency tracking (US-231) ([dfbd1a9](https://github.com/Blueibear/AskRex-Assistant/commit/dfbd1a973a6067d0e73ecc86b28bed88ac4ae774)) * **autonomy:** integrate LLMPlanner into autonomy dispatch flow (US-220) ([27f5c03](https://github.com/Blueibear/AskRex-Assistant/commit/27f5c03448af38d170836cfc788ce79a7b9f5280)) * **autonomy:** persist ExecutionRecord to HistoryStore after every plan run (US-226) ([cc0472d](https://github.com/Blueibear/AskRex-Assistant/commit/cc0472da9c7bf565380a56d3796cc2386803d2d6)) * **avatar:** add profile picture upload and display (US-049) ([8a056a7](https://github.com/Blueibear/AskRex-Assistant/commit/8a056a7fb6e4cc1004da603caa0ad81573c7e89f)) * **brand:** add AskRex brand assets and integrate into UI surfaces (US-267/268/269) ([90c999f](https://github.com/Blueibear/AskRex-Assistant/commit/90c999f027644c767526cc51d6afcc56ba295051)) * **branding:** apply AskRex brand consistently across UI (US-065) ([97aab76](https://github.com/Blueibear/AskRex-Assistant/commit/97aab76a93fcf1b26ce6310c94da649b8535bc01)) * **bridge:** add --help support to chat stream bridge (US-304) ([a74b630](https://github.com/Blueibear/AskRex-Assistant/commit/a74b630d3007301ff6676df0ef1200879798a7e5)) * **bridge:** add action key alias to tasks, reminders, memories bridges (US-005) ([adec010](https://github.com/Blueibear/AskRex-Assistant/commit/adec01019c02454e1d5bc47afcf3521817a41202)) * **bridge:** add error handling and tests for shopping and speaker bridges (US-006) ([58dc81d](https://github.com/Blueibear/AskRex-Assistant/commit/58dc81d9f5cb1f026ead3462218e028ac5856894)) * **bridge:** add traceback to all bridge error responses (US-015) ([da3b0e6](https://github.com/Blueibear/AskRex-Assistant/commit/da3b0e6ba46381e59980bb134a98bf7a33c9b3a1)) * **bridge:** add venv-aware python resolver utility (US-001) ([7c443c6](https://github.com/Blueibear/AskRex-Assistant/commit/7c443c69e108982f7f7f20e73e07f46e0f81791d)) * **bridge:** use repo_root in all bridge scripts for path resolution (US-004) ([89eefaf](https://github.com/Blueibear/AskRex-Assistant/commit/89eefaf04785d736b35b83e529616f574b3fda64)) * **bridge:** use venv resolver in all bridge scripts (US-002) ([67d691b](https://github.com/Blueibear/AskRex-Assistant/commit/67d691b472a43b3ec945802f2a7b51bc67411a20)) * **calendar:** add ICSFeedBackend read-only calendar backend (US-210) ([a4fa651](https://github.com/Blueibear/AskRex-Assistant/commit/a4fa651fdc75a4ca88e863962ce7852cac64d0ad)) * **calendar:** remove hardcoded mock events and enforce not-configured error (US-013) ([ae67af2](https://github.com/Blueibear/AskRex-Assistant/commit/ae67af2b0da1493890c678959668a0cf348af142)) * **calendar:** remove mock fallback from voice loop runtime path (US-076) ([d36f817](https://github.com/Blueibear/AskRex-Assistant/commit/d36f817acf95111be89c0b8edfd4699ba7847890)) * **capabilities:** add 'What can you do?' dynamic capability response (US-038) ([d28ef2a](https://github.com/Blueibear/AskRex-Assistant/commit/d28ef2a5305f7cad82a1a713e953c9fd00bca99f)) * **capabilities:** add CapabilityRegistry with list and search support (US-037) ([db1a0ec](https://github.com/Blueibear/AskRex-Assistant/commit/db1a0ec8ea73be000139ffa010b9fb3f449d22f1)) * **chat:** add mic button to ChatInput for voice dictation ([1c5e954](https://github.com/Blueibear/AskRex-Assistant/commit/1c5e954d3f76c5295ab797ffa81f2f9ee8d35336)) * **chat:** wire stream_reply into chat stream bridge for progressive tokens ([97f4608](https://github.com/Blueibear/AskRex-Assistant/commit/97f46084f7b6d5b57eb22e1d372233a724c8289c)) * **cli:** ensure CLI/UI feature parity (US-069) ([e6ff311](https://github.com/Blueibear/AskRex-Assistant/commit/e6ff311b9949bcd77aaf3d620cc7c3c65c016c28)) * **computers:** add app launcher with registry and platform dispatch (US-054) ([4bffb23](https://github.com/Blueibear/AskRex-Assistant/commit/4bffb23194319132a05878159896f1084634727a)) * **computers:** add file read/write/list capability with allowlist (US-053) ([68ea5d3](https://github.com/Blueibear/AskRex-Assistant/commit/68ea5d3d863274a8e6dd7918a43ba0f752553ad1)) * **computers:** add file summarization and search tests (US-056) ([ec97ec4](https://github.com/Blueibear/AskRex-Assistant/commit/ec97ec4e09015eb35f0642fbf2781ee1c2e0163a)) * **computers:** add safety layer for computer control confirmation (US-055) ([fbb87c7](https://github.com/Blueibear/AskRex-Assistant/commit/fbb87c7deb9d573e3e9a10353fb3d25b14c53d73)) * **config:** add default_location, default_timezone, and openweathermap_api_key to AppConfig ([7d5117b](https://github.com/Blueibear/AskRex-Assistant/commit/7d5117b318c19e72d63b78801e798f47701e7085)) * **config:** add per-user multi-email account schema (US-ME-001) ([af7d340](https://github.com/Blueibear/AskRex-Assistant/commit/af7d3400ecffbe6710f5f66338a7230f6c59fe08)) * **config:** add type validation and coercion error handling (US-075) ([5abfda4](https://github.com/Blueibear/AskRex-Assistant/commit/5abfda42b821e807c3ba405b0a61de758b4d0557)) * **config:** remove legacy REX_WAKEWORD_THRESHOLD env var (US-307) ([83658a0](https://github.com/Blueibear/AskRex-Assistant/commit/83658a0fff595b63212334b9586da77ab69986d3)) * **config:** unify wake-word config under canonical 'wakeword' key (US-306) ([e88533a](https://github.com/Blueibear/AskRex-Assistant/commit/e88533abb9d0e41723223ef5dae06cfd8948061f)) * **context:** add RoomContext with priority-based room resolution (US-023) ([673e81d](https://github.com/Blueibear/AskRex-Assistant/commit/673e81d5d3b0b110c3d29d78a5b2e113fe13e337)) * **context:** add speaker origin detection to RoomContext (US-024) ([4dd72ff](https://github.com/Blueibear/AskRex-Assistant/commit/4dd72ff4e98b37812b2dd12aafaf7f87838a35c4)) * **debug:** add debug mode toggle with --debug flag (US-071) ([b2496c9](https://github.com/Blueibear/AskRex-Assistant/commit/b2496c971c11feba32d262b5131bd0e602a8cc9c)) * **deps:** add edge-tts and pyttsx3 to core pyproject.toml dependencies (US-011) ([120f9ff](https://github.com/Blueibear/AskRex-Assistant/commit/120f9ffdf77109802765f2c3b2e71981ac3943c7)) * **doctor:** add TTS-aware FFmpeg check and suppress torio warnings (US-078) ([75664a4](https://github.com/Blueibear/AskRex-Assistant/commit/75664a46cd62607d5f53ec692c27796b9ad26700)) * **email:** add IMAPBackend with fetch_unread and EmailAuthError ([f246b1f](https://github.com/Blueibear/AskRex-Assistant/commit/f246b1f1e67c7b7eef524da42546b70f0fc16476)) * **email:** add IMAPSMTPBackend with SMTP send via STARTTLS or SMTP_SSL ([49fb7c3](https://github.com/Blueibear/AskRex-Assistant/commit/49fb7c3bff8c7598e519ccdee3ce265811025613)) * **email:** add multi-account email config and routing (US-208) ([3e9614b](https://github.com/Blueibear/AskRex-Assistant/commit/3e9614b66275c3fe177dd8c61aad834efdb54932)) * **email:** remove hardcoded mock data and enforce not-configured error (US-014) ([f5eb32c](https://github.com/Blueibear/AskRex-Assistant/commit/f5eb32c28c8469537a17a17a7da5ebede1779b1d)) * **email:** scope email operations to requesting user (US-ME-002) ([783e093](https://github.com/Blueibear/AskRex-Assistant/commit/783e093b90a734ddfe37d992876540c4b0f9776f)) * **enrollment:** add guided UX with prompt phrase and audio validation (US-309) ([e357325](https://github.com/Blueibear/AskRex-Assistant/commit/e3573254e3119372d20ac9d654e0cf2829e4d0a0)) * **geolocation:** add IP geolocation fallback module with session cache ([ec6cdc3](https://github.com/Blueibear/AskRex-Assistant/commit/ec6cdc324d3ec6ebc3604dcf2e09b38deb3f9ce7)) * **gui:** add calendar month and week view components ([6b7a503](https://github.com/Blueibear/AskRex-Assistant/commit/6b7a503eb00db6d38f3b13feebf517bb46039c89)) * **gui:** add canvas waveform visualizer component ([0f71e4a](https://github.com/Blueibear/AskRex-Assistant/commit/0f71e4ae631cfdf93eb8e8d8009eee150ecbb78b)) * **gui:** add chat input bar component with send button and char count ([42aebe0](https://github.com/Blueibear/AskRex-Assistant/commit/42aebe0da46582974eec5dd8758f49b4e8f6da01)) * **gui:** add chat message list component with markdown and auto-scroll ([1b5131e](https://github.com/Blueibear/AskRex-Assistant/commit/1b5131ece176c1d1dedc62a7ba15c6db6cf3b50c)) * **gui:** add client-side routing with HashRouter for all Rex sections ([91f1252](https://github.com/Blueibear/AskRex-Assistant/commit/91f12524ed340e4d453369234dfe79c40e759f72)) * **gui:** add email detail panel and reply-draft compose modal (US-247) ([25baaa6](https://github.com/Blueibear/AskRex-Assistant/commit/25baaa6283c777331592f975b2647fbe2b6088fd)) * **gui:** add event detail slide-in panel for calendar (US-197) ([1ece9cd](https://github.com/Blueibear/AskRex-Assistant/commit/1ece9cd5f57999c79a85b32173dd80e6f74603c2)) * **gui:** add Find Meeting Slot modal and BETA banner to CalendarPage (US-248) ([3cb5ace](https://github.com/Blueibear/AskRex-Assistant/commit/3cb5acee5575de15b7b5cf509853cd4b4af0bab4)) * **gui:** add folder picker for allowed file roots (US-319) ([93fb16e](https://github.com/Blueibear/AskRex-Assistant/commit/93fb16ed43c82d6a578efe9ae8e3ddb9fc6b878b)) * **gui:** add getSMSThread IPC and New Message compose flow (US-255) ([3d75738](https://github.com/Blueibear/AskRex-Assistant/commit/3d75738f0f5f45ed0b9c8fccd1cb117cffb65c66)) * **gui:** add global keyboard shortcuts with help overlay (US-215) ([bfcf26a](https://github.com/Blueibear/AskRex-Assistant/commit/bfcf26aeb2eae595a6f672eb6e3931eade3a4ecb)) * **gui:** add Home Assistant device status page (US-313) ([a2f4d8c](https://github.com/Blueibear/AskRex-Assistant/commit/a2f4d8cd98168ad0ba7f515e0f2be392509f8c80)) * **gui:** add live transcript panel with partial state and clear button ([52d1688](https://github.com/Blueibear/AskRex-Assistant/commit/52d1688263b07f4361ce1c2970989c352bfbbff7)) * **gui:** add loading skeletons and error boundaries to all pages (US-214) ([c0f137e](https://github.com/Blueibear/AskRex-Assistant/commit/c0f137eafe5cefe2449c7a6157a655bfc77f26e9)) * **gui:** add memory add form and delete action (US-204) ([b63c5a9](https://github.com/Blueibear/AskRex-Assistant/commit/b63c5a929cb0f7e18e9ce2c44a83fc321f00789c)) * **gui:** add page transition animations and hover micro-interactions (US-213) ([9a56ef9](https://github.com/Blueibear/AskRex-Assistant/commit/9a56ef975472b96e7437c36c3489fe3cf1e8e065)) * **gui:** add reminder create and edit form (US-200) ([6fe1d20](https://github.com/Blueibear/AskRex-Assistant/commit/6fe1d204439081083522da6e3a5774eb769b0d82)) * **gui:** add Reset to Defaults button in Settings > System (US-321) ([1798427](https://github.com/Blueibear/AskRex-Assistant/commit/17984272d03c67a3dcc45b9b42374fc6aae36d75)) * **gui:** add sidebar nav icons, beta badges, and notification unread count ([572d41b](https://github.com/Blueibear/AskRex-Assistant/commit/572d41b54785cabf70540d9c165c19d85069f521)) * **gui:** add streaming response display to chat panel ([cae5267](https://github.com/Blueibear/AskRex-Assistant/commit/cae526743eeb220bd95ab7d8c46c7ec967eda02e)) * **gui:** add system tray icon and minimize-to-tray behavior (US-216) ([ee3d79f](https://github.com/Blueibear/AskRex-Assistant/commit/ee3d79f92f858b533e563a3effe4f292116155c6)) * **gui:** add task create and edit form with modal ([2d00e21](https://github.com/Blueibear/AskRex-Assistant/commit/2d00e218eb2fd067ff2c68938bd7bc5bfa851543)) * **gui:** add task run history and last-result indicator to task cards ([7b263bc](https://github.com/Blueibear/AskRex-Assistant/commit/7b263bcbadbe99d58867462af7a9a54291baad44)) * **gui:** add tooltip to Beta badge on Email and SMS nav items (US-316) ([1323fa3](https://github.com/Blueibear/AskRex-Assistant/commit/1323fa3224008565866b7a3bb16806f4e753568d)) * **gui:** add voice selector dropdown and preview to Settings > Voice ([5ed9c01](https://github.com/Blueibear/AskRex-Assistant/commit/5ed9c01bad29d47315c5fbbf071c430d74b87ff0)) * **gui:** add voice toggle and status indicator component ([f35cd1a](https://github.com/Blueibear/AskRex-Assistant/commit/f35cd1a87a743bca445af91f452e0dc164387662)) * **gui:** apply AskRex branding to sidebar, tray icon, and window title (US-322) ([4dadeae](https://github.com/Blueibear/AskRex-Assistant/commit/4dadeae883a169da1cc93ea152dd99926cf083d2)) * **gui:** build AI settings form with model and autonomy controls (US-209) ([bffa19e](https://github.com/Blueibear/AskRex-Assistant/commit/bffa19ec73e9ff40c9441cc903fbdfffa75df82a)) * **gui:** build general settings form with auto-save (US-207) ([80c3b0b](https://github.com/Blueibear/AskRex-Assistant/commit/80c3b0bc0b1840d33890c983cd6a31ab46cd2cad)) * **gui:** build inline memory editor with optimistic UI (US-203) ([8d20674](https://github.com/Blueibear/AskRex-Assistant/commit/8d20674dc5019fbe3dbd50ae79f77dabd367aab6)) * **gui:** build integrations settings form with email, calendar, and SMS credential panels ([eb2117e](https://github.com/Blueibear/AskRex-Assistant/commit/eb2117e892fd931167fc66c1efe157f6fc0534ef)) * **gui:** build memories list view with search and category filter (US-202) ([2c62b2d](https://github.com/Blueibear/AskRex-Assistant/commit/2c62b2da976fa0475877654f4503eb6361a4af9b)) * **gui:** build notifications settings form with quiet hours and digest controls (US-211) ([951a491](https://github.com/Blueibear/AskRex-Assistant/commit/951a49187da3f0ad13107b76f5cf4fb55189e2fe)) * **gui:** build reminders list view with overdue/today/upcoming sections (US-199) ([8d81078](https://github.com/Blueibear/AskRex-Assistant/commit/8d81078380dbc6119b67d5011e0d397ba859ddbf)) * **gui:** build SMS thread list, detail panel, and compose bar (US-253, US-254) ([82d9df0](https://github.com/Blueibear/AskRex-Assistant/commit/82d9df057d09e875938809779d96e7a97ed3b985)) * **gui:** build task list view with IPC stub and empty state ([5aa3f17](https://github.com/Blueibear/AskRex-Assistant/commit/5aa3f1753590758b72fa67654cfcb148fea9dee2)) * **gui:** build voice settings form with device selection and auto-save (US-208) ([b63d572](https://github.com/Blueibear/AskRex-Assistant/commit/b63d5729b7f9d1e38908b41b3d700fb3eeef3053)) * **gui:** centralize Electron bridge path resolver (US-303) ([b475e79](https://github.com/Blueibear/AskRex-Assistant/commit/b475e7934c4effe326c1489267e1041872a73148)) * **gui:** implement email inbox view with priority triage indicators (US-246) ([33567c0](https://github.com/Blueibear/AskRex-Assistant/commit/33567c057f13983badfc0b6450768b352ac85211)) * **gui:** implement notification center, detail panel and sidebar badge (US-262/263/264) ([b45d69e](https://github.com/Blueibear/AskRex-Assistant/commit/b45d69e5065f70716c3ca5e6d8466861c7116026)) * **gui:** integrate feedback components into app shell and wrap with ToastProvider ([9d8cfe5](https://github.com/Blueibear/AskRex-Assistant/commit/9d8cfe5d913884b8df57bec61594c78940dba55c)) * **gui:** replace placeholder data with real service calls in calendar, email, SMS pages (US-315) ([675e153](https://github.com/Blueibear/AskRex-Assistant/commit/675e1538c8efad7557e5e277295c6540e662242e)) * **gui:** scaffold AppLayout with sidebar, topbar, and responsive collapse ([d089e32](https://github.com/Blueibear/AskRex-Assistant/commit/d089e320c67bd6e07ccd9c88c7c17e884450ce16)) * **gui:** scaffold settings panel with category navigation (US-206) ([83bfc9e](https://github.com/Blueibear/AskRex-Assistant/commit/83bfc9ec1f1856def74b594e3b19aba6b37db26d)) * **gui:** surface preference suggestions in AI settings panel (US-239) ([b7501c3](https://github.com/Blueibear/AskRex-Assistant/commit/b7501c38a778f0a6f0416f75971cda9a24094fc1)) * **gui:** wire calendar to backend and add create-event flow (US-198) ([341da9f](https://github.com/Blueibear/AskRex-Assistant/commit/341da9faba99403ff1a359865cf9cfddd95f2a94)) * **gui:** wire chat panel to Rex backend via IPC ([976caa8](https://github.com/Blueibear/AskRex-Assistant/commit/976caa883f5086282fd36e2493424a91191f7999)) * **gui:** wire memories page to Rex memory backend via IPC (US-205) ([9c40464](https://github.com/Blueibear/AskRex-Assistant/commit/9c404642d769188302b923e3e25fa139692fe667)) * **gui:** wire notification push pipeline and in-app toast dispatch (US-265) ([a97d354](https://github.com/Blueibear/AskRex-Assistant/commit/a97d354d43b39ed04badfe8e10d880c58cd1ffd3)) * **gui:** wire reminders page to backend via IPC (US-201) ([a21a321](https://github.com/Blueibear/AskRex-Assistant/commit/a21a3211b0d7bc62f040ba15a34074535101a4a0)) * **gui:** wire settings IPC to file-backed config store (US-212) ([51ef80b](https://github.com/Blueibear/AskRex-Assistant/commit/51ef80b12e2b292de97dcc61450318ac6670f99d)) * **gui:** wire tasks page to Rex scheduler backend via IPC ([4358964](https://github.com/Blueibear/AskRex-Assistant/commit/4358964684f8820e59cab15347d840d6376e6efd)) * **gui:** wire timezone save to rex_config and fix IANA fallback list (US-318) ([eb5d0b3](https://github.com/Blueibear/AskRex-Assistant/commit/eb5d0b32b5bf68c09c7ce2707497206863c42d9a)) * **gui:** wire voice panel to Rex backend via IPC ([94914d8](https://github.com/Blueibear/AskRex-Assistant/commit/94914d8835eeb99b43e09009f3a99ab146968ea7)) * **ha:** add clarification system for ambiguous commands (US-030) ([1179e7f](https://github.com/Blueibear/AskRex-Assistant/commit/1179e7fa11f1b5efac60182c0791a09bb0d09206)) * **ha:** add command confirmation and undo support (US-029) ([2169d9b](https://github.com/Blueibear/AskRex-Assistant/commit/2169d9b366ee3931c0ce1091c316860a26b2b15e)) * **ha:** add device alias resolver with fuzzy and synonym matching (US-025) ([2c4578b](https://github.com/Blueibear/AskRex-Assistant/commit/2c4578be0e44a435c1a0158564a459c815d9bca5)) * **ha:** add device approval and rename workflow (US-027) ([d08af6d](https://github.com/Blueibear/AskRex-Assistant/commit/d08af6d5c7efe59ae23fa7cca50393ada97c82fa)) * **ha:** add device discovery via Home Assistant API (US-026) ([30760d2](https://github.com/Blueibear/AskRex-Assistant/commit/30760d2f45dfa0892aacc013e03661e8dfecbe48)) * **ha:** add device state awareness with HA real-time queries (US-028) ([90d5ad9](https://github.com/Blueibear/AskRex-Assistant/commit/90d5ad98662d259cdfbf11e1b9aab7520a38f0cc)) * **ha:** add error recovery with alternative device suggestions (US-031) ([6b6717f](https://github.com/Blueibear/AskRex-Assistant/commit/6b6717f5bb5559e2f0816462613139e38accf43a)) * **history:** add command history store and dashboard panel (US-061) ([bf66e77](https://github.com/Blueibear/AskRex-Assistant/commit/bf66e77ad7f72fd6b46c9442cc16249e76aa237e)) * **history:** add daily prune scheduler with retention_days config ([626002a](https://github.com/Blueibear/AskRex-Assistant/commit/626002a292c52b098886e4923723f481bbcd5b63)) * **history:** add SQLite-backed HistoryStore with CRUD and prune ([a864abc](https://github.com/Blueibear/AskRex-Assistant/commit/a864abc92a95ebe231ef5d614f5b03fab5b6b917)) * **history:** wire HistoryStore into assistant with startup preload ([2a89963](https://github.com/Blueibear/AskRex-Assistant/commit/2a899638c5a9626dbe3e7202b29e199b9c517039)) * **install:** bootstrap .env and run rex doctor after install (US-068) ([1169809](https://github.com/Blueibear/AskRex-Assistant/commit/116980963c36a749b0ad8d7ed920e50be808a641)) * **integrations:** add CalendarService with stub and Google Calendar live backend (US-243) ([390546b](https://github.com/Blueibear/AskRex-Assistant/commit/390546b6a5b1c8f0a48ad4a3e76a03e95b206ea9)) * **integrations:** add EmailMessage and CalendarEvent Pydantic models (US-241) ([44d8018](https://github.com/Blueibear/AskRex-Assistant/commit/44d801866431ba5c73d307c4fd42ef8b2b40a8bb)) * **integrations:** add EmailService with stub and Gmail live backend (US-242) ([d4ad8ab](https://github.com/Blueibear/AskRex-Assistant/commit/d4ad8abda193b1e31d63c09b44f3847fbf531839)) * **integrations:** add Music Assistant HTTP client (US-021) ([90ad726](https://github.com/Blueibear/AskRex-Assistant/commit/90ad726adad86f232edd06186aa342b69d8859fd)) * **integrations:** add SMSMessage and SMSThread Pydantic models (US-249) ([e786706](https://github.com/Blueibear/AskRex-Assistant/commit/e7867065d1e902345d25f7ea16e8b730c1cce75f)) * **integrations:** add transport-layer ABCs for email, calendar, and SMS ([744d205](https://github.com/Blueibear/AskRex-Assistant/commit/744d2058141e4c2140af32c6a6051e978cbfd31c)) * **integrations:** implement EmailTriageEngine with LLM-based triage (US-244) ([8e62351](https://github.com/Blueibear/AskRex-Assistant/commit/8e623510b8721439207283f17b373b620b96b245)) * **integrations:** implement MessageRouter with multi-channel dispatch (US-251) ([4fa386f](https://github.com/Blueibear/AskRex-Assistant/commit/4fa386fceede8198919415042438535358226e69)) * **integrations:** implement SchedulingEngine and TimeSlot model (US-245) ([1d482c1](https://github.com/Blueibear/AskRex-Assistant/commit/1d482c1620656dc99ec6a60a1e1a2f42a061adfd)) * **integrations:** implement SMSService with Twilio-ready stub/live interface (US-250) ([c83e8c9](https://github.com/Blueibear/AskRex-Assistant/commit/c83e8c900bdc7676de62c51613c4b95c1466a0d4)) * **integrations:** wire up integrations page with per-item configure links (US-314) ([2bce749](https://github.com/Blueibear/AskRex-Assistant/commit/2bce7494586deb7a5a52ff863c597ba000990f84)) * **llm:** add anthropic and ollama streaming ([0e0c9e9](https://github.com/Blueibear/AskRex-Assistant/commit/0e0c9e99f2481ec3bb9f604dce12fc95ce82b1b6)) * **llm:** add openai streaming support ([e611014](https://github.com/Blueibear/AskRex-Assistant/commit/e611014a0dda81bc59818f60cdc517e20f195930)) * **llm:** serialize OpenAI tool_calls to JSON string in OpenAIStrategy.generate() ([6f8ab44](https://github.com/Blueibear/AskRex-Assistant/commit/6f8ab441e7d229ba654a1bdf30a590b179fb66b2)) * **logging:** add session-start marker and fix rotation to 5 MB/3 backups (US-323) ([9a746ab](https://github.com/Blueibear/AskRex-Assistant/commit/9a746ababf8bbaa95931e40ada1d7a437d71239d)) * **logging:** add structured JSON file logging config (US-LOG-001) ([e6f25f0](https://github.com/Blueibear/AskRex-Assistant/commit/e6f25f0b907545557ec4f9cbf87acaeb2bc2df98)) * **logging:** add structured JSON logging system (US-070) ([8532134](https://github.com/Blueibear/AskRex-Assistant/commit/85321340aec440c550fc530ce4320fc19e3f5ff7)) * **logs:** add log viewer UI with live tail and SSE stream (US-LOG-002) ([800c722](https://github.com/Blueibear/AskRex-Assistant/commit/800c722d6d19e7ef50ead0a9aed0b4ca24c2f6ca)) * **memory:** add per-user key-value fact store with store/recall API (US-324) ([1242e84](https://github.com/Blueibear/AskRex-Assistant/commit/1242e84b5300d0550fce47f9e57eb525295e2aa2)) * **mm-001:** add ModelRoutingConfig schema to AppConfig ([33170a1](https://github.com/Blueibear/AskRex-Assistant/commit/33170a160c07603814fa0b2f29abf0dafdebbf95)) * **mm-002:** implement ModelRouter intent classification ([fc8798a](https://github.com/Blueibear/AskRex-Assistant/commit/fc8798a953dbfc9967ac4fd60458ada05e442873)) * **mm-003:** mark model router wired into generate_reply as complete ([a6e9c1e](https://github.com/Blueibear/AskRex-Assistant/commit/a6e9c1e6c5272ec9b16e22211065710015f352da)) * **mm-004:** add Ollama availability check to ModelRouter with 60s refresh ([7542994](https://github.com/Blueibear/AskRex-Assistant/commit/75429946b6b92e9260d856f24437add093d636dd)) * **music:** wire Music Assistant commands to assistant tool routing (US-022) ([0ed96c5](https://github.com/Blueibear/AskRex-Assistant/commit/0ed96c571c8fcefa3cca60337149853405bf91a9)) * **notifications:** add action_url and action_label for actionable alerts (US-320) ([4f793cc](https://github.com/Blueibear/AskRex-Assistant/commit/4f793cc62dd98d20985f3553c6083c492e903b08)) * **notifications:** add cross-platform desktop notification module (US-041) ([804bdb3](https://github.com/Blueibear/AskRex-Assistant/commit/804bdb348287d7e302358809a258d95c1303f589)) * **notifications:** add Notification model and SQLite-backed NotificationStore (US-256) ([aff6f06](https://github.com/Blueibear/AskRex-Assistant/commit/aff6f06614d93247d6ce6e4721bee1090810448b)) * **notifications:** add push notification support via ntfy and pushover (US-042) ([a8b17ae](https://github.com/Blueibear/AskRex-Assistant/commit/a8b17ae02441177dad3cbcef64af7e5dd9234d7e)) * **notifications:** implement DigestBuilder for batched notification digests (US-258) ([1b24a31](https://github.com/Blueibear/AskRex-Assistant/commit/1b24a31505ec35419c71443002eb60c5488c44db)) * **notifications:** implement EscalationEngine for auto-escalation (US-260) ([ff35fa8](https://github.com/Blueibear/AskRex-Assistant/commit/ff35fa8afbf60249cbc972c48f572fc60df7645e)) * **notifications:** implement NotificationRouter with priority-based dispatch (US-257) ([d9aa46b](https://github.com/Blueibear/AskRex-Assistant/commit/d9aa46be960af11ce1edfebd1c5969003d6109f1)) * **notifications:** implement QuietHoursGate with midnight-spanning window support (US-259) ([f000880](https://github.com/Blueibear/AskRex-Assistant/commit/f0008806b1c72934b8e95e8ebc967537dfab69f5)) * **notification:** wire email channel to real EmailService.send (US-209) ([8cb6ed9](https://github.com/Blueibear/AskRex-Assistant/commit/8cb6ed916cf07a2e30a06e434f9f6ad4c6ccc1e6)) * **permissions:** add per-user permissions system (US-052) ([769f85a](https://github.com/Blueibear/AskRex-Assistant/commit/769f85a3c2fbb42b31f90c1c2b2629ecc4500dcd)) * **personality:** add personality preview and selection UI (US-051) ([8a1ece0](https://github.com/Blueibear/AskRex-Assistant/commit/8a1ece082649090d12521bd8874bd16cbe98e624)) * **personality:** add personality system backend (US-050) ([1f548f8](https://github.com/Blueibear/AskRex-Assistant/commit/1f548f851b077b0d8abf61711f245112d41709c2)) * **ph004:** add Phone integration settings UI ([1290e96](https://github.com/Blueibear/AskRex-Assistant/commit/1290e963217be48e275761f4b33860cba75440e2)) * **planner:** add plan-and-execute skeleton with Step/Result API (US-326) ([9e9662d](https://github.com/Blueibear/AskRex-Assistant/commit/9e9662d51662f1e39598e0f7749fa2d834b870ce)) * **profiles:** auto-create default profile on first run (US-301) ([546bd1c](https://github.com/Blueibear/AskRex-Assistant/commit/546bd1c9876b4ee067cf586a5848e6941573eae5)) * **router:** add cloud fallback with cooldown on 429/402 (US-045) ([1f056e1](https://github.com/Blueibear/AskRex-Assistant/commit/1f056e1fa5fc72ecccbab7895ca766533b21ce4e)) * **router:** add smart local/cloud routing with llm_routing_mode (US-044) ([59c35c4](https://github.com/Blueibear/AskRex-Assistant/commit/59c35c49b4438145f09e4793e477e6b62afd90f2)) * **settings:** add Telegram config fields and complete integrations wiring (US-312) ([64ba380](https://github.com/Blueibear/AskRex-Assistant/commit/64ba38009a8a7a3af8696d50b1c070393bf53cb4)) * **shopping:** add mobile-accessible PWA endpoint at /shopping (US-SL-004) ([d4c59db](https://github.com/Blueibear/AskRex-Assistant/commit/d4c59dbed2efb68a064c16bf93ccd205246f2c8f)) * **shopping:** add shopping list data model and JSON persistence (US-SL-001) ([35b6f89](https://github.com/Blueibear/AskRex-Assistant/commit/35b6f891e940202c0d2397c820382d4d64a38b17)) * **shopping:** add voice commands for shopping list (US-SL-002) ([7120d44](https://github.com/Blueibear/AskRex-Assistant/commit/7120d442af57e3c933fa4d7e625d62cd31205bf7)) * **sk-001:** add skill registry with CRUD operations and JSON persistence ([fee82ff](https://github.com/Blueibear/AskRex-Assistant/commit/fee82ffc81d5e4c32fe061b4ba1276bbef12b9c0)) * **sk-002:** add script-based skill auto-discovery from plugins/skills/ ([e3d191c](https://github.com/Blueibear/AskRex-Assistant/commit/e3d191c3246e237d0759312da64142cf51ede9d2)) * **skills:** add natural language skill creation via chat (US-SK-003) ([ffd60a8](https://github.com/Blueibear/AskRex-Assistant/commit/ffd60a85ac8f1655707a602be6cce8f86d6bf4c1)) * **skills:** add skill invocation router for auto-dispatch from user message ([542e6b7](https://github.com/Blueibear/AskRex-Assistant/commit/542e6b7b2604105d1bae472d91e4c2d0508496dd)) * **sms:** add TwilioSMSBackend with CredentialManager integration (US-211) ([7227735](https://github.com/Blueibear/AskRex-Assistant/commit/7227735b9405f1f0d5d69917cae18bb35fcd7963)) * **status:** add SSE status broker and dashboard status indicator (US-062) ([b92fc2c](https://github.com/Blueibear/AskRex-Assistant/commit/b92fc2c61ceac62efab1a6eeafa0afc350994efc)) * **stt:** add configurable whisper language ([a9d04fd](https://github.com/Blueibear/AskRex-Assistant/commit/a9d04fde10c88ecf5b4f4023d56c4f4d30f4ec66)) * **stt:** add persistent STT bridge and rex:sendChatAudio IPC handler ([7462d05](https://github.com/Blueibear/AskRex-Assistant/commit/7462d05109a706c9e40712a92f122cefdf569623)) * **stt:** add STT backend check to doctor and log full traceback on failure (US-017) ([c3d6e47](https://github.com/Blueibear/AskRex-Assistant/commit/c3d6e4769b17ebfbc7b16db755ffb7fe39961ba3)) * **suggestions:** add proactive pattern detection engine (US-035) ([14dd3da](https://github.com/Blueibear/AskRex-Assistant/commit/14dd3da0a33fbb29c3629ce9b865029e40577acb)) * **suggestions:** add proactive suggestion engine with accept/dismiss flows (US-036) ([e5348f2](https://github.com/Blueibear/AskRex-Assistant/commit/e5348f21ec443196874e39f6ca693184f1b5160f)) * **telegram:** add long-polling receiver for inbound commands (US-040) ([984f325](https://github.com/Blueibear/AskRex-Assistant/commit/984f3250759a14450899e270cecbed8a223f53df)) * **telegram:** add TelegramClient with send_message and AppConfig fields (US-039) ([676d646](https://github.com/Blueibear/AskRex-Assistant/commit/676d646b41a270c8601a907f101accad5ddfe558)) * **telephony:** add inbound call STT+LLM conversation loop (US-PH-002) ([ef5b2eb](https://github.com/Blueibear/AskRex-Assistant/commit/ef5b2ebdeb93b34d6ce85da1f3b72597a78c6ab5)) * **telephony:** add outbound calling via Twilio REST API (US-PH-003) ([d3664e6](https://github.com/Blueibear/AskRex-Assistant/commit/d3664e669852dfaac41751f03523e7e2c42c65fa)) * **tool-router:** expand _resolve_timezone to 200+ cities and add date key ([4d26a5b](https://github.com/Blueibear/AskRex-Assistant/commit/4d26a5be52cd6a8af1ca29bcd5dc7e49b01e139b)) * **tools:** add local file read/write capability with allowlist (US-WIN-001) ([859553c](https://github.com/Blueibear/AskRex-Assistant/commit/859553c2806e53748d8c6c8ddc93b252ef272b20)) * **tools:** add timeout and retry pipeline to ToolDispatcher (US-TD-003) ([d6c60dd](https://github.com/Blueibear/AskRex-Assistant/commit/d6c60ddac141a3b224cb2524a3ffb98ad3e621b2)) * **tools:** add tool auto-selection with confidence scoring (US-032) ([b361ab4](https://github.com/Blueibear/AskRex-Assistant/commit/b361ab44a28b9d4d83dae59baab2e940289d49a3)) * **tools:** add ToolDispatcher with intent-based auto tool selection (US-TD-002) ([2895ea2](https://github.com/Blueibear/AskRex-Assistant/commit/2895ea2afa9d23e51ec2cd7ba5625129ba1163c6)) * **tools:** add ToolRegistry with config-based availability filter (US-TD-001) ([3fcce9f](https://github.com/Blueibear/AskRex-Assistant/commit/3fcce9f2c620faba6bfb0ec8a5bab20a8fbcbfea)) * **tools:** add Windows diagnostics tools via psutil (US-WIN-002) ([3d7eef5](https://github.com/Blueibear/AskRex-Assistant/commit/3d7eef56b5392a56b63f32fbebf675a07a538895)) * **tools:** add Windows repair tools for disk, update, DNS, and SFC (US-WIN-004) ([ad1d4be](https://github.com/Blueibear/AskRex-Assistant/commit/ad1d4be79c5429873c5190f1cd65ec607b6dd344)) * **tools:** add Windows settings read/write via PowerShell bridge (US-WIN-003) ([303077e](https://github.com/Blueibear/AskRex-Assistant/commit/303077e17f4ee484a528a9de8818fc43f7908406)) * **tools:** define authoritative EXECUTABLE_TOOLS catalog and router ([fe9d6b8](https://github.com/Blueibear/AskRex-Assistant/commit/fe9d6b8a8f5c95a314b6a6e735e87a4c053d9360)) * **tools:** implement send_email and calendar_create_event handlers ([f371f1c](https://github.com/Blueibear/AskRex-Assistant/commit/f371f1c41edfff4006f6eab99b18138c20f3518a)) * **tools:** implement weather_now and web_search tool handlers ([1e48cbb](https://github.com/Blueibear/AskRex-Assistant/commit/1e48cbb86dd8c4b45c40301529b9c1b48498aab2)) * **tts:** add synthesize_sample and voice sample bridge ([f3bc3ac](https://github.com/Blueibear/AskRex-Assistant/commit/f3bc3ac41d83937ffbecc0ed992bdf7d6fb8a09d)) * **tts:** add threading lock to protect TTS engine from concurrent requests ([4db8724](https://github.com/Blueibear/AskRex-Assistant/commit/4db8724b9114886f2d8ab1c1b26c99dc8ae8c321)) * **tts:** add voice listing module and bridge for GUI dropdown ([ec82dbb](https://github.com/Blueibear/AskRex-Assistant/commit/ec82dbbd8036df8e40d7133e40d22fa0de527b64)) * **tts:** add XTTS PyTorch 2.6 safe-globals allowlist (US-302) ([57a194c](https://github.com/Blueibear/AskRex-Assistant/commit/57a194c52e084fdef692d43f1e3ac6f25a6f3da2)) * **tts:** add XTTS/transformers compat shim, pin versions, edge-tts fallback (US-077) ([f3d292b](https://github.com/Blueibear/AskRex-Assistant/commit/f3d292b1db0e7bfc46389fe4a13cded6c370fd6e)) * **tts:** route TTS output to Sonos/Bose smart speaker (US-SP-002) ([94328de](https://github.com/Blueibear/AskRex-Assistant/commit/94328de31c079ccd7c6aedccd6bbe2d3de79fd1c)) * **tts:** update voice preview bridge default phrase and add tests (US-308) ([f98ff58](https://github.com/Blueibear/AskRex-Assistant/commit/f98ff58cd3dd4dc1413de68b45dd7380a802c82d)) * **ui:** add Audio Output settings panel with smart speaker discovery (US-UI-008) ([8e6cb62](https://github.com/Blueibear/AskRex-Assistant/commit/8e6cb62fa8b6e24f3594fd5b5b0b5b102a810e76)) * **ui:** add device control panel with HA command API (US-060) ([a937f99](https://github.com/Blueibear/AskRex-Assistant/commit/a937f992a8d18765906cef93b3c3e0bacb17cd90)) * **ui:** add file and image upload for LLM context (US-UI-010) ([8091d15](https://github.com/Blueibear/AskRex-Assistant/commit/8091d15b13a33c4f96a1e56ff9c3570e24ac9e7b)) * **ui:** add first-run setup wizard with backend API (US-058) ([fcca595](https://github.com/Blueibear/AskRex-Assistant/commit/fcca59532bd083606f0a345f61f39088c856b4f6)) * **ui:** add Home Assistant setup screen and connection test API (US-059) ([47ec616](https://github.com/Blueibear/AskRex-Assistant/commit/47ec61630d65bab8e2f5cd11ea56d22c2e4b5769)) * **ui:** add Home, Integrations, and About pages with API endpoints (US-057) ([b901044](https://github.com/Blueibear/AskRex-Assistant/commit/b901044d9745e659f448a8d8d78efcea27990910)) * **ui:** add integrations status badges, multi-account email list, and Home Assistant config (US-UI-006) ([3db64c2](https://github.com/Blueibear/AskRex-Assistant/commit/3db64c24f87b0de1e0c4dcaf50d1493635fe4f6c)) * **ui:** add LLM provider selector, per-provider model fields, and API key management (US-UI-004) ([127716a](https://github.com/Blueibear/AskRex-Assistant/commit/127716aac1a18a92d75c81934a3a25ad33a4a429)) * **ui:** add multi-account email UI with IMAP, per-account test, and last-synced (US-ME-003) ([27389ca](https://github.com/Blueibear/AskRex-Assistant/commit/27389caa7bab9d4efdb9cd65407071c7289cf8aa)) * **ui:** add quick actions panel (US-063) ([454a742](https://github.com/Blueibear/AskRex-Assistant/commit/454a742a0355fa25979d83a70cbeed3f9b5297c8)) * **ui:** add shopping list page with nav, add, check/uncheck, and clear ([f0fd7b5](https://github.com/Blueibear/AskRex-Assistant/commit/f0fd7b5d18c8c6f79102d8b0af8b1f88f8b0d696)) * **ui:** add STT, TTS, and wake word settings (US-UI-005) ([48fdff5](https://github.com/Blueibear/AskRex-Assistant/commit/48fdff5b7188bfaa3202e1abd66c735005a4f28e)) * **ui:** add System settings panel with autonomy, timeout, logging, and restart (US-UI-009) ([ad98bd3](https://github.com/Blueibear/AskRex-Assistant/commit/ad98bd37c909108500448cd58f43aee76a5d529f)) * **ui:** add Users settings panel with voice enrollment and memory viewer (US-UI-007) ([88f7cef](https://github.com/Blueibear/AskRex-Assistant/commit/88f7cef531d114323c611a0c13c21597e1abc9bd)) * **ui:** add wake word status, push-to-talk, and mic selector (US-UI-003) ([3719ab9](https://github.com/Blueibear/AskRex-Assistant/commit/3719ab923ea015e65b0c30e41e8ee7e6e3ca36e2)) * **ui:** implement chat interface with SSE streaming (US-UI-002) ([9883bef](https://github.com/Blueibear/AskRex-Assistant/commit/9883bef3ec237776e78278a5dd3da0fc21d210d0)) * **ui:** overhaul settings UX with tooltips and setup links (US-064) ([417b389](https://github.com/Blueibear/AskRex-Assistant/commit/417b38924a88352236bee1417176db8832ade62a)) * **ui:** scaffold React SPA with nav under rex/ui/ (US-UI-001) ([b8c9bd7](https://github.com/Blueibear/AskRex-Assistant/commit/b8c9bd735a46984e03433ddedfb2fd77a7c6e825)) * update branding assets and app/backend integration ([fd0c7a1](https://github.com/Blueibear/AskRex-Assistant/commit/fd0c7a14a2869b53e9709780cd82c086783acc52)) * update docs, workflow hygiene, and UI surface test coverage ([2a53751](https://github.com/Blueibear/AskRex-Assistant/commit/2a53751100ca1b6c1873e82c30ba6c7e57ada00d)) * update doctor, startup, install flow, and voice enrollment support ([3888aac](https://github.com/Blueibear/AskRex-Assistant/commit/3888aac3cfe077ebdd5b23a672ba248a3e30059f)) * update voice wakeword integrations and documentation ([0bd5425](https://github.com/Blueibear/AskRex-Assistant/commit/0bd5425f339d42dedbb9895abc7596462a175660)) * **usage:** add cloud/local usage visibility to UI (US-046) ([100fdc5](https://github.com/Blueibear/AskRex-Assistant/commit/100fdc50f3cdd568ec2209af55212590584c31b8)) * **usage:** add Ollama per-request token usage tracking (US-043) ([279e269](https://github.com/Blueibear/AskRex-Assistant/commit/279e2692b954fbe71d3fec6366f3233b4dcac6b8)) * **vid-001:** add voice enrollment with speaker embedding storage ([a73dc90](https://github.com/Blueibear/AskRex-Assistant/commit/a73dc9056d1b88729139ba7696be2a573090170b)) * **vid-002:** add speaker identification with cosine similarity threshold ([21f28b7](https://github.com/Blueibear/AskRex-Assistant/commit/21f28b7bf41b4e555010e7ad865d398c88d700cc)) * **vid-003:** auto-switch user profile on speaker identification ([7e71f66](https://github.com/Blueibear/AskRex-Assistant/commit/7e71f6635be87b38115b69000d71f6d02b36005e)) * **voice-loop:** fail-fast on unreachable OpenClaw gateway (US-305) ([2ac3e7d](https://github.com/Blueibear/AskRex-Assistant/commit/2ac3e7d875cd631c65f1177f08179872f122d7eb)) * **voice:** add configurable acknowledgment sound with TTS-speaking guard ([97103b0](https://github.com/Blueibear/AskRex-Assistant/commit/97103b02911e7ab36d308c2d8a24af2619213cf1)) * **voice:** add configurable STT/LLM/TTS timeouts to prevent pipeline hangs (US-010) ([dc9f0bf](https://github.com/Blueibear/AskRex-Assistant/commit/dc9f0bf7b0d255090aa447a3e4fd1df98ae9c828)) * **voice:** add custom voice upload for XTTS speaker cloning (US-VC-002) ([56ab811](https://github.com/Blueibear/AskRex-Assistant/commit/56ab811a6426fc6245940d7b0230c78626275a45)) * **voice:** add engine label and hot-swap to voice selection UI (US-VC-001) ([3fee37e](https://github.com/Blueibear/AskRex-Assistant/commit/3fee37e29c2b47728498bd1b5081aa85f424a7cc)) * **voice:** add post-STT acknowledgment with configurable mode (US-033) ([ed30d39](https://github.com/Blueibear/AskRex-Assistant/commit/ed30d39849c3f84011be0f3dee5c9d4ba25a49dc)) * **voice:** add structured logging for capture-to-STT pipeline stage (US-008) ([b9c3ee4](https://github.com/Blueibear/AskRex-Assistant/commit/b9c3ee4bf20f618b5d00def6c166fdac2ae09e7f)) * **voice:** add TTS error handling and STT-to-LLM-to-TTS tests (US-009) ([b7ec8ec](https://github.com/Blueibear/AskRex-Assistant/commit/b7ec8ecefe0dd808f149e63828f00321b3cb216a)) * **voice:** log WARNING at startup when XTTS active and FFmpeg absent (US-020) ([451df4d](https://github.com/Blueibear/AskRex-Assistant/commit/451df4da215b77b5a25b88de5a8314f01799765a)) * **voice:** pre-load Whisper model in background thread at startup (US-LAT-003) ([0374011](https://github.com/Blueibear/AskRex-Assistant/commit/03740111c871a4b333f55546436444ae5629dab3)) * **voice:** wake word detection from smart speaker microphone (US-SP-003) ([808c5f2](https://github.com/Blueibear/AskRex-Assistant/commit/808c5f297fd22c546368058990f4fe082ab09d60)) * **wakeword:** add custom wake word training via UI (US-WW-002) ([512f711](https://github.com/Blueibear/AskRex-Assistant/commit/512f711d25b4c3e36be968c5dd1e877236b0a282)) * **wakeword:** add dynamic wake word selector with sample playback (US-WW-001) ([71093af](https://github.com/Blueibear/AskRex-Assistant/commit/71093af980234d552e1086aa84479ed2595f794c)) * **wakeword:** add structured logging and startup validation for wake-to-capture stage (US-007) ([d91a63d](https://github.com/Blueibear/AskRex-Assistant/commit/d91a63d095eb5af89853e962392561ee6a9b89f2)) * **wakeword:** play recorded sample for custom wake words, disable if none saved ([3692d1b](https://github.com/Blueibear/AskRex-Assistant/commit/3692d1ba60ff72dbba2034b6384bf813daeb6fc3)) * **weather:** implement weather_now tool with OpenWeatherMap ([3e285f7](https://github.com/Blueibear/AskRex-Assistant/commit/3e285f72b3ec6e212c0f0775acc53384cb61c250)) * **workflows:** add ScheduledTaskRunner with config-driven tasks (US-325) ([d88f038](https://github.com/Blueibear/AskRex-Assistant/commit/d88f038186487b6e0a64b4e9050ca4cc0239c940)) ### Bug Fixes * **assistant:** guard _settings access in _build_system_context for __new__ construction ([34a949c](https://github.com/Blueibear/AskRex-Assistant/commit/34a949c8ce2ed99e3bb632eae6c50994d1e849fc)) * **assistant:** replace _followup_injected bool with asyncio.Lock to prevent double injection ([18527c7](https://github.com/Blueibear/AskRex-Assistant/commit/18527c71319aed2f7027ce5ef50e63ce12a69d8c)) * **audit:** audit and fix US-001 root voice loop and wake word files ([639ce84](https://github.com/Blueibear/AskRex-Assistant/commit/639ce844f820a01cb83058920c47eb05a14921ce)) * **audit:** audit and fix US-004 root setup, GUI, and diagnostic files ([ad7417f](https://github.com/Blueibear/AskRex-Assistant/commit/ad7417f8ed2973c1e940002f7d162d9433116c03)) * **audit:** audit and fix US-005 rex/ core config and app modules ([72a7453](https://github.com/Blueibear/AskRex-Assistant/commit/72a7453d2d16ddcdbcdd5f88758266d92c79888e)) * **audit:** audit and fix US-006 rex/ voice pipeline modules ([8e7b702](https://github.com/Blueibear/AskRex-Assistant/commit/8e7b702000997cd166fd0fc791f936bebac7f91f)) * **audit:** audit and fix US-007 rex/ services layer ([e45b6fd](https://github.com/Blueibear/AskRex-Assistant/commit/e45b6fdb2b94f279f3a0a6d7f7bceb6fbbcde2aa)) * **audit:** audit and fix US-009 rex/ infrastructure modules ([c0dd608](https://github.com/Blueibear/AskRex-Assistant/commit/c0dd60898dc6640a592aeb62eaf8cc6e93355839)) * **audit:** audit and fix US-011 rex/ utilities, notifications, and background jobs ([6fba40e](https://github.com/Blueibear/AskRex-Assistant/commit/6fba40ed8e6b73f56f557a3f372c10a5208bd7cd)) * **audit:** audit and format US-002 root-level bridge files ([58256b8](https://github.com/Blueibear/AskRex-Assistant/commit/58256b8e3195b5c2a38dda6aba9cdbf51ad97860)) * **audit:** audit and format US-003 root config, memory, LLM, and logging files ([ac75fca](https://github.com/Blueibear/AskRex-Assistant/commit/ac75fca2ba099d0284282da376741c95de252c47)) * **autonomy:** audit and fix US-014 rex/autonomy/ subpackage ([8aec70a](https://github.com/Blueibear/AskRex-Assistant/commit/8aec70ab1530f1bbc1a86da7c7fbd87900d0e173)) * **calendar:** audit and fix US-015 rex/calendar_backends/ subpackage ([522cc36](https://github.com/Blueibear/AskRex-Assistant/commit/522cc36f3da76b1ae6e09635f07a27c85b85a967)) * **ci:** complete US-262–266 mypy, psutil, and secret-scan hygiene ([bc0b6f7](https://github.com/Blueibear/AskRex-Assistant/commit/bc0b6f7f9c50a186527379752abb18734adb4599)) * **ci:** filter deleted files from ruff lint and fix voice_loop type annotations ([2f1ff4c](https://github.com/Blueibear/AskRex-Assistant/commit/2f1ff4c3a6e942cf2207ef076c3f0248df81106f)) * **ci:** stabilize memory baseline and security scan ignores ([#220](https://github.com/Blueibear/AskRex-Assistant/issues/220)) ([dc36858](https://github.com/Blueibear/AskRex-Assistant/commit/dc36858aceb974f80b789fb2bb69942a8c65aed3)) * **dashboard,integrations:** audit and fix US-020 rex/dashboard/ and rex/integrations/ subpackages ([d8ed47d](https://github.com/Blueibear/AskRex-Assistant/commit/d8ed47da79dd2b415815f504c4a041581cbb6279)) * **dashboard:** fix login bounce, voice 403, and stale token validation ([15a0114](https://github.com/Blueibear/AskRex-Assistant/commit/15a011409d0c418fe959facb1b9a8311e4e6395c)) * **dashboard:** redirect / to /dashboard and fix [object Object] login error ([45b0d3d](https://github.com/Blueibear/AskRex-Assistant/commit/45b0d3dceb9ebfe6fffc67fc6caadaf57cdbc7da)) * **deps:** document canonical runtime matrix and remove CUDA variant from CPU requirements ([27e0615](https://github.com/Blueibear/AskRex-Assistant/commit/27e06156e9ee4b060144242108b8aa8126c427f3)) * **docker:** harden .dockerignore and fix Dockerfile for us-175 ([dfb8db5](https://github.com/Blueibear/AskRex-Assistant/commit/dfb8db5582ea3782c2cbabc9d7d832fdb3dd5e98)) * **email:** audit and fix US-016 rex/email_backends/ subpackage ([6d387ec](https://github.com/Blueibear/AskRex-Assistant/commit/6d387ec949888c5ee86f40b9499183cd593b9f93)) * **gui:** audit and fix US-013 rex/ GUI, windows service, and app launch modules ([5e33800](https://github.com/Blueibear/AskRex-Assistant/commit/5e3380006b8a5cbd21a23f9b2e8e7dfe8bac5d12)) * **gui:** reject bridge calls on any non-zero exit code in ipc handlers ([803b10c](https://github.com/Blueibear/AskRex-Assistant/commit/803b10cf79a871b97de8d5a69427448f433ff974)) * **gui:** route Home page HA link to /settings/home-assistant (US-317) ([47491f8](https://github.com/Blueibear/AskRex-Assistant/commit/47491f8ecae41aa44c5dd1aaabb4e20388852cda)) * **identity:** expire stale session files ([49251b7](https://github.com/Blueibear/AskRex-Assistant/commit/49251b7ad93a04d946593c69af1977d204d9f38f)) * **identity:** log warning for corrupted session file JSON parse errors ([abab3e2](https://github.com/Blueibear/AskRex-Assistant/commit/abab3e2c0076cf25c6981d60d8495bc410bf1dfe)) * **imports:** make mqtt_client and windows_service importable without optional deps ([6129c86](https://github.com/Blueibear/AskRex-Assistant/commit/6129c86a00efb6491193a844afce9dead540627f)) * **install:** correct install script behavior ([e45944c](https://github.com/Blueibear/AskRex-Assistant/commit/e45944ca61846d9673935b0f755872940c355945)) * **integrations:** audit and fix US-012 rex/ external integration modules ([d3eff51](https://github.com/Blueibear/AskRex-Assistant/commit/d3eff516037dcd01214b4c728b1016689215d00c)) * **integrations:** expose initialize_scheduler_system from package __init__ ([6aa97a8](https://github.com/Blueibear/AskRex-Assistant/commit/6aa97a876ae4b0517e963e0be93dd4833b636e24)) * **integrations:** narrow Optional[CalendarEvent] list to satisfy mypy strict ([d447e0d](https://github.com/Blueibear/AskRex-Assistant/commit/d447e0d91ae288448110cfd3ab1ed26ecd5e4376)) * **lint:** restore ruff I,F compliance for us-177 ([9191b59](https://github.com/Blueibear/AskRex-Assistant/commit/9191b593c6b5b1eb91eaf4f55ef500b2ea9525d9)) * **llm:** distinguish Ollama connection, model-not-found, and unexpected errors ([344bc67](https://github.com/Blueibear/AskRex-Assistant/commit/344bc67641fd2707843476196870df707cd0d63d)) * **logging:** update logging utils and README ([737c365](https://github.com/Blueibear/AskRex-Assistant/commit/737c3654de07fe16950a6ea9b908ebaa22371830)) * **messaging:** audit and fix US-017 rex/messaging_backends/ subpackage ([23c3d86](https://github.com/Blueibear/AskRex-Assistant/commit/23c3d86db22af15f6e82849ac7ef0804bc1b9f46)) * **mypy:** replace type:ignore comments with TYPE_CHECKING guards in windows_service and mqtt_client ([60fd194](https://github.com/Blueibear/AskRex-Assistant/commit/60fd19423cccab8f1b43bf636c6ea463d3aa6d1a)) * **notifications:** audit and fix US-018 rex/notifications/ and rex/voice_identity/ subpackages ([5cf0913](https://github.com/Blueibear/AskRex-Assistant/commit/5cf0913db1c112a0953d170b9f9b22653a310252)) * **ops:** rewrite validate_deployment.py for current runtime model ([b7eb714](https://github.com/Blueibear/AskRex-Assistant/commit/b7eb7144fe4caad90245885d66049c4f13a5ec9b)) * **quality:** ruff, black, and mypy compliance for US-178 through US-184 ([6553529](https://github.com/Blueibear/AskRex-Assistant/commit/6553529b9d0a0381ab4ad20c9de2e67790b3abf8)) * refine assistant and voice configuration behavior ([279b70f](https://github.com/Blueibear/AskRex-Assistant/commit/279b70f20c0001fc8351ee4eacbda69daae77ec9)) * **retirement:** remove retired tool registry shim ([c23b25b](https://github.com/Blueibear/AskRex-Assistant/commit/c23b25bd2f83348af95beb90ec1736722a634ea1)) * **scripts,plugins:** add noqa E402 to sys.path imports and sanitize web search queries ([3f47b9f](https://github.com/Blueibear/AskRex-Assistant/commit/3f47b9f996d9c88d46d7222d4abd7d1ff33aa2cf)) * **security-audit:** eliminate false positives and reduce actionable findings to <50 ([f7a078f](https://github.com/Blueibear/AskRex-Assistant/commit/f7a078f7f468122e846f1fb1d0bc456e99dac734)) * **security:** clean up lint violations in security and API layer modules ([663dd29](https://github.com/Blueibear/AskRex-Assistant/commit/663dd29bc353158e6b5b6de795ecf45481d9dc7f)) * **stt:** normalise 'auto'/''/None language to None and add 'en' fallback (US-016) ([c3dda42](https://github.com/Blueibear/AskRex-Assistant/commit/c3dda4292eb492a261878b12179ee11caa5cbb7f)) * **stt:** validate WAV input before transcription ([35c4710](https://github.com/Blueibear/AskRex-Assistant/commit/35c47101fd38abffa19637bbc7cfe95276d49757)) * **tests:** handle CRLF and env-var propagation in install script test on Windows ([1f5af7c](https://github.com/Blueibear/AskRex-Assistant/commit/1f5af7ce68ba04f7bc76175b5a2a30bc92c60720)) * **tools:** implement web_search tool handler and remove dead code ([e686371](https://github.com/Blueibear/AskRex-Assistant/commit/e686371871d6753510e0a4414538c94bb2507c54)) * **tts:** add abbreviation-aware sentence splitting to TTS pipeline ([36060a3](https://github.com/Blueibear/AskRex-Assistant/commit/36060a3950e2e2fb24d2eba331b74c5cb8cb4754)) * **tts:** surface XTTS init error in speak() and skip numpy tests (US-019) ([5d758c7](https://github.com/Blueibear/AskRex-Assistant/commit/5d758c72dcf81ad5c3c846ad182c0365c34165c7)) * **typecheck:** remove unused type: ignore and fix UP017 in ics_feed.py ([d00db82](https://github.com/Blueibear/AskRex-Assistant/commit/d00db82a0faa7581ca5ed83ee1229526490e6331)) * **types:** resolve mypy errors in core package files for US-180 ([da6e57f](https://github.com/Blueibear/AskRex-Assistant/commit/da6e57fc5782ae080b54a3264dc679c3ba665cba)) * **types:** resolve mypy errors in full rex/ package for US-181 ([2553139](https://github.com/Blueibear/AskRex-Assistant/commit/2553139be2fd6fb6a767f743df6045409608ab59)) * **voice:** add max duration check and fix validation messages in custom_voices (US-012) ([5f22209](https://github.com/Blueibear/AskRex-Assistant/commit/5f2220924d09ff754d825141e751e010fc0a6c3e)) * **voice:** add selector updates and voice loop fixes ([e512134](https://github.com/Blueibear/AskRex-Assistant/commit/e51213480e60cdf7d44d3a2922b9fcece3f17695)) * **voice:** add selector updates and voice loop fixes ([e0f1b55](https://github.com/Blueibear/AskRex-Assistant/commit/e0f1b55e74f9f32ff9f47f4801fe82e3ae53bc9b)) * **voice:** replace suppress() with logged try/except in temp file cleanup ([78dd611](https://github.com/Blueibear/AskRex-Assistant/commit/78dd61141f8d62574976cbf5024d7ce6b008b481)) * **voice:** validate configured input device at startup ([48e22e4](https://github.com/Blueibear/AskRex-Assistant/commit/48e22e4b812e52748147a921e8280080f77d2f66)) * **voice:** wire VoiceLoop with correct constructor args in rex_voice_bridge ([0269e07](https://github.com/Blueibear/AskRex-Assistant/commit/0269e07c5824f4ba6232feb79b4136ab43ae78cb)) * **wakeword:** add __init__.py and fix import sort in agent_server ([6e513ce](https://github.com/Blueibear/AskRex-Assistant/commit/6e513ce36eeb528229609809928f173275e73125)) * **wakeword:** normalise empty/None wake word to 'hey_rex' and validate model path (US-018) ([7c67417](https://github.com/Blueibear/AskRex-Assistant/commit/7c67417e842a205845828205a7146a2b7c5d5149)) * **wakeword:** rename torch to _torch with proper optional typing ([20dc28c](https://github.com/Blueibear/AskRex-Assistant/commit/20dc28c1ca36562d272006bfa0accd975705fe4b)) ## 1.0.0 (2026-04-11) ### Features * **api:** add request body size limit to /speak endpoint ([5a90121](https://github.com/Blueibear/AskRex-Assistant/commit/5a9012171771bbe8c5009ba636623d2a21864644)) * **assistant:** add response cache for repeated factual queries (US-LAT-004) ([f2c02a0](https://github.com/Blueibear/AskRex-Assistant/commit/f2c02a066af7fbd506375c466ad8e85dffa73e85)) * **assistant:** inject current date/time and location into system prompt ([7c7e3b0](https://github.com/Blueibear/AskRex-Assistant/commit/7c7e3b0860481514506a6afca01238ded7d680db)) * **audio:** implement test tone via Web Audio API for system output devices (US-311) ([b532f27](https://github.com/Blueibear/AskRex-Assistant/commit/b532f27e3388c561a1c4364f916463971c121d2e)) * **auth:** add per-user data isolation for chat history and preferences (US-048) ([ac2df2f](https://github.com/Blueibear/AskRex-Assistant/commit/ac2df2fdc3652aec6b135aae22127e98328ca290)) * **auth:** add user authentication with bcrypt and JWT (US-047) ([94b8e7d](https://github.com/Blueibear/AskRex-Assistant/commit/94b8e7d645f87c87f2b892cfe30dc1fb25c00067)) * **autonomy:** add Clarifier for ambiguous goals and wire into runner (US-232) ([ae3796a](https://github.com/Blueibear/AskRex-Assistant/commit/ae3796a026e47581fa7bd808e7aaef494b37007c)) * **autonomy:** add ExecutionRecord model and HistoryStore with SQLite backend (US-225) ([679da2e](https://github.com/Blueibear/AskRex-Assistant/commit/679da2e242f58b70e69819519f560a3c51be360b)) * **autonomy:** add FeedbackAnalyzer that summarizes execution history for planner (US-227) ([0196b09](https://github.com/Blueibear/AskRex-Assistant/commit/0196b094f6503fcee91473aea69ad031c304ee6f)) * **autonomy:** add GoalGraph with topological sort and ready-goals query (US-229) ([e8b366d](https://github.com/Blueibear/AskRex-Assistant/commit/e8b366dd9b96b0ab6dc69dce75cd7da4c7b63672)) * **autonomy:** add GoalParser that extracts multi-goal graphs from user input (US-230) ([10a9709](https://github.com/Blueibear/AskRex-Assistant/commit/10a97093197b38b18ef30f97704069ff419291d1)) * **autonomy:** add in-memory tool result caching per plan run (US-235) ([690ddf4](https://github.com/Blueibear/AskRex-Assistant/commit/690ddf4d98a875de92b1fae2b41af7cc30d360c2)) * **autonomy:** add per-step and global budget config (US-236) ([073046c](https://github.com/Blueibear/AskRex-Assistant/commit/073046c19b08b10c0ea42986b88fc5df2720fe44)) * **autonomy:** add per-step token and cost tracking (US-233) ([d7b8413](https://github.com/Blueibear/AskRex-Assistant/commit/d7b84130d747bf378c747a9fd6288d82ed3faebf)) * **autonomy:** add plan_with_alternatives and alternative path cycling in Replanner (US-224) ([99e041a](https://github.com/Blueibear/AskRex-Assistant/commit/99e041a02411dde1647988efb0a9f80c33eaedcb)) * **autonomy:** add planning data structures and planner protocol (US-217) ([12180ba](https://github.com/Blueibear/AskRex-Assistant/commit/12180ba395ff3bccffa33f8851b92a722409016c)) * **autonomy:** add preferences and tests ([b651c9d](https://github.com/Blueibear/AskRex-Assistant/commit/b651c9d228f4b8f840164e64473706b54ce65fe0)) * **autonomy:** add retry_step with exponential backoff for transient failures (US-223) ([bd974d2](https://github.com/Blueibear/AskRex-Assistant/commit/bd974d24ecfdd6d72896b6b0e68ba7291f79eae9)) * **autonomy:** apply learned preferences as soft defaults in planner (US-240) ([8c70282](https://github.com/Blueibear/AskRex-Assistant/commit/8c7028214fa05b1baaa806967e0ed5034378a01f)) * **autonomy:** implement CostEstimator with pre-execution budget gate (US-234) ([d1f5418](https://github.com/Blueibear/AskRex-Assistant/commit/d1f5418e40b7f972cf791be001e5d67f0ca760e6)) * **autonomy:** implement LLMPlanner class with JSON plan parsing (US-218) ([40ddecc](https://github.com/Blueibear/AskRex-Assistant/commit/40ddeccb5880bbbe1b51337fd7eef08639ee4c66)) * **autonomy:** implement PreferenceLearner to update profile after each run (US-238) ([50edc54](https://github.com/Blueibear/AskRex-Assistant/commit/50edc54735a6810cb55a3b62a8626c72b15ba958)) * **autonomy:** implement Replanner with replan-on-failure integration (US-222) ([c6935e8](https://github.com/Blueibear/AskRex-Assistant/commit/c6935e889e145eb0f69ef176c8dafe70db9a37e1)) * **autonomy:** inject feedback summary into LLMPlanner prompt via runner (US-228) ([9a12d87](https://github.com/Blueibear/AskRex-Assistant/commit/9a12d875b585b71b0e4dfb485701f8f153476484)) * **autonomy:** integrate GoalGraph execution into runner with dependency tracking (US-231) ([dfbd1a9](https://github.com/Blueibear/AskRex-Assistant/commit/dfbd1a973a6067d0e73ecc86b28bed88ac4ae774)) * **autonomy:** integrate LLMPlanner into autonomy dispatch flow (US-220) ([27f5c03](https://github.com/Blueibear/AskRex-Assistant/commit/27f5c03448af38d170836cfc788ce79a7b9f5280)) * **autonomy:** persist ExecutionRecord to HistoryStore after every plan run (US-226) ([cc0472d](https://github.com/Blueibear/AskRex-Assistant/commit/cc0472da9c7bf565380a56d3796cc2386803d2d6)) * **avatar:** add profile picture upload and display (US-049) ([8a056a7](https://github.com/Blueibear/AskRex-Assistant/commit/8a056a7fb6e4cc1004da603caa0ad81573c7e89f)) * **brand:** add AskRex brand assets and integrate into UI surfaces (US-267/268/269) ([90c999f](https://github.com/Blueibear/AskRex-Assistant/commit/90c999f027644c767526cc51d6afcc56ba295051)) * **branding:** apply AskRex brand consistently across UI (US-065) ([97aab76](https://github.com/Blueibear/AskRex-Assistant/commit/97aab76a93fcf1b26ce6310c94da649b8535bc01)) * **bridge:** add --help support to chat stream bridge (US-304) ([a74b630](https://github.com/Blueibear/AskRex-Assistant/commit/a74b630d3007301ff6676df0ef1200879798a7e5)) * **bridge:** add action key alias to tasks, reminders, memories bridges (US-005) ([adec010](https://github.com/Blueibear/AskRex-Assistant/commit/adec01019c02454e1d5bc47afcf3521817a41202)) * **bridge:** add error handling and tests for shopping and speaker bridges (US-006) ([58dc81d](https://github.com/Blueibear/AskRex-Assistant/commit/58dc81d9f5cb1f026ead3462218e028ac5856894)) * **bridge:** add traceback to all bridge error responses (US-015) ([da3b0e6](https://github.com/Blueibear/AskRex-Assistant/commit/da3b0e6ba46381e59980bb134a98bf7a33c9b3a1)) * **bridge:** add venv-aware python resolver utility (US-001) ([7c443c6](https://github.com/Blueibear/AskRex-Assistant/commit/7c443c69e108982f7f7f20e73e07f46e0f81791d)) * **bridge:** use repo_root in all bridge scripts for path resolution (US-004) ([89eefaf](https://github.com/Blueibear/AskRex-Assistant/commit/89eefaf04785d736b35b83e529616f574b3fda64)) * **bridge:** use venv resolver in all bridge scripts (US-002) ([67d691b](https://github.com/Blueibear/AskRex-Assistant/commit/67d691b472a43b3ec945802f2a7b51bc67411a20)) * **calendar:** add ICSFeedBackend read-only calendar backend (US-210) ([a4fa651](https://github.com/Blueibear/AskRex-Assistant/commit/a4fa651fdc75a4ca88e863962ce7852cac64d0ad)) * **calendar:** remove hardcoded mock events and enforce not-configured error (US-013) ([ae67af2](https://github.com/Blueibear/AskRex-Assistant/commit/ae67af2b0da1493890c678959668a0cf348af142)) * **calendar:** remove mock fallback from voice loop runtime path (US-076) ([d36f817](https://github.com/Blueibear/AskRex-Assistant/commit/d36f817acf95111be89c0b8edfd4699ba7847890)) * **capabilities:** add 'What can you do?' dynamic capability response (US-038) ([d28ef2a](https://github.com/Blueibear/AskRex-Assistant/commit/d28ef2a5305f7cad82a1a713e953c9fd00bca99f)) * **capabilities:** add CapabilityRegistry with list and search support (US-037) ([db1a0ec](https://github.com/Blueibear/AskRex-Assistant/commit/db1a0ec8ea73be000139ffa010b9fb3f449d22f1)) * **chat:** add mic button to ChatInput for voice dictation ([1c5e954](https://github.com/Blueibear/AskRex-Assistant/commit/1c5e954d3f76c5295ab797ffa81f2f9ee8d35336)) * **chat:** wire stream_reply into chat stream bridge for progressive tokens ([97f4608](https://github.com/Blueibear/AskRex-Assistant/commit/97f46084f7b6d5b57eb22e1d372233a724c8289c)) * **cli:** ensure CLI/UI feature parity (US-069) ([e6ff311](https://github.com/Blueibear/AskRex-Assistant/commit/e6ff311b9949bcd77aaf3d620cc7c3c65c016c28)) * **computers:** add app launcher with registry and platform dispatch (US-054) ([4bffb23](https://github.com/Blueibear/AskRex-Assistant/commit/4bffb23194319132a05878159896f1084634727a)) * **computers:** add file read/write/list capability with allowlist (US-053) ([68ea5d3](https://github.com/Blueibear/AskRex-Assistant/commit/68ea5d3d863274a8e6dd7918a43ba0f752553ad1)) * **computers:** add file summarization and search tests (US-056) ([ec97ec4](https://github.com/Blueibear/AskRex-Assistant/commit/ec97ec4e09015eb35f0642fbf2781ee1c2e0163a)) * **computers:** add safety layer for computer control confirmation (US-055) ([fbb87c7](https://github.com/Blueibear/AskRex-Assistant/commit/fbb87c7deb9d573e3e9a10353fb3d25b14c53d73)) * **config:** add default_location, default_timezone, and openweathermap_api_key to AppConfig ([7d5117b](https://github.com/Blueibear/AskRex-Assistant/commit/7d5117b318c19e72d63b78801e798f47701e7085)) * **config:** add per-user multi-email account schema (US-ME-001) ([af7d340](https://github.com/Blueibear/AskRex-Assistant/commit/af7d3400ecffbe6710f5f66338a7230f6c59fe08)) * **config:** add type validation and coercion error handling (US-075) ([5abfda4](https://github.com/Blueibear/AskRex-Assistant/commit/5abfda42b821e807c3ba405b0a61de758b4d0557)) * **config:** remove legacy REX_WAKEWORD_THRESHOLD env var (US-307) ([83658a0](https://github.com/Blueibear/AskRex-Assistant/commit/83658a0fff595b63212334b9586da77ab69986d3)) * **config:** unify wake-word config under canonical 'wakeword' key (US-306) ([e88533a](https://github.com/Blueibear/AskRex-Assistant/commit/e88533abb9d0e41723223ef5dae06cfd8948061f)) * **context:** add RoomContext with priority-based room resolution (US-023) ([673e81d](https://github.com/Blueibear/AskRex-Assistant/commit/673e81d5d3b0b110c3d29d78a5b2e113fe13e337)) * **context:** add speaker origin detection to RoomContext (US-024) ([4dd72ff](https://github.com/Blueibear/AskRex-Assistant/commit/4dd72ff4e98b37812b2dd12aafaf7f87838a35c4)) * **debug:** add debug mode toggle with --debug flag (US-071) ([b2496c9](https://github.com/Blueibear/AskRex-Assistant/commit/b2496c971c11feba32d262b5131bd0e602a8cc9c)) * **deps:** add edge-tts and pyttsx3 to core pyproject.toml dependencies (US-011) ([120f9ff](https://github.com/Blueibear/AskRex-Assistant/commit/120f9ffdf77109802765f2c3b2e71981ac3943c7)) * **doctor:** add TTS-aware FFmpeg check and suppress torio warnings (US-078) ([75664a4](https://github.com/Blueibear/AskRex-Assistant/commit/75664a46cd62607d5f53ec692c27796b9ad26700)) * **email:** add IMAPBackend with fetch_unread and EmailAuthError ([f246b1f](https://github.com/Blueibear/AskRex-Assistant/commit/f246b1f1e67c7b7eef524da42546b70f0fc16476)) * **email:** add IMAPSMTPBackend with SMTP send via STARTTLS or SMTP_SSL ([49fb7c3](https://github.com/Blueibear/AskRex-Assistant/commit/49fb7c3bff8c7598e519ccdee3ce265811025613)) * **email:** add multi-account email config and routing (US-208) ([3e9614b](https://github.com/Blueibear/AskRex-Assistant/commit/3e9614b66275c3fe177dd8c61aad834efdb54932)) * **email:** remove hardcoded mock data and enforce not-configured error (US-014) ([f5eb32c](https://github.com/Blueibear/AskRex-Assistant/commit/f5eb32c28c8469537a17a17a7da5ebede1779b1d)) * **email:** scope email operations to requesting user (US-ME-002) ([783e093](https://github.com/Blueibear/AskRex-Assistant/commit/783e093b90a734ddfe37d992876540c4b0f9776f)) * **enrollment:** add guided UX with prompt phrase and audio validation (US-309) ([e357325](https://github.com/Blueibear/AskRex-Assistant/commit/e3573254e3119372d20ac9d654e0cf2829e4d0a0)) * **geolocation:** add IP geolocation fallback module with session cache ([ec6cdc3](https://github.com/Blueibear/AskRex-Assistant/commit/ec6cdc324d3ec6ebc3604dcf2e09b38deb3f9ce7)) * **gui:** add Button, Input, Textarea, and Badge UI components ([0cad5b0](https://github.com/Blueibear/AskRex-Assistant/commit/0cad5b0957b25247d2f8f948c47f5d88cc29b44b)) * **gui:** add calendar month and week view components ([6b7a503](https://github.com/Blueibear/AskRex-Assistant/commit/6b7a503eb00db6d38f3b13feebf517bb46039c89)) * **gui:** add canvas waveform visualizer component ([0f71e4a](https://github.com/Blueibear/AskRex-Assistant/commit/0f71e4ae631cfdf93eb8e8d8009eee150ecbb78b)) * **gui:** add Card, Modal, Tooltip, and Divider UI components ([fbb8415](https://github.com/Blueibear/AskRex-Assistant/commit/fbb8415ad46237735351317b57dc2e01b79084f3)) * **gui:** add chat input bar component with send button and char count ([42aebe0](https://github.com/Blueibear/AskRex-Assistant/commit/42aebe0da46582974eec5dd8758f49b4e8f6da01)) * **gui:** add chat message list component with markdown and auto-scroll ([1b5131e](https://github.com/Blueibear/AskRex-Assistant/commit/1b5131ece176c1d1dedc62a7ba15c6db6cf3b50c)) * **gui:** add client-side routing with HashRouter for all Rex sections ([91f1252](https://github.com/Blueibear/AskRex-Assistant/commit/91f12524ed340e4d453369234dfe79c40e759f72)) * **gui:** add email detail panel and reply-draft compose modal (US-247) ([25baaa6](https://github.com/Blueibear/AskRex-Assistant/commit/25baaa6283c777331592f975b2647fbe2b6088fd)) * **gui:** add event detail slide-in panel for calendar (US-197) ([1ece9cd](https://github.com/Blueibear/AskRex-Assistant/commit/1ece9cd5f57999c79a85b32173dd80e6f74603c2)) * **gui:** add Find Meeting Slot modal and BETA banner to CalendarPage (US-248) ([3cb5ace](https://github.com/Blueibear/AskRex-Assistant/commit/3cb5acee5575de15b7b5cf509853cd4b4af0bab4)) * **gui:** add folder picker for allowed file roots (US-319) ([93fb16e](https://github.com/Blueibear/AskRex-Assistant/commit/93fb16ed43c82d6a578efe9ae8e3ddb9fc6b878b)) * **gui:** add getSMSThread IPC and New Message compose flow (US-255) ([3d75738](https://github.com/Blueibear/AskRex-Assistant/commit/3d75738f0f5f45ed0b9c8fccd1cb117cffb65c66)) * **gui:** add global keyboard shortcuts with help overlay (US-215) ([bfcf26a](https://github.com/Blueibear/AskRex-Assistant/commit/bfcf26aeb2eae595a6f672eb6e3931eade3a4ecb)) * **gui:** add Home Assistant device status page (US-313) ([a2f4d8c](https://github.com/Blueibear/AskRex-Assistant/commit/a2f4d8cd98168ad0ba7f515e0f2be392509f8c80)) * **gui:** add live transcript panel with partial state and clear button ([52d1688](https://github.com/Blueibear/AskRex-Assistant/commit/52d1688263b07f4361ce1c2970989c352bfbbff7)) * **gui:** add loading skeletons and error boundaries to all pages (US-214) ([c0f137e](https://github.com/Blueibear/AskRex-Assistant/commit/c0f137eafe5cefe2449c7a6157a655bfc77f26e9)) * **gui:** add memory add form and delete action (US-204) ([b63c5a9](https://github.com/Blueibear/AskRex-Assistant/commit/b63c5a929cb0f7e18e9ce2c44a83fc321f00789c)) * **gui:** add page transition animations and hover micro-interactions (US-213) ([9a56ef9](https://github.com/Blueibear/AskRex-Assistant/commit/9a56ef975472b96e7437c36c3489fe3cf1e8e065)) * **gui:** add reminder create and edit form (US-200) ([6fe1d20](https://github.com/Blueibear/AskRex-Assistant/commit/6fe1d204439081083522da6e3a5774eb769b0d82)) * **gui:** add Reset to Defaults button in Settings > System (US-321) ([1798427](https://github.com/Blueibear/AskRex-Assistant/commit/17984272d03c67a3dcc45b9b42374fc6aae36d75)) * **gui:** add sidebar nav icons, beta badges, and notification unread count ([572d41b](https://github.com/Blueibear/AskRex-Assistant/commit/572d41b54785cabf70540d9c165c19d85069f521)) * **gui:** add Spinner, SkeletonLine, EmptyState, and Toast UI components ([740f650](https://github.com/Blueibear/AskRex-Assistant/commit/740f650ee2b750abd089340b7d91b8844bd95e43)) * **gui:** add streaming response display to chat panel ([cae5267](https://github.com/Blueibear/AskRex-Assistant/commit/cae526743eeb220bd95ab7d8c46c7ec967eda02e)) * **gui:** add system tray icon and minimize-to-tray behavior (US-216) ([ee3d79f](https://github.com/Blueibear/AskRex-Assistant/commit/ee3d79f92f858b533e563a3effe4f292116155c6)) * **gui:** add task create and edit form with modal ([2d00e21](https://github.com/Blueibear/AskRex-Assistant/commit/2d00e218eb2fd067ff2c68938bd7bc5bfa851543)) * **gui:** add task run history and last-result indicator to task cards ([7b263bc](https://github.com/Blueibear/AskRex-Assistant/commit/7b263bcbadbe99d58867462af7a9a54291baad44)) * **gui:** add tooltip to Beta badge on Email and SMS nav items (US-316) ([1323fa3](https://github.com/Blueibear/AskRex-Assistant/commit/1323fa3224008565866b7a3bb16806f4e753568d)) * **gui:** add typed IPC bridge between renderer and main process ([8265315](https://github.com/Blueibear/AskRex-Assistant/commit/8265315545baaf1a03b15fcad1b7d6c4e55569fc)) * **gui:** add voice selector dropdown and preview to Settings > Voice ([5ed9c01](https://github.com/Blueibear/AskRex-Assistant/commit/5ed9c01bad29d47315c5fbbf071c430d74b87ff0)) * **gui:** add voice toggle and status indicator component ([f35cd1a](https://github.com/Blueibear/AskRex-Assistant/commit/f35cd1a87a743bca445af91f452e0dc164387662)) * **gui:** apply AskRex branding to sidebar, tray icon, and window title (US-322) ([4dadeae](https://github.com/Blueibear/AskRex-Assistant/commit/4dadeae883a169da1cc93ea152dd99926cf083d2)) * **gui:** bootstrap electron + react + typescript app scaffold ([7c1fc87](https://github.com/Blueibear/AskRex-Assistant/commit/7c1fc876bb34c250411d62e4f3aa37340ca3934f)) * **gui:** build AI settings form with model and autonomy controls (US-209) ([bffa19e](https://github.com/Blueibear/AskRex-Assistant/commit/bffa19ec73e9ff40c9441cc903fbdfffa75df82a)) * **gui:** build general settings form with auto-save (US-207) ([80c3b0b](https://github.com/Blueibear/AskRex-Assistant/commit/80c3b0bc0b1840d33890c983cd6a31ab46cd2cad)) * **gui:** build inline memory editor with optimistic UI (US-203) ([8d20674](https://github.com/Blueibear/AskRex-Assistant/commit/8d20674dc5019fbe3dbd50ae79f77dabd367aab6)) * **gui:** build integrations settings form with email, calendar, and SMS credential panels ([eb2117e](https://github.com/Blueibear/AskRex-Assistant/commit/eb2117e892fd931167fc66c1efe157f6fc0534ef)) * **gui:** build memories list view with search and category filter (US-202) ([2c62b2d](https://github.com/Blueibear/AskRex-Assistant/commit/2c62b2da976fa0475877654f4503eb6361a4af9b)) * **gui:** build notifications settings form with quiet hours and digest controls (US-211) ([951a491](https://github.com/Blueibear/AskRex-Assistant/commit/951a49187da3f0ad13107b76f5cf4fb55189e2fe)) * **gui:** build reminders list view with overdue/today/upcoming sections (US-199) ([8d81078](https://github.com/Blueibear/AskRex-Assistant/commit/8d81078380dbc6119b67d5011e0d397ba859ddbf)) * **gui:** build SMS thread list, detail panel, and compose bar (US-253, US-254) ([82d9df0](https://github.com/Blueibear/AskRex-Assistant/commit/82d9df057d09e875938809779d96e7a97ed3b985)) * **gui:** build task list view with IPC stub and empty state ([5aa3f17](https://github.com/Blueibear/AskRex-Assistant/commit/5aa3f1753590758b72fa67654cfcb148fea9dee2)) * **gui:** build voice settings form with device selection and auto-save (US-208) ([b63d572](https://github.com/Blueibear/AskRex-Assistant/commit/b63d5729b7f9d1e38908b41b3d700fb3eeef3053)) * **gui:** centralize Electron bridge path resolver (US-303) ([b475e79](https://github.com/Blueibear/AskRex-Assistant/commit/b475e7934c4effe326c1489267e1041872a73148)) * **gui:** configure tailwind design tokens and css variables for dark theme ([aa7275d](https://github.com/Blueibear/AskRex-Assistant/commit/aa7275dc8503de05ef43148ed805a5dc8ee27db0)) * **gui:** implement email inbox view with priority triage indicators (US-246) ([33567c0](https://github.com/Blueibear/AskRex-Assistant/commit/33567c057f13983badfc0b6450768b352ac85211)) * **gui:** implement notification center, detail panel and sidebar badge (US-262/263/264) ([b45d69e](https://github.com/Blueibear/AskRex-Assistant/commit/b45d69e5065f70716c3ca5e6d8466861c7116026)) * **gui:** integrate feedback components into app shell and wrap with ToastProvider ([9d8cfe5](https://github.com/Blueibear/AskRex-Assistant/commit/9d8cfe5d913884b8df57bec61594c78940dba55c)) * **gui:** replace placeholder data with real service calls in calendar, email, SMS pages (US-315) ([675e153](https://github.com/Blueibear/AskRex-Assistant/commit/675e1538c8efad7557e5e277295c6540e662242e)) * **gui:** scaffold AppLayout with sidebar, topbar, and responsive collapse ([d089e32](https://github.com/Blueibear/AskRex-Assistant/commit/d089e320c67bd6e07ccd9c88c7c17e884450ce16)) * **gui:** scaffold settings panel with category navigation (US-206) ([83bfc9e](https://github.com/Blueibear/AskRex-Assistant/commit/83bfc9ec1f1856def74b594e3b19aba6b37db26d)) * **gui:** surface preference suggestions in AI settings panel (US-239) ([b7501c3](https://github.com/Blueibear/AskRex-Assistant/commit/b7501c38a778f0a6f0416f75971cda9a24094fc1)) * **gui:** wire calendar to backend and add create-event flow (US-198) ([341da9f](https://github.com/Blueibear/AskRex-Assistant/commit/341da9faba99403ff1a359865cf9cfddd95f2a94)) * **gui:** wire chat panel to Rex backend via IPC ([976caa8](https://github.com/Blueibear/AskRex-Assistant/commit/976caa883f5086282fd36e2493424a91191f7999)) * **gui:** wire memories page to Rex memory backend via IPC (US-205) ([9c40464](https://github.com/Blueibear/AskRex-Assistant/commit/9c404642d769188302b923e3e25fa139692fe667)) * **gui:** wire notification push pipeline and in-app toast dispatch (US-265) ([a97d354](https://github.com/Blueibear/AskRex-Assistant/commit/a97d354d43b39ed04badfe8e10d880c58cd1ffd3)) * **gui:** wire reminders page to backend via IPC (US-201) ([a21a321](https://github.com/Blueibear/AskRex-Assistant/commit/a21a3211b0d7bc62f040ba15a34074535101a4a0)) * **gui:** wire settings IPC to file-backed config store (US-212) ([51ef80b](https://github.com/Blueibear/AskRex-Assistant/commit/51ef80b12e2b292de97dcc61450318ac6670f99d)) * **gui:** wire tasks page to Rex scheduler backend via IPC ([4358964](https://github.com/Blueibear/AskRex-Assistant/commit/4358964684f8820e59cab15347d840d6376e6efd)) * **gui:** wire timezone save to rex_config and fix IANA fallback list (US-318) ([eb5d0b3](https://github.com/Blueibear/AskRex-Assistant/commit/eb5d0b32b5bf68c09c7ce2707497206863c42d9a)) * **gui:** wire voice panel to Rex backend via IPC ([94914d8](https://github.com/Blueibear/AskRex-Assistant/commit/94914d8835eeb99b43e09009f3a99ab146968ea7)) * **ha:** add clarification system for ambiguous commands (US-030) ([1179e7f](https://github.com/Blueibear/AskRex-Assistant/commit/1179e7fa11f1b5efac60182c0791a09bb0d09206)) * **ha:** add command confirmation and undo support (US-029) ([2169d9b](https://github.com/Blueibear/AskRex-Assistant/commit/2169d9b366ee3931c0ce1091c316860a26b2b15e)) * **ha:** add device alias resolver with fuzzy and synonym matching (US-025) ([2c4578b](https://github.com/Blueibear/AskRex-Assistant/commit/2c4578be0e44a435c1a0158564a459c815d9bca5)) * **ha:** add device approval and rename workflow (US-027) ([d08af6d](https://github.com/Blueibear/AskRex-Assistant/commit/d08af6d5c7efe59ae23fa7cca50393ada97c82fa)) * **ha:** add device discovery via Home Assistant API (US-026) ([30760d2](https://github.com/Blueibear/AskRex-Assistant/commit/30760d2f45dfa0892aacc013e03661e8dfecbe48)) * **ha:** add device state awareness with HA real-time queries (US-028) ([90d5ad9](https://github.com/Blueibear/AskRex-Assistant/commit/90d5ad98662d259cdfbf11e1b9aab7520a38f0cc)) * **ha:** add error recovery with alternative device suggestions (US-031) ([6b6717f](https://github.com/Blueibear/AskRex-Assistant/commit/6b6717f5bb5559e2f0816462613139e38accf43a)) * **history:** add command history store and dashboard panel (US-061) ([bf66e77](https://github.com/Blueibear/AskRex-Assistant/commit/bf66e77ad7f72fd6b46c9442cc16249e76aa237e)) * **history:** add daily prune scheduler with retention_days config ([626002a](https://github.com/Blueibear/AskRex-Assistant/commit/626002a292c52b098886e4923723f481bbcd5b63)) * **history:** add SQLite-backed HistoryStore with CRUD and prune ([a864abc](https://github.com/Blueibear/AskRex-Assistant/commit/a864abc92a95ebe231ef5d614f5b03fab5b6b917)) * **history:** wire HistoryStore into assistant with startup preload ([2a89963](https://github.com/Blueibear/AskRex-Assistant/commit/2a899638c5a9626dbe3e7202b29e199b9c517039)) * **install:** bootstrap .env and run rex doctor after install (US-068) ([1169809](https://github.com/Blueibear/AskRex-Assistant/commit/116980963c36a749b0ad8d7ed920e50be808a641)) * **integrations:** add CalendarService with stub and Google Calendar live backend (US-243) ([390546b](https://github.com/Blueibear/AskRex-Assistant/commit/390546b6a5b1c8f0a48ad4a3e76a03e95b206ea9)) * **integrations:** add EmailMessage and CalendarEvent Pydantic models (US-241) ([44d8018](https://github.com/Blueibear/AskRex-Assistant/commit/44d801866431ba5c73d307c4fd42ef8b2b40a8bb)) * **integrations:** add EmailService with stub and Gmail live backend (US-242) ([d4ad8ab](https://github.com/Blueibear/AskRex-Assistant/commit/d4ad8abda193b1e31d63c09b44f3847fbf531839)) * **integrations:** add Music Assistant HTTP client (US-021) ([90ad726](https://github.com/Blueibear/AskRex-Assistant/commit/90ad726adad86f232edd06186aa342b69d8859fd)) * **integrations:** add SMSMessage and SMSThread Pydantic models (US-249) ([e786706](https://github.com/Blueibear/AskRex-Assistant/commit/e7867065d1e902345d25f7ea16e8b730c1cce75f)) * **integrations:** add transport-layer ABCs for email, calendar, and SMS ([744d205](https://github.com/Blueibear/AskRex-Assistant/commit/744d2058141e4c2140af32c6a6051e978cbfd31c)) * **integrations:** implement EmailTriageEngine with LLM-based triage (US-244) ([8e62351](https://github.com/Blueibear/AskRex-Assistant/commit/8e623510b8721439207283f17b373b620b96b245)) * **integrations:** implement MessageRouter with multi-channel dispatch (US-251) ([4fa386f](https://github.com/Blueibear/AskRex-Assistant/commit/4fa386fceede8198919415042438535358226e69)) * **integrations:** implement SchedulingEngine and TimeSlot model (US-245) ([1d482c1](https://github.com/Blueibear/AskRex-Assistant/commit/1d482c1620656dc99ec6a60a1e1a2f42a061adfd)) * **integrations:** implement SMSService with Twilio-ready stub/live interface (US-250) ([c83e8c9](https://github.com/Blueibear/AskRex-Assistant/commit/c83e8c900bdc7676de62c51613c4b95c1466a0d4)) * **integrations:** wire up integrations page with per-item configure links (US-314) ([2bce749](https://github.com/Blueibear/AskRex-Assistant/commit/2bce7494586deb7a5a52ff863c597ba000990f84)) * **llm:** add anthropic and ollama streaming ([0e0c9e9](https://github.com/Blueibear/AskRex-Assistant/commit/0e0c9e99f2481ec3bb9f604dce12fc95ce82b1b6)) * **llm:** add openai streaming support ([e611014](https://github.com/Blueibear/AskRex-Assistant/commit/e611014a0dda81bc59818f60cdc517e20f195930)) * **llm:** serialize OpenAI tool_calls to JSON string in OpenAIStrategy.generate() ([6f8ab44](https://github.com/Blueibear/AskRex-Assistant/commit/6f8ab441e7d229ba654a1bdf30a590b179fb66b2)) * **logging:** add session-start marker and fix rotation to 5 MB/3 backups (US-323) ([9a746ab](https://github.com/Blueibear/AskRex-Assistant/commit/9a746ababf8bbaa95931e40ada1d7a437d71239d)) * **logging:** add structured JSON file logging config (US-LOG-001) ([e6f25f0](https://github.com/Blueibear/AskRex-Assistant/commit/e6f25f0b907545557ec4f9cbf87acaeb2bc2df98)) * **logging:** add structured JSON logging system (US-070) ([8532134](https://github.com/Blueibear/AskRex-Assistant/commit/85321340aec440c550fc530ce4320fc19e3f5ff7)) * **logs:** add log viewer UI with live tail and SSE stream (US-LOG-002) ([800c722](https://github.com/Blueibear/AskRex-Assistant/commit/800c722d6d19e7ef50ead0a9aed0b4ca24c2f6ca)) * **memory:** add per-user key-value fact store with store/recall API (US-324) ([1242e84](https://github.com/Blueibear/AskRex-Assistant/commit/1242e84b5300d0550fce47f9e57eb525295e2aa2)) * **mm-001:** add ModelRoutingConfig schema to AppConfig ([33170a1](https://github.com/Blueibear/AskRex-Assistant/commit/33170a160c07603814fa0b2f29abf0dafdebbf95)) * **mm-002:** implement ModelRouter intent classification ([fc8798a](https://github.com/Blueibear/AskRex-Assistant/commit/fc8798a953dbfc9967ac4fd60458ada05e442873)) * **mm-003:** mark model router wired into generate_reply as complete ([a6e9c1e](https://github.com/Blueibear/AskRex-Assistant/commit/a6e9c1e6c5272ec9b16e22211065710015f352da)) * **mm-004:** add Ollama availability check to ModelRouter with 60s refresh ([7542994](https://github.com/Blueibear/AskRex-Assistant/commit/75429946b6b92e9260d856f24437add093d636dd)) * **music:** wire Music Assistant commands to assistant tool routing (US-022) ([0ed96c5](https://github.com/Blueibear/AskRex-Assistant/commit/0ed96c571c8fcefa3cca60337149853405bf91a9)) * **notifications:** add action_url and action_label for actionable alerts (US-320) ([4f793cc](https://github.com/Blueibear/AskRex-Assistant/commit/4f793cc62dd98d20985f3553c6083c492e903b08)) * **notifications:** add cross-platform desktop notification module (US-041) ([804bdb3](https://github.com/Blueibear/AskRex-Assistant/commit/804bdb348287d7e302358809a258d95c1303f589)) * **notifications:** add Notification model and SQLite-backed NotificationStore (US-256) ([aff6f06](https://github.com/Blueibear/AskRex-Assistant/commit/aff6f06614d93247d6ce6e4721bee1090810448b)) * **notifications:** add push notification support via ntfy and pushover (US-042) ([a8b17ae](https://github.com/Blueibear/AskRex-Assistant/commit/a8b17ae02441177dad3cbcef64af7e5dd9234d7e)) * **notifications:** implement DigestBuilder for batched notification digests (US-258) ([1b24a31](https://github.com/Blueibear/AskRex-Assistant/commit/1b24a31505ec35419c71443002eb60c5488c44db)) * **notifications:** implement EscalationEngine for auto-escalation (US-260) ([ff35fa8](https://github.com/Blueibear/AskRex-Assistant/commit/ff35fa8afbf60249cbc972c48f572fc60df7645e)) * **notifications:** implement NotificationRouter with priority-based dispatch (US-257) ([d9aa46b](https://github.com/Blueibear/AskRex-Assistant/commit/d9aa46be960af11ce1edfebd1c5969003d6109f1)) * **notifications:** implement QuietHoursGate with midnight-spanning window support (US-259) ([f000880](https://github.com/Blueibear/AskRex-Assistant/commit/f0008806b1c72934b8e95e8ebc967537dfab69f5)) * **notification:** wire email channel to real EmailService.send (US-209) ([8cb6ed9](https://github.com/Blueibear/AskRex-Assistant/commit/8cb6ed916cf07a2e30a06e434f9f6ad4c6ccc1e6)) * **permissions:** add per-user permissions system (US-052) ([769f85a](https://github.com/Blueibear/AskRex-Assistant/commit/769f85a3c2fbb42b31f90c1c2b2629ecc4500dcd)) * **personality:** add personality preview and selection UI (US-051) ([8a1ece0](https://github.com/Blueibear/AskRex-Assistant/commit/8a1ece082649090d12521bd8874bd16cbe98e624)) * **personality:** add personality system backend (US-050) ([1f548f8](https://github.com/Blueibear/AskRex-Assistant/commit/1f548f851b077b0d8abf61711f245112d41709c2)) * **ph004:** add Phone integration settings UI ([1290e96](https://github.com/Blueibear/AskRex-Assistant/commit/1290e963217be48e275761f4b33860cba75440e2)) * **planner:** add plan-and-execute skeleton with Step/Result API (US-326) ([9e9662d](https://github.com/Blueibear/AskRex-Assistant/commit/9e9662d51662f1e39598e0f7749fa2d834b870ce)) * **profiles:** auto-create default profile on first run (US-301) ([546bd1c](https://github.com/Blueibear/AskRex-Assistant/commit/546bd1c9876b4ee067cf586a5848e6941573eae5)) * **router:** add cloud fallback with cooldown on 429/402 (US-045) ([1f056e1](https://github.com/Blueibear/AskRex-Assistant/commit/1f056e1fa5fc72ecccbab7895ca766533b21ce4e)) * **router:** add smart local/cloud routing with llm_routing_mode (US-044) ([59c35c4](https://github.com/Blueibear/AskRex-Assistant/commit/59c35c49b4438145f09e4793e477e6b62afd90f2)) * **settings:** add Telegram config fields and complete integrations wiring (US-312) ([64ba380](https://github.com/Blueibear/AskRex-Assistant/commit/64ba38009a8a7a3af8696d50b1c070393bf53cb4)) * **shopping:** add mobile-accessible PWA endpoint at /shopping (US-SL-004) ([d4c59db](https://github.com/Blueibear/AskRex-Assistant/commit/d4c59dbed2efb68a064c16bf93ccd205246f2c8f)) * **shopping:** add shopping list data model and JSON persistence (US-SL-001) ([35b6f89](https://github.com/Blueibear/AskRex-Assistant/commit/35b6f891e940202c0d2397c820382d4d64a38b17)) * **shopping:** add voice commands for shopping list (US-SL-002) ([7120d44](https://github.com/Blueibear/AskRex-Assistant/commit/7120d442af57e3c933fa4d7e625d62cd31205bf7)) * **sk-001:** add skill registry with CRUD operations and JSON persistence ([fee82ff](https://github.com/Blueibear/AskRex-Assistant/commit/fee82ffc81d5e4c32fe061b4ba1276bbef12b9c0)) * **sk-002:** add script-based skill auto-discovery from plugins/skills/ ([e3d191c](https://github.com/Blueibear/AskRex-Assistant/commit/e3d191c3246e237d0759312da64142cf51ede9d2)) * **skills:** add natural language skill creation via chat (US-SK-003) ([ffd60a8](https://github.com/Blueibear/AskRex-Assistant/commit/ffd60a85ac8f1655707a602be6cce8f86d6bf4c1)) * **skills:** add skill invocation router for auto-dispatch from user message ([542e6b7](https://github.com/Blueibear/AskRex-Assistant/commit/542e6b7b2604105d1bae472d91e4c2d0508496dd)) * **sms:** add TwilioSMSBackend with CredentialManager integration (US-211) ([7227735](https://github.com/Blueibear/AskRex-Assistant/commit/7227735b9405f1f0d5d69917cae18bb35fcd7963)) * **status:** add SSE status broker and dashboard status indicator (US-062) ([b92fc2c](https://github.com/Blueibear/AskRex-Assistant/commit/b92fc2c61ceac62efab1a6eeafa0afc350994efc)) * **stt:** add configurable whisper language ([a9d04fd](https://github.com/Blueibear/AskRex-Assistant/commit/a9d04fde10c88ecf5b4f4023d56c4f4d30f4ec66)) * **stt:** add persistent STT bridge and rex:sendChatAudio IPC handler ([7462d05](https://github.com/Blueibear/AskRex-Assistant/commit/7462d05109a706c9e40712a92f122cefdf569623)) * **stt:** add STT backend check to doctor and log full traceback on failure (US-017) ([c3d6e47](https://github.com/Blueibear/AskRex-Assistant/commit/c3d6e4769b17ebfbc7b16db755ffb7fe39961ba3)) * **suggestions:** add proactive pattern detection engine (US-035) ([14dd3da](https://github.com/Blueibear/AskRex-Assistant/commit/14dd3da0a33fbb29c3629ce9b865029e40577acb)) * **suggestions:** add proactive suggestion engine with accept/dismiss flows (US-036) ([e5348f2](https://github.com/Blueibear/AskRex-Assistant/commit/e5348f21ec443196874e39f6ca693184f1b5160f)) * **telegram:** add long-polling receiver for inbound commands (US-040) ([984f325](https://github.com/Blueibear/AskRex-Assistant/commit/984f3250759a14450899e270cecbed8a223f53df)) * **telegram:** add TelegramClient with send_message and AppConfig fields (US-039) ([676d646](https://github.com/Blueibear/AskRex-Assistant/commit/676d646b41a270c8601a907f101accad5ddfe558)) * **telephony:** add inbound call STT+LLM conversation loop (US-PH-002) ([ef5b2eb](https://github.com/Blueibear/AskRex-Assistant/commit/ef5b2ebdeb93b34d6ce85da1f3b72597a78c6ab5)) * **telephony:** add outbound calling via Twilio REST API (US-PH-003) ([d3664e6](https://github.com/Blueibear/AskRex-Assistant/commit/d3664e669852dfaac41751f03523e7e2c42c65fa)) * **tool-router:** expand _resolve_timezone to 200+ cities and add date key ([4d26a5b](https://github.com/Blueibear/AskRex-Assistant/commit/4d26a5be52cd6a8af1ca29bcd5dc7e49b01e139b)) * **tools:** add local file read/write capability with allowlist (US-WIN-001) ([859553c](https://github.com/Blueibear/AskRex-Assistant/commit/859553c2806e53748d8c6c8ddc93b252ef272b20)) * **tools:** add timeout and retry pipeline to ToolDispatcher (US-TD-003) ([d6c60dd](https://github.com/Blueibear/AskRex-Assistant/commit/d6c60ddac141a3b224cb2524a3ffb98ad3e621b2)) * **tools:** add tool auto-selection with confidence scoring (US-032) ([b361ab4](https://github.com/Blueibear/AskRex-Assistant/commit/b361ab44a28b9d4d83dae59baab2e940289d49a3)) * **tools:** add ToolDispatcher with intent-based auto tool selection (US-TD-002) ([2895ea2](https://github.com/Blueibear/AskRex-Assistant/commit/2895ea2afa9d23e51ec2cd7ba5625129ba1163c6)) * **tools:** add ToolRegistry with config-based availability filter (US-TD-001) ([3fcce9f](https://github.com/Blueibear/AskRex-Assistant/commit/3fcce9f2c620faba6bfb0ec8a5bab20a8fbcbfea)) * **tools:** add Windows diagnostics tools via psutil (US-WIN-002) ([3d7eef5](https://github.com/Blueibear/AskRex-Assistant/commit/3d7eef56b5392a56b63f32fbebf675a07a538895)) * **tools:** add Windows repair tools for disk, update, DNS, and SFC (US-WIN-004) ([ad1d4be](https://github.com/Blueibear/AskRex-Assistant/commit/ad1d4be79c5429873c5190f1cd65ec607b6dd344)) * **tools:** add Windows settings read/write via PowerShell bridge (US-WIN-003) ([303077e](https://github.com/Blueibear/AskRex-Assistant/commit/303077e17f4ee484a528a9de8818fc43f7908406)) * **tools:** define authoritative EXECUTABLE_TOOLS catalog and router ([fe9d6b8](https://github.com/Blueibear/AskRex-Assistant/commit/fe9d6b8a8f5c95a314b6a6e735e87a4c053d9360)) * **tools:** implement send_email and calendar_create_event handlers ([f371f1c](https://github.com/Blueibear/AskRex-Assistant/commit/f371f1c41edfff4006f6eab99b18138c20f3518a)) * **tools:** implement weather_now and web_search tool handlers ([1e48cbb](https://github.com/Blueibear/AskRex-Assistant/commit/1e48cbb86dd8c4b45c40301529b9c1b48498aab2)) * **tts:** add synthesize_sample and voice sample bridge ([f3bc3ac](https://github.com/Blueibear/AskRex-Assistant/commit/f3bc3ac41d83937ffbecc0ed992bdf7d6fb8a09d)) * **tts:** add threading lock to protect TTS engine from concurrent requests ([4db8724](https://github.com/Blueibear/AskRex-Assistant/commit/4db8724b9114886f2d8ab1c1b26c99dc8ae8c321)) * **tts:** add voice listing module and bridge for GUI dropdown ([ec82dbb](https://github.com/Blueibear/AskRex-Assistant/commit/ec82dbbd8036df8e40d7133e40d22fa0de527b64)) * **tts:** add XTTS PyTorch 2.6 safe-globals allowlist (US-302) ([57a194c](https://github.com/Blueibear/AskRex-Assistant/commit/57a194c52e084fdef692d43f1e3ac6f25a6f3da2)) * **tts:** add XTTS/transformers compat shim, pin versions, edge-tts fallback (US-077) ([f3d292b](https://github.com/Blueibear/AskRex-Assistant/commit/f3d292b1db0e7bfc46389fe4a13cded6c370fd6e)) * **tts:** route TTS output to Sonos/Bose smart speaker (US-SP-002) ([94328de](https://github.com/Blueibear/AskRex-Assistant/commit/94328de31c079ccd7c6aedccd6bbe2d3de79fd1c)) * **tts:** update voice preview bridge default phrase and add tests (US-308) ([f98ff58](https://github.com/Blueibear/AskRex-Assistant/commit/f98ff58cd3dd4dc1413de68b45dd7380a802c82d)) * **ui:** add Audio Output settings panel with smart speaker discovery (US-UI-008) ([8e6cb62](https://github.com/Blueibear/AskRex-Assistant/commit/8e6cb62fa8b6e24f3594fd5b5b0b5b102a810e76)) * **ui:** add device control panel with HA command API (US-060) ([a937f99](https://github.com/Blueibear/AskRex-Assistant/commit/a937f992a8d18765906cef93b3c3e0bacb17cd90)) * **ui:** add file and image upload for LLM context (US-UI-010) ([8091d15](https://github.com/Blueibear/AskRex-Assistant/commit/8091d15b13a33c4f96a1e56ff9c3570e24ac9e7b)) * **ui:** add first-run setup wizard with backend API (US-058) ([fcca595](https://github.com/Blueibear/AskRex-Assistant/commit/fcca59532bd083606f0a345f61f39088c856b4f6)) * **ui:** add Home Assistant setup screen and connection test API (US-059) ([47ec616](https://github.com/Blueibear/AskRex-Assistant/commit/47ec61630d65bab8e2f5cd11ea56d22c2e4b5769)) * **ui:** add Home, Integrations, and About pages with API endpoints (US-057) ([b901044](https://github.com/Blueibear/AskRex-Assistant/commit/b901044d9745e659f448a8d8d78efcea27990910)) * **ui:** add integrations status badges, multi-account email list, and Home Assistant config (US-UI-006) ([3db64c2](https://github.com/Blueibear/AskRex-Assistant/commit/3db64c24f87b0de1e0c4dcaf50d1493635fe4f6c)) * **ui:** add LLM provider selector, per-provider model fields, and API key management (US-UI-004) ([127716a](https://github.com/Blueibear/AskRex-Assistant/commit/127716aac1a18a92d75c81934a3a25ad33a4a429)) * **ui:** add multi-account email UI with IMAP, per-account test, and last-synced (US-ME-003) ([27389ca](https://github.com/Blueibear/AskRex-Assistant/commit/27389caa7bab9d4efdb9cd65407071c7289cf8aa)) * **ui:** add quick actions panel (US-063) ([454a742](https://github.com/Blueibear/AskRex-Assistant/commit/454a742a0355fa25979d83a70cbeed3f9b5297c8)) * **ui:** add shopping list page with nav, add, check/uncheck, and clear ([f0fd7b5](https://github.com/Blueibear/AskRex-Assistant/commit/f0fd7b5d18c8c6f79102d8b0af8b1f88f8b0d696)) * **ui:** add STT, TTS, and wake word settings (US-UI-005) ([48fdff5](https://github.com/Blueibear/AskRex-Assistant/commit/48fdff5b7188bfaa3202e1abd66c735005a4f28e)) * **ui:** add System settings panel with autonomy, timeout, logging, and restart (US-UI-009) ([ad98bd3](https://github.com/Blueibear/AskRex-Assistant/commit/ad98bd37c909108500448cd58f43aee76a5d529f)) * **ui:** add Users settings panel with voice enrollment and memory viewer (US-UI-007) ([88f7cef](https://github.com/Blueibear/AskRex-Assistant/commit/88f7cef531d114323c611a0c13c21597e1abc9bd)) * **ui:** add wake word status, push-to-talk, and mic selector (US-UI-003) ([3719ab9](https://github.com/Blueibear/AskRex-Assistant/commit/3719ab923ea015e65b0c30e41e8ee7e6e3ca36e2)) * **ui:** implement chat interface with SSE streaming (US-UI-002) ([9883bef](https://github.com/Blueibear/AskRex-Assistant/commit/9883bef3ec237776e78278a5dd3da0fc21d210d0)) * **ui:** overhaul settings UX with tooltips and setup links (US-064) ([417b389](https://github.com/Blueibear/AskRex-Assistant/commit/417b38924a88352236bee1417176db8832ade62a)) * **ui:** scaffold React SPA with nav under rex/ui/ (US-UI-001) ([b8c9bd7](https://github.com/Blueibear/AskRex-Assistant/commit/b8c9bd735a46984e03433ddedfb2fd77a7c6e825)) * update docs, workflow hygiene, and UI surface test coverage ([2a53751](https://github.com/Blueibear/AskRex-Assistant/commit/2a53751100ca1b6c1873e82c30ba6c7e57ada00d)) * update doctor, startup, install flow, and voice enrollment support ([3888aac](https://github.com/Blueibear/AskRex-Assistant/commit/3888aac3cfe077ebdd5b23a672ba248a3e30059f)) * **usage:** add cloud/local usage visibility to UI (US-046) ([100fdc5](https://github.com/Blueibear/AskRex-Assistant/commit/100fdc50f3cdd568ec2209af55212590584c31b8)) * **usage:** add Ollama per-request token usage tracking (US-043) ([279e269](https://github.com/Blueibear/AskRex-Assistant/commit/279e2692b954fbe71d3fec6366f3233b4dcac6b8)) * **vid-001:** add voice enrollment with speaker embedding storage ([a73dc90](https://github.com/Blueibear/AskRex-Assistant/commit/a73dc9056d1b88729139ba7696be2a573090170b)) * **vid-002:** add speaker identification with cosine similarity threshold ([21f28b7](https://github.com/Blueibear/AskRex-Assistant/commit/21f28b7bf41b4e555010e7ad865d398c88d700cc)) * **vid-003:** auto-switch user profile on speaker identification ([7e71f66](https://github.com/Blueibear/AskRex-Assistant/commit/7e71f6635be87b38115b69000d71f6d02b36005e)) * **voice-loop:** fail-fast on unreachable OpenClaw gateway (US-305) ([2ac3e7d](https://github.com/Blueibear/AskRex-Assistant/commit/2ac3e7d875cd631c65f1177f08179872f122d7eb)) * **voice:** add configurable acknowledgment sound with TTS-speaking guard ([97103b0](https://github.com/Blueibear/AskRex-Assistant/commit/97103b02911e7ab36d308c2d8a24af2619213cf1)) * **voice:** add configurable STT/LLM/TTS timeouts to prevent pipeline hangs (US-010) ([dc9f0bf](https://github.com/Blueibear/AskRex-Assistant/commit/dc9f0bf7b0d255090aa447a3e4fd1df98ae9c828)) * **voice:** add custom voice upload for XTTS speaker cloning (US-VC-002) ([56ab811](https://github.com/Blueibear/AskRex-Assistant/commit/56ab811a6426fc6245940d7b0230c78626275a45)) * **voice:** add engine label and hot-swap to voice selection UI (US-VC-001) ([3fee37e](https://github.com/Blueibear/AskRex-Assistant/commit/3fee37e29c2b47728498bd1b5081aa85f424a7cc)) * **voice:** add post-STT acknowledgment with configurable mode (US-033) ([ed30d39](https://github.com/Blueibear/AskRex-Assistant/commit/ed30d39849c3f84011be0f3dee5c9d4ba25a49dc)) * **voice:** add structured logging for capture-to-STT pipeline stage (US-008) ([b9c3ee4](https://github.com/Blueibear/AskRex-Assistant/commit/b9c3ee4bf20f618b5d00def6c166fdac2ae09e7f)) * **voice:** add TTS error handling and STT-to-LLM-to-TTS tests (US-009) ([b7ec8ec](https://github.com/Blueibear/AskRex-Assistant/commit/b7ec8ecefe0dd808f149e63828f00321b3cb216a)) * **voice:** log WARNING at startup when XTTS active and FFmpeg absent (US-020) ([451df4d](https://github.com/Blueibear/AskRex-Assistant/commit/451df4da215b77b5a25b88de5a8314f01799765a)) * **voice:** pre-load Whisper model in background thread at startup (US-LAT-003) ([0374011](https://github.com/Blueibear/AskRex-Assistant/commit/03740111c871a4b333f55546436444ae5629dab3)) * **voice:** wake word detection from smart speaker microphone (US-SP-003) ([808c5f2](https://github.com/Blueibear/AskRex-Assistant/commit/808c5f297fd22c546368058990f4fe082ab09d60)) * **wakeword:** add custom wake word training via UI (US-WW-002) ([512f711](https://github.com/Blueibear/AskRex-Assistant/commit/512f711d25b4c3e36be968c5dd1e877236b0a282)) * **wakeword:** add dynamic wake word selector with sample playback (US-WW-001) ([71093af](https://github.com/Blueibear/AskRex-Assistant/commit/71093af980234d552e1086aa84479ed2595f794c)) * **wakeword:** add structured logging and startup validation for wake-to-capture stage (US-007) ([d91a63d](https://github.com/Blueibear/AskRex-Assistant/commit/d91a63d095eb5af89853e962392561ee6a9b89f2)) * **wakeword:** play recorded sample for custom wake words, disable if none saved ([3692d1b](https://github.com/Blueibear/AskRex-Assistant/commit/3692d1ba60ff72dbba2034b6384bf813daeb6fc3)) * **weather:** implement weather_now tool with OpenWeatherMap ([3e285f7](https://github.com/Blueibear/AskRex-Assistant/commit/3e285f72b3ec6e212c0f0775acc53384cb61c250)) * **workflows:** add ScheduledTaskRunner with config-driven tasks (US-325) ([d88f038](https://github.com/Blueibear/AskRex-Assistant/commit/d88f038186487b6e0a64b4e9050ca4cc0239c940)) ### Bug Fixes * **assistant:** guard _settings access in _build_system_context for __new__ construction ([34a949c](https://github.com/Blueibear/AskRex-Assistant/commit/34a949c8ce2ed99e3bb632eae6c50994d1e849fc)) * **assistant:** replace _followup_injected bool with asyncio.Lock to prevent double injection ([18527c7](https://github.com/Blueibear/AskRex-Assistant/commit/18527c71319aed2f7027ce5ef50e63ce12a69d8c)) * **audit:** audit and fix US-001 root voice loop and wake word files ([639ce84](https://github.com/Blueibear/AskRex-Assistant/commit/639ce844f820a01cb83058920c47eb05a14921ce)) * **audit:** audit and fix US-004 root setup, GUI, and diagnostic files ([ad7417f](https://github.com/Blueibear/AskRex-Assistant/commit/ad7417f8ed2973c1e940002f7d162d9433116c03)) * **audit:** audit and fix US-005 rex/ core config and app modules ([72a7453](https://github.com/Blueibear/AskRex-Assistant/commit/72a7453d2d16ddcdbcdd5f88758266d92c79888e)) * **audit:** audit and fix US-006 rex/ voice pipeline modules ([8e7b702](https://github.com/Blueibear/AskRex-Assistant/commit/8e7b702000997cd166fd0fc791f936bebac7f91f)) * **audit:** audit and fix US-007 rex/ services layer ([e45b6fd](https://github.com/Blueibear/AskRex-Assistant/commit/e45b6fdb2b94f279f3a0a6d7f7bceb6fbbcde2aa)) * **audit:** audit and fix US-009 rex/ infrastructure modules ([c0dd608](https://github.com/Blueibear/AskRex-Assistant/commit/c0dd60898dc6640a592aeb62eaf8cc6e93355839)) * **audit:** audit and fix US-011 rex/ utilities, notifications, and background jobs ([6fba40e](https://github.com/Blueibear/AskRex-Assistant/commit/6fba40ed8e6b73f56f557a3f372c10a5208bd7cd)) * **audit:** audit and format US-002 root-level bridge files ([58256b8](https://github.com/Blueibear/AskRex-Assistant/commit/58256b8e3195b5c2a38dda6aba9cdbf51ad97860)) * **audit:** audit and format US-003 root config, memory, LLM, and logging files ([ac75fca](https://github.com/Blueibear/AskRex-Assistant/commit/ac75fca2ba099d0284282da376741c95de252c47)) * **autonomy:** audit and fix US-014 rex/autonomy/ subpackage ([8aec70a](https://github.com/Blueibear/AskRex-Assistant/commit/8aec70ab1530f1bbc1a86da7c7fbd87900d0e173)) * **calendar:** audit and fix US-015 rex/calendar_backends/ subpackage ([522cc36](https://github.com/Blueibear/AskRex-Assistant/commit/522cc36f3da76b1ae6e09635f07a27c85b85a967)) * **ci:** complete US-262–266 mypy, psutil, and secret-scan hygiene ([bc0b6f7](https://github.com/Blueibear/AskRex-Assistant/commit/bc0b6f7f9c50a186527379752abb18734adb4599)) * **ci:** filter deleted files from ruff lint and fix voice_loop type annotations ([2f1ff4c](https://github.com/Blueibear/AskRex-Assistant/commit/2f1ff4c3a6e942cf2207ef076c3f0248df81106f)) * **ci:** stabilize memory baseline and security scan ignores ([#220](https://github.com/Blueibear/AskRex-Assistant/issues/220)) ([dc36858](https://github.com/Blueibear/AskRex-Assistant/commit/dc36858aceb974f80b789fb2bb69942a8c65aed3)) * **dashboard,integrations:** audit and fix US-020 rex/dashboard/ and rex/integrations/ subpackages ([d8ed47d](https://github.com/Blueibear/AskRex-Assistant/commit/d8ed47da79dd2b415815f504c4a041581cbb6279)) * **dashboard:** fix login bounce, voice 403, and stale token validation ([15a0114](https://github.com/Blueibear/AskRex-Assistant/commit/15a011409d0c418fe959facb1b9a8311e4e6395c)) * **dashboard:** redirect / to /dashboard and fix [object Object] login error ([45b0d3d](https://github.com/Blueibear/AskRex-Assistant/commit/45b0d3dceb9ebfe6fffc67fc6caadaf57cdbc7da)) * **deps:** document canonical runtime matrix and remove CUDA variant from CPU requirements ([27e0615](https://github.com/Blueibear/AskRex-Assistant/commit/27e06156e9ee4b060144242108b8aa8126c427f3)) * **docker:** harden .dockerignore and fix Dockerfile for us-175 ([dfb8db5](https://github.com/Blueibear/AskRex-Assistant/commit/dfb8db5582ea3782c2cbabc9d7d832fdb3dd5e98)) * **email:** audit and fix US-016 rex/email_backends/ subpackage ([6d387ec](https://github.com/Blueibear/AskRex-Assistant/commit/6d387ec949888c5ee86f40b9499183cd593b9f93)) * **gui:** audit and fix US-013 rex/ GUI, windows service, and app launch modules ([5e33800](https://github.com/Blueibear/AskRex-Assistant/commit/5e3380006b8a5cbd21a23f9b2e8e7dfe8bac5d12)) * **gui:** reject bridge calls on any non-zero exit code in ipc handlers ([803b10c](https://github.com/Blueibear/AskRex-Assistant/commit/803b10cf79a871b97de8d5a69427448f433ff974)) * **gui:** route Home page HA link to /settings/home-assistant (US-317) ([47491f8](https://github.com/Blueibear/AskRex-Assistant/commit/47491f8ecae41aa44c5dd1aaabb4e20388852cda)) * **identity:** expire stale session files ([49251b7](https://github.com/Blueibear/AskRex-Assistant/commit/49251b7ad93a04d946593c69af1977d204d9f38f)) * **identity:** log warning for corrupted session file JSON parse errors ([abab3e2](https://github.com/Blueibear/AskRex-Assistant/commit/abab3e2c0076cf25c6981d60d8495bc410bf1dfe)) * **imports:** make mqtt_client and windows_service importable without optional deps ([6129c86](https://github.com/Blueibear/AskRex-Assistant/commit/6129c86a00efb6491193a844afce9dead540627f)) * **install:** correct install script behavior ([e45944c](https://github.com/Blueibear/AskRex-Assistant/commit/e45944ca61846d9673935b0f755872940c355945)) * **integrations:** audit and fix US-012 rex/ external integration modules ([d3eff51](https://github.com/Blueibear/AskRex-Assistant/commit/d3eff516037dcd01214b4c728b1016689215d00c)) * **integrations:** expose initialize_scheduler_system from package __init__ ([6aa97a8](https://github.com/Blueibear/AskRex-Assistant/commit/6aa97a876ae4b0517e963e0be93dd4833b636e24)) * **integrations:** narrow Optional[CalendarEvent] list to satisfy mypy strict ([d447e0d](https://github.com/Blueibear/AskRex-Assistant/commit/d447e0d91ae288448110cfd3ab1ed26ecd5e4376)) * **lint:** restore ruff I,F compliance for us-177 ([9191b59](https://github.com/Blueibear/AskRex-Assistant/commit/9191b593c6b5b1eb91eaf4f55ef500b2ea9525d9)) * **llm:** distinguish Ollama connection, model-not-found, and unexpected errors ([344bc67](https://github.com/Blueibear/AskRex-Assistant/commit/344bc67641fd2707843476196870df707cd0d63d)) * **messaging:** audit and fix US-017 rex/messaging_backends/ subpackage ([23c3d86](https://github.com/Blueibear/AskRex-Assistant/commit/23c3d86db22af15f6e82849ac7ef0804bc1b9f46)) * **mypy:** replace type:ignore comments with TYPE_CHECKING guards in windows_service and mqtt_client ([60fd194](https://github.com/Blueibear/AskRex-Assistant/commit/60fd19423cccab8f1b43bf636c6ea463d3aa6d1a)) * **notifications:** audit and fix US-018 rex/notifications/ and rex/voice_identity/ subpackages ([5cf0913](https://github.com/Blueibear/AskRex-Assistant/commit/5cf0913db1c112a0953d170b9f9b22653a310252)) * **ops:** rewrite validate_deployment.py for current runtime model ([b7eb714](https://github.com/Blueibear/AskRex-Assistant/commit/b7eb7144fe4caad90245885d66049c4f13a5ec9b)) * **quality:** ruff, black, and mypy compliance for US-178 through US-184 ([6553529](https://github.com/Blueibear/AskRex-Assistant/commit/6553529b9d0a0381ab4ad20c9de2e67790b3abf8)) * resolve ci parity issues for voice, docs, and security tooling ([#209](https://github.com/Blueibear/AskRex-Assistant/issues/209)) ([2e87b0d](https://github.com/Blueibear/AskRex-Assistant/commit/2e87b0d89e1e4fe497d8337c374d10cf93fdc5c6)) * **retirement:** remove retired tool registry shim ([c23b25b](https://github.com/Blueibear/AskRex-Assistant/commit/c23b25bd2f83348af95beb90ec1736722a634ea1)) * **scripts,plugins:** add noqa E402 to sys.path imports and sanitize web search queries ([3f47b9f](https://github.com/Blueibear/AskRex-Assistant/commit/3f47b9f996d9c88d46d7222d4abd7d1ff33aa2cf)) * **security-audit:** eliminate false positives and reduce actionable findings to <50 ([f7a078f](https://github.com/Blueibear/AskRex-Assistant/commit/f7a078f7f468122e846f1fb1d0bc456e99dac734)) * **security:** clean up lint violations in security and API layer modules ([663dd29](https://github.com/Blueibear/AskRex-Assistant/commit/663dd29bc353158e6b5b6de795ecf45481d9dc7f)) * **stt:** normalise 'auto'/''/None language to None and add 'en' fallback (US-016) ([c3dda42](https://github.com/Blueibear/AskRex-Assistant/commit/c3dda4292eb492a261878b12179ee11caa5cbb7f)) * **stt:** validate WAV input before transcription ([35c4710](https://github.com/Blueibear/AskRex-Assistant/commit/35c47101fd38abffa19637bbc7cfe95276d49757)) * **tests:** handle CRLF and env-var propagation in install script test on Windows ([1f5af7c](https://github.com/Blueibear/AskRex-Assistant/commit/1f5af7ce68ba04f7bc76175b5a2a30bc92c60720)) * **tools:** implement web_search tool handler and remove dead code ([e686371](https://github.com/Blueibear/AskRex-Assistant/commit/e686371871d6753510e0a4414538c94bb2507c54)) * **tts:** add abbreviation-aware sentence splitting to TTS pipeline ([36060a3](https://github.com/Blueibear/AskRex-Assistant/commit/36060a3950e2e2fb24d2eba331b74c5cb8cb4754)) * **tts:** surface XTTS init error in speak() and skip numpy tests (US-019) ([5d758c7](https://github.com/Blueibear/AskRex-Assistant/commit/5d758c72dcf81ad5c3c846ad182c0365c34165c7)) * **typecheck:** remove unused type: ignore and fix UP017 in ics_feed.py ([d00db82](https://github.com/Blueibear/AskRex-Assistant/commit/d00db82a0faa7581ca5ed83ee1229526490e6331)) * **types:** resolve mypy errors in core package files for US-180 ([da6e57f](https://github.com/Blueibear/AskRex-Assistant/commit/da6e57fc5782ae080b54a3264dc679c3ba665cba)) * **types:** resolve mypy errors in full rex/ package for US-181 ([2553139](https://github.com/Blueibear/AskRex-Assistant/commit/2553139be2fd6fb6a767f743df6045409608ab59)) * **voice:** add max duration check and fix validation messages in custom_voices (US-012) ([5f22209](https://github.com/Blueibear/AskRex-Assistant/commit/5f2220924d09ff754d825141e751e010fc0a6c3e)) * **voice:** add selector updates and voice loop fixes ([e512134](https://github.com/Blueibear/AskRex-Assistant/commit/e51213480e60cdf7d44d3a2922b9fcece3f17695)) * **voice:** add selector updates and voice loop fixes ([e0f1b55](https://github.com/Blueibear/AskRex-Assistant/commit/e0f1b55e74f9f32ff9f47f4801fe82e3ae53bc9b)) * **voice:** replace suppress() with logged try/except in temp file cleanup ([78dd611](https://github.com/Blueibear/AskRex-Assistant/commit/78dd61141f8d62574976cbf5024d7ce6b008b481)) * **voice:** validate configured input device at startup ([48e22e4](https://github.com/Blueibear/AskRex-Assistant/commit/48e22e4b812e52748147a921e8280080f77d2f66)) * **voice:** wire VoiceLoop with correct constructor args in rex_voice_bridge ([0269e07](https://github.com/Blueibear/AskRex-Assistant/commit/0269e07c5824f4ba6232feb79b4136ab43ae78cb)) * **wakeword:** add __init__.py and fix import sort in agent_server ([6e513ce](https://github.com/Blueibear/AskRex-Assistant/commit/6e513ce36eeb528229609809928f173275e73125)) * **wakeword:** normalise empty/None wake word to 'hey_rex' and validate model path (US-018) ([7c67417](https://github.com/Blueibear/AskRex-Assistant/commit/7c67417e842a205845828205a7146a2b7c5d5149)) * **wakeword:** rename torch to _torch with proper optional typing ([20dc28c](https://github.com/Blueibear/AskRex-Assistant/commit/20dc28c1ca36562d272006bfa0accd975705fe4b)) ## v1.0.0 - 2025-10-09 - CPU-first configuration with optional GPU path documented. - Added wake-word, memory, proxy compatibility updates. - Introduced rate limiter storage integration and /speak hardening. - Added scripts/doctor.py environment checker. - Test suite (46 tests) green under pytest + GitHub Actions.