NCBM
|
bd6f8f5d9a
|
core/cli: resume sessions, history, editline Tab, higher tool rounds
Default to file SQLite DB and latest session; /history and /rounds;
bind Tab for libedit; max tool rounds default 32.
|
2026-07-14 19:15:12 +08:00 |
|
NCBM
|
5d90e48618
|
core/cli: open config in $EDITOR with optional prompt
shlex-split EDITOR (e.g. codium --wait); prompt when no providers;
add config path/edit commands.
|
2026-07-14 18:44:32 +08:00 |
|
NCBM
|
a017adda39
|
core/cli: readline Tab completion and persistent history
Complete slash commands and provider/model/tools args; store history
under platformdirs user data.
|
2026-07-14 18:33:34 +08:00 |
|
NCBM
|
566c1d7d4d
|
test/cli: cover selection, slash commands, and providers list
|
2026-07-14 18:29:46 +08:00 |
|
NCBM
|
f45af76c9b
|
test/tools: cover workspace, file, run_command and PTY
|
2026-07-14 18:20:32 +08:00 |
|
NCBM
|
770e239d27
|
ci/lint: replace dead type:ignore with casts and clean async gen
Drop ignored # type: ignore comments (basedpyright skips them); type
tomlkit tables via cast; empty stream without reportUnreachable.
|
2026-07-14 18:08:22 +08:00 |
|
NCBM
|
6d536ab913
|
test/agent: cover tools, loop, and memory-backed ChatAgent
|
2026-07-14 17:45:47 +08:00 |
|
NCBM
|
227373914f
|
test/memory+runtime: cover store and client factory
Enable pytest-asyncio auto mode; assert default user, message
round-trip, and provider→client mapping including errors.
|
2026-07-14 17:25:22 +08:00 |
|
NCBM
|
c3e44cfff0
|
core/config: add database section to config store
Parse and expose [database] with defaults; keep providers API unchanged.
|
2026-07-14 17:19:21 +08:00 |
|
NCBM
|
223c456ebf
|
test/config: add tests for config
|
2026-07-06 21:55:48 +08:00 |
|
NCBM
|
21aa7dd143
|
project: init
|
2026-06-25 23:22:45 +08:00 |
|