Tracked items for future work. Ordered by priority.
Goal: Upgrade entire AI SDK ecosystem to support adaptive thinking, effort parameter, and Claude 4.6 models.
Status: ✅ Complete (v1.0.0)
What was done:
ai5.0.124 → 6.0.90,@ai-sdk/anthropic2.0.62 → 3.0.45, all 15+ providers upgradedfinishReasonandusagenormalization for SDK 6 object formats- Claude 4.6 adaptive thinking variants (
isClaude46(),claude46Variants()) toModelMessagesbecame async,wrapLanguageModelmiddleware removed
Shared PM-level todo list plus per-session ephemeral todo lists. The PM would maintain a persistent cross-session task list; individual sessions get their own scoped list. Blocked until Fix 3 from oco-1.1.0-upstream-sync.md ships (the todowrite deny in task.ts must be made conditional on agent permission config before per-agent grants can work).
Upstream v1.3.x refactored significant portions of the session pipeline onto the Effect service abstraction. Tracking for a targeted sync once upstream stabilizes. Not included in the 1.1.0 spec — the changes are too large and invasive to cherry-pick safely alongside the surgical 1.1.0 fixes. Revisit after 1.1.0 ships.
Upstream introduced a TUI plugin hook system. Adoption deferred — the OCO TUI already diverges heavily (sibling nav, agent cycle lock, effectiveAgent memo) and merging the plugin surface without breaking those would require a dedicated sync pass. Noted here as a future tracking item.
When both TUI and Desktop are open against the same server, session state is broadcast to both via SSE, but the TUI and Desktop each maintain independent local ephemeral state (selected model, agent, etc.). True cross-process sync would require reconciling those independently. Deferred — the intended usage model is one active client per server instance. If a user opens both, they should expect minor UI divergence. Revisit only if this becomes a reported pain point.
Explored whether repeating key instructions mid-context improves recall for non-reasoning models. Scrapped for now — initial results were inconsistent and the added token cost is hard to justify without a controlled eval. Research reference for future revisit: "Prompt Repetition Improves Non-Reasoning LLMs", Leviathan et al., Google Research, Dec 2025.
-
When upstream opencode adoptsDone — we upgraded independently to AI SDK 6.x.@ai-sdk/anthropicv3.x, port their implementation and reconcile with our fork changes. -
TrackDone — upgraded toaicore package major version bumps (currently v5.x)[email protected]. - Monitor upstream for AI SDK 6.x adoption — reconcile when they catch up.
-
Monitor upstream for 1M context support in mainDone — 1M context is GA as of March 2026; no beta header needed, models.dev already reflects 1M limits for Opus 4.6 and Sonnet 4.6.provider.ts.