KAN-70: Integrate native workspace and update settings #170

Merged
Twyco merged 1 commits from feature/KAN-70-native-app-workspace-settings into main 2026-09-29 15:24:45 +00:00
Owner

Native users can now manage their local workspace from the web app's App settings, including before login or a required password change. A versioned Apple WebView bridge limits access to approved actions from the current trusted main frame. Workspace changes retain native validation, persistent storage and session isolation; iOS removes its toolbar only after compatible web settings are ready and keeps native recovery available for older servers and connection failures.

On macOS, App settings expose the installed version, update status and progress, automatic checks and their interval, manual checks, and confirmed installation/restart using the existing native updater state and menu behavior.

Scope: iOS and macOS only, as requested. Android implementation and validation are excluded. Native version is 0.2.6, with macOS build 11 and iOS build 6. The branch was created from the updated main at 752ba2c; the PR targets main.

Validation:

  • 31 relevant PHP tests passed (217 assertions), including native settings rendering/actions, authentication, security and localization.
  • 44 focused JavaScript/native build tests and the native version consistency test passed.
  • 21 Rust unit tests passed; format and Clippy checks passed.
  • 13 iOS simulator tests passed, including live bridge access, frame rejection, persistence, session isolation and toolbar removal.
  • macOS online/offline workspace and updater WebView integration tests passed, including settings persistence and denied subframe/unknown requests.
  • Frontend type check, production build, targeted ESLint, Pint and diff whitespace checks passed.

The existing real signed-upgrade test remains ignored because it requires two Developer ID signed release archives. Update source and signature verification are unchanged.

Native users can now manage their local workspace from the web app's App settings, including before login or a required password change. A versioned Apple WebView bridge limits access to approved actions from the current trusted main frame. Workspace changes retain native validation, persistent storage and session isolation; iOS removes its toolbar only after compatible web settings are ready and keeps native recovery available for older servers and connection failures. On macOS, App settings expose the installed version, update status and progress, automatic checks and their interval, manual checks, and confirmed installation/restart using the existing native updater state and menu behavior. Scope: iOS and macOS only, as requested. Android implementation and validation are excluded. Native version is 0.2.6, with macOS build 11 and iOS build 6. The branch was created from the updated `main` at `752ba2c`; the PR targets `main`. Validation: - 31 relevant PHP tests passed (217 assertions), including native settings rendering/actions, authentication, security and localization. - 44 focused JavaScript/native build tests and the native version consistency test passed. - 21 Rust unit tests passed; format and Clippy checks passed. - 13 iOS simulator tests passed, including live bridge access, frame rejection, persistence, session isolation and toolbar removal. - macOS online/offline workspace and updater WebView integration tests passed, including settings persistence and denied subframe/unknown requests. - Frontend type check, production build, targeted ESLint, Pint and diff whitespace checks passed. The existing real signed-upgrade test remains ignored because it requires two Developer ID signed release archives. Update source and signature verification are unchanged.
Twyco added 1 commit 2026-09-29 15:11:41 +00:00
feat(KAN-70): integrate native workspace and update settings
CI/CD / preconditions (pull_request) Successful in 1s
Native JavaScript checks / Native launcher and release tests (pull_request) Successful in 1m2s
macOS checks / Native Rust tests and unsigned build (pull_request) Successful in 1m38s
CI/CD / test_and_check_app (pull_request) Successful in 6m47s
CI/CD / Publish immutable image (pull_request) Skipped
912cfc28c2
Twyco merged commit f4434a3203 into main 2026-09-29 15:24:45 +00:00
Twyco deleted branch feature/KAN-70-native-app-workspace-settings 2026-09-29 15:24:45 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: PetschStudios/KanbanGit#170