Commit Graph

  • 614ffaaf8f ci: publish only after CI check succeeds main 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
  • 54712b541a core/cli: /config opens plyngent.toml and reloads NCBM 2026-07-15 14:52:19 +08:00
  • 95df11713d core/agent+config: configurable compact prompts NCBM 2026-07-15 14:45:12 +08:00
  • 9cc2216807 core/lmproto: allow null logprobs and usage on stream chunks NCBM 2026-07-15 14:23:23 +08:00
  • 366752efb9 core/lmproto: allow null content on stream deltas NCBM 2026-07-15 14:21:50 +08:00
  • 553d491cbc core/config+cli: empty models are bad; prompt model on provider switch NCBM 2026-07-15 14:17:34 +08:00
  • 64d288a9b1 core/memory+cli: remember session LLM; readline prompts NCBM 2026-07-15 14:12:10 +08:00
  • cc298c6cd2 core/runtime: DeepSeek default base URL without /v1 NCBM 2026-07-15 13:58:17 +08:00
  • 2052967824 core/config: default DeepSeek models v4-flash and v4-pro NCBM 2026-07-15 13:57:29 +08:00
  • fb61f6bc32 docs: README, example config, and Phase G completion notes NCBM 2026-07-15 13:51:11 +08:00
  • 0dc5c876ee core/process+cli: PTY hardening and config/log polish NCBM 2026-07-15 13:48:58 +08:00
  • 723fa85879 core/cli: one-shot chat with -p/stdin and exit codes NCBM 2026-07-15 13:33:18 +08:00
  • ec5e6ab0f4 core/cli: multiline \"\"\" input and /edit via EDITOR NCBM 2026-07-15 13:29:00 +08:00
  • 3a0d9ac3cc core/cli: drive Tab completion from Click ParamTypes NCBM 2026-07-15 13:20:53 +08:00
  • 00c3350225 core/cli: clearer /stream /tools /verbose help text NCBM 2026-07-15 13:17:51 +08:00
  • ffab066cab core/cli: drop Click --help from slash commands NCBM 2026-07-15 13:14:47 +08:00
  • 5e016c012b core/cli: fix /help command usage line and help Tab completion NCBM 2026-07-15 13:09:24 +08:00
  • 972bcd78ee ci/typecheck: clear slash.py basedpyright warnings NCBM 2026-07-15 13:06:21 +08:00
  • 5b0c9be90b core/cli: Click slash registry with awaitlet bridge NCBM 2026-07-15 13:03:55 +08:00
  • 9d05988245 core/memory+cli: session rename, delete, and export NCBM 2026-07-15 12:26:52 +08:00
  • 04d421a4b5 core/agent+cli: reasoning deltas, /stream and /verbose NCBM 2026-07-15 12:11:19 +08:00
  • e566da596b ci/typecheck: cast JSON parses; drop mypy-style type ignores NCBM 2026-07-15 11:54:26 +08:00
  • f77ac7eea8 core/prompting+tools: shared ask/choose/form and chat tools NCBM 2026-07-15 11:51:44 +08:00