Cristina Poncela Cubeiro
77f2d1235e
chore(interactive-mode): get rid of theme, only share via radius if logged in
2026-08-21 16:47:08 +02:00
Cristina Poncela Cubeiro
a2f369d63a
fix(slash-commands): order tree above thinking
2026-08-21 16:14:10 +02:00
Cristina Poncela Cubeiro
686f3487f5
feat(interactive-mode): share via radius artifacts under experimental ( #8443 )
2026-08-21 16:05:01 +02:00
Cristina Poncela Cubeiro
cffe4d776c
fix(settings-selector): nit ordering in default t.l. per model
2026-08-20 14:42:47 +02:00
Cristina Poncela Cubeiro
768184923a
fix(settings-selector): nit spacing
2026-08-20 14:28:33 +02:00
Cristina Poncela Cubeiro
1d3503fb9b
feat(settings-selector): show default, make default searchable for model and thinking ( #8399 )
2026-08-20 13:55:27 +02:00
Cristina Poncela Cubeiro
5b3caaf4cb
chore(settings-selector): get rid of default thinking in settings, ctrl + S is enough
2026-08-20 13:35:21 +02:00
Cristina Poncela Cubeiro
5133c9284f
chore(settings-selector): get rid of --default and global model
...
ctrl+s is enough, there goes my joy
2026-08-20 13:30:47 +02:00
Cristina Poncela Cubeiro
496185f6e4
feat(coding-agent): /thinking command
2026-08-19 18:54:52 +02:00
Cristina Poncela Cubeiro
9c8070fbe4
feat(settings-selector): ctrl + s persists /model
2026-08-19 18:41:53 +02:00
Cristina Poncela Cubeiro
f0a2880f29
fix(settings-selector): revert token estimate removal
2026-08-19 18:26:36 +02:00
Cristina Poncela Cubeiro
a669db3c33
fix(settings-selector): show modelid [provider] like /model
2026-08-19 18:25:14 +02:00
Cristina Poncela Cubeiro
ee29aa118b
feat(settings-selector): make default model and thinking level searchable
2026-08-19 17:43:21 +02:00
Cristina Poncela Cubeiro
98767a25d2
fix(settings-selector): remove token estimates
2026-08-19 17:29:02 +02:00
Cristina Poncela Cubeiro
2ff8ba6223
fix(coding-agent): keep model and thinking level changes session scoped ( #8356 )
...
* fix(coding-agent): keep model and thinking level changes session scoped
* fix(coding-agent): persist requested default thinking level
* feat: --default arg to persist
* fix
* fix(coding-agent): keep model and thinking level changes session scoped
* fix: make default thinking level per model show list of models
* cleanup export
2026-08-19 16:48:29 +02:00
Cristina Poncela Cubeiro
4ca636c5e0
feat(ai): opeani completions reasoning details ( #8246 )
...
* fix(ai): opeani completions reasoning details
* cleanup: type i didnt like
* changelog
2026-08-19 16:44:17 +02:00
Cristina Poncela Cubeiro
ed867e9094
fix(ai): fallback cost not via stream options ( #8352 )
...
* fix(ai): fallback cost not via stream options
* fix: always pass beta header, remove fallback from stream options
2026-08-19 11:30:26 +02:00
Cristina Poncela Cubeiro
4809c2abca
fix(ai): anthropic fallback usage ( #8319 )
...
* fix: anthropic fallback usage
* small cleanup
2026-08-19 09:11:45 +02:00
Cristina Poncela Cubeiro
59a71b235d
Revert "fix(ai): anthropic fallback usage ( #8308 )" ( #8313 )
...
This reverts commit a6c6f80180 .
2026-08-18 17:10:35 +02:00
Cristina Poncela Cubeiro
a6c6f80180
fix(ai): anthropic fallback usage ( #8308 )
...
* fix(ai): anthropic fallback usage
* changeloggg
2026-08-18 15:28:12 +02:00
Cristina Poncela Cubeiro
eb1f87fa9a
fix(coding-agent/ai): anthropic refusal error and fallbacks ( #8258 )
2026-08-17 20:04:49 +02:00
Cristina Poncela Cubeiro
5e11f65865
fix(coding-agent): load nested markdown skills ( #8255 )
2026-08-17 19:59:55 +02:00
Cristina Poncela Cubeiro
1c28f3032e
fix(ai): update cloudflare gateway sonnet test id ( #8260 )
2026-08-17 19:52:37 +02:00
Cristina Poncela Cubeiro
10acee6045
fix(ai): bedrock response to include smithy headers ( #8243 )
2026-08-17 13:24:34 +02:00
Cristina Poncela Cubeiro
1d08508ef6
fix(extension-examples): use agent_settled instead of end ( #8242 )
2026-08-17 13:10:23 +02:00
Cristina Poncela Cubeiro
a6b1dbceb1
fix(extensions): emit compaction failed for extensions ( #8241 )
...
* fix(extensions): emit compaction failed
* changelog yeet
2026-08-17 13:10:08 +02:00
Cristina Poncela Cubeiro
080932e53c
fix(package-manager): use semver.gt for version comparison ( #8239 )
2026-08-17 12:44:38 +02:00
Cristina Poncela Cubeiro
d3e3bbc011
fix: llama.cpp allow network for model discovery ( #8238 )
2026-08-17 12:36:17 +02:00
Cristina Poncela Cubeiro
a1bc0ec790
fix: llama.cpp guidance as no default ( #8236 )
2026-08-17 12:15:56 +02:00
Cristina Poncela Cubeiro
955a543b31
fix: expose sleeping llama.cpp models ( #8235 )
2026-08-17 11:40:11 +02:00
Cristina Poncela Cubeiro
f47faf459f
fix: register flag type mismatch ( #8123 )
2026-08-17 09:42:51 +02:00
Cristina Poncela Cubeiro and Mario Zechner
8c2529daeb
fix: dont load root mds as skills in settings ( #8012 )
...
* fix: dont load root mds as skills in settings
* changelogololol
---------
Co-authored-by: Mario Zechner <badlogicgames@gmail.com >
2026-08-17 09:37:37 +02:00
Cristina Poncela Cubeiro
ca21c16861
fix: single edit input ( #8011 )
...
* fix: single edit input
* changelog go brrrr
2026-08-17 09:36:17 +02:00
Cristina Poncela Cubeiro
d3ab2af969
fix: track kimi cached tokens ( #8119 )
...
* fix: track kimi cached tokens
* changelog
2026-08-16 17:48:06 +02:00
Cristina Poncela Cubeiro
47b5119d09
fix: trigger turn false should not start turn ( #8022 )
2026-08-12 15:16:05 +02:00
Cristina Poncela Cubeiro
b75be04d92
refactor: search ( #7797 )
...
* refactor: search out of repo
* fix: apply cases, no resolve for index on every hit
* chore: tests
* fix: use iterator and no open
* refactor: public dir stuff in jsonl, source
* cleanup and sqlite time number
* fix: use storage for label search too, delete types
* refactor: abstract some more
* docs: example jsonl with elastic search
* docs: Christian's md
* refactor: simpler api surface
* feat: rebuild
* docs: consolidate
* fix: use trigger for sqlite, cleanup indexable, add example in doc
* chore: restore upstream responses shared
* fix: delete metadata from jsonl search hit
* fix: AsynIterable
* refactor: scanning for memory, reuse
* fix: dont export jsonlSessionDirectoryName
* cleanup: more shared stuff
* cleanup: why, jsonl?
2026-08-11 13:27:48 +02:00
Cristina Poncela Cubeiro
a4453b79bb
fix: sqlite time to number
2026-08-11 10:07:53 +02:00
Cristina Poncela Cubeiro
e7fb8eb2ac
fix: no ctes in sqlite, delete indexes
2026-08-07 16:13:16 +02:00
Cristina Poncela Cubeiro
ae1e410e37
fix: sqlite queries optimizations ( #7727 )
...
* fix: findEntriesOnBranch filters
* fix: branch entry membership index
* fix: get log limit, add test
* fix: record indexes
* fix: use facts index
* fix: composite desc index for cwd, created at
2026-08-07 07:24:00 +02:00
Cristina Poncela Cubeiro
d406aa3946
docs: reserve L1
2026-08-06 13:26:38 +02:00
Cristina Poncela Cubeiro
7f63f37832
docs: add missed JSONL matrix rows
2026-08-06 11:28:31 +02:00
Cristina Poncela Cubeiro
77f4840320
chore: qa2 tests ( #7706 )
...
* 1. rejects corrupt parent chains in array-backed readers
* 2. does not decode SQLite branch entries outside query bounds
* 3. validates SQLite entries before filtering and limiting branch results
* 4. does not validate SQLite ancestors beyond newest-first stop bounds
* 5. rejects repository operations and session writes after disposal
* 6. supports lexical ownership with await using
* 7. uses listing as a barrier between accepted session operations
* 8. waits for every accepted session operation during disposal
* 9. waits for accepted appends before disposal and rejects later writes
* 10. repository disposal closes its owned storage
* 11. stops branch traversal at retained-tail compaction
* docs: mark QA2 done
2026-08-06 11:24:09 +02:00
Cristina Poncela Cubeiro
9859eaa269
docs: reserve QA2
2026-08-06 10:09:01 +02:00
Cristina Poncela Cubeiro
2920265ea7
docs: update harness v2 md on how to use test matrix
2026-08-06 10:07:21 +02:00
Cristina Poncela Cubeiro
95bfbdc910
docs: mark QA1 done
2026-08-06 09:52:56 +02:00
Cristina Poncela Cubeiro
22db569a79
docs: harness v2 test matrix
2026-08-06 09:49:44 +02:00
Cristina Poncela Cubeiro
8ed232548e
docs: reserve QA1
2026-08-06 09:45:18 +02:00
Cristina Poncela Cubeiro and Vegard Stikbakke
2bb7ba4966
feat: harness v2 r2 ( #7669 )
...
* feat(agent): reduce durable lane state
* fix: exclude captured initial-message ids from pendingNextRun
* fix: validate deferred handles
---------
Co-authored-by: Vegard Stikbakke <vegard.stikbakke@gmail.com >
2026-08-05 22:18:08 +02:00
Cristina Poncela Cubeiro
2f550d827d
fix: project open operation id to lanes ( #7654 )
...
* fix: project open operation id to lanes
* delete: idx_lanes_session_leaf
* fix: split, over-defensive
* delete: unnecessary assertion
2026-08-05 16:57:41 +02:00
Cristina Poncela Cubeiro
7a103289d9
docs: f0 done
2026-08-05 15:54:48 +02:00
Cristina Poncela Cubeiro
ed303b9bd6
chore: scaffold test
2026-08-05 15:41:24 +02:00
Cristina Poncela Cubeiro
14c89ad999
chore: UnavailableRegistry
2026-08-05 15:37:05 +02:00
Cristina Poncela Cubeiro
845bb970f3
fix: build error on request info ( #7645 )
2026-08-05 09:56:43 +02:00
Cristina Poncela Cubeiro
a80008b96c
chore: rename storage package to session-backends
2026-08-05 09:28:44 +02:00
Cristina Poncela Cubeiro and Christian Klotz
f119b01cb1
refactor: update sqlite for lanes ( #7591 )
...
* feat: align sqlite storage with session lanes
* fix: delete lane from entry, action
* fix: errors and types
* fix: tests
* fix: usage records instead of session materialized
* chore: 1 mig
* fix
* refactor(agent): move harness experimental changes to split branch
* refactor and cleanup
* fix: use assertJsonSerializable for session metadata
* fix(sqlite): reject corrupt lane leafs on open
* fix: rebuild cache
* refactor: branch cache
* feat: session stats
* fix: enforce leases
* feat(agent): enforce fenced SQLite writer leases
* fix(agent): keep SQLite transactions synchronous
* fix(agent): align SQLite storage with conformance suite
---------
Co-authored-by: Christian Klotz <hello@christianklotz.co.uk >
2026-08-04 15:56:56 +02:00
Cristina Poncela Cubeiro
cd20a8d2e5
refactor(agent): split harness experimental changes ( #7587 )
2026-08-04 10:34:15 +02:00
Cristina Poncela Cubeiro and Mario Zechner
b04faa2dae
fix: --model collects authed providers ( #7366 )
...
* fix: --model collects authed providers
* changeloggg
---------
Co-authored-by: Mario Zechner <badlogicgames@gmail.com >
2026-08-03 13:59:55 +02:00
Cristina Poncela Cubeiro
2e95584dab
fix: validateToolArguments() coerces nullable union ( #7373 )
...
* fix: validateToolArguments() coerces values that already match a nullable union
* changeloggg
2026-08-03 13:58:51 +02:00
Cristina Poncela Cubeiro
ea781d68f2
fix: forward autocompleteMaxVisible to custom editors ( #7369 )
2026-07-31 12:00:17 +02:00
Cristina Poncela Cubeiro
ab366ebe94
fix: custom-compaction through provider via new model runtime complete ( #7325 )
...
* fix: custom-compaction through provider via new model runtime complete
* Update CHANGELOG.md
2026-07-31 10:54:26 +02:00
Cristina Poncela Cubeiro
aa784e5eed
refactor, cleanup and conditionals for fts5
2026-07-31 05:51:24 +02:00
Cristina Poncela Cubeiro
c984b7c9e2
cleanup
2026-07-31 05:35:19 +02:00
Cristina Poncela Cubeiro
fb0f0f7cd5
rename: vars
2026-07-31 05:19:23 +02:00
Cristina Poncela Cubeiro
83a7f755cc
refactor and cleanup
2026-07-30 16:35:29 +02:00
Cristina Poncela Cubeiro
5e48d41ecd
refactor: repo facade
2026-07-30 14:07:58 +02:00
Cristina Poncela Cubeiro
bb226f9c1f
fix: redundancy in setToolsExpanded ( #7313 )
2026-07-30 10:57:16 +02:00
Cristina Poncela Cubeiro
6a9591ae78
refactor: repo owns session and storage separately
2026-07-29 16:33:20 +02:00
Cristina Poncela Cubeiro
3627c01179
fix: do not require index
2026-07-29 10:22:51 +02:00
Cristina Poncela Cubeiro
d5c37c65bf
refactor: composable Storage vs Search
2026-07-29 09:50:36 +02:00
Cristina Poncela Cubeiro
5d548ae969
fix: rpc bash no longer bypass user_bash ( #7214 )
...
* fix: rpc bash no longer bypass user_bash
* fix: rpc bash no longer bypass user_bash
2026-07-28 14:41:39 +02:00
Cristina Poncela Cubeiro
b6fb91e5b3
fix(coding-agent): include scoped models in TUI extension context ( #7215 )
2026-07-28 13:20:11 +02:00
Cristina Poncela Cubeiro
c63bf0ee4b
cleanup
2026-07-27 21:42:54 +02:00
Cristina Poncela Cubeiro
c2bd0eda7f
fix: default sqlite search backend to fts5
2026-07-27 21:32:48 +02:00
Cristina Poncela Cubeiro
499dd8c544
cleanup
2026-07-27 18:17:55 +02:00
Cristina Poncela Cubeiro
5d6237ab34
fix: helper owns create
2026-07-27 17:58:34 +02:00
Cristina Poncela Cubeiro
3c2b71b570
refactor: search index swappable
2026-07-27 17:52:13 +02:00
Cristina Poncela Cubeiro
99e34013d1
feat: auth print ( #7168 )
2026-07-27 16:13:06 +02:00
Cristina Poncela Cubeiro
0ee1ec0030
rename: may not be index
2026-07-27 16:12:43 +02:00
Cristina Poncela Cubeiro
bd8dc676bf
Merge branch 'main' into feat/search
2026-07-27 10:05:39 +02:00
Cristina Poncela Cubeiro
b92e5e8614
feat: search index factory
2026-07-27 10:02:25 +02:00
Cristina Poncela Cubeiro
0f5a6e422b
feat: search index sqlite
2026-07-27 09:47:22 +02:00
Cristina Poncela Cubeiro
899fe26911
fix: flaky test ( #6905 )
2026-07-21 15:53:51 +02:00
Cristina Poncela Cubeiro
8495f9d0d6
chore: rename orchestrator to server ( #6898 )
2026-07-21 13:32:42 +02:00
Cristina Poncela Cubeiro
9e7582aa03
feat: sqlite session storage ( #6594 )
...
This PR:
- Adds retainedTail to compaction entries in the new agent harness so we don't have to walk up the tree for the 2000 tokens before compaction,
- Changes getPathToRoot to getPathToRootOrCompaction to only load until last compaction, as unnecessary to access all nodes where it is called,
- Adds a SQLite storage backend, in a separate packages/session-backend-sqlite, with a migration system and schemas as per on-site discussions: sessions to match session header messages (except for metadata, which I couldn't understand what it's used for or where it gets written, so I omitted it), session_entries for shared entry types as columns plus payload as a json for what remains, session_sequences to represent the append-only, serialized nature of the jsonl files, branch_entries to attribute nodes to branches (relationship one-to-many), and session_materialized with the session info (see /session in TUI) to act as a "cache" or quick-access for costs, message count, token info, labels, session name, and model-thinking-level config (e.g. for fast resume).
- This is compatible with the new agent harness Session abstraction.
2026-07-21 11:36:31 +02:00
Cristina Poncela Cubeiro
c179395218
feat: get_available_thinking_levels rpc ( #6865 )
2026-07-20 16:29:10 +02:00
Cristina Poncela Cubeiro
1942b2600f
fix: env section ignored ( #6864 )
2026-07-20 16:20:49 +02:00
Cristina Poncela Cubeiro
bb437b097b
Merge pull request #6861 from cristinaponcela/fix/issue-linking
...
fix: issue template links
2026-07-20 14:04:05 +02:00
Cristina Poncela Cubeiro
2e810c2402
fix: issue template links
2026-07-20 13:59:18 +02:00
Cristina Poncela Cubeiro
d9f7f81473
fix: tool_call_id error when switching ( #6854 )
2026-07-20 13:51:16 +02:00
Cristina Poncela Cubeiro
87ad8243cb
feat(experimental): pi orchestrator
2026-06-26 13:46:22 +02:00
Cristina Poncela Cubeiro
0760bbae9b
fix: lockfile drift
2026-06-26 13:30:29 +02:00
Cristina Poncela Cubeiro
988990f1c2
fix: lockfile drift
2026-06-26 13:12:43 +02:00
Cristina Poncela Cubeiro
2f853bbce0
fix: class RpcProcessInstance as state machine
2026-06-26 12:47:09 +02:00
Cristina Poncela Cubeiro
9505389beb
fix: git url
2026-06-26 12:37:06 +02:00
Cristina Poncela Cubeiro
7f9300763e
fix: orch (dynamic) version
2026-06-26 12:36:07 +02:00
Cristina Poncela Cubeiro
122527b22a
fix: rpc-entry and bun support
2026-06-26 10:01:16 +02:00
Cristina Poncela Cubeiro
7e6e59b6e4
fix: stale version
2026-06-25 09:59:53 +02:00
Cristina Poncela Cubeiro
be64062f97
Merge branch 'main' into feat/pi-orchestrator
2026-06-25 09:53:29 +02:00
Cristina Poncela Cubeiro
0563baa51d
feat: add experimental orchestrator package metadata
2026-06-25 09:51:21 +02:00
Cristina Poncela Cubeiro
77f1fa621a
docs: experimental
2026-06-25 09:29:12 +02:00