Commit Graph
536 Commits
Author SHA1 Message Date
Lotus CI 27a9922499 chore: bump cinny submodule to e7e6d44a
Build Lotus Chat Desktop / prepare (push) Successful in 12s
Build Lotus Chat Desktop / build-linux (push) Successful in 22m39s
Build Lotus Chat Desktop / build-windows (push) Successful in 22m38s
Build Lotus Chat Desktop / update-manifest (push) Successful in 3s
2026-07-10 22:43:06 +00:00
Lotus CI 29fa5475e9 chore: bump cinny submodule to 82eb65b8
Build Lotus Chat Desktop / prepare (push) Successful in 3s
Build Lotus Chat Desktop / build-linux (push) Successful in 25m39s
Build Lotus Chat Desktop / build-windows (push) Successful in 31m2s
Build Lotus Chat Desktop / update-manifest (push) Successful in 14s
2026-07-10 19:15:58 +00:00
Lotus CI 23f13fe1b3 chore: bump cinny submodule to b6413d76
Build Lotus Chat Desktop / prepare (push) Successful in 3s
Build Lotus Chat Desktop / build-linux (push) Successful in 24m42s
Build Lotus Chat Desktop / build-windows (push) Successful in 30m8s
Build Lotus Chat Desktop / update-manifest (push) Successful in 5s
2026-07-10 15:00:44 +00:00
Lotus CI 3fb71c7c9b chore: bump cinny submodule to 57f21e5c
Build Lotus Chat Desktop / prepare (push) Successful in 3s
Build Lotus Chat Desktop / build-linux (push) Successful in 26m35s
Build Lotus Chat Desktop / build-windows (push) Successful in 33m52s
Build Lotus Chat Desktop / update-manifest (push) Successful in 5s
2026-07-10 04:55:12 +00:00
Lotus CI 0845af4b0b chore: bump cinny submodule to 39e75f4e
Build Lotus Chat Desktop / prepare (push) Successful in 3s
Build Lotus Chat Desktop / build-linux (push) Successful in 24m35s
Build Lotus Chat Desktop / build-windows (push) Successful in 24m49s
Build Lotus Chat Desktop / update-manifest (push) Successful in 3s
2026-07-10 03:34:19 +00:00
Lotus CI 0955b0e88f chore: bump cinny submodule to 5d5ae0ee
Build Lotus Chat Desktop / prepare (push) Successful in 3s
Build Lotus Chat Desktop / build-linux (push) Successful in 22m16s
Build Lotus Chat Desktop / build-windows (push) Successful in 22m42s
Build Lotus Chat Desktop / update-manifest (push) Successful in 6s
2026-07-10 03:00:55 +00:00
Lotus CI 57a2bb23ad chore: bump cinny submodule to 384a1dd2
Build Lotus Chat Desktop / prepare (push) Successful in 12s
Build Lotus Chat Desktop / build-linux (push) Failing after 14m47s
Build Lotus Chat Desktop / build-windows (push) Successful in 32m9s
Build Lotus Chat Desktop / update-manifest (push) Has been skipped
2026-07-08 06:32:07 +00:00
Lotus CI 1b73c296b5 chore: bump cinny submodule to d7d261a0
Build Lotus Chat Desktop / prepare (push) Successful in 3s
Build Lotus Chat Desktop / build-linux (push) Successful in 24m26s
Build Lotus Chat Desktop / build-windows (push) Successful in 31m9s
Build Lotus Chat Desktop / update-manifest (push) Successful in 6s
2026-07-08 05:56:17 +00:00
Lotus CI b04890ddae chore: bump cinny submodule to 3045a9f0
Build Lotus Chat Desktop / prepare (push) Successful in 3s
Build Lotus Chat Desktop / build-linux (push) Successful in 23m28s
Build Lotus Chat Desktop / build-windows (push) Successful in 29m38s
Build Lotus Chat Desktop / update-manifest (push) Successful in 4s
2026-07-08 04:43:13 +00:00
Lotus CI 34bba4f174 chore: bump cinny submodule to 1b2142e6
Build Lotus Chat Desktop / prepare (push) Successful in 8s
Build Lotus Chat Desktop / build-linux (push) Successful in 23m57s
Build Lotus Chat Desktop / build-windows (push) Successful in 28m11s
Build Lotus Chat Desktop / update-manifest (push) Successful in 4s
2026-07-08 00:43:32 +00:00
Lotus CI d7c94b4162 chore: bump cinny submodule to 0c6003fb
Build Lotus Chat Desktop / prepare (push) Successful in 7s
Build Lotus Chat Desktop / build-linux (push) Successful in 26m59s
Build Lotus Chat Desktop / build-windows (push) Successful in 30m5s
Build Lotus Chat Desktop / update-manifest (push) Successful in 17s
2026-07-07 19:02:20 +00:00
Lotus CI 4788f2387a chore: bump cinny submodule to 7fd3164b
Build Lotus Chat Desktop / prepare (push) Successful in 4s
Build Lotus Chat Desktop / build-linux (push) Successful in 25m56s
Build Lotus Chat Desktop / build-windows (push) Successful in 28m9s
Build Lotus Chat Desktop / update-manifest (push) Successful in 9s
2026-07-07 18:24:56 +00:00
Lotus CI 97a572e8e9 chore: bump cinny submodule to 44420220
Build Lotus Chat Desktop / prepare (push) Successful in 4s
Build Lotus Chat Desktop / build-linux (push) Successful in 24m43s
Build Lotus Chat Desktop / build-windows (push) Successful in 26m38s
Build Lotus Chat Desktop / update-manifest (push) Successful in 4s
2026-07-07 17:49:03 +00:00
Lotus CI 1de1f9b749 chore: bump cinny submodule to a3ca951f
Build Lotus Chat Desktop / prepare (push) Successful in 3s
Build Lotus Chat Desktop / build-linux (push) Successful in 23m31s
Build Lotus Chat Desktop / build-windows (push) Successful in 27m54s
Build Lotus Chat Desktop / update-manifest (push) Successful in 4s
2026-07-07 17:00:01 +00:00
Lotus CI 330776d02e chore: bump cinny submodule to 013f113b
Build Lotus Chat Desktop / prepare (push) Successful in 4s
Build Lotus Chat Desktop / build-linux (push) Successful in 26m20s
Build Lotus Chat Desktop / build-windows (push) Successful in 30m22s
Build Lotus Chat Desktop / update-manifest (push) Successful in 8s
2026-07-07 05:07:15 +00:00
jaredandClaude Opus 4.8 527ebd200d fix(csp): allow Bluesky/Loom/Kick embeds in frame-src
Build Lotus Chat Desktop / prepare (push) Successful in 5s
Build Lotus Chat Desktop / build-linux (push) Successful in 24m21s
Build Lotus Chat Desktop / build-windows (push) Successful in 28m30s
Build Lotus Chat Desktop / update-manifest (push) Successful in 1m6s
Add embed.bsky.app, www.loom.com, player.kick.com.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-07 00:56:08 -04:00
jaredandClaude Opus 4.8 8b37e0c44e fix(csp): allow embed.reddit.com in frame-src
Reddit post embeds moved from www.redditmedia.com to embed.reddit.com.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-07 00:56:08 -04:00
Lotus CI 44cd0cf260 chore: bump cinny submodule to b247a044
Build Lotus Chat Desktop / prepare (push) Successful in 9s
Build Lotus Chat Desktop / build-linux (push) Successful in 26m15s
Build Lotus Chat Desktop / build-windows (push) Successful in 27m2s
Build Lotus Chat Desktop / update-manifest (push) Successful in 3s
2026-07-07 03:15:47 +00:00
jaredandClaude Opus 4.8 54c27a49ba fix(csp): allow Instagram/Tidal/Reddit embeds in frame-src
Build Lotus Chat Desktop / prepare (push) Successful in 4s
Build Lotus Chat Desktop / build-linux (push) Successful in 25m14s
Build Lotus Chat Desktop / build-windows (push) Successful in 29m18s
Build Lotus Chat Desktop / update-manifest (push) Successful in 4s
Add www.instagram.com, embed.tidal.com, www.redditmedia.com for the new inline
media embeds.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-06 23:05:32 -04:00
Lotus CI 0aca6c56af chore: bump cinny submodule to fbaa921f
Build Lotus Chat Desktop / prepare (push) Successful in 3s
Build Lotus Chat Desktop / build-linux (push) Successful in 26m27s
Build Lotus Chat Desktop / build-windows (push) Successful in 29m5s
Build Lotus Chat Desktop / update-manifest (push) Successful in 17s
2026-07-07 01:35:53 +00:00
Lotus CI 6af8910224 chore: bump cinny submodule to 791b1cb5
Build Lotus Chat Desktop / prepare (push) Successful in 11s
Build Lotus Chat Desktop / build-linux (push) Successful in 26m0s
Build Lotus Chat Desktop / build-windows (push) Successful in 28m7s
Build Lotus Chat Desktop / update-manifest (push) Successful in 3s
2026-07-07 00:34:39 +00:00
jaredandClaude Opus 4.8 f9e07434df fix(csp): allow X/Twitter post + Apple Music embeds in frame-src
Build Lotus Chat Desktop / prepare (push) Successful in 3s
Build Lotus Chat Desktop / build-linux (push) Successful in 23m48s
Build Lotus Chat Desktop / build-windows (push) Successful in 25m9s
Build Lotus Chat Desktop / update-manifest (push) Successful in 9s
Add platform.twitter.com (interactive tweet embed) and embed.music.apple.com
(Apple Music player) to the webview frame-src.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-06 20:24:24 -04:00
jaredandClaude Opus 4.8 5916f2f353 fix(csp): allow TikTok/Twitch/Dailymotion/Streamable/Spotify/SoundCloud embeds
Extend webview frame-src for the newly-added inline media players: www.tiktok.com,
www.dailymotion.com, geo.dailymotion.com, streamable.com, player.twitch.tv,
clips.twitch.tv, open.spotify.com, w.soundcloud.com.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-06 20:24:24 -04:00
jaredandClaude Opus 4.8 3af04491b2 fix(csp): allow YouTube/Vimeo embed iframes in frame-src
Lotus Chat now plays YouTube/Vimeo links inline; the webview CSP frame-src was
'self' blob: openstreetmap only, which blocked the embed players. Add
youtube-nocookie.com, youtube.com, and player.vimeo.com.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-06 20:24:24 -04:00
Lotus CI 6f1b1ee48a chore: bump cinny submodule to 93f307cd
Build Lotus Chat Desktop / prepare (push) Successful in 3s
Build Lotus Chat Desktop / build-linux (push) Successful in 22m40s
Build Lotus Chat Desktop / build-windows (push) Successful in 28m15s
Build Lotus Chat Desktop / update-manifest (push) Successful in 3s
2026-07-07 00:00:53 +00:00
Lotus CI c8197a141a chore: bump cinny submodule to 29d74eda
Build Lotus Chat Desktop / prepare (push) Successful in 3s
Build Lotus Chat Desktop / build-linux (push) Successful in 23m4s
Build Lotus Chat Desktop / build-windows (push) Successful in 2h12m33s
Build Lotus Chat Desktop / update-manifest (push) Successful in 4s
2026-07-05 16:28:39 +00:00
Lotus CI 5bdac06413 chore: bump cinny submodule to 57da9a6c
Build Lotus Chat Desktop / prepare (push) Successful in 13s
Build Lotus Chat Desktop / build-windows (push) Successful in 21m33s
Build Lotus Chat Desktop / build-linux (push) Successful in 25m31s
Build Lotus Chat Desktop / update-manifest (push) Successful in 3s
2026-07-04 02:57:32 +00:00
Lotus CI c07568f815 chore: bump cinny submodule to f12175e7
Build Lotus Chat Desktop / prepare (push) Successful in 4s
Build Lotus Chat Desktop / build-windows (push) Successful in 22m38s
Build Lotus Chat Desktop / build-linux (push) Successful in 25m28s
Build Lotus Chat Desktop / update-manifest (push) Successful in 3s
2026-07-04 02:20:20 +00:00
Lotus CI 08dbc11490 chore: bump cinny submodule to 4ecc1735
Build Lotus Chat Desktop / prepare (push) Successful in 3s
Build Lotus Chat Desktop / build-linux (push) Successful in 27m50s
Build Lotus Chat Desktop / build-windows (push) Successful in 34m54s
Build Lotus Chat Desktop / update-manifest (push) Successful in 3s
2026-07-03 21:27:43 +00:00
Lotus CI 357ab4866e chore: bump cinny submodule to 44854a15
Build Lotus Chat Desktop / prepare (push) Successful in 2s
Build Lotus Chat Desktop / build-linux (push) Successful in 24m52s
Build Lotus Chat Desktop / build-windows (push) Successful in 28m21s
Build Lotus Chat Desktop / update-manifest (push) Successful in 4s
2026-07-03 18:02:13 +00:00
Lotus CI 684881b013 chore: bump cinny submodule to 17bd50cc
Build Lotus Chat Desktop / prepare (push) Successful in 5s
Build Lotus Chat Desktop / build-linux (push) Successful in 25m22s
Build Lotus Chat Desktop / build-windows (push) Successful in 28m34s
Build Lotus Chat Desktop / update-manifest (push) Successful in 7s
2026-07-03 15:57:20 +00:00
jaredandClaude Opus 4.8 8479d6e768 fix(native): correct PKEY_AppUserModel_ID import (D6 CI build)
Build Lotus Chat Desktop / prepare (push) Successful in 9s
Build Lotus Chat Desktop / build-linux (push) Successful in 25m18s
Build Lotus Chat Desktop / build-windows (push) Successful in 29m40s
Build Lotus Chat Desktop / update-manifest (push) Successful in 4s
Windows CI failed: PROPERTYKEY is not in Win32::UI::Shell::PropertiesSystem.
Use the ready-made PKEY_AppUserModel_ID constant from Win32::Storage::Enhanced
Storage (same module jumplist.rs uses for PKEY_Title, feature already enabled)
instead of hand-rolling the PROPERTYKEY — drops the GUID::from_u128 dependency.
Also simplify IPersistFile::Save's fremember arg (it's bool, not BOOL).

All windows-crate symbols now verified against windows-docs-rs (PKEY_AppUser
Model_ID / IPersistFile::Save / SetCurrentProcessExplicitAppUserModelID /
CreateToastNotifierWithId).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-03 11:46:53 -04:00
Lotus CI e65c5771e8 chore: bump cinny submodule to ca9abb53
Build Lotus Chat Desktop / prepare (push) Successful in 3s
Build Lotus Chat Desktop / build-windows (push) Failing after 25m32s
Build Lotus Chat Desktop / build-linux (push) Successful in 25m54s
Build Lotus Chat Desktop / update-manifest (push) Has been skipped
2026-07-03 04:21:40 +00:00
Lotus CI b39735b8f8 chore: bump cinny submodule to 21276a47
Build Lotus Chat Desktop / prepare (push) Successful in 3s
Build Lotus Chat Desktop / build-windows (push) Failing after 27m13s
Build Lotus Chat Desktop / build-linux (push) Successful in 29m19s
Build Lotus Chat Desktop / update-manifest (push) Has been skipped
2026-07-03 03:57:50 +00:00
jaredandClaude Opus 4.8 28d960b04f fix(native): dedupe cold-start deep-link double navigation (D4)
Build Lotus Chat Desktop / prepare (push) Successful in 4s
Build Lotus Chat Desktop / build-windows (push) Failing after 26m23s
Build Lotus Chat Desktop / build-linux (push) Successful in 23m35s
Build Lotus Chat Desktop / update-manifest (push) Has been skipped
on_open_url and the argv fallback can both forward the same launch matrix: URL
on cold start, navigating the room twice. forward_deeplink now drops a repeat of
the same URL within ~1s (plain std Mutex/Instant — no windows-crate surface).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-02 23:19:15 -04:00
Lotus CI 749804cde6 chore: bump cinny submodule to b7788cc7
Build Lotus Chat Desktop / prepare (push) Successful in 8s
Build Lotus Chat Desktop / build-windows (push) Failing after 24m37s
Build Lotus Chat Desktop / build-linux (push) Successful in 25m47s
Build Lotus Chat Desktop / update-manifest (push) Has been skipped
2026-07-03 02:43:27 +00:00
jaredandClaude Opus 4.8 f9ed3d7116 feat(native): register AUMID so Windows rich toasts work (D6)
Build Lotus Chat Desktop / prepare (push) Successful in 3s
Build Lotus Chat Desktop / build-windows (push) Failing after 25m37s
Build Lotus Chat Desktop / build-linux (push) Successful in 25m29s
Build Lotus Chat Desktop / update-manifest (push) Has been skipped
The WinRT rich toast (reply box P5-41, click-to-open-room P5-35) was inert on
Windows: CreateToastNotifier needs the process under an AppUserModelID mapped to
a Start-Menu shortcut, and none was registered — so it errored and silently fell
back to the plain plugin toast.

New native/aumid.rs (Windows-only; no-op elsewhere), called first in
native::setup: (1) SetCurrentProcessExplicitAppUserModelID("LotusGuild.LotusChat"),
(2) install/refresh a Start-Menu "Lotus Chat.lnk" carrying PKEY_AppUserModel_ID,
reusing jumplist.rs's IShellLinkW + IPropertyStore + PROPVARIANT + IPersistFile
pattern (best-effort; failures logged + swallowed). toast.rs now binds the
notifier via CreateToastNotifierWithId(AUMID).

CI-compile-only (windows runner); runtime needs a Windows build to confirm the
toast shows a reply box + opens the room. windows-crate 0.61 symbol assumptions
(IPersistFile, SetCurrentProcessExplicitAppUserModelID, PROPERTYKEY,
GUID::from_u128, CreateToastNotifierWithId) validated by CI — all mirror existing
jumplist.rs usage where possible.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-02 22:32:37 -04:00
jaredandClaude Opus 4.8 3a48771588 fix(native): Wave-2 audit fixes (D1, D3, D5)
- D1 (HIGH): Linux no-sleep was completely non-functional — the zbus
  ScreenSaver inhibit was bound to a function-local D-Bus connection dropped on
  return, so the screensaver service auto-released it instantly. Keep a
  long-lived Connection in managed state (InhibitState { conn, cookie }) so the
  same connection holds Inhibit and issues UnInhibit; created once, reused.
- D3: tray "Do Not Disturb" desynced from the web manualDndAtom after any reload
  (custom-chrome toggle / logout) — the atom is in-memory and reset while the
  tray stayed checked. Added TrayDndState + a get_tray_dnd command so the web
  hook re-hydrates the atom on mount.
- D5: install_update now calls app.restart() after a successful install so the
  new version actually runs (Linux AppImage kept running the old binary; the UI
  hung on "installing").

CI-compile-verified (windows + linux). Web-side wiring (get_tray_dnd query,
updater terminal state) landed on cinny:lotus.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-02 22:32:37 -04:00
Lotus CI de368b2056 chore: bump cinny submodule to bbf0800c
Build Lotus Chat Desktop / prepare (push) Successful in 4s
Build Lotus Chat Desktop / build-linux (push) Successful in 28m43s
Build Lotus Chat Desktop / build-windows (push) Successful in 37m35s
Build Lotus Chat Desktop / update-manifest (push) Successful in 3s
2026-07-02 22:51:39 +00:00
Lotus CI d684486632 chore: bump cinny submodule to 8192da5a
Build Lotus Chat Desktop / prepare (push) Successful in 12s
Build Lotus Chat Desktop / build-linux (push) Successful in 28m1s
Build Lotus Chat Desktop / build-windows (push) Successful in 35m57s
Build Lotus Chat Desktop / update-manifest (push) Successful in 5s
2026-07-02 22:12:09 +00:00
Lotus CI 1b98039d81 chore: bump cinny submodule to 6dc478e9
Build Lotus Chat Desktop / prepare (push) Successful in 4s
Build Lotus Chat Desktop / build-windows (push) Failing after 10s
Build Lotus Chat Desktop / build-linux (push) Successful in 22m27s
Build Lotus Chat Desktop / update-manifest (push) Has been skipped
2026-07-02 20:40:37 +00:00
Lotus CI cb6089eaff chore: bump cinny submodule to 049472e2
Build Lotus Chat Desktop / prepare (push) Successful in 4s
Build Lotus Chat Desktop / build-windows (push) Failing after 10s
Build Lotus Chat Desktop / build-linux (push) Successful in 21m41s
Build Lotus Chat Desktop / update-manifest (push) Has been skipped
2026-07-02 20:40:25 +00:00
Lotus CI b30fdd9c80 chore: bump cinny submodule to 81904372
Build Lotus Chat Desktop / prepare (push) Successful in 5s
Build Lotus Chat Desktop / build-windows (push) Successful in 24m0s
Build Lotus Chat Desktop / build-linux (push) Successful in 24m20s
Build Lotus Chat Desktop / update-manifest (push) Successful in 4s
2026-07-02 19:29:40 +00:00
jaredandClaude Opus 4.8 22f8e1566c feat(native): Linux parity + autostart + tray DND (P6-1; no macOS)
Build Lotus Chat Desktop / prepare (push) Successful in 3s
Build Lotus Chat Desktop / build-windows (push) Successful in 23m43s
Build Lotus Chat Desktop / build-linux (push) Successful in 23m57s
Build Lotus Chat Desktop / update-manifest (push) Successful in 4s
Rounds out the native app on Linux (Windows features kept; macOS stays no-op):
- power.rs: no-sleep during calls on Linux via a zbus org.freedesktop.ScreenSaver
  Inhibit/UnInhibit (cookie held in ScreenSaverInhibit managed state).
- set_badge_count: Linux launcher badge via the Unity
  com.canonical.Unity.LauncherEntry.Update D-Bus signal (best-effort; app_uri
  = cinny.desktop per Tauri's mainBinaryName naming).
- tauri-plugin-autostart registered (+ autostart:allow-enable/disable/is-enabled
  capabilities); web toggles it from Settings.
- Tray "Do Not Disturb" CheckMenuItem → emits lotus-dnd-changed to the web,
  which ORs it into the notification quiet-gate.

zbus 5 (Linux target dep; blocking-api default). CI-compile-verified
(windows+linux); reviewer confirmed no build-breakers. Runtime to check on
Linux: DND toggle polarity, badge .desktop id.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-02 15:18:28 -04:00
Lotus CI 213f79d2a2 chore: bump cinny submodule to 4d7a05c0
Build Lotus Chat Desktop / prepare (push) Successful in 7s
Build Lotus Chat Desktop / build-windows (push) Successful in 23m3s
Build Lotus Chat Desktop / build-linux (push) Successful in 23m34s
Build Lotus Chat Desktop / update-manifest (push) Successful in 4s
2026-07-02 16:18:17 +00:00
jaredandClaude Opus 4.8 1c05ef6a7a fix(config): drop the __csp_notes field — Tauri config schema is strict
Build Lotus Chat Desktop / prepare (push) Successful in 5s
Build Lotus Chat Desktop / build-linux (push) Successful in 23m28s
Build Lotus Chat Desktop / build-windows (push) Successful in 23m28s
Build Lotus Chat Desktop / update-manifest (push) Successful in 8s
`app.security.__csp_notes` failed `tauri.conf.json` schema validation
("Additional properties are not allowed") on BOTH platforms before any
compile. JSON can't hold comments and Tauri forbids extra keys, so the
rationale lives here instead:

CSP rationale (audit 2026-07): tightened from the fully-open policy.
- 'unsafe-eval' MUST stay: the native→web bridge (forward_deeplink /
  emit_to_web) uses window.eval, governed by page CSP; also covers crypto wasm.
- The sha256 hash allowlists the single inline `window.global ||= window;`
  shim in cinny's index.html (~line 96). If that snippet or its indentation
  changes, recompute the hash or the shim is silently blocked.
- connect-src / img-src / media-src keep http: (plain-http homeservers).
- Review-added: Google Fonts (VT323) + OpenStreetMap iframe (m.location).
- style-src keeps 'unsafe-inline' for React style attributes.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-02 09:37:31 -04:00
jaredandClaude Opus 4.8 87950f623b fix(native): jump list IObjectArray/IObjectCollection are in Shell::Common
Build Lotus Chat Desktop / prepare (push) Successful in 39s
Build Lotus Chat Desktop / build-windows (push) Failing after 11m31s
Build Lotus Chat Desktop / build-linux (push) Failing after 13m4s
Build Lotus Chat Desktop / update-manifest (push) Has been skipped
Repairs the CI Windows compile (first build to reach the Rust after the web/
case-collision failures cleared): these two COM interfaces live in
windows::Win32::UI::Shell::Common (feature Win32_UI_Shell_Common), not
System::Com nor Shell. Added the feature; corrected the import.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-02 08:49:07 -04:00
jaredandClaude Opus 4.8 706b02545d fix(security): tighten the webview CSP (was fully open)
script-src drops unsafe-inline/blob/data/http/https (any-origin script exec is
gone); the single inline shim in index.html is hash-pinned; object-src 'none',
base-uri 'self'. Kept deliberately: 'unsafe-eval' (the window.eval native→web
bridge + crypto wasm), broad connect-src (arbitrary homeservers), http: in
img/media (plain-http homeservers), and review-added allowances for Google
Fonts (VT323) and the OpenStreetMap location iframe.

NEEDS RUNTIME SMOKE ON WINDOWS before release (CI can't catch CSP breakage):
boot, avatars/media, VT323 renders, location map embeds, calls connect, deep
links navigate.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-02 08:49:07 -04:00
jaredandClaude Opus 4.8 f883781c1f fix(security+audit): strip latent RCE grants, opener allowlist, GDI leaks, CI hardening
From the deep-audit wave (reviewer-verified: capability identifiers valid, no
removed-crate references, GDI free ordering correct):

- Removed 8 never-registered plugins (clipboard-manager, fs, shell, http,
  process, os, dialog, global-shortcut) from Cargo.toml AND their capability
  grants (shell:allow-execute, unscoped fs writes, http:default, …) — verified
  the web never invokes any of them. A latent RCE-class surface is gone.
- on_new_window: only http/https/mailto reach the OS opener (file:///custom
  schemes previously bypassed the opener capability scope entirely).
- set_badge_count: freed hdc + hdc_screen on all three GDI error paths
  (leaked per badge update in a long-running tray app).
- 8s reveal failsafe gated by an AtomicBool: no longer re-shows a window the
  user closed to tray; page-load reveal now fires once only (logout reloads
  don't re-surface a tray-hidden window); recovery for a missed page-load
  event preserved.
- toast.rs: store pruned on Activated too + capped at 20 (was unbounded).
- Startup no longer panics when the bundled icon is missing (tray skipped
  gracefully); msSmartScreenProtection no longer disabled (throttling
  disables kept); rust-version corrected to 1.77.2.
- release.yml update-manifest: fails on empty signatures (was: could publish
  a manifest that traps Windows users in a failed-update loop); partial-
  failure window documented. Deleted the stale upstream tauri.yml workflow.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-02 08:49:07 -04:00
Lotus CI b9cfe3356a chore: bump cinny submodule to f5891827
Build Lotus Chat Desktop / prepare (push) Successful in 2s
Build Lotus Chat Desktop / build-windows (push) Failing after 23m55s
Build Lotus Chat Desktop / build-linux (push) Successful in 27m53s
Build Lotus Chat Desktop / update-manifest (push) Has been skipped
2026-07-02 05:09:02 +00:00