Commit Graph
100 Commits
Author SHA1 Message Date
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 CubeiroandMario 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 CubeiroandVegard 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 CubeiroandChristian 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 CubeiroandMario 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