You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+4-3Lines changed: 4 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7
7
8
8
## [Unreleased]
9
9
10
+
### Changed
11
+
12
+
**`deep-low` runs GPT-5.6 Sol Fast at medium.** ([#8885](https://github.com/code-yeongyu/oh-my-openagent/issues/8885)) The default deep delegation lane now starts on `gpt-5.6-sol-fast` (medium) on the ChatGPT subscription and OpenAI API lanes and falls back to `gpt-5.6-sol` (medium), which GitHub Copilot and OpenCode Zen also serve. The lane is offered whenever one of those two models is connected, so an account that only has GPT-6 Sol no longer sees it; pin `categories.deep-low.model` to keep a GPT-6 Sol setup.
13
+
10
14
## [5.0.0-beta.90] - 2026-09-24
11
15
12
16
### Changed
@@ -328,7 +332,6 @@ A selected row no longer earns a `border-l-2 border-primary` stripe, and a focus
328
332
329
333
**A session that reattaches to another host generation keeps its memory.** Your memory identity was derived from the directory the host process happened to be started in, not from the session's own workspace. One shared host serves sessions from many projects, so a host ensured from somewhere else handed its own identity to every session that reattached to it: the session was told `memory identity conflict: session is bound to <workspace>-<hash>, but config resolved server-<hash>`, and its memory tools went away while the workspace had not moved at all. Identity now comes from the session's own working directory, and a reattach that still disagrees rebinds to the identity recorded in the session and notes it in the log instead of stopping. The error is kept for the case it was written for: you pointed `memory.agent` at a different identity yourself. ([#8556](https://github.com/code-yeongyu/oh-my-openagent/issues/8556))
330
334
331
-
332
335
## [5.0.0-beta.80] - 2026-09-20
333
336
334
337
### Changed
@@ -477,7 +480,6 @@ get it too instead of only a first spawn. ([#8492](https://github.com/code-yeong
477
480
478
481
**RPC socket host: session-event credit on queue acceptance, 30 s dead-peer stall budget, observable cut notice.** (senpi [#1774](https://github.com/code-yeongyu/senpi/issues/1774))
479
482
480
-
481
483
### OmO
482
484
483
485
**Startup work that nobody waits for no longer runs before the first paint.** Three pieces of the omo-senpi plugin ran on the path the user waits through before the prompt appears, and none of them is observable before the first turn: the init-deep advisor spawned `git rev-parse` and stat'd the onboarding marker from its `session_start` handler just to decide it was ineligible (12.4 ms warm, 20.6 ms cold), the OmO-native session telemetry read the model inventory, loaded omo config twice and built its PostHog client on the same dispatch path (1.8 ms warm, 14.2 ms on the first session of a UTC day), and the LSP component built its mutation formatter - an omo-config read plus a formatter-marker scan - while it registered, for a step only a `tool_result` can reach. The advisor and the telemetry capture now run on the first post-paint edge (`input` / `before_agent_start`, or a 750 ms backstop), the formatter is constructed on the first mutation tool result, and the legacy telemetry product config no longer reads the package manifest at module scope. Tool, command, flag and hook registration is untouched: the engine's tables are complete before the first prompt exactly as before. Measured through a real senpi launch with the plugin (15 interleaved ABBA rounds): `interactiveMode.init` 97 ms to 84 ms median, 83 ms to 69 ms min; the plugin's `factory` row is unchanged at 37 ms. ([#8412](https://github.com/code-yeongyu/oh-my-openagent/issues/8412))
@@ -776,7 +778,6 @@ OmO Native stops greeting you with its entire history, and memory gains a reside
776
778
777
779
The changelog selection fix above lives in the engine and ships with this release. Also included: a cold-start fix for the RPC host, a goal-contract correction so a harness goal advises the loop instead of gating it, and Windows fixes for thread-socket discovery and a DAG race.
778
780
779
-
780
781
## [5.0.0-beta.1] - 2026-08-09
781
782
782
783
- 13db09a1a Merge pull request #6676 from code-yeongyu/release/v5.0.0-beta.1-source-state
Copy file name to clipboardExpand all lines: README.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -266,7 +266,7 @@ When the main agent delegates to a subagent, it doesn't pick a model. It picks a
266
266
|`quick`| Single-file changes, typos |
267
267
|`ultrabrain`| Hard logic, architecture decisions |
268
268
269
-
The agent says what kind of work it needs; the harness picks the right model. `ultrabrain` routes to GPT-6 Astra max (falling back to GPT-5.6 Sol), `deep-high` to GPT-6 Astra xhigh, and `deep-low` to GPT-6 Sol Fast medium (then GPT-6 Sol where the Fast tier is not served). You touch nothing.
269
+
The agent says what kind of work it needs; the harness picks the right model. `ultrabrain` routes to GPT-6 Astra max (falling back to GPT-5.6 Sol), `deep-high` to GPT-6 Astra xhigh, and `deep-low` to GPT-5.6 Sol Fast medium (then GPT-5.6 Sol where the Fast tier is not served). You touch nothing.
|`ultrabrain`| Genuinely hard, logic-heavy tasks; goals only, no step-by-step |`chatgpt-subscription/gpt-6-astra (max)`|`gpt-6-astra (max)` across `chatgpt-subscription`, `openai`, `github-copilot`, `opencode` -> `gpt-5.6-sol (max)` across the same providers |
153
-
|`deep-low`| Default deep lane: 3D graphics, computer use, browser use, backend, algorithms, multimodal work; decisions settled from evidence |`chatgpt-subscription/gpt-6-sol-fast (medium)`|`chatgpt-subscription\|openai/gpt-6-sol-fast (medium)` -> `chatgpt-subscription\|openai\|github-copilot\|opencode/gpt-6-sol (medium)`|
153
+
|`deep-low`| Default deep lane: 3D graphics, computer use, browser use, backend, algorithms, multimodal work; decisions settled from evidence |`chatgpt-subscription/gpt-5.6-sol-fast (medium)`|`chatgpt-subscription\|openai/gpt-5.6-sol-fast (medium)` -> `chatgpt-subscription\|openai\|github-copilot\|opencode/gpt-5.6-sol (medium)`|
154
154
|`deep-high`| Escalation deep lane: a central decision evidence cannot settle |`chatgpt-subscription/gpt-6-astra (xhigh)`|`chatgpt-subscription\|openai\|github-copilot\|opencode/gpt-6-astra (xhigh)`, no fallback |
@@ -160,7 +160,7 @@ When the main agent delegates implementation work, it doesn't pick a model name.
160
160
161
161
Every Claude rung is headed by `anthropic-subscription` and every GPT rung by `chatgpt-subscription`, so a subscription login always outranks an API key for the same model.
162
162
163
-
A category you haven't configured is offered to the main agent only when your providers can run it. Four categories are gated on a model: `ultrabrain` needs `gpt-6-astra` or `gpt-5.6-sol`, `deep-low` needs `gpt-6-sol-fast` or `gpt-6-sol`, `deep-high` needs `gpt-6-astra`, and `architect` needs `claude-fable-5-1`. An account with no GPT-6 therefore never sees the deep lanes. Every other builtin category is listed only while at least one rung of its chain resolves, which is how `writing` disappears without its Claude models. Writing `categories.<name>` yourself lifts both checks: the category is always listed and runs what you set.
163
+
A category you haven't configured is offered to the main agent only when your providers can run it. Four categories are gated on a model: `ultrabrain` needs `gpt-6-astra` or `gpt-5.6-sol`, `deep-low` needs `gpt-5.6-sol-fast` or `gpt-5.6-sol`, `deep-high` needs `gpt-6-astra`, and `architect` needs `claude-fable-5-1`. An account without those models never sees the matching deep lane. Every other builtin category is listed only while at least one rung of its chain resolves, which is how `writing` disappears without its Claude models. Writing `categories.<name>` yourself lifts both checks: the category is always listed and runs what you set.
164
164
165
165
The `quick` category ships a caller warning: small fast models need an explicit prompt with numbered must-do steps, forbidden deviations, and concrete success criteria. `deep-low` and `deep-high` take one goal plus one deliverable per call; fan out several goals as parallel `deep-low` calls, and escalate to `deep-high` only when the central decision can't be settled from evidence.
Copy file name to clipboardExpand all lines: docs/guide/installation.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -264,7 +264,7 @@ Map their answer to:
264
264
- **no** → `--claude=no`
265
265
266
266
2. **Do you have an OpenAI/ChatGPT Plus Subscription?**
267
-
- **yes** → `--openai=yes` (enables OpenAI routes; the `ultrabrain` (max) and `deep-high` (xhigh) categories start on GPT-6 Astra, `deep-low` starts on GPT-6 Sol Fast (medium), the `quick` category starts on GPT-6 Luna Fast (low), and the Plan Reviewer starts on GPT-6 Astra (xhigh))
267
+
- **yes** → `--openai=yes` (enables OpenAI routes; the `ultrabrain` (max) and `deep-high` (xhigh) categories start on GPT-6 Astra, `deep-low` starts on GPT-5.6 Sol Fast (medium), the `quick` category starts on GPT-6 Luna Fast (low), and the Plan Reviewer starts on GPT-6 Astra (xhigh))
268
268
- **no** → `--openai=no` (default)
269
269
270
270
3. **Will you integrate Gemini models?**
@@ -630,7 +630,7 @@ Not all models behave the same way. Understanding "similar" families helps you m
630
630
| **GPT-6 Astra** | openai, chatgpt-subscription, github-copilot, opencode | OpenAI's most capable model and the recommended GPT flagship. Default for the Plan Reviewer (xhigh, high on Copilot), `ultrabrain` (max), and `deep-high` (xhigh). `gpt-6-astra-fast` is the Fast-mode variant. Manual override option for the main agent and the `architect` category. |
631
631
|**GPT-6 Sol**| openai, chatgpt-subscription, github-copilot, opencode | The GPT-6 workhorse tier and the default for Hephaestus (medium), with GPT-5.6 Sol kept as its fallback rung. Accepts reasoning effort `none` through `max`, no temperature, 1.05M context. `gpt-6-sol-fast` is the Fast-mode variant. |
632
632
|**GPT-6 Luna**| openai, chatgpt-subscription | The GPT-6 light tier. `gpt-6-luna-fast` (low) is the OpenAI rung for`explore`, `librarian` and the `quick` category. Same effort ladder and limits as GPT-6 Sol. |
633
-
|**GPT-5.6 Sol**| openai, chatgpt-subscription, github-copilot, opencode | The predecessor workhorse tier, no longer the recommended model for any agent. The fallback rung under GPT-6 Sol for Hephaestus, and under GPT-6 Astra for`ultrabrain` (max). |
633
+
|**GPT-5.6 Sol**| openai, chatgpt-subscription, github-copilot, opencode | The `deep-low` category model (medium), on the Fast tier `gpt-5.6-sol-fast` where the OpenAI lanes serve it. Also the fallback rung under GPT-6 Sol for Hephaestus, and under GPT-6 Astra for`ultrabrain` (max). |
634
634
|**GPT-5.6 Terra**| openai, chatgpt-subscription, github-copilot | GPT-5.6 mid-tier. No longer a default for any agent; an optional balanced override. |
635
635
|**GPT-5.6 Luna**| openai, chatgpt-subscription | GPT-5.6 light tier. Not the `unspecified-low` default: that category starts at `xiaomi\|opencode-go/mimo-v2.6-pro (max)`, then`grok-4.7 (xhigh)`, then`gpt-5.6-terra (high)`. |
636
636
|**GPT-5.6 Sol override paths**| openai, chatgpt-subscription, github-copilot, opencode | The first GPT-5.6 Sol-family fallback for the Plan Consultant and `ultrabrain`. |
- GPT-6 Astra: OpenAI's most capable model; default for `plan-reviewer` (xhigh, high on Copilot), `ultrabrain` (max), and `deep-high` (xhigh), with `gpt-6-astra-fast` as the Fast-mode variant
214
-
- GPT-6 Sol: `deep-low` runs it at medium, on the Fast (priority) tier `gpt-6-sol-fast` where the OpenAI lanes serve it
214
+
- GPT-5.6 Sol: `deep-low` runs it at medium, on the Fast (priority) tier `gpt-5.6-sol-fast` where the OpenAI lanes serve it
215
215
- GPT-5.6 Sol: the GPT-recommended main-agent configuration; the fallback rung under Astra for `ultrabrain` (max)
216
216
- GPT-5.6 Terra: balanced mid-tier; second rung in `unspecified-low`
217
217
- GPT 5.6 Luna Fast: fast and cheap; default for `explore` and `librarian`
|`ultrabrain`|`openai/gpt-6-astra` (max) | Deep logical reasoning, complex architecture. Falls back to `gpt-5.6-sol` (max). |
345
-
|`deep-low`|`openai/gpt-6-sol-fast` (medium) | Default deep lane: 3D graphics, computer use, browser use, backend, logic, algorithms, CAPTCHA solving, multimodal, and complex research whose decisions the child can settle from evidence. Falls back to `gpt-6-sol` (medium) where the Fast tier is not served (GitHub Copilot, OpenCode Zen); unavailable without a GPT-6 Sol tier. |
345
+
|`deep-low`|`openai/gpt-5.6-sol-fast` (medium) | Default deep lane: 3D graphics, computer use, browser use, backend, logic, algorithms, CAPTCHA solving, multimodal, and complex research whose decisions the child can settle from evidence. Falls back to `gpt-5.6-sol` (medium) where the Fast tier is not served (GitHub Copilot, OpenCode Zen); unavailable without a GPT-5.6 Sol tier. |
346
346
|`deep-high`|`openai/gpt-6-astra` (xhigh) | Escalation deep lane for a goal whose central decision cannot be settled from evidence. Single rung, no model fallback. |
0 commit comments