v0.49.0
what's changed
fix
- align with pi 0.86 session types
45d083a
perf
- avoid redundant command menu updates
70bbd1c - stop session search after visible matches
b817e18 - compute activity summaries in one pass
fe2f0e8 - move promoted sessions by index
78c391c - avoid message list copies
ba20c36 - summarize workspace changes in one pass
623c594 - avoid usage window projection
bee55a3 - reuse sanitized markdown urls
a4c2454 - parse file links once
017d8aa - avoid redundant collection copies
08eb8c0 - partition queued prompts once
4a57221 - streamline session catalog indexing
6021827 - parse workspace review data in one pass
c714389 - accumulate ui effects directly
ea0fcdd - validate transferred files in one pass
95c6097 - avoid transient model collections
ce15fd9 - measure utf8 strings without encoding
1e33459 - avoid copying session input chunks
f0cf4a6 - iterate theme node lists directly
f509fc9 - defer offscreen message images
e59ab53 - reuse static membership sets
e81c07a - reuse parsed route urls
c0567bb - avoid repeated app state work
ba1ac90
refactor
- use datastar for file search debounce
4dcbd10 - use datastar for rename click delay
8ddf522 - simplify session rename clicks
f1ff437 - remove inert tooltip suppression
e5e175a - use native dialog close command
a849f42 - simplify declarative interaction state
7d4ca32 - use hidden for workspace visibility
ac2b572 - simplify attachment rendering
88aa8da - style unavailable toolbar actions in css
5f50931 - unify picker pointer selection
5b087c1 - simplify deferred promise handling
3c41ffc - simplify workspace deduplication
808b16b - use modern copying collections
1deb05b - use native regexp escaping
721a495 - use native fetch timeout signal
cda51b9 - use non-throwing url parsing
e939ea8 - use native async and binary conversions
b593d24 - use iterator helpers
2488fd2 - simplify string deduplication
e1d54bc - use native hex encoding
5b9b634 - use branded error checks
b76fd5c - use direct platform conversions
5221c1b - compute tool ranges once
d971595 - simplify collection lookups
b87dfd1 - remove dead read formatter
3c460ff - trim favicon metadata
cc2eca0 - use promise try for runtime disposal
81be7a5 - use branded error checks
a8acc3c - reduce backend signal state
dcb7dff
chore
full changelog: v0.48.0...v0.49.0