Skip to content

feat:Improve desktop workspace UI, chat history reliability, and mobile legal consent - #37

Merged
safe1ine merged 14 commits into
chaitin:mainfrom
ptonlix:main
Sep 11, 2026
Merged

safe1ine merged 14 commits into
chaitin:mainfrom
ptonlix:main

Conversation

@ptonlix

@ptonlix ptonlix commented Sep 11, 2026

Copy link
Copy Markdown
Contributor

Summary

This PR restyles the desktop workspace, makes chat history loading more resilient across clients, adds mobile login legal consent, and simplifies desktop release versioning.

Desktop workspace

  • Introduce a first-pass workspace visual system (nav, lists, chat panel, composer) in desktop-workspace.css, using existing theme tokens and OKLab mixing.
  • Align Chat / Contacts / Projects list chrome, selection, and search entry (including an expanded global-search trigger).
  • Improve App Credentials dialog and Task Workspace page: documentation links, clearer layout, and i18n.
  • Add retry when conversation history fails to load, instead of leaving the panel stuck.
  • Add visual notes in client-desktop/docs/desktop-workspace-visual.md and expand renderer tests.

Out of scope this round: resizable sidebars, topic split view, global back/forward, and document/task search.

Chat history reliability

  • Desktop: retry UI for history load errors.
  • Mobile: keep already-loaded messages in the query cache so a refetch does not wipe history.
  • Web: preserve conversation message loading state when senders/data refresh, so the chat window does not flash empty or drop in-flight loads.

Mobile & homepage

  • Require login legal consent (User Agreement / Privacy Policy) and keep policy pages in sync on the homepage.
  • Clarify the iOS photo-library usage string for App Store review.
  • Bump mobile app version to 1.4.1.

Desktop release tooling

  • Stop using release-version-base.json; derive version from the desktop version file / package metadata.
  • Bump desktop release build to 3.

Test plan

  • Desktop: pnpm check and renderer Vitest (layout, search, history retry, task workspace, credentials dialog).
  • Desktop: light/dark at ~1280×820, 1024×640, 760×560; search, selection, send, truncation.
  • Desktop: failed history load shows retry and recovers.
  • Mobile: login blocked until legal consent; history remains after refetch; photo-library purpose string.
  • Web: switching conversations / refreshing senders does not clear loading or loaded messages.
  • Desktop release scripts/tests still produce a correct version without release-version-base.json.

Eileenes and others added 14 commits September 1, 2026 15:11
…r's profile (#54)

* feat: handle user nickname policy updates and refresh the current user's profile

* feat: refactor desktop version management by simplifying version.json and dropping the integrity field

* feat: improve messaging UX with draft management and send status handling

* feat: update download progress handling and improve UI feedback for unknown progress state
- Added support for build versioning in the update cache lifecycle, allowing differentiation between versions with the same version number but different builds.
- Updated the `recordInstallIntent` method to accept a build number and modified related tests to accommodate this change.
- Enhanced the `UpdateCacheLifecycle` class to handle build mismatches and retain cache when builds are the same but versions differ.
- Implemented a new schema for install intents to include build numbers, ensuring backward compatibility with existing version-only intents.
- Updated the updater service and version JSON updater to utilize the new build versioning system.
- Created utility functions to read and validate desktop release build metadata from a JSON file.
- Added tests to ensure correct behavior of the new build versioning logic and validation of release builds.
feat: introduce build versioning for desktop updates
* fix(desktop): load release tools in Node ESM

* feat: add Desktop build version management, enforcing strictly increasing version numbers
feat: enhance AppCredentialsDialog and TaskWorkspacePage with documen…
feat: refactor desktop workspace interface with improved styling and …
@safe1ine
safe1ine merged commit 6e9366a into chaitin:main Sep 11, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants