Skip to content

Construct alpha29 — module-owned Measure

Pre-release
Pre-release

Choose a tag to compare

@blueworkslabs blueworkslabs released this 17 Sep 22:54

Pocket 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.