Mario Zechner
e4f7fe7bb7
feat(coding-agent): batch package updates
...
closes #2980
2026-04-20 22:56:26 +02:00
Mario Zechner
c40efa9bab
fix(coding-agent): resolve shell config from session settings
...
Stop shell resolution from consulting ambient process.cwd() during bash execution and use the active session's shellPath setting instead.
closes #3452
2026-04-20 22:32:11 +02:00
Mario Zechner
5a4e22ea44
fix(coding-agent): remove process-cwd tool singletons and use tool-name allowlists
...
- switch SDK/CLI tool selection to name-based allowlists
- apply allowlists across built-in, extension, and SDK tools
- remove ambient process.cwd defaults from core tooling and resource helpers
- update tests, examples, and TUI callers for explicit cwd plumbing
- add regression coverage for extension tool filtering
closes #3452
closes #2835
2026-04-20 22:05:28 +02:00
Mario Zechner
27c1544839
fix(coding-agent): use tool-name allowlists and remove cwd-bound singletons
...
- treat tools as a global allowlist across built-in, extension, and SDK tools
- remove process-cwd singleton tool usage from SDK and CLI paths
- add regression coverage for extension tool filtering
closes #3452
closes #2835
2026-04-20 22:05:28 +02:00
Mario Zechner
ed89480f20
docs(coding-agent): document async extension factories closes #3469
2026-04-20 22:02:03 +02:00
Mario Zechner
b73212616d
fix(coding-agent): skip redundant npm package updates
...
closes #3000
2026-04-20 19:12:52 +02:00
Mario Zechner
3054fd7a3b
fix(ai,coding-agent): support anthropic-style cache control for openai compatibles closes #3392
2026-04-20 17:12:05 +02:00
Mario Zechner
2f4f283cc2
fix(ai,coding-agent): preserve non-vision image placeholders closes #3429
2026-04-20 16:52:27 +02:00
Mario Zechner
74139c3f66
feat(coding-agent): add configurable working indicator closes #3413
2026-04-20 16:28:39 +02:00
Mario Zechner
61579214c8
fix(coding-agent): handle symlinked session selector paths closes #3364
2026-04-20 16:25:12 +02:00
Mario Zechner
860d67518c
fix(coding-agent): clarify session ID docs closes #3390
2026-04-20 16:12:32 +02:00
Mario Zechner
d56e5aea0b
fix(coding-agent): detect Windows pnpm global installs closes #3378
2026-04-20 15:59:57 +02:00
Mario Zechner
6b55d6859d
fix(tui): restore shifted xterm input
...
closes #3436
2026-04-20 15:36:10 +02:00
Mario Zechner
da6a81d398
fix(coding-agent): reuse session thinking for compaction closes #3438
2026-04-20 15:09:50 +02:00
Mario Zechner
d66ef6dce8
fix(coding-agent): add missing typebox dependency
...
closes #3434
2026-04-20 15:08:34 +02:00
Mario Zechner
5ea8a276eb
fix(coding-agent): preserve share page tool output indentation closes #3440
2026-04-20 14:46:37 +02:00
Marek Pazik
d4e2e563ae
feat(coding-agent): make scoped models and tree filter shortcuts configurable ( #3343 )
...
- Add app.models.{save,enableAll,clearAll,toggleProvider,reorderUp,reorderDown}
- Add app.tree.filter.{default,noTools,userOnly,labeledOnly,all,cycleForward,cycleBackward}
- Migrate scoped-models-selector cancel to tui.select.cancel
- Prefer reserved actions on key collision in extension shortcut conflict check
2026-04-20 14:35:30 +02:00
Mario Zechner
d554409b1f
fix(coding-agent): split /clone from /fork UX
...
closes #2962
2026-04-20 14:33:32 +02:00
Mario Zechner
62c1c4031c
fix(coding-agent): add OpenRouter attribution headers
...
closes #3414
2026-04-20 14:14:36 +02:00
Armin Ronacher
23569e304b
feat(coding-agent): add fork position and duplicate session option ( #3431 )
2026-04-20 14:13:34 +02:00
Ramiz Wachtler
2b45243817
fix(coding-agent): avoid duplicate symlinked skills in pi config ( #3417 )
...
- dedupe resolved skill entries by canonical path (realpathSync) with raw-path fallback matching loadSkills()
- preserve precedence by applying skill dedupe after resource precedence sorting (first winner retained)
- add tests to verify expected behavior
- closes #3405
2026-04-20 13:23:00 +02:00
Andrea Baccega
9b28e185db
fix(coding-agent): use browser-safe share viewer shortcuts ( #3374 )
...
fixes #3358
2026-04-19 08:49:12 +02:00
Danila Poyarkov
a2ec01e12f
fix(coding-agent): coerce stringified JSON edits in edit tool ( #3370 )
...
Some models (Opus 4.6, GLM-5.1) send the edits parameter as a JSON
string instead of a parsed array. This fails AJV validation with
'must be array' and models fall back to sed/python.
Parse stringified edits in prepareEditArguments before validation.
2026-04-18 18:29:23 +02:00
Neon
182d4ceea3
fix manifest glob expansion and add regression test ( #3350 )
2026-04-18 13:16:39 +02:00
Mario Zechner
00887125c0
Add [Unreleased] section for next cycle
2026-04-18 01:32:50 +02:00
Mario Zechner
a1edb8a463
Release v0.67.68
2026-04-18 01:31:38 +02:00
Aliou Diallo
bfa11a50e4
feat(agent,coding-agent): per-tool executionMode override for sequential tool execution ( #3345 )
...
* feat(agent,coding-agent): add per-tool executionMode field to AgentTool and ToolDefinition
Add optional executionMode?: ToolExecutionMode to AgentTool and
ToolDefinition interfaces. Propagate through wrapToolDefinition and
createToolDefinitionFromAgentTool. No behavioral change yet — agent
loop will read this field in a follow-up.
* feat(agent): support per-tool executionMode override for sequential execution
When a tool defines executionMode='sequential', the agent loop
forces sequential execution of all tool calls in that batch,
even if the global config is parallel.
* feat(coding-agent): re-export ToolExecutionMode from @mariozechner/pi-agent-core
Makes the type available to extensions that want to set
executionMode on tool definitions.
* feat(coding-agent): add tic-tac-toe extension example with executionMode: sequential
Demonstrates per-tool executionMode: the agent plays via move/play
tool calls that share a cursor. Without sequential execution, play
can resolve before earlier moves finish, landing on the wrong cell.
2026-04-18 00:45:57 +02:00
Mario Zechner
cbf0d1fbfa
Add [Unreleased] section for next cycle
2026-04-17 23:06:48 +02:00
Mario Zechner
1c0b628882
Release v0.67.67
2026-04-17 23:06:48 +02:00
Mario Zechner
b0c2579fd7
chore(changelog): update unreleased entries
2026-04-17 22:54:02 +02:00
Mario Zechner
62778a82d5
fix(ai): use reasoning_effort for Mistral Small 4 closes #3338
2026-04-17 22:44:27 +02:00
xu0o0
e6f473f432
fix(coding-agent): prevent text selection from triggering click toggles in exported HTML ( #3332 )
2026-04-17 19:23:47 +02:00
Mario Zechner
0bb4ccf11f
fix(coding-agent): keep scoped-model reorder inert in implicit all-enabled state closes #3331
2026-04-17 16:58:49 +02:00
Mario Zechner
3cea63cf29
fix(coding-agent): resolve captured commands on close closes #3027
2026-04-17 16:45:05 +02:00
Mario Zechner
c15e4d4913
fix(coding-agent): retry connection lost errors
...
closes #3317
2026-04-17 16:45:05 +02:00
Armin Ronacher
32a305cb9b
fix(coding-agent): disambiguate compact extension labels
...
closes #3308
2026-04-17 09:46:47 +02:00
Mario Zechner
ddbf642179
chore(coding-agent): update changelog for git install devDependency omission closes #3009
2026-04-17 01:53:20 +02:00
Mario Zechner
e9808b5854
fix(coding-agent): restore afterToolCall error overrides closes #3051
2026-04-17 01:49:34 +02:00
Mario Zechner
f81acc6679
fix(coding-agent): use stable date format in system prompt
2026-04-17 01:21:38 +02:00
Mario Zechner
ef1fcfcec2
fix(coding-agent): omit devDependencies when installing packages ( fixes #3009 )
2026-04-17 01:21:31 +02:00
Mario Zechner
36bffc1d13
fix(coding-agent): restore /import error flow and document throws
2026-04-17 00:59:53 +02:00
Mario Zechner
3ba0d85fa2
fix(coding-agent): restore assistant/user turn spacing
2026-04-17 00:52:14 +02:00
Mario Zechner
e5f86f25f2
fix(coding-agent): honor PI_PACKAGE_DIR for bun asset paths closes #3074
2026-04-17 00:38:34 +02:00
Mario Zechner
b2ed851e84
Merge branch 'main' of https://github.com/badlogic/pi-mono
...
# Conflicts:
# packages/coding-agent/CHANGELOG.md
2026-04-17 00:28:14 +02:00
Mario Zechner
b0490310c3
fix(coding-agent): stabilize user message OSC 133 padding closes #3090
2026-04-17 00:22:39 +02:00
Armin Ronacher
165603189b
fix(coding-agent): parse quoted import paths and missing files
2026-04-17 00:02:14 +02:00
Mario Zechner
9078230b1a
fix(coding-agent): export rpc client from root entrypoint
...
closes #3275
2026-04-16 23:56:59 +02:00
Mario Zechner
5476b56e41
Add [Unreleased] section for next cycle
2026-04-16 23:26:44 +02:00
Mario Zechner
2a356dca4d
Release v0.67.6
2026-04-16 23:25:54 +02:00
Mario Zechner
cab5f758e7
docs(coding-agent): audit [Unreleased] entries since v0.67.5
...
Add missing entries and cross-package duplications:
- after_provider_response extension hook (#3128 )
- Compact startup header with Ctrl+O toggle (#3267 )
- preset example: restore original state on (none) (#3272 )
- OSC 8 hyperlinks in markdown (#3248 )
- Hyperlink capability detection tightening (#3248 )
- OpenAI Responses session_id headers for proxies (#3264 )
Add New Features summary at the top of [Unreleased].
2026-04-16 23:23:58 +02:00