Commit Graph
1082 Commits
Author SHA1 Message Date
James Peter 44980b6473 test(sync): refresh schema fixtures and settings snapshots
Regenerate app-server protocol schemas for updated approval types and refresh VT100 settings snapshots to reflect the gpt-5.3-codex default model label.
2026-02-27 08:04:49 +10:00
James Peter d5909f3b58 feat(sync): add websocket fallback and approval parity
Add websocket v1/v2 selection with sticky HTTP fallback, expand app-server approval payloads for network/additional permissions, and cap/exclude auto-review diff path lists to prevent oversized review prompts.
2026-02-27 07:21:52 +10:00
James Peter 7e53c5785e feat(sync): backport vital protocol and model parity updates 2026-02-27 03:32:57 +10:00
James Peter b083585d69 chore(sync): checkpoint local changes before upstream refresh 2026-02-27 02:48:04 +10:00
James Peter 425794868a Merge upstream/main: keep local workflows and tooling 2026-02-21 11:35:52 +10:00
James Peter d1cb5d9494 fix(tui/auto): rebuild history before resuming after review 2026-02-17 13:27:36 +10:00
James Peter 11b064dc15 fix(core/streaming): drop gpt-4.1 context fallback
Choose larger-context retry models from remote model metadata only, and ignore deprecated gpt-4.1* candidates.

When context windows tie, prefer the higher-priority model from the remote model list.
2026-02-17 00:00:30 +10:00
James Peter d827c2d8dc fix(linux-sandbox): allow GPU device paths in landlock
Add GPU device path exceptions for /dev/dri, /dev/kfd, and /dev/nvidia* when present so sandboxed commands can access GPU devices without granting broad /dev write access.

Include deterministic unit regression tests for GPU path discovery to keep behavior stable on hosts with and without GPUs.

fixes #546
2026-02-16 14:43:40 +10:00
James Peter 81a2a7ebfc fix(core/search): persist search selection and warn fallback 2026-02-16 14:28:49 +10:00
James Peter 2be7be994e feat(auto-drive): add configurable CLI routing entries 2026-02-16 14:02:38 +10:00
James Peter 726ba18532 chore(app-server-protocol): regenerate schema fixtures 2026-02-15 16:37:55 +10:00
James Peter 2a4c39fd00 fix(auto-review): fallback from spark on usage-limit errors 2026-02-15 16:18:42 +10:00
James Peter a541f404e7 fix(protocol): backport approval and model-list parity updates 2026-02-15 14:51:13 +10:00
James Peter 7973a79063 fix(core/streaming): add model fallback for overflow and spark limits 2026-02-15 14:21:45 +10:00
James Peter d165389fe3 feat(models): gate spark behind pro-only auth capabilities 2026-02-15 14:05:23 +10:00
James Peter 5d1405f717 fix(auto-drive): prioritize countdown and sanitize spark images 2026-02-15 13:00:17 +10:00
James Peter 60727b0682 fix(auto-drive): decouple auto review and cap long-session growth 2026-02-15 07:02:04 +10:00
James Peter fb1752750f feat(auto-drive): add per-turn model routing and schema rename 2026-02-14 16:31:45 +10:00
James Peter e4559ac4f9 fix(auto-drive): require strict decision fields without allOf 2026-02-14 10:56:18 +10:00
James Peter 873604d6fa fix(auto-drive-core): align coordinator schema with goal bootstrap flow 2026-02-14 09:20:10 +10:00
James Peter 46d537e4dc feat(auto-drive): enforce finish evidence and paste fallback 2026-02-14 09:13:17 +10:00
James Peter 41e8b6f058 fix(ci): refresh schema fixtures and tui snapshots 2026-02-13 15:03:39 +10:00
James Peter 2033ece23f fix(sync): backport app schema and approval deprecation 2026-02-13 14:00:17 +10:00
James Peter 4b1faf0843 fix(core/skills): remove hard caps from skill discovery
Keep cycle-safe symlink traversal but drop scan depth and directory-count
ceilings that could omit valid skills in large/deep repositories.

Add regression tests to verify deep and high-cardinality skill trees are
fully discovered.
2026-02-13 13:28:47 +10:00
James Peter eff5ad731d feat(core/skills): add .agents and admin discovery roots
Add Codex-compatible skill discovery for repo and user .agents paths,
keep legacy .codex compatibility, and include optional /etc/codex/skills.

Follow symlinked skill directories for repo/user/admin roots with cycle-safe
bounded traversal, and add regression tests for roots, precedence, symlinks,
and legacy compatibility.

fixes #540
2026-02-13 13:08:49 +10:00
James Peter 33b521b763 fix(tui/model): correct model picker scroll on upward nav 2026-02-13 12:07:00 +10:00
James Peter 3248c7056f fix(tui): keep /model headers visible when scrolling
Adjust /model row windowing so selected top entries retain model header/description context, and add regression coverage.
2026-02-13 10:51:26 +10:00
James Peter adc2240d57 fix(tui): scroll model list on /model
Fix /model selector rendering on small terminals by introducing a scrollable body window. Add regression test to verify the selected model remains visible when offscreen.
2026-02-13 10:44:33 +10:00
James Peter 99425efe0f fix(tui): show full /resume popup rows
Closes #542
2026-02-13 10:34:45 +10:00
James Peter 1458e477a3 fix(core/client): unblock spark exec and close ws readers
Align websocket beta header and stream completion handling with upstream behavior.
Emit completion on response.done/response.completed, surface wrapped websocket
errors without status, fail fast on response.failed, and abort websocket reader
tasks after parser exit to avoid lingering sockets. Update wire compatibility
fallback floor to 0.101.0 with regression coverage.
2026-02-13 08:58:07 +10:00
James Peter 6b6fab16a3 fix(core/ws): bound websocket ingress buffering 2026-02-13 07:12:32 +10:00
James Peter 7d6b591562 fix(tui/model): surface gpt-5.3-codex-spark in /model 2026-02-13 06:46:58 +10:00
James Peter 02ecaffbb4 fix(sync): backport ws parity and codex-spark support 2026-02-13 06:40:34 +10:00
James Peter 3ebd8b72f1 feat(app-server): add websocket transport and protocol updates
Introduce stdio/websocket transport abstraction for app-server, including routed outbound handling and websocket parity coverage.

Also extends protocol/config plumbing for initialize capabilities, web search external access control, and ChatGPT auth-token login support.
2026-02-13 06:13:06 +10:00
James Peter c2b9ec76b0 feat(core/tools): add optional MCP search_tool backport 2026-02-12 05:03:12 +10:00
James Peter 6a0daf7f78 Merge upstream/main: keep fork customizations and lockfile updates 2026-02-12 04:44:59 +10:00
James Peter 3127a5761a fix(arg0): exclude more provider keys from project dotenv 2026-02-12 04:15:19 +10:00
James Peter 04c45da122 fix(arg0): stop parent .env traversal at startup 2026-02-12 03:32:45 +10:00
James Peter b8449aeb8a fix(tui/agents): normalize alias slugs in summary counts 2026-02-11 20:49:36 +10:00
James Peter 9807d30de8 fix(core/agents): default codex to gpt-5.3 and align CLI checks 2026-02-11 20:10:47 +10:00
James Peter 807615dc7b fix(protocol): serialize rate-limit ids as nullable fields 2026-02-11 15:48:02 +10:00
James Peter c6cf7ff932 feat(core): add websocket preference and rate-limit metadata 2026-02-11 15:00:41 +10:00
James Peter 6a67be60a3 test(tui): make agent CLI availability assertion environment-safe 2026-02-11 13:28:10 +10:00
James Peter 93fb20b6f2 fix(protocol): align thread metadata and refresh schema fixtures 2026-02-11 12:24:33 +10:00
James Peter 6dc748e8c7 feat(model-routing): surface reroute warnings and status models 2026-02-11 11:23:50 +10:00
James Peter e82ca5ba17 Merge code-branch-20260210-095050: fix claude fallback paths 2026-02-11 10:18:52 +10:00
James Peter 53ea1252f2 test(app-server): add binary JSON-RPC smoke harness 2026-02-11 10:09:28 +10:00
James Peter 6032603fa0 fix(app-server): wire linux sandbox exe into config 2026-02-11 08:26:53 +10:00
James Peter eb8268d70a chore(app-server-protocol): refresh generated schemas 2026-02-11 08:17:28 +10:00
James Peter b86fcd5db8 feat(app-server): add app-server support 2026-02-11 08:17:08 +10:00