Skip to content

Orbit Pi 0.2.15

Choose a tag to compare

@github-actions github-actions released this 01 Nov 04:34
· 10 commits to main since this release
4036ace

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 the n / p shortcuts 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 ollama and
    ollama-cloud configured 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 balance container, but the window parser
    read included from 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/balance dying while
    /api/usage has 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.

What's Changed

  • Clear provider model lists on edit and tighten quota/access handling by @rj05xdev in #99
  • Clear provider models and harden quota credential handling by @imrj05 in #101
  • fix(quota): collapse Ollama Cloud to a single card and keep its note by @imrj05 in #105

Full Changelog: v0.2.14...v0.2.15