Skip to content

Arbor 0.20.28

Choose a tag to compare

@github-actions github-actions released this 01 Aug 14:23
fd91d8a

Arbor 0.20.28

Compiled AI widgets

  • Home-widget definitions are now withheld until Arbor compiles them into its typed declarative runtime.
  • The compiler validates the schema/capability graph, executes every action, preflights live public HTTP JSON sources, verifies binding paths, and renders initial and post-action states at representative launcher sizes.
  • Compiler diagnostics are sent back through the bounded auxiliary-model repair loop; only a passing replacement is shown to the user.
  • Manual widget-source edits use the same compile gate.

HTTP reliability

  • Safely follow up to five HTTPS redirects while rechecking exact declared origins and blocking private/local addresses at every hop.
  • Seed representative location and folder state during compilation so location-dependent APIs are not incorrectly tested with blank coordinates.
  • Reject deterministic HTTP 4xx responses, invalid JSON, and missing live binding paths before display, while retaining honest fallbacks for transient network failures.
  • Add {{urlencode:key}} for safe query-parameter interpolation and return sanitized server response details to the repair model.

Widget readability

  • Replace fixed pseudo-density rendering with the device's actual density and font scale.
  • Compile compact and expanded launcher layouts and reject clipped, cramped, empty, or sub-13sp output.
  • Increase default content, metric, title, subtitle, status, and action typography; enlarge padding and touch targets; and render post-action states to catch conditional-layout failures.

Verification

  • Release unit tests passed.
  • Release lint passed.
  • Android emulator smoke tests passed.
  • Optimized APK, AAB, and instrumentation APK built successfully.
  • APK Signature Scheme v2 verified with Arbor’s established update-compatible certificate.

The installable APK intentionally uses Arbor’s established update-compatible debug certificate. It is not Google Play production signing.