Skip to content

v0.48.0

Choose a tag to compare

@nuroctane nuroctane released this 14 Oct 11:32
· 28 commits to main since this release

v0.48.0

OpenDesign provider (#69)

  • New opendesign route: https://amr-link.open-design.ai/v1 (OpenAI Chat Completions), key OPENDESIGN_API_KEY from open-design.ai/cloud/api-keys, default deepseek-v4.1-flash. API calls spend the same Design Plan / plan model credits as the desktop app. The api.amr.dev host quoted on the public docs page does not resolve; the console-derived link host is what works.
  • Docs, README and the nuroctane /cli page now quote 69 providers.

Factory Droid: live model list

  • The factory route no longer serves a hardcoded snapshot. Nur runs droid exec --help (20 s timeout, 10-minute cache) and reads the "Available Models" table, so standard-tier models such as claude-sonnet-5 and gpt-5.6-sol appear next to the Droid Core ids. The documented catalog remains the fallback when the binary is missing.
  • "Invalid model" from the droid CLI now heals to a live sibling instead of failing the turn.

TUI scrolling

  • Transcript wheel and page keys move a scroll target that the viewport eases toward (16 ms steps, a third of the remaining distance), so a flick that lands many events in one frame is one motion, not one jump. Thumb drag, End and streaming follow stay immediate.
  • The sticky prompt header no longer toggles on a one-line scroll (it was computed from the uncovered viewport, producing a 3-row jump).
  • /login auth-method switcher and the Jev slots list coalesce wheel events to one step per 45 ms, matching every other picker.

Compaction and search

  • Compaction summaries carry running background jobs (model-launched notify_model jobs) so a compacted context still knows what is in flight, matching the unreal-agent carry-forward behaviour. Jev-scored compaction remains the first path when an engine is available.
  • grep tool description now tells models to call sgrep first for intent queries ("what the code does, not what it is called").