Skip to content

Construct alpha31 — module-owned Camera phone pilot

Pre-release
Pre-release

Choose a tag to compare

@blueworkslabs blueworkslabs released this 20 Sep 17:02

Camera is module-owned

Install the ARM64 alpha31 APK in place, without uninstalling. Then update Pocket Camera to 0.2.1 and explicitly review its new grants. Alpha30's old native Camera grant cannot authorize photo pixels, private-library access, the new capture surface or local inference. Existing private originals and other module data are retained.

The reviewed PR includes Camera 0.2.1 in its catalog. Until production catalog propagation is verified, use the pinned Camera catalog:
https://ad140941.construct-20x.pages.dev/index.json

That test catalog does not include Measure's 0.2.5 loupe update. Use Measure's separate pinned catalog if installing that version:
https://72c51f5e.construct-20x.pages.dev/index.json

What changed

  • Album, selected-photo workflow, face/object boxes/results and minimum-score filter ship inside the signed Camera module.
  • The shell retains reusable native CameraX viewfinder/shutter, confirmed private-photo operations and bounded offline CPU inference.
  • Old native Camera versions show Update required; their saved photos can still be deleted through host Module access. Rollback into retired native code is explicitly blocked.
  • No native Sky, Measure or Camera application workspace remains. No DEX loading, unrestricted WebView camera, live-frame bridge or network access was added.

Verification and limits

Use the accompanying acceptance.json and repository acceptance report for exact source, checks, hashes and unmodified captures. The APKs are frozen b11381e build outputs, not rebuilt from a later docs/catalog-only commit. Camera ZIP bytes are immutable 0.2.1.

Synthetic API37 emulator evidence is not physical ARM64 camera, accuracy, thermal or battery acceptance. This preserves saved-photo analysis with native live preview; it does not demonstrate realtime video processing in a WebView. The controlled debug experiment found rendering improvements but also poor repeated full-canvas painting on this software renderer. Both are documented, along with rejected earlier candidates.

Phone-testing pilot

Published for physical-phone testing. The tester subsequently confirmed that it works as expected on a Pixel, and PR #30 was merged on 2026-09-20. This is user-reported functional feedback, not a quantitative phone benchmark. The release tag points to reviewed source plus documentation fixes at 1e73231; the unchanged APKs were built from b11381e.

Completed emulator scopes: Camera 18/18, migration 6/6, signed update/rollback 7/7, Measure regression 19/19, focused capture layout 4/4. 187 JVM tests and lint passed. The implementation CI passed; documentation-triggered CI was still running at publication.

Physical-phone checklist and acceptance report. Please report phone model/Android version, first versus repeated analysis wait, responsiveness, camera switching and any reproducible issues. Personal photo uploads are not needed.