KAN-55: App links, external links and file selection #151

Merged
Twyco merged 1 commits from feature/KAN-55-app-links-file-selection into main 2026-09-26 19:01:07 +00:00
Owner

KAN-55 enables links and file selection in the native apps while preserving the selected HTTPS installation and its session. Internal links, including links targeting a new window, stay in the workspace; external HTTP(S) links open outside it, and unsafe schemes or embedded credentials are rejected. Android now supports user-selected file uploads with cancellation and stale-result protection. iOS includes localized camera/photo usage descriptions and updates Back availability after same-document navigation; macOS adds Back/Forward menu actions.

Application and two-factor setup keys share a Clipboard API fallback that preserves modal focus, selection and unsaved input. Remote pages receive no native command capabilities.

This branch targets feature/KAN-54-ios-ipados-local-builds and includes the required feature/KAN-53-android-app-platform dependency, with their platform entry points and scripts combined.

Validation completed:

  • Native: 4 launcher tests, 8 Rust tests, Rust formatting and Clippy.
  • Android: 5 JVM policy tests, instrumentation-test compilation, ARM64 debug APK build.
  • Apple: macOS app build, unsigned iOS Simulator app build, Swift test-bundle compilation (arm64/x86_64), property-list validation.
  • Headless browser: avatar selection/preview/upload errors/retry/removal, security and application key flows, clipboard unavailable/denied fallback, actual 2FA dialog fallback, selection/focus preservation and failure cleanup.
  • 18 targeted PHPUnit tests (134 assertions), production web build, ESLint, Vue/TypeScript check, whitespace check.

Simulator, emulator, device and native-app interaction tests are explicitly reserved for the user. No apps were controlled. In particular, final on-device checks of external link handoff, native file/photo pickers, cancellation, copy and Back navigation remain for that handoff. Swift tests were compiled, not executed. This dependent PR does not trigger the existing CI workflow, which is limited to PRs targeting main.

KAN-55 enables links and file selection in the native apps while preserving the selected HTTPS installation and its session. Internal links, including links targeting a new window, stay in the workspace; external HTTP(S) links open outside it, and unsafe schemes or embedded credentials are rejected. Android now supports user-selected file uploads with cancellation and stale-result protection. iOS includes localized camera/photo usage descriptions and updates Back availability after same-document navigation; macOS adds Back/Forward menu actions. Application and two-factor setup keys share a Clipboard API fallback that preserves modal focus, selection and unsaved input. Remote pages receive no native command capabilities. This branch targets `feature/KAN-54-ios-ipados-local-builds` and includes the required `feature/KAN-53-android-app-platform` dependency, with their platform entry points and scripts combined. Validation completed: - Native: 4 launcher tests, 8 Rust tests, Rust formatting and Clippy. - Android: 5 JVM policy tests, instrumentation-test compilation, ARM64 debug APK build. - Apple: macOS app build, unsigned iOS Simulator app build, Swift test-bundle compilation (arm64/x86_64), property-list validation. - Headless browser: avatar selection/preview/upload errors/retry/removal, security and application key flows, clipboard unavailable/denied fallback, actual 2FA dialog fallback, selection/focus preservation and failure cleanup. - 18 targeted PHPUnit tests (134 assertions), production web build, ESLint, Vue/TypeScript check, whitespace check. Simulator, emulator, device and native-app interaction tests are explicitly reserved for the user. No apps were controlled. In particular, final on-device checks of external link handoff, native file/photo pickers, cancellation, copy and Back navigation remain for that handoff. Swift tests were compiled, not executed. This dependent PR does not trigger the existing CI workflow, which is limited to PRs targeting `main`.
Twyco changed target branch from feature/KAN-54-ios-ipados-local-builds to main 2026-09-26 18:54:19 +00:00
Twyco added 1 commit 2026-09-26 19:00:44 +00:00
feat(KAN-55): support app links, file selection and clipboard
CI/CD / preconditions (pull_request) Successful in 1s
CI/CD / test_and_check_app (pull_request) Successful in 6m33s
CI/CD / Publish immutable image (pull_request) Skipped
9d472b5091
Twyco force-pushed feature/KAN-55-app-links-file-selection from fc2da959da to 9d472b5091 2026-09-26 19:00:44 +00:00 Compare
Twyco merged commit 7001776c48 into main 2026-09-26 19:01:07 +00:00
Twyco deleted branch feature/KAN-55-app-links-file-selection 2026-09-26 19:01:07 +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#151