5652 Commits
Author SHA1 Message Date
David Brailovsky 2e4d239594 fix(tui): give focused fullscreen overlays wheel and viewport keys
Skip TuiAltScreen viewport consume for wheel and alt-screen scroll
keys when a visible overlay has focus. Transcript search still owns
those events so the transcript can move while the find box is open.

fixes #7894
2026-08-12 10:02:32 +02:00
Armin Ronacher 534bcbffb7 fix(tui): handle LaTeX control spaces across line endings 2026-08-11 23:19:24 +02:00
Michael Renner 2a9b4ebc68 docs: document terminal-specific fullscreen mouse behavior (#7965)
* docs(coding-agent): document iTerm2 fullscreen scroll workaround

* docs(coding-agent): document Ghostty fullscreen link behavior
2026-08-11 16:57:05 +02:00
Mario Zechner 40a3d8556a docs(agent): add table of contents 2026-08-11 15:31:27 +02:00
Mario Zechner 85a2060811 docs(agent): consolidate harness spec into harness.md 2026-08-11 15:29:18 +02:00
Mario Zechner 51b45bc5bc docs(agent): restructure build order into parallel storage and runtime tracks 2026-08-11 15:27:21 +02:00
Mario Zechner b6557f43ec docs(agent): make search a standalone service, open metadata-filter question 2026-08-11 14:58:58 +02:00
Mario Zechner 8d8c60da70 docs(agent): specify optional pull-based search service 2026-08-11 14:53:28 +02:00
Mario Zechner 47b021a659 docs(agent): add seq-ranged usage ledger scan 2026-08-11 14:43:47 +02:00
Mario Zechner 2545585395 docs(agent): one sqlite file per session, search becomes external 2026-08-11 14:32:13 +02:00
Vegard Stikbakke b3edf01702 fix(ai): bound Copilot policy update concurrency 2026-08-11 14:25:53 +02:00
Mario Zechner e33e74450a docs(agent): replace historical rationale with direct statements 2026-08-11 14:11:14 +02:00
Mario Zechner a348560b15 docs(agent): drop historical changes appendix 2026-08-11 14:03:00 +02:00
Mario Zechner 2862eb4ed1 docs(agent): reword cancellation triage note 2026-08-11 14:01:40 +02:00
Mario Zechner e1b444ba62 docs(agent): tighten identity section 2026-08-11 13:55:39 +02:00
Mario Zechner b8349db854 docs(agent): re-mint legacy ids at import, drop redundant register paragraph 2026-08-11 13:53:33 +02:00
Mario Zechner 01701fd372 docs(agent): clarify register references vs immutable snapshots 2026-08-11 13:51:13 +02:00
Mario Zechner bcd056a8cd docs(agent): drop historical placement-payload rationale 2026-08-11 13:50:06 +02:00
Mario Zechner 638ac11239 docs(agent): resolve providers and tools at dispatch, drop lease machinery 2026-08-11 13:49:37 +02:00
Mario Zechner f98629b399 docs(agent): fix broken code fence in crash example 2026-08-11 13:35:49 +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
Mario Zechner f132845654 docs(agent): introduce the three stores before the worked examples 2026-08-11 13:21:55 +02:00
Mario Zechner 9c75cd2f3a docs(agent): add transaction traces to orientation examples 2026-08-11 13:21:12 +02:00
Mario Zechner 43b4e057ac docs(agent): fix implementation-readiness review findings 2026-08-11 13:16:40 +02:00
David Brailovsky 2a95ef70db fix(tui): apply PI_TUI_ESC_TIMEOUT only to lone ESC
Split StdinBuffer's incomplete-sequence wait from the lone-ESC wait so SSH and PI_TUI_ESC_TIMEOUT can reassemble split Alt+Enter without delaying Escape or mouse/CSI buffering.
2026-08-11 12:53:06 +02:00
Vegard Stikbakke 452923b54a fix(tui): parse multiline LaTeX arguments
Closes #7760
2026-08-11 12:37:45 +02:00
Armin Ronacher 7915cdac64 feat(ai): add strict tool schema conversion 2026-08-11 12:06:33 +02:00
David Brailovsky 9c53c47f80 fix indent 2026-08-11 09:49:08 +00:00
Mario Zechner f8c71c6a06 docs: fix security policy typos
Fixes #7935
2026-08-11 11:35:10 +02:00
github-actions[bot] 00eb2d1515 chore: approve contributors from issue #7919 2026-08-11 09:28:46 +00:00
github-actions[bot] 536eb71794 chore: approve contributors from issue #7912 2026-08-11 09:23:49 +00:00
github-actions[bot] c0468b922c chore: approve contributors from issue #7908 2026-08-11 09:20:47 +00:00
Michael Yu 2f8b4b42fe fix(ai): expose low reasoning effort for native DeepSeek V4 Flash (#7807) 2026-08-11 11:15:11 +02:00
Duncan Ogilvie b987ead358 feat(agent): expose expandPromptTemplates in sendUserMessage (#7857) 2026-08-11 11:14:28 +02:00
Michael Renner 4a879dd759 fix(tui): avoid repainting idle fullscreen sessions on focus loss (#7892)
* fix(tui): avoid idle focus-loss repaint

* fix(tui): skip zero-width focus-loss repaint

* fix(tui): clarify focus-loss selection check
2026-08-11 11:13:37 +02:00
Dustin Spicuzza e3798ca91f fix(coding-agent): inherit subagent session config (#7897) 2026-08-11 11:12:34 +02:00
ArthurandMario Zechner 06ed871679 fix(tui): prevent split Alt+Enter from interrupting (#7899)
* fix(tui): prevent split Alt+Enter from interrupting

Increase the escape-sequence timeout over SSH and allow high-latency terminals to override it with PI_TUI_ESC_TIMEOUT.

Fixes #7876

* docs(coding-agent): shorten escape timeout description

---------

Co-authored-by: Mario Zechner <badlogicgames@gmail.com>
2026-08-11 11:12:01 +02:00
Maximo GukandClaude Fable 5 230029078d feat(ai): AI Gateway transport over the Cloudflare AI binding (#7901)
Add createGatewayBindingFetch: a FetchFunction factory that intercepts
requests bound for an AI Gateway HTTPS endpoint and re-issues them
through the Workers AI binding's universal endpoint
(env.AI.gateway(id).run()). Binding calls are pre-authenticated
in-account, so Workers running inside the gateway's account need no
cf-aig-authorization API token.

The shim is transport-only: it composes with the existing gateway
passthrough base URLs and every API implementation that honors
StreamOptions.fetch, preserving each provider's native wire format
(verified: workers-ai v1/chat/completions OpenAI-compat SSE streams
incrementally; anthropic v1/messages and openai responses route
end-to-end; cf-aig-log-id is present and readable via gateway getLog).

Binding types are structural, so no @cloudflare/workers-types
dependency and no impact on browser bundling.

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-11 11:09:30 +02:00
1279952de4 feat(tui): add unbound single-line transcript scrolling actions (#7903)
Add tui.altScreen.lineUp and tui.altScreen.lineDown keybinding actions
for one-line viewport scrolling in fullscreen TUI. Both are unbound by
default and can be configured via user keybindings.

closes #7830

Co-authored-by: midas <midas@traderdifferent.com>
Co-authored-by: Mario Zechner <badlogicgames@gmail.com>
2026-08-11 11:06:55 +02:00
Mario Zechner 24047f5dfb docs(agent): strip partitioning to informative section, finish audit fixes 2026-08-11 11:01:05 +02:00
Armin Ronacher 00121ed999 feat(tui): add fullscreen transcript search (#7913)
Search rendered primary scroll-view content with configurable navigation and theme-aware highlighting. Preserve manual scrolling and buffer fragmented mouse input during search.
2026-08-11 10:59:28 +02:00
初心Yearth b647d18793 fix(ai): detect DeepSeek base URLs case-insensitively (#7933) 2026-08-11 10:49:19 +02:00
Cristina Poncela Cubeiro a4453b79bb fix: sqlite time to number 2026-08-11 10:07:53 +02:00
muyiyr 75c7fd6623 fix(ai): declare Cloudflare Responses strict tools (#7934)
Fixes #7896
2026-08-11 09:07:12 +02:00
Vegard Stikbakke 9cb7f493e7 docs(coding-agent): document AI_AGENT process marker
closes #7747
2026-08-11 09:04:09 +02:00
Mario Zechner cf5f35216b docs(agent): record open harness-v3 audit findings 2026-08-11 09:00:17 +02:00
Mario Zechner 8431bfbead docs(agent): fix harness-v3 cold-read audit findings 2026-08-11 08:45:04 +02:00
Mario Zechner 2f9e9298a5 docs(agent): remove superseded harness design documents 2026-08-11 08:38:04 +02:00
Mario Zechner cd6852a123 docs(agent): complete harness-v3 parts 8-9 and appendices 2026-08-11 01:39:13 +02:00
Mario Zechner ec317e4ede docs(agent): write harness-v3 parts 6-7 2026-08-11 01:28:09 +02:00