Commit Graph

  • 6c6cec05c4 core/cli: bind todo persist via session state, not process global NCBM 2026-07-24 15:49:57 +08:00
  • 3c0eb8ffad core/tools: session on_todo_change and MemoryViewStore seed helpers NCBM 2026-07-24 15:47:57 +08:00
  • 7a3704edc1 core/tools: resolve_path accepts instance workspace root NCBM 2026-07-24 15:41:59 +08:00
  • 90c07061f3 core/tools: persist soft-confirm grants under session.data NCBM 2026-07-24 15:41:39 +08:00
  • 3d5380a3d4 core/tools: todo tools commit via session.data transactions NCBM 2026-07-24 15:31:26 +08:00
  • e82a226f91 core/tools: serialize domain objects on PersistentDataView commit NCBM 2026-07-24 15:31:06 +08:00
  • 96518974be core/tools: allowlisted entry-point plugin loader NCBM 2026-07-24 15:09:11 +08:00
  • 07e3c5caa5 core/tools: PTY tools use instance-aware manager facade NCBM 2026-07-24 15:06:18 +08:00
  • 662e95f693 core/cli: /tools --list shows tags and catalog source NCBM 2026-07-24 15:04:33 +08:00
  • 7253ca84dd core/tools: prefer instance workspace and session todo views NCBM 2026-07-24 15:02:52 +08:00
  • 12c8adda3a test/tools: catalog, grants, and async tool helpers NCBM 2026-07-24 14:57:03 +08:00
  • 2f6133f685 core/cli: catalog select, session state, tag-aware yolo NCBM 2026-07-24 14:56:48 +08:00
  • 15dde7cdaf core/tools: async builtins with policy tags NCBM 2026-07-24 14:56:33 +08:00
  • 4feb0e0d26 core/tools: catalog, tags, state context, and PersistentDataView NCBM 2026-07-24 14:56:19 +08:00
  • 30beec6600 core/config: split agent system_prompt and tool_directives NCBM 2026-07-21 22:55:51 +08:00
  • db7c097466 test/cli: isolate oneshot chat from user-data database NCBM 2026-07-21 22:44:26 +08:00
  • b06bb1d409 core/agent: shift persist_from when prepending system prompt NCBM 2026-07-21 22:44:09 +08:00
  • b51d4780ab core/agent: refresh synthetic_tool todo nags to live stack NCBM 2026-07-21 22:42:27 +08:00
  • 6d74d31cea core/config: default system prompt for coding agent tools NCBM 2026-07-20 18:21:27 +08:00
  • 767578723e core/runtime: configurable provider HTTP request timeouts NCBM 2026-07-20 18:08:27 +08:00
  • 71b9f91e14 core/agent: keep more recent tool results in soft-compact NCBM 2026-07-20 17:34:01 +08:00
  • 879e28ea4c core/agent: synthetic_tool review always when stack non-empty NCBM 2026-07-20 16:20:01 +08:00
  • 614ffaaf8f ci: publish only after CI check succeeds NCBM 2026-07-20 04:44:57 +08:00
  • 7bdd9ff8b7 chore: pin ruff and basedpyright for prek and lockfile NCBM 2026-07-20 04:35:26 +08:00
  • bec14e76af release: plyngent 0.1.3 v0.1.3 NCBM 2026-07-20 04:30:07 +08:00
  • 59017fd61b core/agent: synthetic_tool nag uses real todo_list render body NCBM 2026-07-20 04:10:21 +08:00
  • 2e6cb3834a core/agent: drop system todo nag; emit events for synthetic_tool NCBM 2026-07-20 03:55:50 +08:00
  • f6d14ed549 core/agent: configurable todo nag strategies NCBM 2026-07-20 03:33:02 +08:00
  • a4ab11c9a2 core/agent: stronger open-work signals in todo stack prompts NCBM 2026-07-20 03:17:44 +08:00
  • 0d783b6d96 core/tools: claim PTY controlling TTY after setsid (sudo without -S) NCBM 2026-07-20 03:15:56 +08:00
  • d6616d0da3 core/tools: timed human allow for denylisted commands NCBM 2026-07-20 03:02:34 +08:00
  • a677e06af4 core/tools: add ask_into_pty for human-local PTY input NCBM 2026-07-20 02:47:19 +08:00
  • aadcd237db core/cli: soft-fail GET /models cancel/timeout on provider switch NCBM 2026-07-19 22:38:22 +08:00
  • 58ff646034 core/cli: config open via VISUAL/EDITOR or system default NCBM 2026-07-19 22:33:02 +08:00
  • d528f65c4c core/tools: edit_replace max_replaces and richer match messages NCBM 2026-07-19 21:55:16 +08:00
  • 0ec0d542e8 core/cli: keep database url :memory:; default url None NCBM 2026-07-19 21:38:21 +08:00
  • 182546d60e core/tools: narrow list[object] for batch command argv typing NCBM 2026-07-19 20:39:16 +08:00
  • e1e4df0f3f core/agent: strengthen todo prompts when stack not empty NCBM 2026-07-19 20:34:01 +08:00
  • a54fa534f3 test/tools: clean shell confirm format test NCBM 2026-07-19 13:05:43 +08:00
  • fa9f28687f test/tools: fix shell confirm format test syntax NCBM 2026-07-19 13:02:24 +08:00
  • 95f277eda7 core/tools: shell confirm argv uses $(command); full -c body indented NCBM 2026-07-19 13:01:06 +08:00
  • f13ea9f316 core/tools: soft-confirm file overwrite only, not partial edits NCBM 2026-07-19 03:05:01 +08:00
  • f51d11d46f core/tools/process: add run_command_batch with pipe_out and mix_stderr NCBM 2026-07-19 02:46:21 +08:00
  • 5b51de12e0 core/cli: skip blocking GET /models on chat ready NCBM 2026-07-19 02:08:58 +08:00
  • d473cd2508 project: bump version to 0.1.2 v0.1.2 NCBM 2026-07-18 19:43:33 +08:00
  • badcb3c9f3 core/cli: fix Ctrl+C after mid-turn prompts (SIGINT cancel) NCBM 2026-07-18 19:31:40 +08:00
  • fc74b271bd core/cli: richer Tab completion for slash commands NCBM 2026-07-18 19:04:45 +08:00
  • 1012894f0d core/cli: multi-line boxed tool confirm prompts NCBM 2026-07-18 18:41:00 +08:00
  • 020e9215bf tools: new_temporary_workspace with cross-platform allowlist NCBM 2026-07-18 18:16:06 +08:00
  • de79dec96f tools/file: add with_lineno option to read_file NCBM 2026-07-18 17:52:25 +08:00
  • b1a8c23582 core/tools: soft-confirm shells, REPLs, and python/bash -c one-liners NCBM 2026-07-18 17:41:44 +08:00
  • 9a9c808ea0 core/agent: agent-facing [TODO OPEN] review nag NCBM 2026-07-18 16:48:20 +08:00
  • edd54a427c core/tools/process: drop host TTY restore; rely on CSI sanitize only NCBM 2026-07-18 16:26:23 +08:00
  • 896dc98d20 core/tools/process: skip host TTY restore when no PTY closed NCBM 2026-07-18 16:14:19 +08:00
  • c8a0aeda8d core/agent: reuse todo ids after clear/pop; todo_push titles as array NCBM 2026-07-18 16:09:09 +08:00
  • 29230af911 core/tools/process: split write_pty (literal) vs write_pty_keys NCBM 2026-07-18 15:46:11 +08:00
  • 4ff03d8135 core/tools/process: host TTY restore, sanitize read_pty CSI, write_pty key escapes NCBM 2026-07-18 15:20:36 +08:00
  • a7166d863b core/agent: todo stack is LIFO of task groups, not per-task push NCBM 2026-07-18 14:47:38 +08:00
  • 9b38a3b333 ci/lint: prek commit gateway (ruff check/format + basedpyright) NCBM 2026-07-18 14:10:04 +08:00
  • 39f9a7f636 ci/lint: ruff format todo stack and related CLI/agent files NCBM 2026-07-18 13:22:42 +08:00
  • 7f49c47105 core/agent: todo is a real LIFO stack (not a queue or frame list) NCBM 2026-07-18 13:20:37 +08:00
  • c95d1df028 core/agent: nested todo frames for hierarchical push/pop breakdown NCBM 2026-07-18 13:15:57 +08:00
  • fb5b9f187b core/cli: /history last and --full with Rich markdown NCBM 2026-07-18 13:02:46 +08:00
  • abcb345c0d core/agent: todo review nag as developer role, not fake user NCBM 2026-07-18 12:27:15 +08:00
  • 596af1ea1b core/agent+tools: session todo/task stack with review nag NCBM 2026-07-18 01:59:13 +08:00
  • 57236937eb docs: model --persist and tree skip_dirs filtering NCBM 2026-07-18 01:32:06 +08:00
  • 96cdd98e62 tools/file: tree skip_dirs noise defaults and path_denylist walk NCBM 2026-07-18 01:32:06 +08:00
  • 2368e46efd core/config+cli: /model --persist and /models --persist to TOML NCBM 2026-07-18 01:32:06 +08:00
  • 65d248064e core/agent: classify empty/truncated/missing stream terminals as errors NCBM 2026-07-18 00:56:45 +08:00
  • e04fda4bc6 core/agent+cli: fix compact session restore and persist cursor NCBM 2026-07-18 00:25:13 +08:00
  • a282231082 docs+ci: document ruff format --check; format app.py NCBM 2026-07-17 17:57:00 +08:00
  • 844220e013 project: bump version to 0.1.1 v0.1.1 NCBM 2026-07-17 17:41:38 +08:00
  • 61c1cb2d70 core/cli: GNU readline UTF-8 meta binds for CJK input NCBM 2026-07-17 15:36:29 +08:00
  • f7a562740e core/cli: 10 auto-retries with 5/10/15/20 then +10s waits NCBM 2026-07-17 15:36:29 +08:00
  • 39acd5967e tools/chat: rename tools to ask_user_line, ask_user_choice, ask_user_form NCBM 2026-07-17 15:36:29 +08:00
  • b8ed9e0ee9 core/cli: assistant/reasoning on new lines; flush markdown on source change NCBM 2026-07-17 15:36:29 +08:00
  • 8ebe68b3af core/cli: remote-first model lists; always fetch GET /models NCBM 2026-07-17 15:36:06 +08:00
  • 18008de7f1 docs: document /yolo and --yes soft-confirm overrides NCBM 2026-07-17 14:55:34 +08:00
  • 2761877460 core/cli: YOLO mode on|off|once for soft destructive confirms NCBM 2026-07-17 14:55:34 +08:00
  • 6a1160f1e3 docs: user install guide (uvx, uv tool, pipx, pip) and basic usage v0.1.0 NCBM 2026-07-15 22:41:02 +08:00
  • 3f67f5634e ci/lint: ruff format display.py NCBM 2026-07-15 22:33:19 +08:00
  • 5d2f0c5539 core/cli: Rich markdown for assistant text at end of turn NCBM 2026-07-15 22:21:18 +08:00
  • d267a5f869 ci/lint: apply ruff format and import sort fixes NCBM 2026-07-15 22:09:52 +08:00
  • 074a3313ce core/config: default OpenAI provider_tools to web_search NCBM 2026-07-15 21:43:39 +08:00
  • 84a83e0485 core/config: default OpenAI preset and model catalog NCBM 2026-07-15 21:40:43 +08:00
  • 16992be743 core/config+agent: OpenAI provider_tools for hosted Responses tools NCBM 2026-07-15 21:16:05 +08:00
  • 1f75cde3dd core/agent: clear basedpyright warnings on Responses adapter NCBM 2026-07-15 21:01:57 +08:00
  • 5dd102a016 core/agent: route OpenAI provider through Responses API NCBM 2026-07-15 20:59:47 +08:00
  • 38edc09854 core/lmproto: move Responses API into openai package NCBM 2026-07-15 20:52:17 +08:00
  • 3e20b1559c core/lmproto: add OpenAI Responses API models and client NCBM 2026-07-15 20:43:11 +08:00
  • 61582ffd7d scripts: install Windows Python via Wine uv and full ci check NCBM 2026-07-15 20:20:25 +08:00
  • fbba2c2a14 core/tools+test: make process and path checks Windows-portable NCBM 2026-07-15 20:20:25 +08:00
  • e1547a242c scripts: portable Wine + uv + PDM helpers for Windows checks NCBM 2026-07-15 20:01:54 +08:00
  • c466d09173 core/process: cross-platform PTY via backend and pywinpty NCBM 2026-07-15 20:01:43 +08:00
  • 611147b0a5 core/config+cli: recover empty-models providers via models() NCBM 2026-07-15 17:32:10 +08:00
  • 6bd80cb915 core/cli: /models and remote catalog for model selection NCBM 2026-07-15 17:32:04 +08:00
  • e1ea43cb8f core/lmproto: add OpenAI-compatible models() list API NCBM 2026-07-15 17:31:57 +08:00
  • 4ea3362058 project: add MIT License file NCBM 2026-07-15 15:37:37 +08:00
  • 69a8545141 ci: add GitHub Actions for checks and PyPI release NCBM 2026-07-15 15:34:08 +08:00
  • cf7d331634 core/agent: checkpoint tool rounds so /retry does not redo side effects NCBM 2026-07-15 15:01:15 +08:00