Commit Graph

  • fac6e7e77e chore(email): sharpen tool descriptions and rename email_list_inbox plugin/email curo1305 2026-05-19 23:50:24 +02:00
  • 1cbb40ac93 chore(chat): tighten tool descriptions to reduce AI selection confusion main curo1305 2026-05-19 23:50:21 +02:00
  • d3fc4e2d42 feat(email): implement full email plugin curo1305 2026-05-19 23:26:39 +02:00
  • aba28293b7 feat(cli,wizard): auto-offer telegram_bot setup after install; integrate into pyra setup plugin/telegram_bot curo1305 2026-05-19 23:15:29 +02:00
  • f59aa1a758 feat(plugin/telegram_bot): replace bare prompts with 5-step guided setup wizard curo1305 2026-05-19 23:15:22 +02:00
  • 8d4917f7ca feat(daemon): add async event bus for inter-plugin notifications curo1305 2026-05-19 23:12:17 +02:00
  • 3f30b782d2 feat(plugin/telegram_bot): add Telegram bot plugin — remote Pyra chat over Telegram curo1305 2026-05-19 22:45:36 +02:00
  • bde0856979 feat(daemon): Stage 6 daemon infrastructure curo1305 2026-05-19 16:14:51 +02:00
  • 4744cf819b docs: update CLAUDE.md for Stage 6 daemon infrastructure feat/daemon curo1305 2026-05-19 16:10:49 +02:00
  • 1d5d0387d9 test(daemon): add supervisor and IPC handler tests curo1305 2026-05-19 15:57:49 +02:00
  • db6ca6ee57 feat(daemon): implement reload, fix PID race condition curo1305 2026-05-19 15:54:56 +02:00
  • cc24257ab0 fix(daemon): close discarded coroutines in get_daemon_task_factories curo1305 2026-05-19 15:53:06 +02:00
  • 68f9007ef0 fix(daemon): install signal handlers inside running event loop curo1305 2026-05-19 15:52:11 +02:00
  • c41ad0afc6 feat(daemon): wire up all 7 daemon CLI commands curo1305 2026-05-19 15:38:50 +02:00
  • 3d3ce694b9 feat(daemon): add core asyncio daemon, supervisor, and registry factories curo1305 2026-05-19 15:33:57 +02:00
  • d42b8b4a47 feat(daemon): add IPC transport module curo1305 2026-05-19 15:26:25 +02:00
  • 513871ef96 feat(daemon): add OS service install/uninstall module curo1305 2026-05-19 15:23:11 +02:00
  • eaed52006f feat(daemon): add PID file management module curo1305 2026-05-19 15:22:04 +02:00
  • 0e052c4992 fix(setup): correct LM Studio loaded state value to "loaded" not "loaded_instance" curo1305 2026-05-19 15:00:01 +02:00
  • 40aa934431 fix(setup): filter LM Studio models by state == "loaded_instance" curo1305 2026-05-19 14:54:06 +02:00
  • 833d1445f0 feat(setup,chat): detect actually-loaded local model via provider-specific API curo1305 2026-05-19 14:46:54 +02:00
  • cb390ad6af docs: update README and CLAUDE.md to reflect current state curo1305 2026-05-19 14:35:44 +02:00
  • 01655124b5 Update description curo1305 2026-05-19 14:28:37 +02:00
  • b3851a2715 test: add tests for draft persistence, model status, and model re-entry curo1305 2026-05-19 13:43:53 +02:00
  • 019e8044a9 feat(setup): model re-entry, status indicator, and resumable setup wizard curo1305 2026-05-19 13:43:49 +02:00
  • efc589cc56 test: add tests for _classify_error and _check_local_server retry behaviour curo1305 2026-05-19 13:27:04 +02:00
  • 9a392410e7 feat(setup): error controller with retry loops in setup wizard curo1305 2026-05-19 13:26:58 +02:00
  • bafdafea02 test: add unit tests for wizard model-discovery helpers curo1305 2026-05-19 10:53:22 +02:00
  • 5eb81404c2 feat(setup): dynamic model discovery for local providers in wizard curo1305 2026-05-19 10:53:15 +02:00
  • 9735a5559e test: add tests for setup wizard personalization and system prompt builder curo1305 2026-05-19 10:43:20 +02:00
  • ace9561c87 feat(setup): personalized setup wizard with purpose and plugin suggestions curo1305 2026-05-19 10:43:15 +02:00
  • cfebc3cb1f fix(providers): remove url_suffix from qwen (cloud provider, fixed endpoint) curo1305 2026-05-19 00:58:32 +02:00
  • fd6313acd9 feat(tui): auto-correct base URL if required path suffix is missing curo1305 2026-05-19 00:56:37 +02:00
  • a523fa61a3 fix(chat): fall back to provider default base_url when config value is blank curo1305 2026-05-19 00:53:11 +02:00
  • 1cf7bdf908 fix(chat): show "tools disabled" info message only once per session curo1305 2026-05-19 00:18:11 +02:00
  • bf29ffc7d8 fix(tui): refresh API key placeholder when switching providers curo1305 2026-05-19 00:10:31 +02:00
  • 0b0cd07330 fix(chat): fall back to streaming when provider rejects function calling curo1305 2026-05-19 00:03:14 +02:00
  • f1213e28c8 feat(tui): AI provider tab + expanded General settings curo1305 2026-05-18 23:43:36 +02:00
  • 3b89d940de fix(tui): remove border-bottom from _TitleBar so title text renders curo1305 2026-05-18 23:32:11 +02:00
  • ee6c32b035 feat(tui): keyboard-only ASCII redesign of config TUI curo1305 2026-05-18 23:28:59 +02:00
  • 1412ced7a8 feat(tui): full keyboard support for config TUI and chat slash completion curo1305 2026-05-18 23:11:39 +02:00
  • 54241a9e4e fix(config): fix empty General tab — height collapse and invalid CSS variable curo1305 2026-05-18 22:15:45 +02:00
  • 51029d4a2d test: add coverage for config TUI, ConfigField, schema changes, and CLI auto-setup curo1305 2026-05-18 21:53:19 +02:00
  • 1201606187 feat(config): add /config TUI with tab-based settings and plugin config framework curo1305 2026-05-18 21:28:19 +02:00
  • 6bb7c77692 test: add comprehensive coverage for cli, chat, renderer, dirs, install, paths curo1305 2026-05-18 20:16:25 +02:00
  • 928724ba39 docs: require git worktrees for all branch work curo1305 2026-05-18 15:29:58 +02:00
  • 800b1e9494 docs: mark Stage 3 complete, update architecture and code inventory curo1305 2026-05-18 15:28:06 +02:00
  • 399ed8b5df test: add memory database tests and update conftest for DB isolation curo1305 2026-05-18 15:23:57 +02:00
  • b9b0918d3a feat(memory): wire database into reader, writer, and bootstrap curo1305 2026-05-18 15:23:49 +02:00
  • 45e6ec32ec feat(memory): add SQLite+FTS5 database layer curo1305 2026-05-18 15:23:43 +02:00
  • 84785967c3 docs: restructure roadmap and add plugin branch workflow rules curo1305 2026-05-18 15:02:58 +02:00
  • e56e9779ec feat(memory): add JSON index and runtime memory_lookup/read/write tools curo1305 2026-05-17 23:01:54 +02:00
  • ad024807bc feat(chat): add agent orchestration system with plan_and_execute curo1305 2026-05-17 21:03:42 +02:00
  • 72dae1e048 perf(plugins): cache tool index in PluginRegistry for O(1) find_tool curo1305 2026-05-17 18:09:51 +02:00
  • bbe9bcfe0a refactor(memory): centralize _MEMORY_ROOT; fix mkdir order in append_memory curo1305 2026-05-17 18:09:45 +02:00
  • 18b2b94194 refactor(vault): centralize _KEYS_FILE constant in vault/__init__.py curo1305 2026-05-17 18:09:41 +02:00
  • 7bdb2c3faf chore: remove dead expand() function and skills/ bootstrap dirs curo1305 2026-05-17 18:09:36 +02:00
  • 27cc925965 docs: add workflow rules and full code inventory to CLAUDE.md curo1305 2026-05-17 18:09:31 +02:00
  • c0c0156468 feat(plugins): Stage 2.1 — plugin framework and AI tool-use curo1305 2026-05-17 15:35:20 +02:00
  • 30cda28ec8 fix(setup,chat): pass dummy api_key for local providers curo1305 2026-05-17 13:54:18 +02:00
  • 6e138bcec2 fix: remove self-defeating assert_safe_path from vault modules, clarify traversal test scope curo1305 2026-05-17 12:59:59 +02:00
  • 27b32cb4d1 docs: CLAUDE.md with full 5-stage roadmap and README curo1305 2026-05-17 12:56:08 +02:00
  • 251e509ee0 test: comprehensive test suite curo1305 2026-05-17 12:55:06 +02:00
  • e792c5e0c9 feat(cli): wire all subcommands curo1305 2026-05-17 12:52:26 +02:00
  • 0fe6332316 feat(chat): streaming REPL with rich renderer curo1305 2026-05-17 12:52:08 +02:00
  • 1448bb4650 feat(security): prompt injection scanner and API key redaction curo1305 2026-05-17 12:51:23 +02:00
  • 18c39cc152 feat(memory): sandboxed markdown memory system curo1305 2026-05-17 12:50:55 +02:00
  • 7617a80595 feat(vault): API key storage in vault only curo1305 2026-05-17 12:50:24 +02:00
  • 43a8a363ba feat(setup): provider registry and interactive setup wizard curo1305 2026-05-17 12:50:04 +02:00
  • ae565b0d68 feat(config): directory bootstrap and config manager curo1305 2026-05-17 12:49:22 +02:00
  • a96b540234 feat(security): vault wall, path guard, and utils curo1305 2026-05-17 12:48:50 +02:00
  • 0a04e04490 chore: init project skeleton curo1305 2026-05-17 12:48:32 +02:00