Skip to content

Bex 0.9.0

Choose a tag to compare

@github-actions github-actions released this 14 Aug 03:49
· 2 commits to main since this release

Bex 0.9.0 redesigns the everyday correction-and-study loop around one fast review card and one Learn surface. Quick Check and Fix & Send now teach from the same corrected text without slowing or taking over the delivery path.

What changed

One review card everywhere

  • Quick Check and Fix & Send now share the same editable final message, one-line redline, unranked expression alternatives, ask thread, and collapsed Details section. Quick Check ends with Copy Correction; Fix & Send keeps its destination-specific delivery actions.
  • The final-message editor grows with its content from a three-line floor to 60% of the panel, then scrolls, instead of leaving short messages inside a large fixed box.
  • Expression alternatives can be picked with ⌘1 through ⌘9. Each host now states the correct skip action: ⏎ copies from Quick Check, while ⌘⏎ sends from Fix & Send.
  • Alternatives remain unranked and are never auto-applied. A deliberate pick creates a Study card without changing the correction.

Faster study flow

  • Bex now uses one primary window with Learn, Quick Check, History, Writing Styles, and Settings. Learn includes Deck, Suggestions, and Progress views; the menu-bar hub can answer the next due card in place, and a focused takeover mode removes navigation while drilling.
  • The post-send micro-drill is click-to-arm and never steals focus. One send earns one card; after answering, ⏎ or Esc closes it, while ⌥⏎ explicitly continues when more cards are due.
  • Keep/Toss no longer asks for judgment on every review. Toss appears only on first exposure and remains available from the card menu with ⌘⌫.
  • Correction, owner-picked, and ask-thread cards now use distinct source tints. First-run and zero-due states point to real data-generating actions instead of showing dead ends.

Models, profile, and background learning

  • Models can be selected per job, so correction, ask, background, and writing-profile work can use different models without moving the correction path.
  • The writing profile is visible and editable.
  • The background agent has an explicit switch, source availability, outbound approval, and a last-run receipt. Unsupported session sources stay visibly off rather than being read implicitly.

Privacy and correctness

  • Outbound consent renders masked spans as labeled, locked chips and keeps masking limits explicit.
  • Fix & Send disables smart dashes, smart quotes, and text replacement so technical text such as --dry-run remains literal and maskable.

Fixes and release confidence

  • Fixed drill takeover layouts that could hide the exit bar or progress, oversized default windows, malformed card-pile geometry, and an invisible ⌘/ target.
  • Scrolling checks now use window geometry rather than unreliable accessibility hit-testing.
  • Updated UI fixtures and screenshot baselines to assert that expression alternatives render in Quick Check, and recorded the redesign decisions and shipped behavior for future changes.

Required action

None.

Full changelog: v0.8.7...v0.9.0