v0.2.15Dernière
Added
- File count and previous / next arrows in the Review toolbar. The diff toolbar names how many files the snapshot changes when there is room and walks between them with previous / next arrows around the reader's place (
12/187). The arrows and then/pshortcuts share one step, measured from the file at the top of the diff so scrolling to another file and pressing the arrow continues from there; both go inert at the first and last file. The count and navigator fold away as space gets tight rather than overflowing the row.
Fixed
- "Open in" Rex opens the folder when Rex has to start. A folder handed to Rex while the app was still launching was dropped: Rex came up on its About window and never opened the workspace, because a launch-time open request arrives before its client has connected to its server. Opening in Rex is now two steps when the app isn't running — start it, then hand it the folder a moment later — which opens the workspace. Rex's About window still appears; only the lost folder is worked around, and a Rex that is already running is handed the folder in one step as before.
- One usage card per Ollama account. A setup with both
ollamaandollama-cloudconfigured showed the same account twice — two cards carrying identical windows and balances, and a header count to match — because the popover rendered one card per provider id while both ids resolve one ollama.com account (the adapter borrows a key stored under either). The popover now collapses ids that share an account into a single card, named after the id the active model uses, preferring the report that carries numbers over an errored sibling and keeping a lone failure visible rather than folding it away. The eye toggle stores the shared id, so hiding the card survives a model switch between the two, and an entry saved under either id before this change still hides it. - Ollama's monthly credit window explains its missing countdown. The note naming the plan-anniversary reset was dropped whenever the session and weekly windows carried their own reset times — which is always — because a note only rendered when *every* window lacked one. It now renders when any window does.
- An expired Ollama session reads as expired, not as "fetch failed". Redirects were refused at the fetch layer, so the settings-page reader never saw the sign-in redirect it was written to translate. An expired cookie now reports "Ollama session expired — sign in again", while the usage endpoints still refuse to follow a redirect at all.
- A nested `/api/balance` payload keeps its meters. The balances parser already unwrapped the payload's optional
balancecontainer, but the window parser readincludedfrom the top level — so a nested payload showed its purchased credit and silently dropped the session and weekly meters. Both parsers now unwrap the same container, and a bucket's reset is read under any of the names it has shipped with. - A dead Ollama endpoint is reported, not disguised. When one endpoint failed and the other carried nothing to show —
/api/balancedying while/api/usagehas no meters is the normal shape for a current account — the card read "reported no usage or balance for this account", describing a healthy account that uses nothing rather than the endpoint that did not answer. It now reports the HTTP failure, from either side. - The skill enable/disable switch is clickable again on Windows. Settings → Skills puts the switch at the right edge of the detail header, directly under the caption buttons the app paints over the window's top-right corner, so the maximize button covered it and swallowed the click. The header now reserves the caption strip, the same inset the Files and Explorer headers already use.
- Enter and Backspace during an IME composition no longer act on the draft. Sogou Pinyin, and Chinese IMEs generally, keep the composition session — and its candidate window — open after Backspace has emptied the pinyin buffer, and report that as an empty preedit. Orbit read the empty preedit as "not composing", so Enter submitted the draft and Backspace deleted committed text behind it. The composer now tracks the session separately from the preedit span and holds its own shortcuts while one is open; on Windows it also reports the empty span as marked, so the platform hands the keystroke to the IME instead of dispatching
Submit/Backspace, and a session the IME abandoned on focus loss is closed on the next frame instead of claiming keys. Regression tests cover the Sogou sequence (Backspace down to an empty pinyin buffer, then Enter / Backspace / arrows), the Windows marked-span gate, and session teardown on focus and window loss.