Integrate tested Makepad dev pin into main #1
3 changed files with 394 additions and 325 deletions
Pin nigig workspace to dev-rebased Makepad traffic integration
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
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
commit
e176a6b7a4
640
Cargo.lock
generated
640
Cargo.lock
generated
File diff suppressed because it is too large
Load diff
32
Cargo.toml
32
Cargo.toml
|
|
@ -119,23 +119,23 @@ strip = true
|
||||||
# Single source of truth for the makepad fork. Bump the rev here and every
|
# Single source of truth for the makepad fork. Bump the rev here and every
|
||||||
# crate that declares these deps via `workspace = true` adopts it at once.
|
# crate that declares these deps via `workspace = true` adopts it at once.
|
||||||
[workspace.dependencies]
|
[workspace.dependencies]
|
||||||
makepad-widgets = { git = "https://gitdab.com/andodeki/makepad", rev = "66cc4f15f598c89552b9c67857a62ab33b0b6db3" }
|
makepad-widgets = { git = "https://gitdab.com/andodeki/makepad", rev = "25e742949dada71af6899ea1c32b25f1e82b3935" }
|
||||||
makepad-test = { git = "https://gitdab.com/andodeki/makepad", rev = "66cc4f15f598c89552b9c67857a62ab33b0b6db3" }
|
makepad-test = { git = "https://gitdab.com/andodeki/makepad", rev = "25e742949dada71af6899ea1c32b25f1e82b3935" }
|
||||||
makepad-platform = { git = "https://gitdab.com/andodeki/makepad", rev = "66cc4f15f598c89552b9c67857a62ab33b0b6db3" }
|
makepad-platform = { git = "https://gitdab.com/andodeki/makepad", rev = "25e742949dada71af6899ea1c32b25f1e82b3935" }
|
||||||
makepad-draw = { git = "https://gitdab.com/andodeki/makepad", rev = "66cc4f15f598c89552b9c67857a62ab33b0b6db3" }
|
makepad-draw = { git = "https://gitdab.com/andodeki/makepad", rev = "25e742949dada71af6899ea1c32b25f1e82b3935" }
|
||||||
makepad-derive-widget = { git = "https://gitdab.com/andodeki/makepad", rev = "66cc4f15f598c89552b9c67857a62ab33b0b6db3" }
|
makepad-derive-widget = { git = "https://gitdab.com/andodeki/makepad", rev = "25e742949dada71af6899ea1c32b25f1e82b3935" }
|
||||||
makepad-fast-inflate = { git = "https://gitdab.com/andodeki/makepad", rev = "66cc4f15f598c89552b9c67857a62ab33b0b6db3" }
|
makepad-fast-inflate = { git = "https://gitdab.com/andodeki/makepad", rev = "25e742949dada71af6899ea1c32b25f1e82b3935" }
|
||||||
makepad-mbtile-reader = { git = "https://gitdab.com/andodeki/makepad", rev = "66cc4f15f598c89552b9c67857a62ab33b0b6db3" }
|
makepad-mbtile-reader = { git = "https://gitdab.com/andodeki/makepad", rev = "25e742949dada71af6899ea1c32b25f1e82b3935" }
|
||||||
makepad-script = { git = "https://gitdab.com/andodeki/makepad", rev = "66cc4f15f598c89552b9c67857a62ab33b0b6db3" }
|
makepad-script = { git = "https://gitdab.com/andodeki/makepad", rev = "25e742949dada71af6899ea1c32b25f1e82b3935" }
|
||||||
makepad-code-editor = { git = "https://gitdab.com/andodeki/makepad", rev = "66cc4f15f598c89552b9c67857a62ab33b0b6db3" }
|
makepad-code-editor = { git = "https://gitdab.com/andodeki/makepad", rev = "25e742949dada71af6899ea1c32b25f1e82b3935" }
|
||||||
makepad-xr = { git = "https://gitdab.com/andodeki/makepad", rev = "66cc4f15f598c89552b9c67857a62ab33b0b6db3" }
|
makepad-xr = { git = "https://gitdab.com/andodeki/makepad", rev = "25e742949dada71af6899ea1c32b25f1e82b3935" }
|
||||||
makepad-ai-hub = { git = "https://gitdab.com/andodeki/makepad", rev = "66cc4f15f598c89552b9c67857a62ab33b0b6db3", default-features = false }
|
makepad-ai-hub = { git = "https://gitdab.com/andodeki/makepad", rev = "25e742949dada71af6899ea1c32b25f1e82b3935", default-features = false }
|
||||||
makepad-base64 = { git = "https://gitdab.com/andodeki/makepad", rev = "66cc4f15f598c89552b9c67857a62ab33b0b6db3" }
|
makepad-base64 = { git = "https://gitdab.com/andodeki/makepad", rev = "25e742949dada71af6899ea1c32b25f1e82b3935" }
|
||||||
# makepad-game-* (libs/game, from the makepad-internal fork). These only
|
# makepad-game-* (libs/game, from the makepad-internal fork). These only
|
||||||
# resolve once the fork is merged AND the rev above is bumped to the merged
|
# resolve once the fork is merged AND the rev above is bumped to the merged
|
||||||
# commit — the traffic game writes against this API now; see the world/road
|
# commit — the traffic game writes against this API now; see the world/road
|
||||||
# modules. Leave the rev alone until the fork merge lands.
|
# modules. Leave the rev alone until the fork merge lands.
|
||||||
makepad-game-sim = { git = "https://gitdab.com/andodeki/makepad", rev = "66cc4f15f598c89552b9c67857a62ab33b0b6db3" }
|
makepad-game-sim = { git = "https://gitdab.com/andodeki/makepad", rev = "25e742949dada71af6899ea1c32b25f1e82b3935" }
|
||||||
makepad-game-math = { git = "https://gitdab.com/andodeki/makepad", rev = "66cc4f15f598c89552b9c67857a62ab33b0b6db3" }
|
makepad-game-math = { git = "https://gitdab.com/andodeki/makepad", rev = "25e742949dada71af6899ea1c32b25f1e82b3935" }
|
||||||
makepad-game-blocks = { git = "https://gitdab.com/andodeki/makepad", rev = "66cc4f15f598c89552b9c67857a62ab33b0b6db3" }
|
makepad-game-blocks = { git = "https://gitdab.com/andodeki/makepad", rev = "25e742949dada71af6899ea1c32b25f1e82b3935" }
|
||||||
makepad-game-render = { git = "https://gitdab.com/andodeki/makepad", rev = "66cc4f15f598c89552b9c67857a62ab33b0b6db3" }
|
makepad-game-render = { git = "https://gitdab.com/andodeki/makepad", rev = "25e742949dada71af6899ea1c32b25f1e82b3935" }
|
||||||
|
|
|
||||||
51
MAKEPAD_DEV_INTEGRATION.md
Normal file
51
MAKEPAD_DEV_INTEGRATION.md
Normal file
|
|
@ -0,0 +1,51 @@
|
||||||
|
# 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.
|
||||||
|
```
|
||||||
Loading…
Add table
Add a link
Reference in a new issue