Changed
The frontend skill's motion rules now say what makes a transition read as natural, not only how long it lasts. (#8755) The DESIGN.md contract every project inherits gains a feedback-threshold table (press feedback in the same frame, hover-revealed controls after intent, a spinner only past about one second with a placeholder immediately, progress at an even pace, failure reported next to the object), a radius scale with concentric nested corners, and a reduced-motion policy that reduces rather than removes: positional and depth motion becomes a cross-fade while fades, gesture-tracked motion, and progress indicators stay. The interaction reference adds a meaning-to-motion table (a still indicator reads as frozen; a permanent loop is not "new"), a transition-identity rule (a surface that resizes animates from its old geometry, panels leave the way they came, one element stays still as the anchor, nothing reflows while the user types or drags), a discrete-versus-continuous input rule (taps animate, drags track 1:1 and settle on release), and a one-event-one-feedback rule (no double spinners, success shown by the changed state, undo over confirmation dialogs, neither Cancel nor a destructive action takes the default role). The ambience reference gains a comfort rule for viewport-filling motion (fixed reference frame, low-contrast moving layer, no motion at the viewport edges, no ~0.2 Hz oscillation). Two contradictions inside the skill are removed: the DESIGN.md template no longer pre-decides "depth without shadows or borders" in Section 2 while asking you to choose a depth strategy in Section 7, and filter is allowed as a composited property in the template as it already was everywhere else in the skill.
Fixed
Truncated shell output no longer ends with a "lines dropped" marker. (senpi#2063) The OmO Native engine moves to senpi 2026.9.23-5. When a long bash result is cut, the card just ends with the kept output; the marker still reaches the model, so it knows output was dropped.
A fresh OmO Native install has the comment checker, and a missing checker never breaks a write. (#8247) The shipped extension asks for the checker after every successful write, edit, or apply_patch, but omo-ai never shipped one: before 5.0.0-beta.87 a clean install had no comment checking at all, and on a Bun 1.3.x runtime the miss surfaced as Extension error (...omo.js): ResolveMessage: Cannot find module '@code-yeongyu/comment-checker' after every write. OmO Native now does what the OpenCode edition already does: on the first write of a session it downloads the pinned checker release (v0.8.0) for your platform into the cache both editions share (~/.cache/oh-my-opencode/bin, %LOCALAPPDATA%\oh-my-opencode\bin on Windows), reuses it from then on, and prefers OMO_COMMENT_CHECKER_BIN, an installed @code-yeongyu/comment-checker package, or a comment-checker on PATH when one exists. If none of those work, the checker turns itself off for the session with one warning instead of an extension error. 5.0.0-beta.87 fixed the miss by declaring @code-yeongyu/comment-checker as a dependency; that package carries every platform's binary and added about 255 MiB to each install, so the dependency is removed again in favor of the download. Thanks to @gunggme for the report, the diagnosis, and the resolver fix.
The terminal keeps the model you started with. model_profile now applies only in OmO Desktop and headless runs. The interactive TUI has no way to show or change a lane yet, so it no longer switches a fresh session to Daily · Normal (Opus 5.5 medium) over the default model in your settings, and a lane you set in omo.json waits for the desktop too.
A customized model profile keeps its lane name. Replacing the chain of daily-normal, daily-heavy, geeky-normal, or geeky-heavy under model_profiles without a display_name no longer turns the session notice label into the raw id; it still reads Daily · Normal and so on.
- 7336bdf Merge pull request #8760 from code-yeongyu/release/v5.0.0-beta.88-source-state
- d6c110f Merge pull request #8756 from code-yeongyu/feat/frontend-skill-hig-universal-ux-8755
- 6108dce feat(shared-skills): HIG-derived universal motion and feedback rules for the frontend skill
- ba48a5d Merge pull request #8754 from code-yeongyu/fix/profile-lanes-no-tui-default-01a0cd16
- b316a53 Merge pull request #8751 from code-yeongyu/fix/profile-lanes-custom-name-01a0cd16
- 01c1d49 Merge pull request #8748 from code-yeongyu/fix/8247-native-comment-checker
npm i -g omo-ai@beta