-
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