What's Changed
- feat: Integrate local image analysis, Ollama in-app model install by @cyberk1ng in #2182
- feat: auto-retry image analysis by @cyberk1ng in #2183
- fix: improve Ollama timeout by @cyberk1ng in #2184
- feat: integrate PrimaryButton component by @cyberk1ng in #2174
- feat: integrate LottiSecondaryButton component by @cyberk1ng in #2185
- feat: layout tweaks by @matthiasn in #2186
- feat: add flash 2.0 and layout tweaks by @matthiasn in #2187
- feat: adapt whitespace in VU meter by @matthiasn in #2188
- fix: duplicate inference runs by @matthiasn in #2189
- feat: add action items via function call by @matthiasn in #2190
- chore: upgrade Flutter to 3.32.8 & dependencies by @matthiasn in #2191
- feat: move checklist item creation to task summary prompt by @matthiasn in #2192
- chore: action item removal maintenance by @matthiasn in #2193
- fix: button layout issues by @matthiasn in #2194
- fix: race condition in checklist creation by @matthiasn in #2195
- refactor: edge case handling & remove caching by @matthiasn in #2197
- feat: Linux screenshot compatibility and Flatpak support by @cyberk1ng in #2196
- fix: Ubuntu Linux app icon display issue by @cyberk1ng in #2199
- feat: task summary language support by @matthiasn in #2200
- feat: integrate Lotti Tertiary Button by @cyberk1ng in #2202
- fix: standardize Linux app ID by @cyberk1ng in #2201
- refactor: replace AiFormButton by @cyberk1ng in #2204
- fix: standardize button consistency across AI settings pages by @cyberk1ng in #2205
- feat: category AI settings by @matthiasn in #2206
- refactor: remove old category settings page by @matthiasn in #2207
- refactor: reorganize button components by @cyberk1ng in #2208
- feat: category search field by @matthiasn in #2209
- feat: prompt filtering by @matthiasn in #2210
- feat: Add in-app model installation for task summary with Ollama by @cyberk1ng in #2211
- refactor: remove function calling from multimodal prompts by @matthiasn in #2212
- feat: automatic inference by @matthiasn in #2213
- feat: extract checklist updates by @matthiasn in #2214
- feat: Ollama function calling by @matthiasn in #2216
- fix: Linux app icon display for Kubuntu by @cyberk1ng in #2217
- feat: Add category icon selection feature by @cyberk1ng in #2218
- feat: replace color indicators with category icons throughout app by @cyberk1ng in #2219
- fix: category assignment after reassigning category, also formatting by @matthiasn in #2221
- feat: add icon picker to quick category creation by @cyberk1ng in #2220
- chore: upgrade dependencies by @matthiasn in #2222
- Add baby icon, and resize category icons by @cyberk1ng in #2223
- feat: add conversations to enable gpt-oss function calling by @matthiasn in #2225
- fix: add 10-minute timeout to Whisper transcription requests by @cyberk1ng in #2226
- fix: make category icon sizes consistent across all definition pages by @cyberk1ng in #2229
- feat: add unified toggle component for consistent switch behavior by @cyberk1ng in #2230
- fix: set verbosity to null - incompatible with Gemini by @matthiasn in #2231
- chore: upgrade Flutter to v3.35.1 by @matthiasn in #2232
- fix: comprehensive code quality improvements for Flatpak by @cyberk1ng in #2227
- fix: comprehensive code quality improvements for Flatpak screenshot by @cyberk1ng in #2228
- feat: task summary refresh by @matthiasn in #2233
- feat: improve navigation after event creation & icon sizes by @matthiasn in #2234
- feat: update task summary when interacting with checklists by @matthiasn in #2235
- feat: improve prompt management by @matthiasn in #2237
- fix: dashboard switch by @matthiasn in #2238
- feat: Flatpak improvements by @matthiasn in #2239
- fix: remove invalid pipewire socket by @cyberk1ng in #2243
- fix: audio recording flatpak by @cyberk1ng in #2244
- fix: add libmpv dependency to Flatpak for audio recording playback by @cyberk1ng in #2245
- feat: use task language in image analysis by @matthiasn in #2247
- feat: update task summary on changes in header by @matthiasn in #2248
- chore: Flutter 3.35.2 by @matthiasn in #2249
- feat: ip based geolocation by @cyberk1ng in #2246
- chore: upgrade to Flutter 3.35.3 by @matthiasn in #2252
- ci: re-enable tests by @matthiasn in #2253
- feat: introduce AI chat by @matthiasn in #2250
- feat: add model selection by @matthiasn in #2255
- feat: collapsible thinking output by @matthiasn in #2256
- feat: add chat audio input by @matthiasn in #2257
- feat: improve Gemini in chat & UI improvements by @matthiasn in #2259
- chore: upgrade dependencies by @matthiasn in #2260
- doc: update project documentation by @matthiasn in #2263
- chore: upgrade to Matrix 2.0.1 by @matthiasn in #2264
- feat: Gemma 3N audio transcription service by @cyberk1ng in #2262
- chore: upgrade to Flutter 3.35.4 by @matthiasn in #2265
- fix: gemma service improvements by @cyberk1ng in #2266
- feat: self-contained flatpak build by @matthiasn in #2267
- chore: upgrade dependencies by @matthiasn in #2269
- chore: remove inaccurate time estimates from Gemma transcription service by @cyberk1ng in #2270
- feat: integrate Gemma 3n as local audio transcription provider by @cyberk1ng in #2271
- feat: faster gemma transcription by @matthiasn in #2272
- chore: upgrade dependencies by @matthiasn in #2274
- ci: improve Flathub offline preparation process by @matthiasn in #2268
- refactor: simplify prepare_flathub_submission.sh by @matthiasn in #2276
- ci: remove network access in offline build by @matthiasn in #2277
- refactor: reorganize Python code in manifest_tool by @matthiasn in #2278
- refactor: manifest tools cleanup by @matthiasn in #2279
- ci: run offline build in sandbox by @matthiasn in #2280
- chore: cleanup by @matthiasn in #2281
- refactor: move logic to manifest tool by @matthiasn in #2282
- feat: gemma3n model management by @cyberk1ng in #2273
- ci: fix flatpak-builder-linter issues by @matthiasn in #2283
- ci: add screenshot by @matthiasn in #2286
- refactor: fix linter issues by @matthiasn in #2285
- ci: fix screenshot issue in repo lint step by @matthiasn in #2287
- ci: add quality check workflow for manifest tool by @cyberk1ng in #2284
- ci: use existing commit by @matthiasn in #2290
- fix: wrap buttons in Flexible widgets to prevent overflow in rows with by @cyberk1ng in #2288
- fix: audio checkbox state in audio recorder modal by @matthiasn in #2289
- feat: task summary update on language change by @matthiasn in #2291
- chore: clean up unused dependencies by @matthiasn in #2292
- fix: clipped text in editor by @matthiasn in #2293
- feat: improve entity sync by @matthiasn in #2294
- feat: tweak sync UI by @matthiasn in #2295
- fix: unregister Cmd+S hotkey after saving text entries by @matthiasn in #2296
- feat: add improved logging and DiagnosticInfoButton in sync by @matthiasn in #2297
- feat: improve sync login resilience by @matthiasn in #2298
- refactor: sync maintenance by @matthiasn in #2300
- feat: exponential backoff in sync by @matthiasn in #2299
- refactor: sync improvements #1 by @matthiasn in #2301
- refactor: introduce SyncEventProcessor by @matthiasn in #2303
- refactor: extract session/room/timeline managers, fix auto-join bug (M6) by @matthiasn in #2304
- feat: add lifecycle-coordinated SyncEngine with MatrixService refactor by @matthiasn in #2305
- test: Add comprehensive test coverage for 7 service classes by @cyberk1ng in #2307
- refactor: introduce matrix message sender by @matthiasn in #2306
- refactor: sync cleanup by @matthiasn in #2308
- test: add missing tests by @matthiasn in #2310
- fix: duplicate inference by @matthiasn in #2311
- test: add comprehensive test coverage for logic layer by @cyberk1ng in #2309
- fix: sync one behind issue by @matthiasn in #2313
- refactor: simplify sync by @matthiasn in #2314
- test: improve test quality with documentation and stronger assertions by @cyberk1ng in #2315
- chore: upgrade matrix to 3.0.0 by @matthiasn in #2316
- fix: cargo patch by @matthiasn in #2312
- feat: improve sync reliability by @matthiasn in #2317
- feat: support emojis on Linux by @matthiasn in #2318
- feat: add copy as text and copy as markdown by @matthiasn in #2319
- feat: improve sync stats UI by @matthiasn in #2321
- feat: drag drop audio by @cyberk1ng in #2322
- fix: navigation bar index clamping by @cyberk1ng in #2323
- test: Increase test coverage for /lib/beamer/locations by @cyberk1ng in #2324
- test: Increase test coverage for /lib/logic by @cyberk1ng in #2325
- feat: set default date range to last 24 hours in re-sync modal by @cyberk1ng in #2326
- feat: harden v2 sync by @matthiasn in #2327
- test: common and editor_db test improvement by @cyberk1ng in #2328
- feat: sync improvements on app start by @matthiasn in #2329
- chore: upgrade dependencies by @matthiasn in #2330
- feat: export checklist via markdown copy or share on iOS/macOS by @matthiasn in #2331
- fix(speech): hide automatic prompt checkboxes when none qualify by @matthiasn in #2332
- feat: add feature flag to hide Events UI from new users by @cyberk1ng in #2333
- fix: breathing timer text & whitespace & typography improvements by @matthiasn in #2334
- fix: improve task status color contrast by @cyberk1ng in #2335
- refactor: consolidate monospace font use by @matthiasn in #2336
- feat: hide pre-release features when tab deactivated by @matthiasn in #2337
- feat: separate sync menu by @matthiasn in #2338
- fix: reduce unnecessary work by @matthiasn in #2339
- feat: improve sync stats page by @matthiasn in #2340
- fix: improve category navigation consistency by @cyberk1ng in #2341
- feat: move sync maintenance in settings by @matthiasn in #2342
- refactor: use theme color constants for better maintainability by @cyberk1ng in #2343
- feat: improve sync settings pages by @matthiasn in #2344
- feat: new audio player by @matthiasn in #2345
- fix: parse audio filename timestamp for drag-and-drop import by @cyberk1ng in #2346
- feat: tweak the sync list page headers by @matthiasn in #2347
- fix: sync marker contract by @matthiasn in #2348
- refactor: address CodeRabbit review from previous PR by @matthiasn in #2349
- feat: support dividers in markdown by @matthiasn in #2350
- feat: skip sync ingest for own events by @matthiasn in #2351
- feat: add timer indicator auto-scroll to running entry on task detail by @cyberk1ng in #2352
- test: re-enable Matrix V2 test by @matthiasn in #2354
- feat: waveform visualizer by @matthiasn in #2353
- test: add missing FTS5 database tests by @matthiasn in #2356
- refactor: remove sync V1 code path by @matthiasn in #2355
- test: add database maintenance tests by @matthiasn in #2357
- test: add missing database tests by @matthiasn in #2359
- fix: resolve Events feature flag toggle by @cyberk1ng in #2358
- fix: split category filter persistence for tasks and journal tabs by @cyberk1ng in #2360
- feat: improve settings pages header by @matthiasn in #2363
- feat: task labels system by @matthiasn in #2362
- refactor: address labels system review issues by @matthiasn in #2364
- feat: auto assign labels by @matthiasn in #2365
- refactor: simplify sync mechanism by @matthiasn in #2367
- fix: add AI prompt default highlighting and mobile platform filtering by @cyberk1ng in #2361
- ci: harden integration test by @matthiasn in #2368
- feat: add waveforms for audio longer than 3 min by @matthiasn in #2369
- feat: improve snackbar layout for label assignment by @matthiasn in #2370
- feat: sync catchup improvements by @matthiasn in #2371
- feat: improve sync behavior when logged out by @matthiasn in #2372
- feat: harden checklist parsing by @matthiasn in #2373
- fix: display of not logged in warning on app startup by @matthiasn in #2374
- feat: task priority field by @matthiasn in #2375
- feat: improve checklists layout by @matthiasn in #2376
- feat: show task-specific checkboxes only when audio modal by @cyberk1ng in #2377
- feat: sync theme preferences across devices by @cyberk1ng in #2378
- feat: simplify task card on mobile by @matthiasn in #2379
- feat: tweak default prompt border by @matthiasn in #2380
- fix: theme sync listener by @cyberk1ng in #2381
- ci: faster test runs by @matthiasn in #2382
- feat: improve connectivity in outbox by @matthiasn in #2384
- feat: label category assignment by @matthiasn in #2385
- fix: outbox getting stuck by @matthiasn in #2386
- feat: model provider filter chips by @cyberk1ng in #2383
- fix: sync outbox error handling by @matthiasn in #2388
- test: use fakeAsync for faster & deterministic tests by @matthiasn in #2389
- ci: remove unnecessary apt dependencies by @matthiasn in #2390
- chore: upgrade to Flutter 3.35.7 by @matthiasn in #2392
- ci: adapt Flathub build for Flutter 3.35.7 by @matthiasn in #2393
- feat: improve checklist parsing by @matthiasn in #2394
- ci: further test speedup by @matthiasn in #2395
- ci: improve fakeAsync use by @matthiasn in #2396
- fix: model provider chips improvement by @cyberk1ng in #2391
- feat: improve tasks page by @matthiasn in #2397
- feat: consolidate labels management by @matthiasn in #2399
- fix: snackbar n checklists colors by @cyberk1ng in #2398
- feat: filter labels in prompt by @matthiasn in #2400
- feat: improve automatic label assignments by @matthiasn in #2401
- feat: suppress unassigned labels in future AI label assignments by @matthiasn in #2402
- feat: use stable ordering in label selection modal by @matthiasn in #2404
- feat: tasks page app bar improvements by @matthiasn in #2403
- fix: improve transcript list item layout and fix overflow by @cyberk1ng in #2405
- fix: sync catchup race condition by @matthiasn in #2407
- feat: only use live scan in steady state by @matthiasn in #2408
- feat: sync catch up on app resume by @matthiasn in #2409
- feat: disable prefetch in sync by @matthiasn in #2410
- feat: auto-scroll to time entry when tapped from calendar by @cyberk1ng in #2406
- refactor: calendar tap auto scroll by @cyberk1ng in #2411
- refactor: remove media prefetch in Sync by @matthiasn in #2412
- feat: improve checklist suggestions by @matthiasn in #2413
- feat: UI spacing highlight by @cyberk1ng in #2414
- ci: remove rust toolchain by @matthiasn in #2416
- feat: improve checklist prompt by @matthiasn in #2417
- feat: checklist UX improvements by @matthiasn in #2418
- feat: auto-scroll to newly created timer entries by @cyberk1ng in #2419
- refactor: restyle label tags to Linear design by @cyberk1ng in #2425
- chore: upgrade to Flutter 3.38.0 by @matthiasn in #2426
- feat: current entry hint in checklist prompt by @matthiasn in #2427
- chore: upgrade matrix to v4.0.0 by @matthiasn in #2431
- feat: redesign task header by @matthiasn in #2432
- feat: improve label creation by @matthiasn in #2434
- feat: align font size/weight in progress indicator by @matthiasn in #2435
- feat: checklist complete transition by @matthiasn in #2437
- feat: sync tweaks by @matthiasn in #2436
- ci: use flutter version from fvm by @matthiasn in #2433
- feat: photo paste improvements by @cyberk1ng in #2430
- chore: update flatpak runtime by @matthiasn in #2441
- fix: improve task metadata UI layout by @cyberk1ng in #2443
- feat: add Gemini 3 Pro Preview model with comprehensive tests by @cyberk1ng in #2444
- feat: extract GPS coordinates from EXIF data for pasted images by @cyberk1ng in #2438
- fix: optimize settings app bar layout and remove redundant titles by @cyberk1ng in #2448
- ci: tweak flatpak manifest builder by @matthiasn in #2445
- refactor: address feedback from Flathub submission feedback by @matthiasn in #2449
- refactor: address Flathub feedback part 2 by @matthiasn in #2450
- fix: desktop file category & dependencies by @matthiasn in #2452
- feat: improve activity gating in sync outbox by @matthiasn in #2455
- refactor: flathub submission feedback by @matthiasn in #2456
- refactor: simplify manifest prep by @matthiasn in #2457
- refactor: remove PKG_CONFIG_PATH & emoji font by @matthiasn in #2458
- chore: prepare for riverpod 3 by @matthiasn in #2460
- refactor: use SettingsPageHeader everywhere in settings by @cyberk1ng in #2459
- ci: print flatpak-builder version by @matthiasn in #2461
- ci: use flatpak-builder 1.4.7 by @matthiasn in #2463
- feat: streaming flag by @matthiasn in #2464
- chore: upgrade to Flutter 3.38.3 by @matthiasn in #2469
- fix: disappearing AI icon on refresh by @matthiasn in #2470
- feat: delayed task summary by @matthiasn in #2471
- feat: task language in image analysis by @matthiasn in #2473
- fix: no original transcript if edited text exists by @matthiasn in #2474
- feat: improve whitespace around task search bar by @matthiasn in #2477
- feat: checklist item updates by @matthiasn in #2478
- feat: add category specific dictionary by @matthiasn in #2479
- feat: track checklist examples from corrections by @matthiasn in #2480
- feat: automatic image analysis by @matthiasn in #2484
- fix: sync regressions by @matthiasn in #2485
- fix: download media in sync by @matthiasn in #2486
- fix: sync catch up issue after waking up from standby by @matthiasn in #2488
- feat: ai proxy service by @cyberk1ng in #2476
- refactor: simplify sync by @matthiasn in #2489
- feat: auto-create default prompts when adding Gemini provider by @cyberk1ng in #2487
- ci: improve sync integration tests by @matthiasn in #2490
- docs: add Getting Started guide for AI setup by @cyberk1ng in #2491
- feat: sync backfill by @matthiasn in #2493
- refactor: remove link to Lotti doc from GETTING_STARTED doc by @cyberk1ng in #2495
- docs: add Basic Task Management guide for voice-to-checklist workflow by @cyberk1ng in #2496
- feat: add automatic prompt setup for Ollama provide by @cyberk1ng in #2492
- feat: improve re-requests by @matthiasn in #2494
- docs: basic task management documentation by @cyberk1ng in #2497
- doc: task filtering management documentation by @cyberk1ng in #2499
- feat: add prompt for creating prompts by @matthiasn in #2498
- feat: backfill improvements by @matthiasn in #2500
- fix: prevent geolocation overwrites, optimize backfill hints by @matthiasn in #2502
- feat: redundant sync backfill prevention by @matthiasn in #2503
- feat: nested ai response UI by @cyberk1ng in #2501
- fix: prevent replay of backfill requests by @matthiasn in #2504
- fix: race condition in recording covered counters by @matthiasn in #2505
- fix: prevent unnecessary backfill roundtrips by @matthiasn in #2506
- fix: redesign light mode AI Asistant cards by @cyberk1ng in #2507
- feat: prevent gap detection for hosts never seen online by @matthiasn in #2508
- fix: sync missing entries detection & ingestion order by @matthiasn in #2510
- fix: sync catch-up order by @matthiasn in #2511
- feat: sync catch-up waits until ready by @matthiasn in #2512
- fix: prevent race condition in catch up by @matthiasn in #2513
- fix: prevent forceRescan catch-up when internal retry already in flight by @matthiasn in #2514
- feat: improve styling in sync outbox and recording modal by @matthiasn in #2516
- feat: improve outbox styling by @matthiasn in #2517
- feat: dynamic header calculation in settings by @matthiasn in #2518
- fix: avoid redundant work in inbox by @matthiasn in #2515
- fix: slim card remains after checklist deletion by @matthiasn in #2519
- refactor: remove unused look behind tail by @matthiasn in #2520
- feat: improve backfill by @matthiasn in #2521
- feat: improve backfill further by @matthiasn in #2522
- refactor: remove unused sync code by @matthiasn in #2523
- refactor: split matrix stream consumer by @matthiasn in #2524
- refactor: remove unused files by @matthiasn in #2525
- refactor: remove unused code by @matthiasn in #2526
- refactor: remove unused sync code by @matthiasn in #2527
- refactor: remove unused AI feature code by @matthiasn in #2528
- refactor: remove unused code by @matthiasn in #2529
- refactor: cleanup up AI feature by @matthiasn in #2531
- feat: improve Gemini 3 support by @matthiasn in #2532
- refactor: extract message handlers and use pattern matching in sync by @matthiasn in #2530
- chore: upgrade to Flutter 3.38.5 & upgrade dependencies by @matthiasn in #2533
- feat: add links section in task summary by @matthiasn in #2534
- feat: enhance task context for prompts by @matthiasn in #2535
- feat: save checklist correction after countdown by @matthiasn in #2536
- test: add missing tests for checklist save countdown by @matthiasn in #2537
- feat: use task category filter to show/hide text in calendar view by @matthiasn in #2538
- refactor: remove unused sync code by @matthiasn in #2539
- refactor: centralized DevLogger with test output suppression by @matthiasn in #2540
- chore: upgrade assets picker by @matthiasn in #2541
- fix: patch file processing by @matthiasn in #2509
- feat: sync with single Matrix account by @matthiasn in #2542
- feat: add goal section in task summary by @matthiasn in #2544
- feat: image generation prompt by @matthiasn in #2545
- feat: add support for Twi 🇬🇭 by @matthiasn in #2546
- feat: labels for all entry types by @matthiasn in #2547
- refactor: use Riverpod for dashboard list state by @matthiasn in #2548
- feat: improve task list filtering & sorting by @matthiasn in #2549
- refactor: sync outbox using Riverpod by @matthiasn in #2550
- test: add missing tests for entities cache service by @matthiasn in #2552
- refactor: use Riverpod in theming by @matthiasn in #2551
- refactor: use Riverpod in habit settings by @matthiasn in #2553
- refactor: audio player with Riverpod by @matthiasn in #2554
- refactor: replace habits cubit with Riverpod by @matthiasn in #2555
- fix: habit edit page issue by @matthiasn in #2556
- refactor: journal page uses Riverpod by @matthiasn in #2557
- refactor: prep for Riverpod 3 by @matthiasn in #2558
- feat: add due dates to tasks by @matthiasn in #2559
- feat: sort tasks by due date by @matthiasn in #2560
- refactor: upgrade to Riverpod 3 by @matthiasn in #2561
- fix: inference issue after Riverpod update by @matthiasn in #2562
- fix: use keepalive for automatic prompts by @matthiasn in #2564
- feat: task cover art by @matthiasn in #2563
- feat: improve due date display by @matthiasn in #2565
- feat: improve image card layout by @matthiasn in #2566
- feat: redesign checklists by @matthiasn in #2567
- fix: checklist item drag and drop to reorder/move between lists by @matthiasn in #2568
- feat: cover art generation by @matthiasn in #2569
- test: add missing logic services utils tests by @matthiasn in #2571
- docs: add plan for timeline feature by @matthiasn in #2572
- feat: restyle the entry add modal by @matthiasn in #2573
- fix: calendar view not updating since Riverpod 3 by @matthiasn in #2574
- feat: restyle entry actions by @matthiasn in #2575
- fix: high CPU utilization & scroll performance tweaks by @matthiasn in #2577
- ci: fix flatpak flutter build by @matthiasn in #2576
- fix: calendar refresh by @matthiasn in #2580
- chore: remove now-unused manifest_tool by @matthiasn in #2579
- feat: add linked tasks section by @matthiasn in #2581
- feat: what's new modal by @matthiasn in #2582
- chore: upgrade to Flutter 3.38.6 by @matthiasn in #2583
- feat: guided FTUE with prompts setup by @matthiasn in #2584
- feat: set due date and estimate via voice by @matthiasn in #2586
- ci: improve flathub build preparation by @matthiasn in #2587
- fix: cover art cut off on mobile by @matthiasn in #2588
- fix: missing keyring access on flathub & some warnings by @matthiasn in #2589
- feat: onboarding/FTUE improvements by @matthiasn in #2590
- fix: labels and estimate not visible when no labels exist by @matthiasn in #2591
- fix: prevent potentially unsafe warning in Flathub by @matthiasn in #2592
- fix: several onboarding tweaks by @matthiasn in #2593
- refactor: store Gemini onboarding state in settings db & l10n by @matthiasn in #2594
- feat: add Voxstral service by @matthiasn in #2596
- feat: add chunk streaming in local Voxtral by @matthiasn in #2597
- refactor: remove all Gemma 3N related code by @cyberk1ng in #2599
- feat: add Mistral cloud support by @matthiasn in #2598
- feat: improve voxtral local by @matthiasn in #2600
- feat: voxtral ci binary bundling by @cyberk1ng in #2601
- refactor: extract logic for better modularity by @matthiasn in #2604
- feat: add filter chips to AI Settings Prompts tab by @cyberk1ng in #2603
- chore: upgrade dependencies by @matthiasn in #2605
- chore(deps): bump torch from 2.2.2 to 2.8.0 in /services/whisper_server by @dependabot[bot] in #2602
- feat: add OpenAI onboarding FTUE with provider selection by @cyberk1ng in #2595
- fix: exclude audio from time tracking by @cyberk1ng in #2606
- fix: failing macOS build by @matthiasn in #2607
- feat: daily operating system WIP by @matthiasn in #2609
- fix: day view crash when entry crosses midnight by @matthiasn in #2610
- refactor: unified daily operating system controller by @matthiasn in #2611
- feat: day view lanes by @matthiasn in #2612
- feat: list tasks under time budgets by @matthiasn in #2613
- feat: add Mistral AI onboarding with FTUE setup by @cyberk1ng in #2608
- feat: prompt selection mode by @cyberk1ng in #2614
- feat: improve time budget views by @matthiasn in #2615
- feat: improve time budget entry filtering & priority indicators by @matthiasn in #2617
- feat: improve time calculation for overlapping time, e.g. workout entry by @matthiasn in #2618
- feat: smart timeline folding by @matthiasn in #2619
- feat: add double tap gesture for planned blocks by @matthiasn in #2620
- feat: dashboard ux improvements by @cyberk1ng in #2616
- feat: add function call for setting task prio by @matthiasn in #2622
- feat: allow AI setup wizard to be triggered for new provider types by @cyberk1ng in #2621
- feat: re-style time budgets by @matthiasn in #2623
- feat: time budget task list tweaks by @matthiasn in #2624
- feat: improve daily os header; data layer by @matthiasn in #2625
- feat: add basic Daily OS header UI by @matthiasn in #2626
- feat: add chart in Daily OS header by @matthiasn in #2627
- feat: create task directly from time budget by @matthiasn in #2629
- feat: unify all search fields to use LottiSearchBar with hover effect by @cyberk1ng in #2628
- feat: improve header layout by @matthiasn in #2630
- refactor: consolidate daily os state controllers by @matthiasn in #2632
- feat: improve audio transcriptions by @matthiasn in #2633
- feat: improve focus in daily OS by @matthiasn in #2634
- refactor: address review comments from #2634 by @matthiasn in #2635
- fix: localize hint text fixes by @cyberk1ng in #2631
- feat: reduce vertical space requirement in daily OS by @matthiasn in #2637
- feat: budget drag and drop by @matthiasn in #2639
- docs: add implementation plan for reference images by @cyberk1ng in #2638
- feat: tighten time budget block UI by @matthiasn in #2641
- feat: add reference images support for cover art generation by @cyberk1ng in #2640
- feat: gamey redesign by @cyberk1ng in #2636
- feat: automatic image analysis for screenshots and image imports by @matthiasn in #2644
- feat: improve prompts by @matthiasn in #2645
- feat: add Czech translation by @matthiasn in #2646
- feat: session rating by @matthiasn in #2647
- fix: use distinct colors palette for priority chips by @cyberk1ng in #2642
- feat: collapsible journal entries by @cyberk1ng in #2643
- chore: upgrade matrix & vodozemac by @matthiasn in #2648
- fix: time sum for tasks involving workouts by @matthiasn in #2649
- fix: move set cover to menu by @cyberk1ng in #2651
- feat: improve calendar time recording navigation by @matthiasn in #2652
- feat: improve collapsible entries by @matthiasn in #2653
- feat: flexible ratings model by @matthiasn in #2654
- fix: add missing translation strings by @cyberk1ng in #2650
- feat: improve sync onboarding - provisioning by @matthiasn in #2655
- chore: sort arb files by @matthiasn in #2658
- feat: improved sync onboarding - app part by @matthiasn in #2656
- feat: improve sync provisioning by @matthiasn in #2660
- refactor: multiple performance optimizations by @matthiasn in #2661
- feat: eliminate M4A-to-WAV conversion for Mistral transcription by @cyberk1ng in #2657
- docs: add sync actor plan by @matthiasn in #2662
- docs: add real-time transcription plan by @matthiasn in #2663
- refactor: remove table watchers by @matthiasn in #2664
- feat: faster outbox enqueueing by @matthiasn in #2665
- feat: inactivity wait tweak by @matthiasn in #2666
- feat: use SQLite WAL mode and read pools by @matthiasn in #2668
- feat: add sync actor phase 1 by @matthiasn in #2669
- feat: sync in isolate phase 2–SAS verification by @matthiasn in #2671
- feat: sync in separate isolate phase 3 by @matthiasn in #2672
- chore: upgrade to Flutter 3.41.1 & dependencies by @matthiasn in #2673
- feat: improve day plan initialization to avoid sync conflicts by @matthiasn in #2674
- feat: add swipe option to archive checklist items by @matthiasn in #2675
- fix: duplicated database index instead of correct index by @matthiasn in #2676
- feat: improve checklist layout & prompts by @matthiasn in #2678
- feat: real time audio transcription with voxtral by @cyberk1ng in #2670
- test: improve test suite speed, isolation, and DRY-ness by @matthiasn in #2679
- test: faster tests by @matthiasn in #2681
- feat: sqlite-vec integration by @matthiasn in #2682
- docs: agentic foundations plan by @matthiasn in #2677
- feat: agent model & database by @matthiasn in #2684
- feat: add agents service layer by @matthiasn in #2685
- feat: add workflow & tools by @matthiasn in #2686
- feat: add agent controller layer by @matthiasn in #2688
- feat: add agents UI by @matthiasn in #2689
- fix: JSON parsing issues with Gemini by @matthiasn in #2690
- feat: agent UI improvements by @matthiasn in #2691
- feat: add agent sync by @matthiasn in #2692
- fix: prevent desktop crash on exit and fix reference image overflow by @cyberk1ng in #2693
- feat: agent templates database & service layer by @matthiasn in #2694
- feat: agent templates state layer by @matthiasn in #2696
- feat: agent templates UI layer by @matthiasn in #2698
- fix: reference image selection display by @matthiasn in #2701
- feat: template improvement agents db layer by @matthiasn in #2700
- feat: template improvement agent logic layer by @matthiasn in #2702
- feat: throttle task agents by @matthiasn in #2703
- feat: task agent improvements by @matthiasn in #2705
- feat: template improvement agents UI by @matthiasn in #2704
- fix: agent wakeup by @matthiasn in #2706
- feat: track outbox item sizes by @matthiasn in #2707
- feat: visualize outbox stats by @matthiasn in #2708
- feat: add Alibaba Cloud (Qwen) as AI inference provider by @cyberk1ng in #2680
- feat: wire EmbeddingsDb into app startup via GetIt by @cyberk1ng in #2697
- feat: agent UX improvements by @matthiasn in #2709
- refactor: improvements from agents feature review by @matthiasn in #2710
- feat: add delete button for legacy task summaries by @matthiasn in #2712
- feat: agent change sets data/workflow layer by @matthiasn in #2711
- fest: track token expenditure by @matthiasn in #2713
- fest: track token costs UI by @matthiasn in #2715
- feat: token expenditure by template by @matthiasn in #2716
- feat: improve checklist state tracking by @matthiasn in #2717
- feat: agent UI styling improvements & fixes by @matthiasn in #2718
- test: add dashboard tests by @matthiasn in #2719
- fix: sync msg too large by @matthiasn in #2720
- refactor: agent startup observability by @matthiasn in #2721
- feat: change sets for confirmation UI by @matthiasn in #2714
- feat: add title lookup in toggle suggestion by @matthiasn in #2722
- feat: inference profiles model & data layers by @matthiasn in #2723
- feat: inference profile UI by @matthiasn in #2724
- fix: sync for confirmed or rejected change set by @matthiasn in #2725
- refactor: run /simplify on agents feature by @matthiasn in #2726
- feat: suppress no-op change proposals by @matthiasn in #2727
- fix: change proposal response not synced by @matthiasn in #2729
- docs: add plan and ADRs for the evolution agents by @matthiasn in #2728
- feat: evolution agent models & logic by @matthiasn in #2730
- refactor: prevent n+1 problem by @matthiasn in #2731
- feat: evolution agent workflow by @matthiasn in https://github.com/matthiasn/lotti/pull/2732
- test: add missing tests by @matthiasn in https://github.com/matthiasn/lotti/pull/2733
- feat: evolution agent UI by @matthiasn in https://github.com/matthiasn/lotti/pull/2734
- feat: meta improver by @matthiasn in https://github.com/matthiasn/lotti/pull/2735
- feat: merge proposed changesets by @matthiasn in https://github.com/matthiasn/lotti/pull/2736
- feat: improve agent template data model by @matthiasn in https://github.com/matthiasn/lotti/pull/2737
- feat: mic & real-time transcription in 1-on-1 by @matthiasn in https://github.com/matthiasn/lotti/pull/2738
- feat: embedding generation pipeline by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2699
- feat: evolution dialog improvements by @matthiasn in https://github.com/matthiasn/lotti/pull/2739
- feat: add maintenance task for deleting agents db by @matthiasn in https://github.com/matthiasn/lotti/pull/2740
- feat: vector search UI by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2741
- feat: remove checkboxes from audio modal by @matthiasn in https://github.com/matthiasn/lotti/pull/2742
- refactor: remove legacy task summary creation by @matthiasn in https://github.com/matthiasn/lotti/pull/2743
- feat: filter agent types in picker by @matthiasn in https://github.com/matthiasn/lotti/pull/2745
- feat: add sync outbox priority & improve observability by @matthiasn in https://github.com/matthiasn/lotti/pull/2746
- feat: observation priorities by @matthiasn in https://github.com/matthiasn/lotti/pull/2747
- feat: task search agent reports metadata by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2744
- feat: embedding chunking overlap by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2748
- fix: sync hot loop & missing accounting by @matthiasn in https://github.com/matthiasn/lotti/pull/2749
- fix: agent sync by @matthiasn in https://github.com/matthiasn/lotti/pull/2750
- feat: prevent duplicate suggestions by @matthiasn in https://github.com/matthiasn/lotti/pull/2751
- fix: prevent embedding backfill failures for oversized text chunks by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2753
- feat: improve population of sequence log by @matthiasn in https://github.com/matthiasn/lotti/pull/2752
- feat: unify embedding generation and enable logbook vector search by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2754
- refactor: set min sdk to 3.11 & reformat code by @matthiasn in https://github.com/matthiasn/lotti/pull/2755
- refactor: backend neutral embedding store interface by @matthiasn in https://github.com/matthiasn/lotti/pull/2756
- feat: add objectbox as vector database by @matthiasn in https://github.com/matthiasn/lotti/pull/2757
- chore: remove sqlite-vec by @matthiasn in https://github.com/matthiasn/lotti/pull/2759
- chore: remove deprecated prompts from setup wizards by @matthiasn in https://github.com/matthiasn/lotti/pull/2760
- feat: improve label suggestions by @matthiasn in https://github.com/matthiasn/lotti/pull/2761
- feat: improve sync of agent data structures by @matthiasn in https://github.com/matthiasn/lotti/pull/2762
- docs: plan for sharded vector search & telemetry by @matthiasn in https://github.com/matthiasn/lotti/pull/2763
- feat: follow up tasks by @matthiasn in https://github.com/matthiasn/lotti/pull/2758
- fix: graceful shutdown on macOS to prevent crash on close by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2764
- feat: add vector db sharding phase 1 by @matthiasn in https://github.com/matthiasn/lotti/pull/2765
- feat: migrate vectors between shards by @matthiasn in https://github.com/matthiasn/lotti/pull/2766
- fix: replace windowManager.destroy() with exit(0) to prevent crash by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2767
- fix: flicker in task details by @matthiasn in https://github.com/matthiasn/lotti/pull/2768
- fix: skip SQLite database close on macOS to prevent crash on quit by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2769
- fix: multiple label assignment & UI stability by @matthiasn in https://github.com/matthiasn/lotti/pull/2770
- chore: upgrade to Flutter 3.41.4 by @matthiasn in https://github.com/matthiasn/lotti/pull/2772
- fix: sync backfill issue by @matthiasn in https://github.com/matthiasn/lotti/pull/2773
- feat: add changelog for future evolutions by @matthiasn in https://github.com/matthiasn/lotti/pull/2771
- fix: backfill logic & improved logging by @matthiasn in https://github.com/matthiasn/lotti/pull/2774
- feat: expand category icons by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2777
- fix: use POSIX _exit() to prevent macOS crash on quit by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2778
- fix: outbox pending shows empty when not empty by @matthiasn in https://github.com/matthiasn/lotti/pull/2779
- fix: local agent inference by @matthiasn in https://github.com/matthiasn/lotti/pull/2781
- refactor: address review comments from previous PR by @matthiasn in https://github.com/matthiasn/lotti/pull/2782
- feat: integrate Qwen 3.5 models for local inference via Ollama by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2775
- feat: task language guidance improvement by @matthiasn in https://github.com/matthiasn/lotti/pull/2783
- refactor: remove old checklist updates prompt and task summary system by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2776
- chore: sync timing tweaks by @matthiasn in https://github.com/matthiasn/lotti/pull/2784
- refactor: improve logging by @matthiasn in https://github.com/matthiasn/lotti/pull/2785
- feat: filter tasks by agent assigned (or not) by @matthiasn in https://github.com/matthiasn/lotti/pull/2786
- fix: sync hot loop by @matthiasn in https://github.com/matthiasn/lotti/pull/2788
- fix: Remove label assignment snackbar and disable automatic rating modal by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2787
- refactor: replace SQLite logging database with file-based logging by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2780
- feat: sync inbox performance improvements by @matthiasn in https://github.com/matthiasn/lotti/pull/2790
- fix: clean up zombie files & late initialization by @matthiasn in https://github.com/matthiasn/lotti/pull/2791
- fix: defer provider mutations to post-frame callbacks by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2789
- fix: preserve full gaps and make marker-missing catch-up incomplete by @matthiasn in https://github.com/matthiasn/lotti/pull/2792
- feat: improve slow queries by @matthiasn in https://github.com/matthiasn/lotti/pull/2796
- feat: inference provider profiles by @matthiasn in https://github.com/matthiasn/lotti/pull/2797
- refactor: remove legacy prompt trigger by @matthiasn in https://github.com/matthiasn/lotti/pull/2798
- feat: add coding prompt skill by @matthiasn in https://github.com/matthiasn/lotti/pull/2799
- fix: matrix integration test by @matthiasn in https://github.com/matthiasn/lotti/pull/2800
- feat: add cover art skill by @matthiasn in https://github.com/matthiasn/lotti/pull/2801
- refactor: remove old prompts from menu by @matthiasn in https://github.com/matthiasn/lotti/pull/2802
- test: improve matrix integration test by @matthiasn in https://github.com/matthiasn/lotti/pull/2803
- feat: hide notification by @matthiasn in https://github.com/matthiasn/lotti/pull/2804
- feat: default category profile & agent by @matthiasn in https://github.com/matthiasn/lotti/pull/2805
- fix: read marker short-circuiting sync catch-up by @matthiasn in https://github.com/matthiasn/lotti/pull/2806
- fix: occasional backfill request for unrecorded clocks by @matthiasn in https://github.com/matthiasn/lotti/pull/2807
- feat: projects model & data layer by @matthiasn in https://github.com/matthiasn/lotti/pull/2808
- feat: add project agents layer by @matthiasn in https://github.com/matthiasn/lotti/pull/2809
- feat: voice driven time tracking by @matthiasn in https://github.com/matthiasn/lotti/pull/2811
- feat: faster project queries by @matthiasn in https://github.com/matthiasn/lotti/pull/2812
- feat: add state layer for projects by @matthiasn in https://github.com/matthiasn/lotti/pull/2813
- refactor: remove prompt tab and prompt editing page from AI settings by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2816
- feat: add projects UI by @matthiasn in https://github.com/matthiasn/lotti/pull/2814
- chore: add Figma MCP integration and categories redesign plan by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2817
- refactor: remove tag concept and all related code/UI by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2815
- feat: categories list redesign by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2818
- feat: design system foundations by @matthiasn in https://github.com/matthiasn/lotti/pull/2819
- feat: add Widgetbook design-system foundations by @matthiasn in https://github.com/matthiasn/lotti/pull/2820
- feat: add Tabs component by @matthiasn in https://github.com/matthiasn/lotti/pull/2823
- feat: add dropdown component in design system by @matthiasn in https://github.com/matthiasn/lotti/pull/2822
- feat: add date selector by @matthiasn in https://github.com/matthiasn/lotti/pull/2824
- refactor: improve design system by @matthiasn in https://github.com/matthiasn/lotti/pull/2825
- feat: add design system progress bar by @matthiasn in https://github.com/matthiasn/lotti/pull/2826
- feat: add design system components by @matthiasn in https://github.com/matthiasn/lotti/pull/2828
- chore: remove now unsupported dashboard type by @matthiasn in https://github.com/matthiasn/lotti/pull/2830
- feat: add Qwen 3.5 model by @matthiasn in https://github.com/matthiasn/lotti/pull/2831
- feat: add design system avatar component by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2829
- feat: add design system spinner & skeleton loader components by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2832
- feat: add navigation sidebar by @matthiasn in https://github.com/matthiasn/lotti/pull/2834
- feat: create widgetbook test app release by @matthiasn in https://github.com/matthiasn/lotti/pull/2835
- feat: design system header component by @matthiasn in https://github.com/matthiasn/lotti/pull/2836
- feat: add mobile header by @matthiasn in https://github.com/matthiasn/lotti/pull/2837
- feat: project agent actions by @matthiasn in https://github.com/matthiasn/lotti/pull/2821
- feat: add use case for projects page by @matthiasn in https://github.com/matthiasn/lotti/pull/2838
- feat: add design system time picker component by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2839
- feat: add design system list item component by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2840
- feat: add design system caption component by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2833
- feat: add persistent usage logging, pricing management to ai-proxy by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2793
- fix: design system component tweaks by @matthiasn in https://github.com/matthiasn/lotti/pull/2843
- feat: improve keyboard focus by @matthiasn in https://github.com/matthiasn/lotti/pull/2844
- feat: add design system textarea component by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2841
- refactor: split projects use case by @matthiasn in https://github.com/matthiasn/lotti/pull/2845
- feat: add design system scrollbar component by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2847
- feat: add design system text input component by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2842
- feat: add design system tooltip icon component by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2848
- feat: add user registry, transaction log, and dashboard endpoints by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2794
- feat: add design system context menu component by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2849
- feat: project health metrics by @matthiasn in https://github.com/matthiasn/lotti/pull/2850
- feat: add design system task list item by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2851
- feat: add task filter component by @matthiasn in https://github.com/matthiasn/lotti/pull/2853
- feat: add mobile projects page with use case by @matthiasn in https://github.com/matthiasn/lotti/pull/2854
- refactor: align typography and spacings with exported tokens by @matthiasn in https://github.com/matthiasn/lotti/pull/2855
- feat: add design system file upload component by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2852
- feat: add use cases for task pages by @matthiasn in https://github.com/matthiasn/lotti/pull/2856
- chore: upgrade dependencies by @matthiasn in https://github.com/matthiasn/lotti/pull/2860
- feat: add plan for projects tab by @matthiasn in https://github.com/matthiasn/lotti/pull/2861
- feat: my daily by @matthiasn in https://github.com/matthiasn/lotti/pull/2859
- feat: project agent wake behavior improvements by @matthiasn in https://github.com/matthiasn/lotti/pull/2858
- test: improve test suite by @matthiasn in https://github.com/matthiasn/lotti/pull/2863
- test: add missing tests in AI feature by @matthiasn in https://github.com/matthiasn/lotti/pull/2864
- feat: add projects tab by @matthiasn in https://github.com/matthiasn/lotti/pull/2862
- test: add missing sync tests by @matthiasn in https://github.com/matthiasn/lotti/pull/2865
- fix: refine 15 design system components to match Figma designs by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2857
- feat: improve projects styling by @matthiasn in https://github.com/matthiasn/lotti/pull/2870
- feat: projects filter by @matthiasn in https://github.com/matthiasn/lotti/pull/2871
- feat: project details page by @matthiasn in https://github.com/matthiasn/lotti/pull/2872
- feat: align spacing by @matthiasn in https://github.com/matthiasn/lotti/pull/2873
- docs: update/add READMEs by @matthiasn in https://github.com/matthiasn/lotti/pull/2874
- docs: update documentation by @matthiasn in https://github.com/matthiasn/lotti/pull/2876
- feat: task project context by @matthiasn in https://github.com/matthiasn/lotti/pull/2875
- feat: tasks in project context by @matthiasn in https://github.com/matthiasn/lotti/pull/2877
- docs: improve by @matthiasn in https://github.com/matthiasn/lotti/pull/2878
- feat: align projects tab layout by @matthiasn in https://github.com/matthiasn/lotti/pull/2879
- feat: inherit project by @matthiasn in https://github.com/matthiasn/lotti/pull/2880
- feat: task one liner by @matthiasn in https://github.com/matthiasn/lotti/pull/2881
- fix: flickering projects page by @matthiasn in https://github.com/matthiasn/lotti/pull/2882
- feat: improve scroll by @matthiasn in https://github.com/matthiasn/lotti/pull/2883
- feat: add customer care dashboard frontend with admin auth by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2795
- fix: align context menu component with Figma design by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2866
- feat: add settings page widgetbook showcase by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2869
- feat: restyle settings page to use design system list items by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2885
- fix: prevent self-notification by @matthiasn in https://github.com/matthiasn/lotti/pull/2887
- fix: self notify loop by @matthiasn in https://github.com/matthiasn/lotti/pull/2888
- refactor: disable providing TLDRs from tasks in same project by @matthiasn in https://github.com/matthiasn/lotti/pull/2890
- feat: add pending wakes tab by @matthiasn in https://github.com/matthiasn/lotti/pull/2891
- feat: add to-dos checklist Widgetbook use case with interactive showcase by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2889
- feat: add manual planning flow - Set time blocks by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2886
- feat: add Set Time Blocks Widgetbook use case with interactive showcase by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2895
- feat: one on one v2 by @matthiasn in https://github.com/matthiasn/lotti/pull/2893
- chore: back to older supported versions by @matthiasn in https://github.com/matthiasn/lotti/pull/2897
- test: add missing tests for agent 1-on-1s by @matthiasn in https://github.com/matthiasn/lotti/pull/2896
- test: add missing health import tests by @matthiasn in https://github.com/matthiasn/lotti/pull/2899
- test: add missing logic tests by @matthiasn in https://github.com/matthiasn/lotti/pull/2900
- test: add missing utils tests by @matthiasn in https://github.com/matthiasn/lotti/pull/2898
- refactor: split long agent feature test files by @matthiasn in https://github.com/matthiasn/lotti/pull/2901
- refactor: split agents implementation into smaller files by @matthiasn in https://github.com/matthiasn/lotti/pull/2903
- feat: improve pending agent wakes UX by @matthiasn in https://github.com/matthiasn/lotti/pull/2902
- fix: prevent redundant agent wakes by @matthiasn in https://github.com/matthiasn/lotti/pull/2904
- feat: pluggable soul document by @matthiasn in https://github.com/matthiasn/lotti/pull/2905
- feat: implement soul evolution tools by @matthiasn in https://github.com/matthiasn/lotti/pull/2907
- feat: soul evolution tools UI by @matthiasn in https://github.com/matthiasn/lotti/pull/2908
- feat: add usage stats tab by @matthiasn in https://github.com/matthiasn/lotti/pull/2913
- feat: insights widgetbook by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2892
- feat: add desktop zoom controller with Cmd+/- support by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2910
- feat: add standalone soul evolution by @matthiasn in https://github.com/matthiasn/lotti/pull/2911
- fix: remove inline confirm/reject buttons from proposed changes card by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2912
- feat: add ABComparisonCard by @matthiasn in https://github.com/matthiasn/lotti/pull/2914
- feat: add new design system tasks list page by @matthiasn in https://github.com/matthiasn/lotti/pull/2916
- chore(deps): bump esbuild, vite and vitest in /services/dashboard by @dependabot[bot] in https://github.com/matthiasn/lotti/pull/2884
- chore(deps): bump lodash from 4.17.23 to 4.18.1 in /services/dashboard by @dependabot[bot] in https://github.com/matthiasn/lotti/pull/2894
- chore(deps-dev): bump vite from 8.0.3 to 8.0.5 in /services/dashboard by @dependabot[bot] in https://github.com/matthiasn/lotti/pull/2919
- feat: align checklist card design to Widgetbook reference by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2915
- feat: use new bottom navigation by @matthiasn in https://github.com/matthiasn/lotti/pull/2918
- refactor: remove old tasks list page by @matthiasn in https://github.com/matthiasn/lotti/pull/2923
- fix: allow checklist item row to expand for editing and zoom by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2920
- feat: redesign task status selection modal with list-style rows by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2921
- feat: add desktop mode by @matthiasn in https://github.com/matthiasn/lotti/pull/2924
- refactor: widgetbook cleanup by @matthiasn in https://github.com/matthiasn/lotti/pull/2925
- ci: update Android build & add GitHub Action by @matthiasn in https://github.com/matthiasn/lotti/pull/2928
- feat: add Done tab to checklist filters and skip initial animation by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2929
- feat: improve task list by @matthiasn in https://github.com/matthiasn/lotti/pull/2927
- chore: upgrade genui by @matthiasn in https://github.com/matthiasn/lotti/pull/2930
- ci: set up signing for android by @matthiasn in https://github.com/matthiasn/lotti/pull/2931
- feat: redesign dashboard list page with modern design system by @cyberk1ng in https://github.com/matthiasn/lotti/pull/2932
Full Changelog: 0.9.645+3178...0.9.950+3913