Commit Graph
1069 Commits
Author SHA1 Message Date
James Peter 2fd6bfd6dc fix(core/streaming): add model fallback for overflow and spark limits 2026-02-15 14:21:45 +10:00
James Peter 8174a6fa18 feat(models): gate spark behind pro-only auth capabilities 2026-02-15 14:05:23 +10:00
James Peter 2bb120cbbb fix(auto-drive): prioritize countdown and sanitize spark images 2026-02-15 13:00:17 +10:00
James Peter fc6a2e35cb fix(auto-drive): decouple auto review and cap long-session growth 2026-02-15 07:02:04 +10:00
James Peter 0daba2bac0 feat(auto-drive): add per-turn model routing and schema rename 2026-02-14 16:31:45 +10:00
James Peter f916433ad8 fix(auto-drive): require strict decision fields without allOf 2026-02-14 10:56:18 +10:00
James Peter 0e900e48d2 fix(auto-drive-core): align coordinator schema with goal bootstrap flow 2026-02-14 09:20:10 +10:00
James Peter 7fea451877 feat(auto-drive): enforce finish evidence and paste fallback 2026-02-14 09:13:17 +10:00
James Peter 96d79f6d30 fix(ci): refresh schema fixtures and tui snapshots 2026-02-13 15:03:39 +10:00
James Peter e4b8a09e27 fix(sync): backport app schema and approval deprecation 2026-02-13 14:00:17 +10:00
James Peter a123eda498 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 1af66e5f49 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 7f63b8c333 fix(tui/model): correct model picker scroll on upward nav 2026-02-13 12:07:00 +10:00
James Peter 20f1428a24 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 b9239e17ab 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 f667d01846 fix(tui): show full /resume popup rows
Closes #542
2026-02-13 10:34:45 +10:00
James Peter 843c7584f0 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 c74a6686ad fix(core/ws): bound websocket ingress buffering 2026-02-13 07:12:32 +10:00
James Peter b5af6043a8 fix(tui/model): surface gpt-5.3-codex-spark in /model 2026-02-13 06:46:58 +10:00
James Peter 4dce27086a fix(sync): backport ws parity and codex-spark support 2026-02-13 06:40:34 +10:00
James Peter 65f97e01f0 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 18df51203e feat(core/tools): add optional MCP search_tool backport 2026-02-12 05:03:12 +10:00
James Peter 7deb98bbc6 Merge upstream/main: keep fork customizations and lockfile updates 2026-02-12 04:44:59 +10:00
James Peter ca8f4d56fe fix(arg0): exclude more provider keys from project dotenv 2026-02-12 04:15:19 +10:00
James Peter 14e8da7f4a fix(arg0): stop parent .env traversal at startup 2026-02-12 03:32:45 +10:00
James Peter 8ce6e86248 fix(tui/agents): normalize alias slugs in summary counts 2026-02-11 20:49:36 +10:00
James Peter 19e51f9c3b fix(core/agents): default codex to gpt-5.3 and align CLI checks 2026-02-11 20:10:47 +10:00
James Peter 08d12394df fix(protocol): serialize rate-limit ids as nullable fields 2026-02-11 15:48:02 +10:00
James Peter 4554c564b3 feat(core): add websocket preference and rate-limit metadata 2026-02-11 15:00:41 +10:00
James Peter 19bae8722b test(tui): make agent CLI availability assertion environment-safe 2026-02-11 13:28:10 +10:00
James Peter 648c83a711 fix(protocol): align thread metadata and refresh schema fixtures 2026-02-11 12:24:33 +10:00
James Peter 178001d5cf feat(model-routing): surface reroute warnings and status models 2026-02-11 11:23:50 +10:00
James Peter f929d5cfcb Merge code-branch-20260210-095050: fix claude fallback paths 2026-02-11 10:18:52 +10:00
James Peter 8525331e5d test(app-server): add binary JSON-RPC smoke harness 2026-02-11 10:09:28 +10:00
James Peter 9bb91418c7 fix(app-server): wire linux sandbox exe into config 2026-02-11 08:26:53 +10:00
James Peter f39e985913 chore(app-server-protocol): refresh generated schemas 2026-02-11 08:17:28 +10:00
James Peter 713f490d13 feat(app-server): add app-server support 2026-02-11 08:17:08 +10:00
James Peter f6b0ed5617 fix(core/agents): resolve claude from home fallback paths 2026-02-10 20:36:28 +10:00
James Peter 5177fe759d fix(core): align auth token schema and websocket errors 2026-02-10 19:28:57 +10:00
James Peter 842d2b8354 fix(version): strip punctuation when scanning minimum semver
Treat trailing sentence punctuation as non-semver noise when extracting the minimum wire-compat version from announcement_tip.toml.

Refs #539
2026-02-08 08:51:57 +10:00
James Peter 5e499b2c7b fix(version): derive wire minimum from announcement tip
Compute the wire-compatible minimum version from announcement_tip.toml instead of relying on a hardcoded constant, with fallback to 0.98.0.

Refs #539
2026-02-08 08:36:46 +10:00
James Peter cfe6fa95ad fix(core/provider): clamp openai version header
Use wire-compatible version for the built-in OpenAI provider `version` header and add a regression test to enforce it.

Refs #539
2026-02-08 08:05:00 +10:00
James Peter 913fdb99a8 fix(core/version): enforce minimum wire-compatible version
Clamp wire-facing client version to 0.98.0 for User-Agent and /models client_version when local builds report older versions like 0.0.0.

Adds regression tests for UA and remote model query behavior.

Fixes #539
2026-02-08 07:58:13 +10:00
Auto Review 5f00eaa692 fix(protocol): sync experimental feature stage + ws beta 2026-02-06 10:18:59 +10:00
Auto Review 53895aaf8a feat(models): add gpt-5.3-codex; bump opus to 4.6 2026-02-06 09:56:41 +10:00
Auto Review 6e9b74eaaf Merge codex/upstream-sync-20260205 2026-02-06 08:43:27 +10:00
Auto Review cd4acbc0fc chore(app-server-protocol): sync upstream schema snapshots 2026-02-06 07:38:49 +10:00
Auto Review cd4a66a47e fix(core/http): replay x-codex-turn-state within a turn 2026-02-06 07:38:39 +10:00
Auto Review 40b59be07c fix(browser): keep proxy bypass opt-out deterministic 2026-02-05 12:59:57 +10:00
Auto Review 2470640035 fix(tests): wrap originator env with unsafe 2026-02-05 12:54:20 +10:00