Skip to content

validate: image picker - #792

Merged
natew merged 10 commits into
v2-betafrom
validate/one-land-4
Sep 22, 2026
Merged

natew merged 10 commits into
v2-betafrom
validate/one-land-4

Conversation

@natew

@natew natew commented Sep 22, 2026

Copy link
Copy Markdown
Collaborator

validation run for landing one-native-image-picker on v2-beta; fast-forwarded when green.

- @vxrn/native/image-picker: One.ImagePicker.launchLibrary/launchCamera/
  getCameraPermissions/requestCameraPermissions with the expo reference shape
- ios OneNativeImagePicker (PHPicker + camera, cache copies, permission reads)
- android OneNativeImagePickerModule (system picker + document fallback,
  camera intent with FileProvider) + package registration
- canonical native.app manifest in @vxrn/utils; one + vxrn re-export it;
  new native.app imagePicker.camera stamped to Info.plist + AndroidManifest
- fixture, ios conformance suite, android leg, docs, unit tests
- launchLibrary takes the single options map the js contract and ios use
- OneNativeFileProvider subclass so the manifest merges by our own name
- scope the native lib cmake abis to reactNativeArchitectures so the
  single-abi build links against the same worklets prefab the app uses

Team-Machine-Session: m16066
- unit tests match the guard-free surface: sync throws from the
  launches, sync validation through the native and web namespaces,
  throw-on-no-match for both prebuild camera replaces
- docs read granted for the web permission calls
- conformance drives the picker by calibrated points: the picker
  publishes no accessibility tree, so presentation waits read the
  bare application node and the close and first-cell taps are
  frame-guarded coordinates; the metadata wait proves each tap
- fix the heic seed url (../assets, not ../../assets) and tighten
  the picked file suffix to the observed .jpeg
- drop the unused png fixture and its gitignore exception
…l leg

- clear whichever documentsui package the device reports before the
  library tap; a remembered location flaked the cancel leg once
Keep both sides: slice G clipboard/network/browser plus the image
picker slice. Every native module registered, every subpath export
and One namespace member kept, docs sections and platform table
rows united, all four conformance suites present. The image-picker
react-native export follows the v2-beta dist rule the packaging
test guards; native types regenerated, which drops two orphaned
slice G declarations and one stale union member.
Keep both sides: scene lifecycle plus haptics/crypto/app-info on top
of the image picker slice. The scene template and stamping survive
the PrebuildAppConfig move to @vxrn/utils; the canonical manifest
absorbs buildNumber/versionCode so validatePrebuildApp covers every
validation either side had. Every native module registered, every
subpath export and One member kept, docs sections and platform
rows united, all conformance suites and runner legs present.
@natew

natew commented Sep 22, 2026

Copy link
Copy Markdown
Collaborator Author

landed on v2-beta as c0836e8

@natew
natew merged commit c0836e8 into v2-beta Sep 22, 2026
2 checks passed
@natew
natew deleted the validate/one-land-4 branch September 22, 2026 00:30
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.

1 participant