Commit Graph

  • aaf7fe8e7b ci/lint: ruff format pass and fix compact seed test typing NCBM 2026-07-15 11:36:01 +08:00
  • 6e9e034de4 core/agent: derive pending_retry_text from trailing user message NCBM 2026-07-15 11:27:29 +08:00
  • 00a8ed3a9c core/agent+cli: persist user immediately; /retry reuses DB turn NCBM 2026-07-15 11:21:01 +08:00
  • b1223c8189 core/agent: calibrate soft-compact with last-request prompt_tokens NCBM 2026-07-15 11:11:15 +08:00
  • c9e805f38d core/agent+cli: treat last-request prompt_tokens as context size NCBM 2026-07-15 11:07:52 +08:00
  • a61b536243 core/agent+cli: separate last-request usage from billed turn totals NCBM 2026-07-15 11:04:41 +08:00
  • 58041c6c87 core/agent+config: soft context budget in estimated tokens NCBM 2026-07-15 10:58:01 +08:00
  • d2cab4198b core/cli: show estimated context tokens and usage source tags NCBM 2026-07-15 10:52:58 +08:00
  • 6bdf7ea283 core/agent: always emit UsageEvent with api or estimate NCBM 2026-07-15 10:52:48 +08:00
  • 0a3127454d core/agent: char-based token estimate fallback for usage NCBM 2026-07-15 10:52:37 +08:00
  • d81e168f3b core/agent+cli: accumulate usage and show on turn end /status NCBM 2026-07-15 10:48:07 +08:00
  • 28b6767b32 core/agent: emit UsageEvent from stream and non-stream rounds NCBM 2026-07-15 10:47:59 +08:00
  • 2ae7aa0e05 core/agent: add TokenUsage and API usage parser NCBM 2026-07-15 10:47:51 +08:00
  • d5e7c3aa53 core/lmproto: await async AsyncResponse.content NCBM 2026-07-15 10:41:33 +08:00
  • a78791b3a9 core/lmproto: extract pure SSE helpers; drop fake response tests NCBM 2026-07-15 10:38:17 +08:00
  • 5c13e06427 ci/lint: per-file ignores for tests in ruff and basedpyright NCBM 2026-07-15 10:35:30 +08:00
  • c5745e0711 core/lmproto: stop SSE stream at data: [DONE] NCBM 2026-07-15 10:33:47 +08:00
  • 5a610f9280 core/cli: flush stdout on assistant text deltas NCBM 2026-07-15 10:27:56 +08:00
  • 4741341888 core/agent: yield stream text deltas as chunks arrive NCBM 2026-07-15 10:27:49 +08:00
  • 53ac1c8d44 docs: drop edit_patch from roadmap NCBM 2026-07-15 10:24:06 +08:00
  • 0ab1a7f953 core/tools: include VCS_TOOLS in DEFAULT_TOOLS NCBM 2026-07-15 10:22:07 +08:00
  • 5b4d3985b7 core/tools/vcs: add read-only vcs_* agent tools NCBM 2026-07-15 10:22:00 +08:00
  • c402555778 core/tools/vcs: add VcsBackend protocol, detectors, and git backend NCBM 2026-07-15 10:21:53 +08:00
  • f1ea392c1c core/tools: register glob_paths and grep_files in DEFAULT_TOOLS NCBM 2026-07-15 10:15:26 +08:00
  • c2d132de09 core/tools/file: add grep_files regex content search NCBM 2026-07-15 10:15:20 +08:00
  • 007efdef5a core/tools/file: add glob_paths workspace search tool NCBM 2026-07-15 10:15:13 +08:00
  • 6e1820d150 docs: roadmap notes for Phase D and usage v2 in F NCBM 2026-07-15 10:12:08 +08:00
  • 3215a5cc35 core/cli: show context char estimate in /status NCBM 2026-07-15 10:12:01 +08:00
  • 001619d9dd core/cli+agent: /compact and resume latest by workspace recency NCBM 2026-07-15 10:03:22 +08:00
  • 19128735a2 core/memory: order sessions by recency and touch on activity NCBM 2026-07-15 10:03:15 +08:00
  • a7d9c9879b core/cli+agent: run TTY confirms off the event loop NCBM 2026-07-15 09:41:32 +08:00
  • b80ebf783a core/cli+memory: prompt on session workspace mismatch NCBM 2026-07-15 09:33:39 +08:00
  • ede7dcccd6 core/cli: scope sessions to workspace directory NCBM 2026-07-15 00:01:00 +08:00
  • 0a2dac2561 core/memory: bind sessions to workspace path with SQLite migrate NCBM 2026-07-15 00:00:50 +08:00
  • 566a06c996 core/cli: pause turn cancel during TTY confirm prompts NCBM 2026-07-15 00:00:40 +08:00
  • f31032b801 core/agent+cli: wire max_context_chars and re-raise CancelledError NCBM 2026-07-14 23:42:55 +08:00
  • 5cfe4d6a24 core/agent: soft context compact and cooperative cancel points NCBM 2026-07-14 23:42:50 +08:00
  • 1da3e92f7c core/agent: enrich ErrorEvent and CancelledEvent metadata NCBM 2026-07-14 23:42:44 +08:00
  • bcfd1098f8 core/cli+config: confirm destructive tools and path denylist NCBM 2026-07-14 23:30:17 +08:00
  • 35e89c4dcc core/agent: optional confirm hook on ToolRegistry execute NCBM 2026-07-14 23:30:10 +08:00
  • 510dd67a54 core/tools: classify destructive tools and clarify policy denies NCBM 2026-07-14 23:30:02 +08:00
  • 81a30d0e4d core/tools/file: add edit_lineno line-range edit tool NCBM 2026-07-14 23:24:34 +08:00
  • 3363ab928b core/agent+cli: wire system prompt and agent budgets NCBM 2026-07-14 23:24:23 +08:00
  • 9ec06c7398 core/config: add [agent] section for profile defaults NCBM 2026-07-14 23:24:17 +08:00
  • b1964951ea core/agent: parallel tool calls and tool-result char budget NCBM 2026-07-14 23:24:11 +08:00
  • a1cfc54f8e core/lmproto: await streaming AsyncResponse close NCBM 2026-07-14 23:24:05 +08:00
  • bd6d98ceda core/lmproto+agent: stream via chat_completions(stream=True) NCBM 2026-07-14 22:40:24 +08:00
  • 4548828354 core/lmproto+agent: use normal stream API for chat loop NCBM 2026-07-14 22:40:15 +08:00
  • e6300cde43 ci/lint: enable strictGenericNarrowing; type-clean stream merge NCBM 2026-07-14 22:27:44 +08:00
  • bdb52bdef5 test/agent: cover merge_stream_tool_calls accumulation NCBM 2026-07-14 22:22:22 +08:00
  • e063efda20 core/agent: fix Phase A streaming await bug and polish NCBM 2026-07-14 22:22:14 +08:00
  • 1b582e82d3 ci/lint: disable PLR0913 globally; fix type annotations and streaming NCBM 2026-07-14 22:14:50 +08:00
  • ed028dc00b core/cli: update display and state for streaming, error, cancel events NCBM 2026-07-14 22:11:30 +08:00
  • 42b50716f4 core/agent: document chat_completions_raw_lines as optional NCBM 2026-07-14 22:11:25 +08:00
  • 49eff9c947 core/agent: stream flag on ChatAgent; rollback on any exception NCBM 2026-07-14 22:11:25 +08:00
  • 8da9e9dd59 core/agent: streaming loop with text deltas and tool-call reconstruction NCBM 2026-07-14 22:11:25 +08:00
  • b83e7bffc0 core/agent: add ErrorEvent and CancelledEvent NCBM 2026-07-14 22:11:25 +08:00
  • 665c3f435d core/lmproto: add stream decoder and raw SSE tool-call merger NCBM 2026-07-14 22:11:25 +08:00
  • f26e13c2c1 core/tools/file: copy, move, and delete paths via shutil NCBM 2026-07-14 21:47:57 +08:00
  • 25ff849efe core/cli: level-1 cancel of in-flight turns via Ctrl+C NCBM 2026-07-14 21:02:54 +08:00
  • e0916a6352 core/agent+cli: defer DB write until turn success; auto/manual retry NCBM 2026-07-14 20:56:08 +08:00
  • f079ab73df core/tools/file: add tree with depth, entry, and VCS filters NCBM 2026-07-14 20:19:49 +08:00
  • 4f1e99fa4b core/tools/process: timeout partial output, per-session PTY budget NCBM 2026-07-14 20:07:07 +08:00
  • a634021a80 core/cli: interactive continue prompts for loop and PTY limits NCBM 2026-07-14 19:53:34 +08:00
  • 1b53b415b6 core/tools/process: harden PTY sessions for agents NCBM 2026-07-14 19:47:32 +08:00
  • 73c11cee36 core/tools/process: run_command stdin/env and write_pty NCBM 2026-07-14 19:36:46 +08:00
  • bd6f8f5d9a core/cli: resume sessions, history, editline Tab, higher tool rounds NCBM 2026-07-14 19:15:12 +08:00
  • 366199fc0c core/lmproto: allow null assistant content and optional response fields NCBM 2026-07-14 18:52:27 +08:00
  • 5d90e48618 core/cli: open config in $EDITOR with optional prompt NCBM 2026-07-14 18:44:32 +08:00
  • a017adda39 core/cli: readline Tab completion and persistent history NCBM 2026-07-14 18:33:34 +08:00
  • 054b2e8837 docs: document CLI in CLAUDE.md NCBM 2026-07-14 18:29:46 +08:00
  • 566c1d7d4d test/cli: cover selection, slash commands, and providers list NCBM 2026-07-14 18:29:46 +08:00
  • e1f71e7828 core/cli: click app, chat/providers commands, entry points NCBM 2026-07-14 18:29:46 +08:00
  • 6be0ef5ac9 core/cli: readline REPL with slash commands NCBM 2026-07-14 18:29:46 +08:00
  • a1edfd2947 core/cli: provider selection, event display, REPL state NCBM 2026-07-14 18:29:46 +08:00
  • a64e3bf769 deps: add click for CLI NCBM 2026-07-14 18:29:46 +08:00
  • 2d589eb36f docs: document tools package in CLAUDE.md NCBM 2026-07-14 18:20:32 +08:00
  • f45af76c9b test/tools: cover workspace, file, run_command and PTY NCBM 2026-07-14 18:20:32 +08:00
  • f23780171b core/tools: export DEFAULT_TOOLS and package surface NCBM 2026-07-14 18:20:32 +08:00
  • facd8d8a61 core/tools/process: minimal PTY open/read/close sessions NCBM 2026-07-14 18:20:32 +08:00
  • fa9d157708 core/tools/process: run_command without shell NCBM 2026-07-14 18:20:32 +08:00
  • 94720f4e57 core/tools/file: read, write, listdir, edit_replace NCBM 2026-07-14 18:20:32 +08:00
  • 111a554e80 core/tools: workspace root, path and command denylists NCBM 2026-07-14 18:20:32 +08:00
  • 770e239d27 ci/lint: replace dead type:ignore with casts and clean async gen NCBM 2026-07-14 18:08:22 +08:00
  • b72a9a8c1c docs: document agent package in CLAUDE.md NCBM 2026-07-14 17:45:47 +08:00
  • 6d536ab913 test/agent: cover tools, loop, and memory-backed ChatAgent NCBM 2026-07-14 17:45:47 +08:00
  • 85fae1cb2f core/agent: ChatAgent wrapper with optional memory bind NCBM 2026-07-14 17:45:47 +08:00
  • 54cf73452b core/agent: multi-round chat/tool loop with event stream NCBM 2026-07-14 17:45:47 +08:00
  • 50863fa1c6 core/agent: add @tool decorator and ToolRegistry NCBM 2026-07-14 17:45:47 +08:00
  • 8646752139 core/agent: add AgentEvent types and ChatClient protocol NCBM 2026-07-14 17:45:47 +08:00
  • 27c6cb77f5 docs: update CLAUDE.md for memory, runtime, and pytest NCBM 2026-07-14 17:25:22 +08:00
  • 227373914f test/memory+runtime: cover store and client factory NCBM 2026-07-14 17:25:22 +08:00
  • c129498efa core/runtime: map Provider config to protocol clients NCBM 2026-07-14 17:25:18 +08:00
  • 0c5cc20d0b core/memory: add async MemoryStore with default local user NCBM 2026-07-14 17:25:14 +08:00
  • 8a1994a785 core/lmproto: fix msgspec Unset and tag multi-struct unions NCBM 2026-07-14 17:25:09 +08:00
  • 123aadeadf docs: add architecture notes and development principles NCBM 2026-07-14 17:19:31 +08:00
  • 43edb12d6a core/memory: add SQLAlchemy schema for user, session, message NCBM 2026-07-14 17:19:31 +08:00
  • a24d01f139 deps: add sqlalchemy, aiosqlite and pytest-asyncio NCBM 2026-07-14 17:19:26 +08:00
  • c3e44cfff0 core/config: add database section to config store NCBM 2026-07-14 17:19:21 +08:00
  • 7f63e7980b core/lmproto: add openai-compatible and deepseek clients NCBM 2026-07-14 17:19:16 +08:00