* main: (54 commits)
add clippy warning for string_slice (#5422)
improve linux tray icon support (#5425)
feat: log rotation (#5561)
use app.isPackaged instead of checking for node env development (#5465)
disable RPM build-ID generation to prevent package conflicts (#5563)
Add Diagnostics Info to Q&A and Bug Report Templates (#5565)
fix: improve server error messages to include HTTP status code (#5532)
improvement: add useful error message when attempting to use unauthenticated cursor-agent (#5300)
fix: unblock acp via databricks (#5562)
feat: add --output-format json flag to goose run command (#5525)
Sessions required (#5548)
feat: add grouped extension loading notification (#5529)
we should run this on main and also test open models at least via ope… (#5556)
info: print location of sessions.db via goose info (#5557)
chore: remove yarn usage from documentation (#5555)
cli: adjust default theme to address #1905 (#5552)
Manual compaction counting fix + cli cleanup (#5480)
chore(deps): bump prismjs and react-syntax-highlighter in /ui/desktop (#5549)
fix: remove qwen3-coder from provider/mcp smoke tests (#5551)
fix: do not build unsigned desktop app bundles on every PR in ci. add manual option. (#5550)
...