Add sticky_note to neuron graph node color mapping
Details
Map sticky_note node type to the same ThemeSecondaryBrush as notes/pages
so they render with the correct color in the graph and neuron views.
Also includes Cargo.lock refresh and unused import cleanup in FFI cloud module.
Fix cloud sync infinite re-download loop
Details
Three-layer fix for the sync loop where a device's own changes were
being re-applied from the cloud indefinitely:
1. sync_engine poll_and_apply: filter out events where peer_id matches
the local device_id, and advance the download cursor both locally
and server-side via the new ack_download API after processing each
entity's batches.
2. api_client: add ack_download method that POSTs to the new
/api/cloud/cursors/ack endpoint with GREATEST() semantics.
3. FFI consume_inbound_events: defense-in-depth peer_id guard so own
events that slip past the sync engine filter are also dropped before
being applied to the local entity store.
Rust workspace 1.13.4 → 1.13.5, Desktop 1.45.13 → 1.45.14.
Fix Phi-3 generating 0 tokens: remove <|assistant|> from anti-prompts
Details
The <|assistant|> token appears at the end of the prompt template, so
the executor matched it immediately and stopped before generating any
output. Removed it from anti-prompts — <|end|> is the correct stop
token for Phi-3. Leaked turn tokens are handled by the sanitizer.
Fix local LLM repetition: add missing anti-prompts for turn tokens
Details
Phi-3 template was missing <|assistant|> and <|endoftext|> as
anti-prompts, so the executor didn't stop when the model emitted a
new turn boundary — causing it to loop and repeat the response.
Added <|start_header_id|> to Llama anti-prompts for the same reason.
Click-outside-to-close for InfoPanel drawer
Details
Add a transparent backdrop Border (ZIndex 9) behind the InfoPanel drawer
(ZIndex 10) that covers the full content area. When visible and clicked,
it calls InfoPanelVM.CloseCommand to dismiss the panel. The backdrop is
only visible when InfoPanelVM.IsOpen is true, which is already false on
Graph/Nexus views (controlled by IsInfoPanelAvailable), so the panel
cannot be opened there in the first place.
Users can now close the Info panel by: clicking the X button, clicking
the tab again, or clicking anywhere outside the panel.
Version bump: 1.45.11 → 1.45.12.
Get notified about new releases