Commit Graph

476 Commits

Author SHA1 Message Date
jared 73d15b13d2 feat(native): Tier A desktop features (P5-46/36/44/43/49) + window chrome (P5-47)
Adds a `native/` module system (each feature = its own module exposing
`#[tauri::command]`s + optional `setup`; `emit_to_web` pushes DOM CustomEvents to
the web like `forward_deeplink`). Wired into generate_handler! + native::setup;
windows-crate feature union added to Cargo.toml.

- power.rs (P5-46): SetThreadExecutionState held on the main thread while a call
  is active; released on end. Cross-platform (no-op off Windows).
- jumplist.rs (P5-36): ICustomDestinationList "Recent Rooms" of IShellLink tasks
  launching the exe with a matrix: arg (existing deep-link handler opens the room).
- thumbbar.rs (P5-44): ITaskbarList3 ThumbBar Mute/Deafen/End (GDI HICONs) + a
  window subclass catching THBN_CLICKED → emit thumbbar-action.
- smtc.rs (P5-43): WinRT SystemMediaTransportControls via GetForWindow; ButtonPressed
  → smtc-action; call-state command. (Experimental for a non-media app.)
- network.rs (P5-49): INetworkListManager poll thread → emit network-changed.
- chrome.rs (P5-47): cross-platform window-control commands + set_custom_chrome
  (set_decorations) for the opt-in TDS titlebar.

NOT compile-verified locally (no Rust/Windows toolchain on the dev box) — this is
for the CI Windows compile pass (GitHub test.yml / Gitea windows runner). Expect a
possible fixup round (windows-crate feature/namespace paths, e.g. subclass APIs).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-01 11:04:24 -04:00
Lotus CI eeb842c7b1 chore: bump cinny submodule to 258e3ec6
Build Lotus Chat Desktop / prepare (push) Successful in 4s
Build Lotus Chat Desktop / build-linux (push) Successful in 20m39s
Build Lotus Chat Desktop / build-windows (push) Successful in 21m43s
Build Lotus Chat Desktop / update-manifest (push) Successful in 5s
2026-07-01 14:52:56 +00:00
Lotus CI 8c8a6e485b chore: bump cinny submodule to a0fcdf74
Build Lotus Chat Desktop / prepare (push) Successful in 10s
Build Lotus Chat Desktop / build-linux (push) Successful in 34m51s
Build Lotus Chat Desktop / build-windows (push) Successful in 45m32s
Build Lotus Chat Desktop / update-manifest (push) Successful in 4s
2026-07-01 05:22:56 +00:00
Lotus CI f7714a0393 chore: bump cinny submodule to ebc782b1
Build Lotus Chat Desktop / prepare (push) Successful in 16s
Build Lotus Chat Desktop / build-linux (push) Successful in 31m22s
Build Lotus Chat Desktop / build-windows (push) Successful in 43m20s
Build Lotus Chat Desktop / update-manifest (push) Successful in 4s
2026-07-01 04:36:53 +00:00
Lotus CI ef147ea060 chore: bump cinny submodule to 7c06b27c
Build Lotus Chat Desktop / prepare (push) Successful in 4s
Build Lotus Chat Desktop / build-linux (push) Successful in 27m32s
Build Lotus Chat Desktop / build-windows (push) Successful in 40m2s
Build Lotus Chat Desktop / update-manifest (push) Successful in 7s
2026-07-01 02:47:52 +00:00
jared 324a27577c fix(notify): make TauriNotification.permission assignable (no-op setter)
Build Lotus Chat Desktop / prepare (push) Successful in 4s
Build Lotus Chat Desktop / build-linux (push) Successful in 28m55s
Build Lotus Chat Desktop / build-windows (push) Successful in 40m21s
Build Lotus Chat Desktop / update-manifest (push) Successful in 4s
The injected notification bridge defined `permission` as a getter-only property.
When the notification plugin / a polyfill assigned `Notification.permission`, it
threw "Cannot set property permission of function TauriNotification ... which has
only a getter" at page load. Add a no-op setter so it still reads 'granted' but
assignment can't crash.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-30 22:35:21 -04:00
Lotus CI 49496678ba chore: bump cinny submodule to 26f998d2
Build Lotus Chat Desktop / prepare (push) Successful in 8s
Build Lotus Chat Desktop / build-linux (push) Successful in 30m28s
Build Lotus Chat Desktop / build-windows (push) Successful in 40m59s
Build Lotus Chat Desktop / update-manifest (push) Successful in 5s
2026-06-30 23:54:16 +00:00
Lotus CI b063d56ac9 chore: bump cinny submodule to 5af024f7
Build Lotus Chat Desktop / prepare (push) Successful in 19s
Build Lotus Chat Desktop / build-linux (push) Successful in 32m29s
Build Lotus Chat Desktop / build-windows (push) Successful in 44m25s
Build Lotus Chat Desktop / update-manifest (push) Successful in 4s
2026-06-30 22:29:13 +00:00
Lotus CI 2cde005578 chore: bump cinny submodule to efcee88f
Build Lotus Chat Desktop / prepare (push) Successful in 5s
Build Lotus Chat Desktop / build-linux (push) Successful in 30m10s
Build Lotus Chat Desktop / build-windows (push) Successful in 43m5s
Build Lotus Chat Desktop / update-manifest (push) Successful in 9s
2026-06-30 21:31:51 +00:00
Lotus CI d8f73537e2 chore: bump cinny submodule to 24662fa9
Build Lotus Chat Desktop / prepare (push) Successful in 4s
Build Lotus Chat Desktop / build-linux (push) Failing after 20m22s
Build Lotus Chat Desktop / build-windows (push) Successful in 44m55s
Build Lotus Chat Desktop / update-manifest (push) Has been skipped
2026-06-30 19:11:57 +00:00
Lotus CI 6985d7d23b chore: bump cinny submodule to 4d55e459
Build Lotus Chat Desktop / prepare (push) Successful in 11s
Build Lotus Chat Desktop / build-linux (push) Successful in 30m19s
Build Lotus Chat Desktop / build-windows (push) Successful in 44m49s
Build Lotus Chat Desktop / update-manifest (push) Successful in 3s
2026-06-30 17:54:34 +00:00
Lotus CI 542956cbc1 chore: bump cinny submodule to 36343bae
Build Lotus Chat Desktop / prepare (push) Successful in 14s
Build Lotus Chat Desktop / build-linux (push) Successful in 34m43s
Build Lotus Chat Desktop / build-windows (push) Successful in 45m42s
Build Lotus Chat Desktop / update-manifest (push) Successful in 7s
2026-06-30 06:27:56 +00:00
Lotus CI 5d9813db57 chore: bump cinny submodule to 89cf171e
Build Lotus Chat Desktop / prepare (push) Successful in 17s
Build Lotus Chat Desktop / build-linux (push) Successful in 29m52s
Build Lotus Chat Desktop / build-windows (push) Successful in 39m24s
Build Lotus Chat Desktop / update-manifest (push) Successful in 10s
2026-06-30 05:46:16 +00:00
Lotus CI 3845c1a6c8 chore: bump cinny submodule to 149ec8e4
Build Lotus Chat Desktop / prepare (push) Successful in 3s
Build Lotus Chat Desktop / build-linux (push) Successful in 25m43s
Build Lotus Chat Desktop / build-windows (push) Successful in 35m20s
Build Lotus Chat Desktop / update-manifest (push) Successful in 12s
2026-06-30 01:11:17 +00:00
Lotus CI 8409d9d6e3 chore: bump cinny submodule to 6ace96f2
Build Lotus Chat Desktop / prepare (push) Successful in 5s
Build Lotus Chat Desktop / build-linux (push) Successful in 23m35s
Build Lotus Chat Desktop / build-windows (push) Successful in 31m23s
Build Lotus Chat Desktop / update-manifest (push) Successful in 8s
2026-06-29 22:32:54 +00:00
Lotus CI 48aba2b395 chore: bump cinny submodule to 9bf56d57
Build Lotus Chat Desktop / prepare (push) Successful in 7s
Build Lotus Chat Desktop / build-linux (push) Successful in 27m48s
Build Lotus Chat Desktop / build-windows (push) Successful in 36m20s
Build Lotus Chat Desktop / update-manifest (push) Successful in 11s
2026-06-29 03:21:58 +00:00
Lotus CI 0126d7c2c8 chore: bump cinny submodule to 349194e7
Build Lotus Chat Desktop / prepare (push) Successful in 5s
Build Lotus Chat Desktop / build-linux (push) Successful in 26m4s
Build Lotus Chat Desktop / build-windows (push) Successful in 35m58s
Build Lotus Chat Desktop / update-manifest (push) Successful in 17s
2026-06-29 02:44:08 +00:00
Lotus CI d75a94853b chore: bump cinny submodule to 52047662
Build Lotus Chat Desktop / prepare (push) Successful in 3s
Build Lotus Chat Desktop / build-linux (push) Successful in 24m46s
Build Lotus Chat Desktop / build-windows (push) Successful in 37m0s
Build Lotus Chat Desktop / update-manifest (push) Successful in 6s
2026-06-29 01:12:47 +00:00
Lotus CI 89d70981e5 chore: bump cinny submodule to 4d0e34c4
Build Lotus Chat Desktop / prepare (push) Successful in 4s
Build Lotus Chat Desktop / build-windows (push) Successful in 39m41s
Build Lotus Chat Desktop / build-linux (push) Failing after 42m12s
Build Lotus Chat Desktop / update-manifest (push) Has been skipped
2026-06-28 18:08:08 +00:00
Lotus CI 6a49e92e01 chore: bump cinny submodule to 84a2e7a9
Build Lotus Chat Desktop / prepare (push) Successful in 4s
Build Lotus Chat Desktop / build-linux (push) Successful in 25m41s
Build Lotus Chat Desktop / build-windows (push) Successful in 39m8s
Build Lotus Chat Desktop / update-manifest (push) Successful in 3s
2026-06-28 01:41:17 +00:00
Lotus CI 8309a21029 chore: bump cinny submodule to 31cf3534
Build Lotus Chat Desktop / prepare (push) Successful in 7s
Build Lotus Chat Desktop / build-linux (push) Successful in 25m2s
Build Lotus Chat Desktop / build-windows (push) Successful in 30m10s
Build Lotus Chat Desktop / update-manifest (push) Successful in 3s
2026-06-26 22:29:16 +00:00
Lotus CI b632e875b8 chore: bump cinny submodule to fc8eb706
Build Lotus Chat Desktop / prepare (push) Successful in 3s
Build Lotus Chat Desktop / build-linux (push) Successful in 22m58s
Build Lotus Chat Desktop / build-windows (push) Successful in 31m17s
Build Lotus Chat Desktop / update-manifest (push) Successful in 3s
2026-06-26 21:55:28 +00:00
Lotus CI 5603ba8f33 chore: bump cinny submodule to 7b94eeaa
Build Lotus Chat Desktop / prepare (push) Successful in 3s
Build Lotus Chat Desktop / build-linux (push) Successful in 22m59s
Build Lotus Chat Desktop / build-windows (push) Successful in 30m46s
Build Lotus Chat Desktop / update-manifest (push) Successful in 4s
2026-06-26 20:40:38 +00:00
Lotus CI 1966d9c429 chore: bump cinny submodule to d39aef0a
Build Lotus Chat Desktop / prepare (push) Successful in 5s
Build Lotus Chat Desktop / build-linux (push) Successful in 22m51s
Build Lotus Chat Desktop / build-windows (push) Successful in 33m13s
Build Lotus Chat Desktop / update-manifest (push) Successful in 5s
2026-06-25 08:19:17 +00:00
Lotus CI ee665eab0e chore: bump cinny submodule to 66cc51d6
Build Lotus Chat Desktop / prepare (push) Successful in 13s
Build Lotus Chat Desktop / build-linux (push) Successful in 25m22s
Build Lotus Chat Desktop / build-windows (push) Successful in 36m48s
Build Lotus Chat Desktop / update-manifest (push) Successful in 10s
2026-06-24 21:59:22 +00:00
Lotus CI 3836de7ea0 chore: bump cinny submodule to c0fd3725
Build Lotus Chat Desktop / prepare (push) Successful in 4s
Build Lotus Chat Desktop / build-linux (push) Successful in 30m44s
Build Lotus Chat Desktop / build-windows (push) Successful in 54m27s
Build Lotus Chat Desktop / update-manifest (push) Successful in 16s
2026-06-24 16:11:43 +00:00
Lotus CI b0b8ca84b8 chore: bump cinny submodule to 203568c9
Build Lotus Chat Desktop / prepare (push) Successful in 8s
Build Lotus Chat Desktop / build-linux (push) Successful in 27m43s
Build Lotus Chat Desktop / build-windows (push) Successful in 37m9s
Build Lotus Chat Desktop / update-manifest (push) Successful in 4s
2026-06-24 12:54:11 +00:00
Lotus CI 475e353339 chore: bump cinny submodule to c0f98672
Build Lotus Chat Desktop / prepare (push) Successful in 4s
Build Lotus Chat Desktop / build-linux (push) Successful in 24m45s
Build Lotus Chat Desktop / build-windows (push) Successful in 37m28s
Build Lotus Chat Desktop / update-manifest (push) Successful in 3s
2026-06-23 10:33:29 +00:00
Lotus CI af6615ca98 chore: bump cinny submodule to 79f8fabb
Build Lotus Chat Desktop / prepare (push) Successful in 4s
Build Lotus Chat Desktop / build-linux (push) Successful in 25m15s
Build Lotus Chat Desktop / build-windows (push) Successful in 32m14s
Build Lotus Chat Desktop / update-manifest (push) Successful in 5s
2026-06-20 01:28:16 +00:00
Lotus CI bfd176e338 chore: bump cinny submodule to 5470e25b
Build Lotus Chat Desktop / prepare (push) Successful in 5s
Build Lotus Chat Desktop / build-linux (push) Successful in 23m23s
Build Lotus Chat Desktop / build-windows (push) Successful in 31m2s
Build Lotus Chat Desktop / update-manifest (push) Successful in 5s
2026-06-20 00:53:45 +00:00
Lotus CI 0800cf2327 chore: bump cinny submodule to e713d473
Build Lotus Chat Desktop / prepare (push) Successful in 5s
Build Lotus Chat Desktop / build-linux (push) Successful in 24m10s
Build Lotus Chat Desktop / build-windows (push) Successful in 34m45s
Build Lotus Chat Desktop / update-manifest (push) Successful in 13s
2026-06-19 22:38:16 +00:00
Lotus CI 32dd6561ab chore: bump cinny submodule to 4a4dede1
Build Lotus Chat Desktop / prepare (push) Successful in 4s
Build Lotus Chat Desktop / build-linux (push) Successful in 24m7s
Build Lotus Chat Desktop / build-windows (push) Successful in 34m37s
Build Lotus Chat Desktop / update-manifest (push) Successful in 5s
2026-06-19 20:34:48 +00:00
Lotus CI 690be31a1d chore: bump cinny submodule to b818d3fc
Build Lotus Chat Desktop / prepare (push) Successful in 7s
Build Lotus Chat Desktop / build-linux (push) Successful in 23m24s
Build Lotus Chat Desktop / build-windows (push) Successful in 33m30s
Build Lotus Chat Desktop / update-manifest (push) Successful in 8s
2026-06-19 17:21:35 +00:00
Lotus CI 5cb6b44744 chore: bump cinny submodule to cf839e73
Build Lotus Chat Desktop / prepare (push) Successful in 5s
Build Lotus Chat Desktop / build-linux (push) Successful in 23m45s
Build Lotus Chat Desktop / build-windows (push) Successful in 35m10s
Build Lotus Chat Desktop / update-manifest (push) Successful in 5s
2026-06-19 15:33:28 +00:00
Lotus CI 0c315e9250 chore: bump cinny submodule to c54cb126
Build Lotus Chat Desktop / prepare (push) Successful in 3s
Build Lotus Chat Desktop / build-linux (push) Successful in 24m5s
Build Lotus Chat Desktop / build-windows (push) Successful in 33m18s
Build Lotus Chat Desktop / update-manifest (push) Successful in 3s
2026-06-19 04:29:27 +00:00
Lotus CI ff4a04265b chore: bump cinny submodule to 8dc4c4d0
Build Lotus Chat Desktop / prepare (push) Successful in 4s
Build Lotus Chat Desktop / build-linux (push) Successful in 23m31s
Build Lotus Chat Desktop / build-windows (push) Successful in 35m28s
Build Lotus Chat Desktop / update-manifest (push) Successful in 3s
2026-06-19 02:57:38 +00:00
Lotus CI 040c8afef2 chore: bump cinny submodule to 9742eaea
Build Lotus Chat Desktop / prepare (push) Successful in 5s
Build Lotus Chat Desktop / build-linux (push) Successful in 27m57s
Build Lotus Chat Desktop / build-windows (push) Successful in 35m28s
Build Lotus Chat Desktop / update-manifest (push) Successful in 4s
2026-06-19 01:05:02 +00:00
Lotus CI de00d087f6 chore: bump cinny submodule to fb66c0ed
Build Lotus Chat Desktop / prepare (push) Successful in 9s
Build Lotus Chat Desktop / build-linux (push) Successful in 26m47s
Build Lotus Chat Desktop / build-windows (push) Successful in 38m24s
Build Lotus Chat Desktop / update-manifest (push) Successful in 4s
2026-06-19 00:02:13 +00:00
Lotus CI afffe6958b chore: bump cinny submodule to e2b957b6
Build Lotus Chat Desktop / prepare (push) Successful in 5s
Build Lotus Chat Desktop / build-linux (push) Successful in 24m57s
Build Lotus Chat Desktop / build-windows (push) Successful in 46m23s
Build Lotus Chat Desktop / update-manifest (push) Successful in 3s
2026-06-19 00:02:05 +00:00
Lotus CI 09e489a79b chore: bump cinny submodule to a77c4b6d
Build Lotus Chat Desktop / prepare (push) Successful in 3s
Build Lotus Chat Desktop / build-linux (push) Successful in 23m25s
Build Lotus Chat Desktop / build-windows (push) Successful in 38m2s
Build Lotus Chat Desktop / update-manifest (push) Successful in 3s
2026-06-18 23:15:48 +00:00
Lotus CI 3c7ea720f7 chore: bump cinny submodule to f054abfb
Build Lotus Chat Desktop / prepare (push) Successful in 12s
Build Lotus Chat Desktop / build-windows (push) Has been cancelled
Build Lotus Chat Desktop / update-manifest (push) Has been cancelled
Build Lotus Chat Desktop / build-linux (push) Has been cancelled
2026-06-18 23:15:38 +00:00
Lotus CI a52ee06d73 chore: bump cinny submodule to ffa490e7
Build Lotus Chat Desktop / prepare (push) Successful in 5s
Build Lotus Chat Desktop / build-linux (push) Successful in 21m15s
Build Lotus Chat Desktop / build-windows (push) Has been cancelled
Build Lotus Chat Desktop / update-manifest (push) Has been cancelled
2026-06-18 22:32:59 +00:00
Lotus CI 744e608b1d chore: bump cinny submodule to 8c711f5f
Build Lotus Chat Desktop / prepare (push) Successful in 9s
Build Lotus Chat Desktop / build-linux (push) Successful in 21m23s
Build Lotus Chat Desktop / build-windows (push) Has been cancelled
Build Lotus Chat Desktop / update-manifest (push) Has been cancelled
2026-06-18 19:29:32 +00:00
Lotus CI c1e46ddedf chore: bump cinny submodule to c395f7d1
Build Lotus Chat Desktop / prepare (push) Successful in 3s
Build Lotus Chat Desktop / build-linux (push) Successful in 20m39s
Build Lotus Chat Desktop / build-windows (push) Has been cancelled
Build Lotus Chat Desktop / update-manifest (push) Has been cancelled
2026-06-18 17:46:37 +00:00
Lotus CI ca612b33bb chore: bump cinny submodule to 26f90087
Build Lotus Chat Desktop / prepare (push) Successful in 3s
Build Lotus Chat Desktop / build-linux (push) Successful in 21m27s
Build Lotus Chat Desktop / update-manifest (push) Has been cancelled
Build Lotus Chat Desktop / build-windows (push) Has been cancelled
2026-06-18 14:48:32 +00:00
Lotus CI 8ada70dcf7 chore: bump cinny submodule to bb99ad56
Build Lotus Chat Desktop / prepare (push) Successful in 4s
Build Lotus Chat Desktop / build-linux (push) Successful in 27m8s
Build Lotus Chat Desktop / build-windows (push) Successful in 29m57s
Build Lotus Chat Desktop / update-manifest (push) Successful in 3s
2026-06-18 01:13:07 +00:00
Lotus CI d21553088e chore: bump cinny submodule to b24ab838
Build Lotus Chat Desktop / prepare (push) Successful in 3s
Build Lotus Chat Desktop / build-linux (push) Successful in 24m17s
Build Lotus Chat Desktop / build-windows (push) Successful in 26m16s
Build Lotus Chat Desktop / update-manifest (push) Successful in 5s
2026-06-18 00:37:57 +00:00
Lotus CI f37ef1df8f chore: bump cinny submodule to abb7f743
Build Lotus Chat Desktop / prepare (push) Successful in 3s
Build Lotus Chat Desktop / build-linux (push) Successful in 24m4s
Build Lotus Chat Desktop / build-windows (push) Successful in 27m28s
Build Lotus Chat Desktop / update-manifest (push) Successful in 4s
2026-06-17 22:00:00 +00:00
Lotus CI df9cc34c5d chore: bump cinny submodule to 14cfa021
Build Lotus Chat Desktop / prepare (push) Successful in 3s
Build Lotus Chat Desktop / build-linux (push) Successful in 23m14s
Build Lotus Chat Desktop / build-windows (push) Successful in 25m4s
Build Lotus Chat Desktop / update-manifest (push) Successful in 8s
2026-06-16 22:06:54 +00:00
Lotus CI d176ae396c chore: bump cinny submodule to 86272b6b
Build Lotus Chat Desktop / prepare (push) Successful in 3s
Build Lotus Chat Desktop / build-windows (push) Successful in 24m21s
Build Lotus Chat Desktop / update-manifest (push) Has been cancelled
Build Lotus Chat Desktop / build-linux (push) Has been cancelled
2026-06-16 21:25:02 +00:00