main
fix(chat): don't fold a pipe-bearing prose line into a preceding table (#3978)
refactor(core): move app state ownership into the Rust core (#320)
fix(auth): scope clearAllAppData to active user; fix re-onboarding race; drop dead API call (#1816)
fix(config): log RPC URL and core mode as strings, not object wrappers (#2459)
[codex] fix auth session persistence on transient /auth/me (#3746)
feat(chat): render agent-bubble LaTeX with KaTeX and safe math detection (#2697)
Refactor inference around external Ollama routing (#1975)
Feat/humanlike replies (#168)
fix(oauth): extend loopback listener lifetime 60s -> 300s (#3145)
mergeTooShort() never merges a short first segment (#2615)
feat: wire up Connect Discord OAuth on the Rewards page (#3748)
fix(openrouter): use the loopback's bound port in the OAuth callback_url (#3904)
Feat/refactor UI code (#52)
refactor: migrate memory service to controller registry pattern (#138)
Improve service lifecycle E2E coverage and align CI workflows (#62)
feat(chat): human-language agent processing — server tool labels + persisted thoughts (#4054)