Construct alpha29 — module-owned Measure
Pre-releasePocket Measure moves into its downloadable module. The shell provides only bounded image selection/decoding and generic local marker detection; the module owns calibration, geometry, editing, units and screens. Web/hybrid architecture retained.
Install and update
- Install the ARM64 APK over your existing Construct app; do not uninstall.
- Pocket Measure needs its 0.2.2 module update as well as alpha29. Explicitly grant selected image pixels and local marker detection. The former native Measure grant is not carried over: selected pixels now reach module JavaScript under the new contract.
- While PR #28 remains unmerged, use this candidate catalog under Construct → Settings → Use catalog:
https://00fe7344.construct-20x.pages.dev/index.json. Review and install Pocket Measure 0.2.2. Production/main catalog is not promoted by this pilot. - Existing Measure 0.1.x remains manageable but shows Update required. Its native workspace and rollback into it are retired; saved module data remains intact. Alpha28 is the last native Measure host. An APK downgrade is not a promised recovery path.
- Sky Watch 0.2.2 needs no module change. Camera remains the unfinished native-workflow migration.
Behavior and privacy
Choose one saved photo containing the reference card, enter its measured black-square side, then place/drag/nudge endpoints. Module-owned Undo, zoom/pan, reset and centimetres/millimetres controls work locally. No networking, saved-data or diagnostic capability is declared by this module. Images, calibration and results are transient; leaving/backgrounding clears them. Rotation and the native menu preserve completed work.
The generic image contract strips original EXIF/provider metadata, bounds pixels and processing, and checks live grants/session identity. Other modules with broader granted capabilities can retain or send data they receive; revocation is not retroactive erasure. These are approximate planar measurements, not a certified accuracy guarantee.
Evidence
Frozen host source c26c85e; signed module source 1022428. Later runner/catalog/docs changes leave both artifacts unchanged. Local: 174 JVM tests, lint zero errors, 18 module tests, 67 runner tests. APKs preserve signing identity, permissions and 17 protected assets; only the marker JNI native library changes. Native Sky and Measure classes are absent. Exact-APK Android checks passed: functional/lifecycle/layout 18/18, retirement/upgrade 5/5, signed units update/rollback 2/2. Synthetic screenshots reviewed in portrait, landscape and 2× text. At large text sizes, supporting copy requires scrolling the control panel.
No physical-phone acceptance claimed. Earlier debug prototype and incomplete runs are separate evidence, not acceptance of these optimized artifacts. PR #28 is not merged. The full Camera and live Sky device suites were not rerun.