🐤 Canary Build — v2.2.19-canary.33
Automated canary build from
canarybranch.
Commit Information
-
Based on changes since
v2.2.19-canary.32 -
Commit count: 46
-
b43caaad0a🔒 fix(topic): keep runtime metadata writes server-owned (#20192) (Bryan) -
164a4f25dc🐛 fix(agent): declare env workspace dependency for server build (#20205) (Bryan) -
f807f94c93✨ feat(agent): configure webhook hooks with server environment variables (#20196) (Bryan) -
48c03c6376🐛 fix(agent): simplify HTTP hook control responses (#20202) (Bryan) -
64e7fdc116✨ feat(desktop): package builtin core as ASAR and add range-based OTA packs (#20191) (Innei) -
6dc20f6a05✨ feat(agent): support beforeToolCall allow/deny at execution (#20132) (Bryan) -
db7196e715✨ feat(goal): Delivery tab for finished Goals with a wrap-up storyline (#20189) (Arvin Xu) -
edb77a1872✨ feat(agent): add validated HTTP hook contracts and delivery primitives (#20128) (Bryan) -
9e6b1bab60🐛 fix(desktop): check for core OTA immediately after startup (#20163) (Innei) -
e482c2e363✨ feat(agent-runtime): enrich tool hook events with call context and results (#20127) (Bryan) -
ccc923ebda🔥 refactor(store): remove dead PGlite client-DB leftovers (#20182) (Arvin Xu) -
592bdd03e5chore: remove LOBE-XXX issue markers from code comments (#20184) (Arvin Xu) -
77e4235ffa🗃️ feat(database): record the message a conversation-observed expertise hit came from (#20177) (Arvin Xu) -
5e17d4bb1f🐛 fix(verify): stop off-plan check results from blocking Goal review (#20176) (Arvin Xu) -
3c9bac716d🔥 refactor(chat): remove orphaned browser Pyodide code-interpreter slice (#20181) (Arvin Xu) -
0c9c4dc269🔥 refactor(chat): remove orphaned client group-chat SSE and history-summary paths (#20180) (Arvin Xu) -
3ed68d0931🔥 refactor(chat): remove reInvokeToolMessage client re-invoke chain (#20179) (Arvin Xu) -
cc212307c1🔧 chore(alint): recalibrate the rule set against all of canary, move path checks to ESLint (#20158) (Arvin Xu) -
5820482c21💄 style: apply the review rules — no all-caps, one primary per group, rename in a modal (#20167) (Arvin Xu) -
25fb783eb1✨ feat(chat): page topic history by round cursor so a fully loaded topic never fetches upward (#20152) (Arvin Xu) -
caef8e6cb5✨ feat(trash): recycle bin for topics (#18893) (Arvin Xu) -
c3315ed5cb🐛 fix(model-runtime): handle Claude Sonnet 5.5 always-on thinking (#20183) (YuTengjing) -
0b22b7f532🐛 fix(agent-intervention): resend an approval without streamFeatures to an older server (stack L2 follow-up: G-02) (#20165) (Arvin Xu) -
f979c5129a⚡️ perf(goal): give a Goal's main Agent 50 turns by default instead of 12 (#20178) (Arvin Xu) -
c442986b43🐛 fix(goal): read the renamed Goals lab selector in the clarification island (#20175) (Arvin Xu) -
2e784a965d✨ feat(database): hide trashed rows from every ownership-scoped read (#18414) (Arvin Xu) -
17a57f2e7e✨ feat: start topics from folder references (#19677) (Arvin Xu) -
1cb485fa4c🐛 fix(conversation-flow): keep background threads out of the main transcript (#19011) (Arvin Xu) -
74e0c80f79💄 style(goal): show the user by face and drop the system actor in the activity timeline (#20150) (Arvin Xu) -
07e591368b✨ feat(goal): clarify ambiguous goals before work starts (#20143) (Arvin Xu) -
d3c91f1a83🐛 fix(desktop): check core OTA on manual update checks (#20157) (Innei) -
80cb913374🐛 fix(verify): record CLI builder evidence the Acceptance way (#20155) (Arvin Xu) -
d4c051aa69🐛 fix(group): keep the supervisor's gateway session alive across member terminals (stack L2: G-02, G-03) (#20102) (Arvin Xu) -
1679b74234🔧 chore: ignore local goal trace snapshots (.goal-tracing/) (#20160) (Arvin Xu) -
4834476cb2✨ feat(settings): show desktop OTA version in About (#20147) (Innei) -
773312e7f2fix: desktop titlebar navigation width animation (#20149) (Innei) -
d4b6934505♻️ refactor(goals): drop topic goal tray and rename the lab to Goals (#20144) (Arvin Xu) -
a43f3bff93✨ feat(memory): my rules — order, group, edit and enforce the distilled delivery rules (Labs alpha) (#19779) (Arvin Xu) -
c04fe48f53👷 ci(alint): forbid Node-only imports in browser code, and guard the heterogeneous-agents layers (#20124) (Arvin Xu) -
d404374f7f🐛 fix(file): move a file's knowledge-base document along with it (#20083) (Arvin Xu) -
3ff12a78a6🐛 fix(agent-runtime): tell the model why the device picker is missing on a locked run (#20111) (Arvin Xu) -
0793b9b1ae🐛 fix(local-file-shell): keep %VAR% literal inside PowerShell quoted literals (#20098) (Arvin Xu) -
5be3ef77b5🐛 fix(agent-documents): accept documentId and a missing title instead of failing opaquely (#20078) (Arvin Xu) -
ad453d1f07🐛 fix(skill-store): stop importFromMarket failing on an already installed skill (#20089) (Arvin Xu) -
ac2c235d28🐛 fix(memory): accept partial identity updates and keep fields the model nulls (#20094) (Arvin Xu) -
7ce191418a🐛 fix(agent-runtime): supersede the running op on interactive send (#20136) (YuTengjing)
⚠️ Important Notes
- This is an automated canary build and is NOT intended for production use.
- Canary builds are triggered by
style/feat/fix/perf/refactor/releasecommits on thecanarybranch. - May contain unstable or incomplete changes. Use at your own risk.
- It is strongly recommended to back up your data before using a canary build.
📦 Installation
Download the appropriate installer for your platform from the assets below.
| Platform | File |
|---|---|
| macOS (Apple Silicon) | .dmg (arm64)
|
| Windows | .exe
|
| Linux | .AppImage / .deb
|