Commit graph

5206 commits

Author SHA1 Message Date
Christian Klotz
c9ff40b080
docs(ai): preserve shared schema field documentation 2026-07-31 00:06:53 +03:00
Christian Klotz
411fe0feae
feat(ai): share runtime schemas with protocol 2026-07-31 00:00:57 +03:00
muyiyr
393c344229
fix(coding-agent): replace deprecated getModel in SDK example (#7306) 2026-07-30 22:01:49 +02:00
Christian Klotz
c066d01a40
Merge pull request #7344 from earendil-works/feat/protocol-package
feat(protocol): add remote session wire protocol
2026-07-30 22:43:55 +03:00
Christian Klotz
b2a1a06550
docs(protocol): add package changelog 2026-07-30 22:33:15 +03:00
Christian Klotz
9cde1725d7
fix(agent): preserve waitForIdle semantics 2026-07-30 22:22:47 +03:00
Christian Klotz
871a990479
refactor(agent): unify harness task tracking 2026-07-30 22:16:08 +03:00
Christian Klotz
bd2cfabc5f
fix(protocol): reject cyclic values and organize sources 2026-07-30 22:07:42 +03:00
Christian Klotz
bc031ae457
fix(agent): await mutations during harness shutdown 2026-07-30 22:07:37 +03:00
Armin Ronacher
b889a0ce3d fix(ai): update GPT-5.6 pricing 2026-07-30 21:02:58 +02:00
Christian Klotz
56eb685b69
feat(protocol): add remote session wire protocol 2026-07-30 21:45:58 +03:00
Christian Klotz
7d86e6233a
Merge pull request #7343 from earendil-works/feat/agent-harness-shutdown
feat(agent): add harness shutdown lifecycle
2026-07-30 21:35:01 +03:00
Christian Klotz
82c4859839
feat(agent): add harness shutdown lifecycle 2026-07-30 21:29:30 +03:00
Mario Zechner
c13ffe1877 feat(tui): add alternate-screen renderer
Closes #7304
2026-07-30 12:59:48 +02:00
Mario Zechner
96eda8b47f docs(agent): agent-loop building blocks in harness v2
New section 14: streamAssistant and the three-phase tool execution
blocks (prepare/execute/finalize) with durability callbacks, batch rules
(parallel vs sequential, length truncation, terminate), and the
unbreakable agent-loop.ts compatibility requirement with acceptance
criterion. Harness internals rewritten on top of the blocks: runToolBatch
with provisioned-id callbacks, reconciliation via phases 2+3, hook-to-
block wiring table. Auth surface removed from the stream block: Models
resolves auth per request; before_payload/after_response mount on
onPayload/onResponse. Sections 16-22 renumbered.
2026-07-30 12:59:09 +02:00
Cristina Poncela Cubeiro
bb226f9c1f
fix: redundancy in setToolsExpanded (#7313) 2026-07-30 10:57:16 +02:00
Christian Klotz
7659e1c98d
Merge pull request #7289 from earendil-works/worktree/evals-baseline
feat(coding-agent): add comparative Pi eval harness
2026-07-30 11:46:45 +03:00
Christian Klotz
743e1595c4
fix(coding-agent): remove custom eval shuffling 2026-07-30 11:31:41 +03:00
Christian Klotz
ca11823f72
fix(coding-agent): streamline comparative eval ergonomics 2026-07-30 11:12:04 +03:00
Christian Klotz
fce7445b1c
fix(coding-agent): make eval comparison direction explicit 2026-07-30 10:58:07 +03:00
github-actions[bot]
6bcc29a06c chore: approve contributors from issue #7300 2026-07-30 07:30:34 +00:00
Christian Klotz
ac033d1865
fix(coding-agent): align eval comparison report output 2026-07-30 10:19:58 +03:00
Christian Klotz
29f97c20f3
fix(coding-agent): simplify harness table tests 2026-07-30 10:11:08 +03:00
David Brailovsky
05558a7928 fix(ai): correct OpenCode Go provider display name from 'OpenCode Zen Go' to 'OpenCode Go'
fixes #7157
2026-07-30 09:01:42 +02:00
github-actions[bot]
fe1f7230f2 chore: approve contributors from issue #7271 2026-07-30 07:00:58 +00:00
Christian Klotz
d9ae6e2b07
fix(coding-agent): simplify comparative eval internals 2026-07-30 02:27:47 +03:00
Christian Klotz
6a3eae8e48
fix(coding-agent): normalize eval inputs before hashing 2026-07-30 02:13:02 +03:00
Christian Klotz
56e6a8a3fa
fix(coding-agent): record eval sessions after each test 2026-07-30 02:05:43 +03:00
Christian Klotz
2a2e677bed
fix(coding-agent): make source artifacts language neutral 2026-07-30 01:59:30 +03:00
Christian Klotz
3631e82d0e
fix(coding-agent): generalize eval source artifacts 2026-07-30 01:56:06 +03:00
Christian Klotz
eb08aa8fa2
fix(coding-agent): specialize eval attachment types 2026-07-30 01:47:53 +03:00
Christian Klotz
2eed6d219a
fix(coding-agent): remove redundant artifact names module 2026-07-30 01:37:23 +03:00
Christian Klotz
af00848d6b
fix(coding-agent): record eval artifacts with explicit tasks 2026-07-30 01:30:18 +03:00
Armin Ronacher
71efc6f0c1 Add [Unreleased] section for next cycle
Some checks are pending
CI / build-check-test (push) Waiting to run
2026-07-30 00:24:23 +02:00
Armin Ronacher
845d6ff1f6 Release v0.83.0 2026-07-30 00:24:19 +02:00
Armin Ronacher
44b26c9b44 fix(tui): format image fallback changes 2026-07-30 00:20:32 +02:00
Christian Klotz
32f3a97282
feat(coding-agent): add comparative Pi eval harness 2026-07-30 01:17:54 +03:00
Armin Ronacher
f0499a63ff docs: audit changelogs since v0.82.1 2026-07-30 00:00:54 +02:00
Armin Ronacher
34239180ac
fix(ai): preserve function arguments with empty custom payloads
Prefer function payloads when malformed OpenAI-compatible tool-call deltas also include an empty custom object, preserving parsed arguments.

Fixes #7160

Co-authored-by: Sunny Young <isunnyyoung@gmail.com>
2026-07-29 23:54:14 +02:00
github-actions[bot]
21f579a9a7 chore: approve contributors from issue #7160 2026-07-29 21:49:58 +00:00
David Brailovsky
d7b02636a0
Merge pull request #7272 from earendil-works/preserve-original-stop-reason
Adds AssistantMessage.rawStopReason and preserves provider original stop reasons.
Improves certain cases of error messages.
For mistral, change unmapped finish reasons to be "error" instead of "stop".

fixes #7255
2026-07-29 18:34:59 +02:00
David Brailovsky
5a2539a7bd update error messages copy to be more generic 2026-07-29 16:29:37 +00:00
David Brailovsky
bff5ab7174
fix(coding-agent): show system prompt files in startup context (#7266)
Shows file-backed SYSTEM.md and APPEND_SYSTEM.md entries in the interactive startup [Context] section.

fixes #7096
2026-07-29 17:05:22 +02:00
David Brailovsky
4c1a0b92e5 fix(ai): use Qwen thinking controls for token plan reasoning models
fixes #6998 #6951
2026-07-29 14:58:48 +00:00
Mario Zechner
4f0437e2d5 docs(agent): harness design v2 (harness-v2.md)
Restructured rewrite: concepts (session = tree + lanes + per-lane
operation logs + global facts), records and crash-site traces, recovery
as reduction, then API and implementation top-down. Renames refs to
lanes, generations to tasks; retires leaf entries, de-trees labels and
name, adds deferred provider requests (stopReason deferred, optional
fetchDeferred/cancelDeferred on ProviderStreams, deliberate lane
suspension), SQLite branch cache with tips and reverse lookup, Unix ms
timestamps. Supersedes harness.md.
2026-07-29 15:41:49 +02:00
David Brailovsky
5a53f086ee fix(ai): preserve raw Mistral stop reasons
Treat unmapped Mistral finish reasons as provider errors instead of successful stops.
2026-07-29 14:05:29 +02:00
David Brailovsky
e5ef8d0654 fix(ai): preserve raw OpenAI response statuses 2026-07-29 13:56:21 +02:00
David Brailovsky
fe1c9b6d52 fix(ai): preserve raw OpenAI completion stop reasons 2026-07-29 13:52:14 +02:00
David Brailovsky
637737ca71 fix(ai): preserve raw Bedrock stop reasons 2026-07-29 13:49:42 +02:00
David Brailovsky
926eb15c18 fix(ai): preserve raw Anthropic stop reasons 2026-07-29 13:41:03 +02:00