nigig-org/MAKEPAD_DEV_INTEGRATION.md
Arena Agent e176a6b7a4
Some checks failed
doc-engine / engine (push) Has been cancelled
doc-engine / coverage (push) Has been cancelled
traffic / nigig-traffic (push) Has been cancelled
traffic / supply-chain (push) Has been cancelled
doc-engine / engine (pull_request) Has been cancelled
doc-engine / coverage (pull_request) Has been cancelled
traffic / nigig-traffic (pull_request) Has been cancelled
traffic / supply-chain (pull_request) Has been cancelled
doc-engine / consumer (push) Has been cancelled
email / gates (push) Has been cancelled
email / email-domain (push) Has been cancelled
email / nigig-email (push) Has been cancelled
email / supply-chain (push) Has been cancelled
nigig-build (CAD) / supply-chain (push) Has been cancelled
nigig-build (CAD) / cad-module (push) Has been cancelled
nigig-build (CAD) / full-crate-check (push) Has been cancelled
nigig-build (CAD) / cad-engine-coverage (push) Has been cancelled
nigig-build (CAD) / doc-workspace-coverage (push) Has been cancelled
nigig-build (CAD) / cad-widget-coverage (push) Has been cancelled
nigig-map / test (push) Has been cancelled
nigig-site / Owned paths and honest test contracts (push) Has been cancelled
nigig-site / Cargo check-all-targets (push) Has been cancelled
nigig-site / Cargo clippy-site-owned (push) Has been cancelled
nigig-site / Cargo contained-media-export-fixtures (push) Has been cancelled
nigig-site / Cargo containment-storage-crypto (push) Has been cancelled
nigig-site / Cargo integration-non-live (push) Has been cancelled
nigig-site / Cargo production-dependency-containment (push) Has been cancelled
nigig-site / Cargo site02-crypto (push) Has been cancelled
nigig-site / Cargo site02-repository (push) Has been cancelled
nigig-site / Cargo site02-store (push) Has been cancelled
nigig-site / Cargo unit (push) Has been cancelled
nigig-site / SITE-02 native provider/filesystem (macos-latest) (push) Has been cancelled
nigig-site / SITE-02 native provider/filesystem (ubuntu-latest) (push) Has been cancelled
nigig-site / SITE-02 native provider/filesystem (windows-latest) (push) Has been cancelled
nigig-site / Media limits (explicitly skipped until enabled) (push) Has been cancelled
nigig-site / Real server interoperability (explicitly skipped until enabled) (push) Has been cancelled
nigig-site / Security and supply-chain baseline (push) Has been cancelled
repo hygiene / hygiene (push) Has been cancelled
sms / gates (push) Has been cancelled
sms / robius-sms (push) Has been cancelled
sms / android (push) Has been cancelled
doc-engine / consumer (pull_request) Has been cancelled
email / gates (pull_request) Has been cancelled
email / email-domain (pull_request) Has been cancelled
email / nigig-email (pull_request) Has been cancelled
nigig-build (CAD) / supply-chain (pull_request) Has been cancelled
nigig-build (CAD) / cad-module (pull_request) Has been cancelled
nigig-build (CAD) / full-crate-check (pull_request) Has been cancelled
nigig-build (CAD) / cad-engine-coverage (pull_request) Has been cancelled
nigig-build (CAD) / doc-workspace-coverage (pull_request) Has been cancelled
nigig-build (CAD) / cad-widget-coverage (pull_request) Has been cancelled
nigig-map / test (pull_request) Has been cancelled
nigig-site / SITE-02 desktop runtime and normal shutdown (push) Has been cancelled
nigig-site / SITE-02 migration, recovery, and fault corpus (push) Has been cancelled
sms / nigig-sms (push) Has been cancelled
sms / supply-chain (push) Has been cancelled
spreadsheet / engine-coverage (push) Has been cancelled
spreadsheet / ui-controller-coverage (push) Has been cancelled
traffic / gates (push) Has been cancelled
email / supply-chain (pull_request) Has been cancelled
nigig-site / Cargo check-all-targets (pull_request) Has been cancelled
nigig-site / Cargo clippy-site-owned (pull_request) Has been cancelled
nigig-site / Cargo contained-media-export-fixtures (pull_request) Has been cancelled
nigig-site / Cargo integration-non-live (pull_request) Has been cancelled
nigig-site / Cargo production-dependency-containment (pull_request) Has been cancelled
spreadsheet / engine-coverage (pull_request) Has been cancelled
spreadsheet / ui-controller-coverage (pull_request) Has been cancelled
traffic / gates (pull_request) Has been cancelled
nigig-site / Release capability gate (push) Has been cancelled
nigig-site / Release capability gate (pull_request) Has been cancelled
nigig-site / Owned paths and honest test contracts (pull_request) Has been cancelled
nigig-site / Cargo containment-storage-crypto (pull_request) Has been cancelled
nigig-site / Cargo site02-crypto (pull_request) Has been cancelled
nigig-site / Cargo site02-repository (pull_request) Has been cancelled
nigig-site / Cargo site02-store (pull_request) Has been cancelled
nigig-site / Cargo unit (pull_request) Has been cancelled
nigig-site / SITE-02 native provider/filesystem (macos-latest) (pull_request) Has been cancelled
nigig-site / SITE-02 native provider/filesystem (ubuntu-latest) (pull_request) Has been cancelled
nigig-site / SITE-02 native provider/filesystem (windows-latest) (pull_request) Has been cancelled
nigig-site / SITE-02 desktop runtime and normal shutdown (pull_request) Has been cancelled
nigig-site / SITE-02 migration, recovery, and fault corpus (pull_request) Has been cancelled
nigig-site / Media limits (explicitly skipped until enabled) (pull_request) Has been cancelled
nigig-site / Real server interoperability (explicitly skipped until enabled) (pull_request) Has been cancelled
nigig-site / Security and supply-chain baseline (pull_request) Has been cancelled
repo hygiene / hygiene (pull_request) Has been cancelled
sms / gates (pull_request) Has been cancelled
sms / robius-sms (pull_request) Has been cancelled
sms / android (pull_request) Has been cancelled
sms / nigig-sms (pull_request) Has been cancelled
sms / supply-chain (pull_request) Has been cancelled
Pin nigig workspace to dev-rebased Makepad traffic integration
2026-10-26 11:28:00 +00:00

3.6 KiB

Makepad dev integration — 2026-10-26

Pin and branches

The root workspace previously pinned 66cc4f15f598c89552b9c67857a62ab33b0b6db3. That commit belongs to both nigig-makepad-test-android and nigig-traffic-camera-boom-fix, not the fork's default branch.

Both integration branches were consolidated onto upstream GitHub dev at 44ecb822b48106fa76bde4dfd309e5a8a7ff1932, as requested:

  • Android integration: d8d5ea8b6af4b3a96cd435fa1816fd9251d56af1
  • Traffic integration: 25e742949dada71af6899ea1c32b25f1e82b3935

The traffic branch contains the Android integration plus its two original camera/particle fixes. This workspace now pins the traffic revision to include both sets of fixes. The 16 root Makepad dependency declarations use that revision, and Cargo regenerated Cargo.lock rather than mechanically rewriting checksums/dependency lists.

The Makepad remote branches were published atomically with exact force-with-lease checks and remote backups:

  • backup/nigig-android-before-sync-20261026 → 091712f55a7cd65b1d17c8d275b8834b79a3216f
  • backup/nigig-traffic-before-sync-20261026 → a3d8f521a9aaa5052415e7d1de6b329a4a6eba73

Integration decisions

  • Retained required fork/work applications, game crates, Android packaging, BeforeStartup/test-mode and touch protocol support.
  • Used upstream dev's widget-family architecture and restored nigig's test, gltf and csg optional sibling exports on its facade. Upstream core already implements enter_isolate/leave_isolate.
  • Kept upstream's widget-core isolation, script host-I/O restrictions, script derive generator, X11 hover/fullscreen handling, Wayland handling and builder fixes rather than carrying obsolete or partially merged implementations.
  • Repaired duplicate WM feature tables and incompatible feature references.
  • Restored files missing from still-required asset/flow/VJ dependencies from the original pinned revision, without overwriting surviving fork files. This repairs incomplete deletions in the previous integration history.

Validation performed

Using Rust 1.97.1, the workspace's pinned toolchain:

  • Makepad workspace metadata and lockfile resolution succeeded.
  • cargo check -p makepad-widgets --no-default-features --features data passed.
  • cargo check -p makepad-test -p makepad-game-blocks -p makepad-game-render passed.
  • Game library tests passed: 18 game-blocks + 83 game-render.
  • Nigig root lockfile regeneration succeeded; cargo metadata --locked --offline --no-deps passed.
  • Budget-app compiled against this integration after adapting its palette accessor; its 93 core tests passed.

The root nigig lockfile was initially regenerated using a process-local Git URL rewrite to the prepared local Makepad repository. Its committed source URLs remain the canonical Gitdab URL; there are no local filesystem dependency URLs in the lockfile.

Limits and rollout

This is not a full nigig-org application build, Android APK build, runtime/UI test, or exhaustive check of all retained work applications. Test those before merging this dependency update into the deployment branch.

The excluded/nested p2p-intel and makepad_table projects, plus standalone map/theming examples, retain their independent Makepad pins. The root lockfile still includes ecf5a572... micro-serde dependencies brought in by p2p crates. These separate dependency families were not silently migrated as part of the root pin update.

Use the normal commands with the root toolchain after fetching the published revision:

cargo metadata --locked --no-deps --format-version 1
# Then run the selected nigig application's normal build/test workflow.