NCBM
c466d09173
core/process: cross-platform PTY via backend and pywinpty
...
POSIX openpty/fork and Windows ConPTY; win32 marker dep plus typings stub.
2026-07-15 20:01:43 +08:00
NCBM
5b0c9be90b
core/cli: Click slash registry with awaitlet bridge
...
Register REPL slash commands as a Click Group (params, UsageError, help).
Dispatch via awaitlet.async_def so sync command bodies can awaitlet()
async memory/confirm work. Completer and /help derive from the registry.
2026-07-15 13:03:55 +08:00
NCBM
5c13e06427
ci/lint: per-file ignores for tests in ruff and basedpyright
...
Relax ANN/ARG/PLR/C901 and related rules under tests/**; silence noisy
basedpyright reports for test fakes and private helpers.
2026-07-15 10:35:30 +08:00
NCBM
e6300cde43
ci/lint: enable strictGenericNarrowing; type-clean stream merge
...
strictGenericNarrowing=true; rewrite raw SSE tool-call merge with
typed Mapping helpers so basedpyright is warning-free.
2026-07-14 22:27:44 +08:00
NCBM
e063efda20
core/agent: fix Phase A streaming await bug and polish
...
Do not await async generators for raw SSE; close stream on cancel;
merge tool calls without relying only on finish_reason; quieter tool
output; /status slash command.
2026-07-14 22:22:14 +08:00
NCBM
a64e3bf769
deps: add click for CLI
2026-07-14 18:29:46 +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
a24d01f139
deps: add sqlalchemy, aiosqlite and pytest-asyncio
...
Runtime DB (async SQLite) and async test support for memory layer.
2026-07-14 17:19:26 +08:00
NCBM
27396c9844
deps: add web request, configuration and test dependencies
2026-07-06 18:26:59 +08:00
NCBM
21aa7dd143
project: init
2026-06-25 23:22:45 +08:00