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

51 lines
3.6 KiB
Markdown

# 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:
```sh
cargo metadata --locked --no-deps --format-version 1
# Then run the selected nigig application's normal build/test workflow.
```