Skip to content

Briglia CLI 0.2.37

Choose a tag to compare

@github-actions github-actions released this 25 Sep 18:22
· 94 commits to main since this release
Immutable release. Only release title and notes can be modified.

Briglia CLI 0.2.37 (sequence 97)

Web research now runs on your own main model, OpenRouter works without an OpenAI key, and briglia menu is organised around your AI lanes, including your own named servers. The main agent's requests are byte-identical to 0.2.36.

  • The Web researcher follows your main model. It uses the same provider, model and thinking level as the main agent (ChatGPT subscription, OpenAI, OpenCode Go, OpenRouter including an /orprovider pin, or your own server). The settings are fixed when a research run starts; a /model change applies from the next run. The legacy web_search loop (/websubagent off) does the same. A request for a cheap subagent lane is ignored for research, and the result says so. /websearch now chooses only the page-reading backend.
  • OpenRouter on its own. With OpenRouter as your provider and no OpenAI key, everything goes through your OpenRouter key: voice messages (gpt-transcribe), images (Gemini 3 Pro Image by default, Gemini 3.1 Flash Image as the quick engine, with editing and aspect ratios up to 21:9), OCR of scanned documents, and page reading (DeepSeek V4 Flash at low effort, routed to the fastest host). If you do add an OpenAI key, it is used for these exactly as before.
  • Named servers. Add any OpenAI-compatible server by name, local (LM Studio, Ollama, vLLM) or online, with an optional API key. You can have several. Existing local-server and custom-endpoint setups move over automatically, unchanged. A saved key is only ever sent to the address it was saved with.
  • A menu built around lanes. The menu opens on "Your AI lanes", with a Briglia is using selector at the top to switch between them. Adding a lane saves it without switching to it (except the very first lane of a new setup). OpenCode Go and server lanes need a saved OpenAI key, because they read web pages with OpenAI; the lane's screen asks for it only when it is missing.
  • /provider in Telegram shows one button per lane, including each named server (/provider <name> works too). Switching to a lane that needs the OpenAI key when none is saved still switches, with a warning that web page reading will fail until you add it.
  • Installer: the last line now says to open a new Terminal window and run briglia menu.
  • Fix: paid OpenAI research in the legacy web loop is counted in your spend again.

Implemented by Claude on the owner's request and accepted by Codex at 6888bfd after three review rounds. Evidence: menu selftest 329/329 with every review reproduction kept as a permanent test, Web 190/190, media routing 53/53, subscription 188/188, Responses 163/163, mutation controls in each round; all CI guards and both scans pass; wire is 91/91 bodies identical; the lifecycle differential passes; browser and headless tests pass.

Upgrade with /upgrade (or briglia upgrade). Phones unchanged.