@@ -9,6 +9,7 @@ directory; nothing else gets a top-level name.
99pocketjs/
1010├─ engine/ Cores: the Rust simulation cores
1111│ ├─ core/ pocketjs-core — retained UI tree, taffy layout, raster (standalone crate)
12+ │ ├─ backends/ platform render backends (ESP32-P4 PPA is a standalone no_std crate)
1213│ ├─ wasm/ core compiled to wasm32 for web/sim hosts (standalone crate)
1314│ ├─ pocket3d/ the 3D core family (bsp, cook, gu, vita) + desktop examples
1415│ ├─ crates/ non-3D engine crates: pocket-mod, pocket-ui-wgpu, pocket-vrm, pocket-widget
@@ -19,6 +20,7 @@ pocketjs/
1920│ ├─ psp/ QuickJS + rust-psp EBOOT host
2021│ ├─ vita/ Vita host
2122│ ├─ switch/ QuickJS + libnx/Rust NRO host
23+ │ ├─ esp32p4/ reusable ESP-IDF PPA adapter + component smoke build
2224│ ├─ web/ browser dev host (wasm core)
2325│ └─ sim/ deterministic headless simulation host (docs/DETERMINISM.md)
2426├─ framework/ Guest: @pocketjs/framework
@@ -64,7 +66,7 @@ New things go where the axis says — never invent a top-level directory:
6466- ** npm surface is frozen** : ` @pocketjs/framework/* ` export * keys* never
6567 change; the ` exports ` /` files ` maps in package.json absorb internal moves.
6668- ** Cargo stays non-workspace where toolchains demand it** : ` engine/core ` ,
67- ` engine/wasm ` , ` hosts/psp ` , ` hosts/vita ` , ` hosts/switch ` , and the gu/vita 3D
68- crates each stand alone with their own lockfiles. ` engine/Cargo.toml ` is the
69- one desktop workspace.
69+ ` engine/wasm ` , ` engine/backends/esp32p4-ppa ` , ` hosts/psp ` , ` hosts/vita ` ,
70+ ` hosts/switch ` , and the gu/vita 3D crates each stand alone with their own
71+ lockfiles. ` engine/Cargo.toml ` is the one desktop workspace.
7072- ** Moves are ` git mv ` ** — history stays traceable.
0 commit comments