From 5678ba24175ebbc28e90056bd2477bccc8532944 Mon Sep 17 00:00:00 2001 From: Joao Paulo Furtado Date: Sun, 4 Oct 2026 15:48:23 -0700 Subject: [PATCH 1/8] =?UTF-8?q?chore(repo):=20PRD-495=20=E2=80=94=20dispos?= =?UTF-8?q?ition=20every=20junk-audit-2026-10-04=20finding?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The audit's input stays untracked; this commit is the dispositions and the deletions. 73 changes whose only tracked references were their own definition or a comment that contradicted the code, across six areas: compiler-proven unused declarations and now-unread parameters in packages/core, two dead playtest/asset helpers plus a dead bench script, the never-packaged Android sample JS and the orphan Metal shader (plus three module-only `export` keywords), twenty zero-reader template helpers, nine example leftovers, and the docs/scripts surface (two unreferenced PDFs, a duplicate audit, two unreachable analysis scripts, five dead exports, two stale round-ledger pointers). Restored on review: the `QuarryScene` class-expression name in examples/quarry. `Constructor.name` is what scene diagnostics print, so the name is diagnostic surface and dropping one identifier cleaned up nothing. Kept, with the reason recorded in the PRD rather than a deletion: the `stamp:template-loading` entry point (its wrapped function has no other caller, so it is the only way to apply a canonical `loading.ts` change to the tracked templates — the role its contract-tested sibling `stamp:template-render.ts` plays), `core/__tests__/seed.spec.ts` (the only proof that a *different* seed diverges), the two playtest compat facades, the published `assets` barrel re-exports, and every owner-decision item. Gates, each with its real exit code: - `pnpm typecheck` exit 0. `pnpm lint` exit 0, 1074 warnings. - `packages/core` `tsc --noEmit --noUnusedLocals --noUnusedParameters` exit 0, empty output (baseline of 24 is the audit input's own measurement). - `pnpm --filter @threenative/runtime-native test` exit 0 — 134 files / 1548 tests passed, 62 skipped; Rust physics parity 21 + 2; publint clean. It needs a compiled host first (`pnpm native:build` exit 0); every pre-build failure was an `is not built` assertion on a missing executable, and none named a file this change deletes. - The four scaffolder specs the restamp touches: 4 files / 93 tests, exit 0. - `pnpm check:docs` exit 0 — 2324 links across 1217 Markdown files. `scripts/__tests__` 143 files / 1944 tests, exit 0. - Generated-surface drift: `generate-ctx-surface-table --check`, `generate-capability-reference --check` and `check-capability-docs --census` all exit 0, so no capability manifest or reference moves. - `pnpm --filter abyss-framework build` exit 0 and `git check-ignore` reports `.gitignore:8:*.build-report.json`, so the build report no longer dirties the tree; `git status --porcelain examples/abyss-framework` after that build lists only this commit's deletions. `pnpm test` is red and its PRD box stays open: the package-test phase is wholly green, and the unit phase is 7932 passed / 13 skipped / 5 failed, all five `Test timed out` in `template-assets-compile-1`, `template-assets-compile-2` and `template.spec.ts`. Those three specs each scaffold, install and build every template, and this box is shared with other agents' worktrees — load average 55–70 on 24 cores during the run. The same four files are green run alone (4 files / 93 tests, exit 0, 205s), so nothing here is a behavioural failure; the PRD records the exact cause and stays in `active/` until one clean `pnpm test` is recorded. --- .gitignore | 3 + .../PRD-495-junk-audit-2026-10-04-cleanup.md | 186 +++ docs/README.md | 4 +- ...reeNative_Lean_Product_Playbook_Report.pdf | Bin 1570675 -> 0 bytes docs/product/ThreeNative_Product_Playbook.pdf | Bin 225778 -> 0 bytes .../abyss-framework/dist.build-report.json | 16 - .../abyss-framework/src/entities/Crate.ts | 30 - .../abyss-framework/src/entities/Player.ts | 36 - examples/native-cpu-load-test/src/main.ts | 1 - examples/quarry/src/quarry/route.ts | 6 - .../vfx-gallery/src/render/archivePresets.ts | 1 - packages/assets/src/passes/audio-pcm.ts | 4 - .../core/__tests__/world-tiles-cost.spec.ts | 2 - packages/core/mcp/blender.mjs | 7 +- packages/core/src/animation.ts | 4 - packages/core/src/atmosphere/index.ts | 1 - packages/core/src/frame-budget.ts | 3 - packages/core/src/game.ts | 5 +- packages/core/src/geometry-capture.ts | 1 - packages/core/src/gpu-scene-bvh.ts | 5 +- packages/core/src/pipeline-census.ts | 11 - packages/core/src/playtest.ts | 2 +- packages/core/src/profiling/Spans.ts | 8 +- packages/core/src/projection-plan.ts | 8 +- packages/core/src/projection-uniform.ts | 5 - packages/core/src/render/batched-velocity.ts | 2 - packages/core/src/render/virtual-shadow.ts | 1 - packages/core/src/renderer.ts | 4 +- packages/core/src/softbody.ts | 1 - packages/core/src/ui-hit-regions.ts | 2 - packages/core/src/world-cells.ts | 12 +- packages/core/src/world-gpu-scene.ts | 3 +- packages/core/src/world-tiles.ts | 12 +- .../__tests__/scaffold.spec.ts | 33 +- .../templates/action-rpg/src/progress.ts | 4 - .../templates/minimal/src/scenes/Boot.ts | 5 - .../templates/puzzle/src/scenes/Play.ts | 2 +- .../templates/racing/src/render/palette.ts | 11 +- .../templates/racing/src/render/shapes.ts | 25 - .../templates/racing/src/track/circuit.ts | 9 - .../templates/rain/src/game.ts | 35 +- .../rain/tools/verify-noise-volume.mjs | 61 - .../templates/rts/src/sim/ai.ts | 1 - .../templates/rts/src/sim/terrain.ts | 4 - .../templates/runner/src/physics.ts | 1 - .../templates/sailing/src/render/props.ts | 45 - .../templates/shooter/src/entities/Enemy.ts | 15 - .../templates/shooter/src/render/camera.ts | 13 +- .../templates/shooter/src/render/gunfx.ts | 1 - .../templates/shooter/src/render/scale.ts | 95 +- .../templates/shooter/src/render/vehicles.ts | 17 - .../tower-defense/src/render/shapes.ts | 3 - packages/physics/scripts/bench-allocations.ts | 415 ------- .../playtest/__tests__/display-advice.spec.ts | 2 +- .../playtest/src/evaluators/render-chain.ts | 14 - packages/raw-unreal/src/bulk-source-model.ts | 2 +- packages/raw-unreal/src/raw-mesh.ts | 4 +- .../app/src/main/assets/scripts/glb-parser.js | 294 ----- .../src/main/assets/scripts/gltf-viewer.js | 1077 ----------------- .../src/raytracing/shaders/raytracing.metal | 264 ---- plans/technical-debt-audit-2026-08-20.md | 373 ------ scripts/analyze-prd-075-render-advisor.mjs | 266 ---- scripts/analyze-prd-exp-002.mjs | 186 --- scripts/evidence-citations.ts | 5 - scripts/gate-status.ts | 6 - scripts/realism-effects-coverage.ts | 2 - scripts/round-ledger.ts | 1 - 67 files changed, 240 insertions(+), 3437 deletions(-) create mode 100644 docs/PRDs/tech-debt-code-quality/PRD-495-junk-audit-2026-10-04-cleanup.md delete mode 100644 docs/product/ThreeNative_Lean_Product_Playbook_Report.pdf delete mode 100644 docs/product/ThreeNative_Product_Playbook.pdf delete mode 100644 examples/abyss-framework/dist.build-report.json delete mode 100644 examples/abyss-framework/src/entities/Crate.ts delete mode 100644 examples/abyss-framework/src/entities/Player.ts delete mode 100644 packages/create-threenative/templates/minimal/src/scenes/Boot.ts delete mode 100644 packages/create-threenative/templates/rain/tools/verify-noise-volume.mjs delete mode 100644 packages/physics/scripts/bench-allocations.ts delete mode 100644 packages/runtime-native/android/app/src/main/assets/scripts/glb-parser.js delete mode 100644 packages/runtime-native/android/app/src/main/assets/scripts/gltf-viewer.js delete mode 100644 packages/runtime-native/src/raytracing/shaders/raytracing.metal delete mode 100644 plans/technical-debt-audit-2026-08-20.md delete mode 100644 scripts/analyze-prd-075-render-advisor.mjs delete mode 100644 scripts/analyze-prd-exp-002.mjs diff --git a/.gitignore b/.gitignore index b0a306dc8a..541b990d94 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,9 @@ node_modules/ .npmrc dist/ dist-native/ +# A build writes `.build-report.json` beside the artifact; it measures one machine's +# bytes, so tracking it only re-dirties the tree. +*.build-report.json # The locally assembled native payload and its scoped lock, regenerated by `pnpm release:native`. /release-native/ .threenative/ diff --git a/docs/PRDs/tech-debt-code-quality/PRD-495-junk-audit-2026-10-04-cleanup.md b/docs/PRDs/tech-debt-code-quality/PRD-495-junk-audit-2026-10-04-cleanup.md new file mode 100644 index 0000000000..6f352cbe74 --- /dev/null +++ b/docs/PRDs/tech-debt-code-quality/PRD-495-junk-audit-2026-10-04-cleanup.md @@ -0,0 +1,186 @@ +--- +prd_contract: v1 +--- + +# PRD-495 — junk-audit 2026-10-04: every finding dispositioned + +**Status:** PARTIAL — all three phases executed; one box open because `pnpm test` is red on a shared box (exact cause below) +**Complexity:** 5 → MEDIUM (3 for 11+ implementation files, +2 for touching two independent +build boundaries — the scaffolder's pinned scaffold-tree hashes and the runtime-native +CMake/Android source sets; every item is a deletion, a comment fix or a doc pointer, so risk +is mechanical). +**Owner:** João +**Depends on:** none +**Task:** branch `chore/junk-cleanup-2026-10-04`, worktree `.worktrees/junk-cleanup`, base +`origin/develop` at `f24f6243e`. The audit input `junk-audit-2026-10-04.md` stays untracked. + +## Context + +`junk-audit-2026-10-04.md` (90 findings, five appendices, read-only arms) claims ~575 lines in +`packages/core`, ~480 in physics/ui/playtest/assets, 1,635 safe-now tracked lines in +`runtime-native` + small packages, ~379 in templates/examples and ~2 MB + ~2,900 lines in +docs/scripts. It reaches no published npm tarball; the cost is clone weight, agent friction +in generated templates, and misleading surface. + +This PRD dispositions **all 90** findings — deleting what is provably dead, and recording why +the rest stay. Nothing here changes behaviour: every executed item is a zero-reader deletion, +a stale comment, or a doc pointer, and no gameplay/render value moves. + +## Solution + +Execute every finding whose only tracked references are its own definition or a comment that +contradicts the code — the **73 changes** listed under `### Executed` below, counted from the diff +itself. Retain the rest with a named reason (`### Retained`, one row per group; several rows cover +more than one numbered audit finding, so they carry no count). Defer the duplicate-helper refactors +that touch live code for a ~21-line net win, leaving them to +[PRD-208](./PRD-208-tier-four-hygiene-sweep.md), which already owns single-sourcing debt. + +## Acceptance Criteria + +- [x] AC-1 [local]: `packages/core` reports zero unused-local and zero unused-parameter diagnostics. The 24-diagnostic baseline is the audit input's measurement, not one re-taken here. proof: `cd packages/core && ../../node_modules/.bin/tsc --noEmit --noUnusedLocals --noUnusedParameters -p tsconfig.json` — Evidence: exit 0, empty output. +- [ ] AC-2 [local]: every removed engine/template/example symbol has no remaining tracked reader, proven by the workspace typecheck and unit suite over the changed snapshot. proof: `pnpm typecheck && pnpm lint && pnpm test` — Evidence: typecheck 0, lint 0; `pnpm test` exit 1 on five scaffolder-spec **timeouts** under a shared-box load of 55–70/24 cores, the same specs green alone (4 files / 93 tests, exit 0, 205s). Open until one clean `pnpm test` is recorded. +- [x] AC-3 [local]: the scaffolder still ships every template its contract specs name, with the pinned scaffold-tree hashes restamped for exactly the templates that changed (10 of 13; `platformer`, `snow`, `starter` unchanged). proof: `pnpm --filter @threenative/create-threenative test` — Evidence: green in the workspace suite; the four affected specs alone: 4 files / 93 tests, exit 0, 205s. +- [x] AC-4 [local]: the runtime-native contract and source-list gates stay green after the never-packaged Android sample JS and the orphan Metal shader go. proof: `pnpm --filter @threenative/runtime-native test` — Evidence: exit 0 — 134 files / 1548 tests passed, 62 skipped; Rust physics parity 21 + 2; publint clean. Required a compiled host first (`pnpm native:build` exit 0); every pre-build failure was an `is not built` assertion, and no C++ source or JS-engine file this PRD touches appears in any of them. +- [x] AC-5 [local]: documentation links and primary-doc command names stay resolvable after the stale round-ledger pointers are corrected. proof: `pnpm check:docs && pnpm exec vitest run scripts/__tests__/check-doc-links.spec.ts scripts/__tests__/primary-docs.spec.ts` — Evidence: `pnpm check:docs` exit 0 — "Checked 2323 relative documentation links across 1216 Markdown files"; both specs pass inside the green `scripts/__tests__` lane (143 files / 1944 tests, exit 0). +- [x] AC-6 [local]: `examples/abyss-framework` no longer dirties the tree with a committed build report. proof: `pnpm --filter abyss-framework build` then `git check-ignore -v examples/abyss-framework/dist.build-report.json` — Evidence: build exit 0 (it rewrites the report on disk), `git check-ignore` reports `.gitignore:8:*.build-report.json`, and `git status --porcelain examples/abyss-framework` after the build lists only this lane's three staged deletions. + +## Verification notes + +- The native host was built locally to run AC-4 (`packages/runtime-native/build/` and `.runtime/` + are gitignored build output, ~10 min for the deps + compile). Nothing tracked changed for it. +- The four scaffolder specs in the open box above are the only red in this lane, and they are red + on wall-clock, not on an assertion. + +## Blocked on + +- Owner calls on six decide-first items — `packages/core/scripts/vsm-proof/` (466 lines), the + `runtime-native` native-glTF C++ island (622 lines), `conformance/scenes/shared/spectral-ocean.js` + (217 lines), the `castDistance` shim in `world-cells.ts` (PRD-458 ties it to an external + consumer), the four orphan docs, and the ~18.5 GB untracked disk. Unblocked by João — until he + rules, each stays under the 2026-10-04 working assumption recorded in `## Decisions`. +- `examples/native-smoke`'s uncalled `parseHttpsUrl` is a game-layer defect, not junk; wiring it + changes example behaviour, so it is reported, not fixed here. Unblocked by a decision to fix it. + +## Integration Ledger + +Integration: unchanged — no consumer path, CLI form, render stage, capability-manifest entry or +scenario changes. Deleted symbols have zero tracked readers; the one consumer-visible effect is +that generated projects stop shipping template files nothing imports. The scaffolder's +`PRD_201_PARENT_SCAFFOLD_HASHES` is the only pinned expectation that must move, and it moves to +the new measured bytes of the templates this PRD touches. + +## Decisions + +- 2026-10-04 (**working assumption, pending owner reply — not an owner decision**): retain every + decide-first item and all untracked disk; keep tested interfaces even when only a spec reads them; + keep `parseHttpsUrl`'s validation and report the defect instead of adding a runtime change here. + João was never asked to choose this default. It is the conservative reading of the audit and each + retained item is reversible on its own, so the sweep proceeds on it instead of stalling; the items + it covers stay listed in `## Verification notes + +- The native host was built locally to run AC-4 (`packages/runtime-native/build/` and `.runtime/` + are gitignored build output, ~10 min for the deps + compile). Nothing tracked changed for it. +- The four scaffolder specs in the open box above are the only red in this lane, and they are red + on wall-clock, not on an assertion. + +## Blocked on` until the owner rules on them. +- 2026-10-04 (this PRD): a published barrel re-export (`assets` `WRAP_REPEAT`, + `WRAP_MIRRORED_REPEAT`) is a public contract, not dead code, even with no in-repo reader. +- 2026-10-04 (this PRD): `stamp:template-loading` stays: the audit called it a duplicate entry + point, but the function it wraps is called from nothing else, so deleting it removes a capability. +- 2026-10-04 (this PRD): `core/__tests__/seed.spec.ts` stays: it is the only assertion that a + different seed diverges, which the 1,000-draw equality test cannot see. +- 2026-10-04 (this PRD): the two playtest compat facades (`src/assertions.ts`, + `src/evaluators/helpers.ts`) are still imported by 10 modules, so they are live re-export + surfaces, not dead files; collapsing them is a refactor with a ~35-line win, not junk removal. +- 2026-10-04 (review correction, parent): audit finding 29 (`examples/quarry/src/game.ts`, the + unreferenced `QuarryScene` class-expression name) is **not** executed. The first pass inlined it; + parent review reverted that, because `Constructor.name` is what scene diagnostics print and a class + name that names its scene is diagnostic value, while dropping one identifier cleans up nothing. + The finding moves to `### Retained`. + +## Disposition — every finding + +### Executed (73 changes, counted from the diff) + +| Area | Deleted | Count | +| --- | --- | --- | +| core (A) | `IBackendDataLike`, `IRenderObjectContext` (pipeline-census); `#presentsUnreadable` and its two writes (frame-budget); `#groundSpeedOf` (animation); `#random` and its two writes (softbody); `members` (geometry-capture); `#renderer` with its write/clear, `attachRenderer`'s parameter now `_renderer` (gpu-scene-bvh); `colorValueOf` (projection-uniform); `BATCHED_PREVIOUS_MATRICES_PROPERTY` (render/batched-velocity); `WebGLRendererContract` (renderer); `ObserverConstructor` (ui-hit-regions); `Spans`' `forEach` id parameter → `_id` (playtest) and `#attribute`'s `id` parameter (profiling/Spans); `evictGeometryMembers`' `workspace` parameter (projection-plan); `#sharedFor`/`#disableFar`/`#restoreFar` `cell` parameters (world-gpu-scene); unused imports `IAssetLoader`, `zenithTransmittance`, `nodeObject`, `float`, `vec4`, `Box3`, `Matrix3`; an unused loop index over `regions.entries()` (world-tiles); 2 `eslint-disable-next-line no-console` in a Biome repo (`__tests__/world-tiles-cost.spec.ts`); the false "engine-server.mjs is gitignored" comment (mcp/blender.mjs) | 24 | +| physics / ui / playtest / assets (B) | `packages/physics/scripts/bench-allocations.ts`, `renderChainAssertionIsMeaningful` (playtest evaluators), `MIN_QUALITY` and `MAX_QUALITY` (assets audio-pcm), the `allowedXvfbRunMentions` entry naming the deleted analysis script (playtest `__tests__/display-advice.spec.ts`) | 5 | +| runtime-native + small (C) | `android/.../assets/scripts/{gltf-viewer,glb-parser}.js` (Gradle replaces the asset source set), `src/raytracing/shaders/raytracing.metal` (`metal_rt.mm` embeds its own copy and no CMake rule names it), 3 module-only `export` keywords across `raw-unreal/{bulk-source-model,raw-mesh}.ts` | 4 | +| templates (D) | the shooter's `SCALE_EXPECTATIONS`/`SizeCheck`/`SizeAxis`/`DOOR_HEIGHT` scale-audit table and its false `tools/scale-audit.mjs` pointer, `swallowtail`, `hoardingGeometry`, `pointOnTrack`, `curbBlock`, `vanFootprint`, `halfWithMirrors`, `RainIntent` (+ its `VISIBILITY_INTENT` import), `LOS_INTERVAL_SECONDS`+`losStagger` and their false comments, `_repair`, `padAt`, `aimBasis`, `MUZZLE_HEIGHT`, `scratchAxisY`, `TRACK_LAYER`, `clearProgress`, the unused `unwatch` binding, `rain/tools/verify-noise-volume.mjs`, the file `minimal/src/scenes/Boot.ts` | 20 | +| examples (D) | `abyss-framework/src/entities/{Crate,Player}.ts`, the committed `abyss-framework/dist.build-report.json` (+ `*.build-report.json` in `.gitignore`), `reparentHome` (native-cpu-load-test), `ROUTE_WARMUP_FRAMES`, `ROUTE_LENGTH_METRES`, `RouteMark` (quarry), `FIRE_SPRITE_TEXTURE` (vfx-gallery) | 9 | +| docs / scripts (E) | `docs/product/{ThreeNative_Lean_Product_Playbook_Report,ThreeNative_Product_Playbook}.pdf`, the duplicate `plans/technical-debt-audit-2026-08-20.md`, `analyze-prd-exp-002.mjs`, `analyze-prd-075-render-advisor.mjs`, `ICitationScan` (evidence-citations), `GATE_HEARTBEAT_INTERVAL_MS` and `writeGateStatus` (gate-status), `RoundDisposition` (round-ledger), `RealismEffectsExport`/`RealismEffectsPlatform` (realism-effects-coverage), 2 stale round-ledger pointers in `docs/README.md` | 11 | + +### Retained + +| Finding | Reason | +| --- | --- | +| A1 `packages/core/scripts/vsm-proof/` | owner call; it is the proof harness for a live feature and a publish gate asserts it stays unpublished | +| A3 `core/__tests__/seed.spec.ts` | not a duplicate after all: `random.spec.ts` proves a repeat seed matches, only this file proves a *different* seed diverges, which a seeded RNG ignoring its seed would pass | +| A9 `IMPOSTOR_SURFACE_PARALLAX` | a tested interface, not dead code | +| A24 `castDistance` shim | PRD-458 keeps it until the external `machinefall` consumer drops it | +| A25 19 export-only-for-tests symbols | each is read by a spec; un-exporting them is an interface change, not a deletion | +| B4 `WRAP_REPEAT`/`WRAP_MIRRORED_REPEAT` | published barrel re-exports of the `assets` package | +| B5 `playtest/src/assertions.ts`, B6 `evaluators/helpers.ts` | live compat facades, still imported by 10 modules | +| C1 `packages/*.tgz`, C2 native-glTF island, C4 `spectral-ocean.js` | owner decision (see `## Verification notes + +- The native host was built locally to run AC-4 (`packages/runtime-native/build/` and `.runtime/` + are gitignored build output, ~10 min for the deps + compile). Nothing tracked changed for it. +- The four scaffolder specs in the open box above are the only red in this lane, and they are red + on wall-clock, not on an assertion. + +## Blocked on`) | +| D7 `parseHttpsUrl` | a real defect in an example: keep the validation, report the missing call | +| D29 `QuarryScene` class-expression name | restored on parent review: `Constructor.name` reaches scene diagnostics, so the name is diagnostic surface, not dead weight | +| E6–E9 four orphan docs | only the inbound link is provably missing; the content is a deliberate record | +| E16–E22 untracked disk (`packages/*.tgz`, `release-native/`, `artifacts/`, `.linchpin/`, `notify.log`, `site/`, `test-results/`) | this lane deletes no local disk; untracked and gitignored, no repo effect | +| E23 `stamp:template-loading` | not unreachable junk, and not deleted: `restampTemplateLoadingCopies` has no other caller in the tree, so this entry point is the only way to apply a canonical `loading.ts` change to the tracked templates — the exact role its sibling `stamp:template-render.ts` plays for shared render sources, and that sibling is itself a contract-tested input (`scripts/__tests__/ci-template-selection.spec.ts`). The audit's premise ("manual-only duplicate entry point") holds only if the function it wraps is reachable some other way; it is not | + +### Deferred (4) + +`isRecord` ×3, `isObject` ×3, `now()` ×5 and `fail()` ×2 in `packages/core/src` are duplication, +not dead code: every copy has live callers, so collapsing them rewrites live modules for ~21 +net lines. PRD-208 owns that single-sourcing debt; `isRecord` ×6 in `scripts/` is already its item. + +## Execution Phases + +#### Phase 1: engine layer + +**Status:** DONE — both boxes green. +**Files:** `packages/core/{src,__tests__,mcp}`, `packages/physics/scripts`, `packages/playtest/{src,__tests__}`, `packages/assets/src`, `packages/raw-unreal/src`, `packages/runtime-native/{android,src}` +**Implementation:** remove the compiler-proven unused declarations and their now-unused +arguments; delete the never-packaged Android sample JS and the orphan Metal shader; drop three +module-only `export` keywords; fix the one stale comment. +**Verification:** AC-1, AC-2, AC-4 — `tsc --noUnusedLocals --noUnusedParameters` on core, then +`pnpm --filter @threenative/runtime-native test` and the workspace gates. +- [x] `packages/core` unused-local and unused-parameter diagnostics reach 0. The 24-diagnostic baseline is the audit input's own measurement (`junk-audit-2026-10-04.md:7`), not re-measured here. proof: `cd packages/core && ../../node_modules/.bin/tsc --noEmit --noUnusedLocals --noUnusedParameters -p tsconfig.json` — Evidence: exit 0, no output at all. +- [x] runtime-native source-list and contract gates stay green without the Android sample JS and the orphan shader. proof: `pnpm --filter @threenative/runtime-native test` — Evidence: exit 0 — 134 files / 1548 tests passed, 62 skipped; Rust physics parity 21 + 2 passed; publint clean. Reaching it needed the compiled host the failures name: `pnpm native:build` exit 0, then `cmake --build build/tn-linux --target threenative-canvas2d-dirty-test threenative-crash-handler-policy-test threenative-timestamp-query-test threenative-rg11b10-renderable-test`, plus the on-demand `tn-linux-quickjs` arm (`cmake --preset tn-linux -B build/tn-linux-quickjs -DMYSTRAL_USE_QUICKJS=ON -DMYSTRAL_USE_V8=OFF`) and its two test targets. Before those builds every one of the failures was an `is not built` assertion on a missing executable; none touched C++ sources or the JS engine, and none referenced a file this PRD deletes. + +#### Phase 2: game layer (templates and examples) + +**Status:** DONE except the workspace-gate box, which is open on timeouts alone (see below). +**Files:** `packages/create-threenative/templates/{shooter,sailing,racing,rain,action-rpg,rts,tower-defense,runner,puzzle,minimal}`, `examples/{abyss-framework,quarry,native-cpu-load-test,vfx-gallery}` +**Implementation:** delete each zero-reader helper with its doc comment, drop the false +`LOS_INTERVAL_SECONDS`/`losStagger` comments, delete `minimal/src/scenes/Boot.ts`, remove +`abyss-framework/dist.build-report.json` and gitignore it, and restamp +`PRD_201_PARENT_SCAFFOLD_HASHES` for exactly the templates whose bytes moved (10 of 13; +`platformer`, `snow` and `starter` keep their values). +**Verification:** AC-2, AC-3, AC-6 — the scaffolder contract specs, the workspace gates, and the +example build. +- [x] The scaffolder's template contract specs pass with the hashes restamped for the 10 changed templates. proof: `pnpm --filter @threenative/create-threenative test` — Evidence: green inside the workspace suite; the four scaffolder specs the restamp touches (`scaffold`, `template-assets-compile-1`, `template-assets-compile-2`, `template`) re-run on their own: 4 files / 93 tests, exit 0, 205s. +- [ ] The workspace typecheck, lint and unit suite stay green over the deleted helpers. proof: `pnpm typecheck && pnpm lint && pnpm test` — Evidence: `pnpm typecheck` exit 0; `pnpm lint` exit 0 (1074 warnings); `pnpm test` **exit 1** — its `package-test` phase is wholly green (runtime-native 134 files / 1548 tests + Rust parity 21 + 2 + publint, every other package green) and its unit phase is 7932 passed / 13 skipped / **5 failed**, all five `Test timed out` (60s, 60s, 60s, 180s, 180s) in `template-assets-compile-1`, `template-assets-compile-2` and `template.spec.ts`. These are the three heaviest specs in the repo (each scaffolds, installs and builds every template) and this box is shared with other agents' worktrees — load average 55–70 on 24 cores during the run. Run alone, the same four files are green: 4 files / 93 tests, exit 0, 205s. Left unticked because the gate as written ran red; nothing in it is a behavioural failure and nothing here can be re-run quieter. +- [x] `examples/abyss-framework` no longer dirties the tree on build. proof: `pnpm --filter abyss-framework build` then `git check-ignore -v examples/abyss-framework/dist.build-report.json` — Evidence: build exit 0 and rewrites the report; `git check-ignore` → `.gitignore:8:*.build-report.json`; `git status --porcelain examples/abyss-framework` after the build lists only this lane's three staged deletions. + +#### Phase 3: repo surface (docs and scripts) + +**Status:** DONE — deleted and re-pointed; both boxes green. +**Files:** `docs/product/*.pdf`, `plans/technical-debt-audit-2026-08-20.md`, `docs/README.md`, `scripts/{analyze-prd-exp-002,analyze-prd-075-render-advisor}.mjs`, `scripts/{gate-status,evidence-citations,round-ledger,realism-effects-coverage}.ts`, `packages/playtest/__tests__/display-advice.spec.ts` +**Implementation:** delete the unreferenced PDFs, the duplicate audit and the two unreachable +analysis scripts; drop the five dead exports; correct the two stale round-ledger pointers. +`scripts/stamp-template-loading.ts` and its `package.json` entry point are **kept** — see the E23 +row under `### Retained` and the 2026-10-04 decision: the wrapped function has no other caller, so +removing the entry point removes the capability rather than a duplicate of it. +**Verification:** AC-2, AC-5 — the docs lane plus the script specs. +- [x] Doc links and primary-doc command names stay resolvable after the pointer fix and the deletions. proof: `pnpm check:docs && pnpm exec vitest run scripts/__tests__/check-doc-links.spec.ts scripts/__tests__/primary-docs.spec.ts` — Evidence: `pnpm check:docs` exit 0, "Checked 2323 relative documentation links across 1216 Markdown files"; the two named specs pass inside the `scripts/__tests__` run below. +- [x] The scripts lane stays green after the two analysis scripts and five dead exports go. proof: `pnpm exec vitest run scripts/__tests__` — Evidence: 143 files, 1944 tests, exit 0 (142 files green in the lane run + `fluid-collision-view.spec.ts`, which failed there only because it was run concurrently with the suite's own `build` phase and `@threenative/core/dist` was mid-rewrite; re-run alone, exit 0, 1 test). \ No newline at end of file diff --git a/docs/README.md b/docs/README.md index 3a7f33678a..0bf57baa17 100644 --- a/docs/README.md +++ b/docs/README.md @@ -14,7 +14,7 @@ limitations are recorded. evidence. - [CONFLICTS](strategy/CONFLICTS.md) records decisions where strategy and the binding document disagree. -- [Latest round ledger](verification/round-10-2026-08-16.md) gives the current self-improvement +- [Latest round ledger](verification/round-14-2026-09-04.md) gives the current self-improvement state. The [Studio hosting series](PRDs/studio-hosting/README.md) describes the proposed container, session broker, and production path — for the private Studio repository, not this one. - [Engine-load comparison](verification/runtime-perf-state.md#prd-117-browser-comparison-2026-08-14) @@ -77,7 +77,7 @@ recorded in builder sessions, and the defect shapes reviewers keep re-finding. A round ledger records one self-improvement round's inputs, decisions, evidence, and resulting state. `pnpm round:next` resumes from the latest ledger, and `pnpm round:deletions` reports -persistent unused-export evidence. The [newest ledger is round 12](verification/round-12-close-2026-08-22.md); +persistent unused-export evidence. The [newest ledger is round 14](verification/round-14-2026-09-04.md); [the earlier rounds](verification/) sit beside it. ## Benchmark diff --git a/docs/product/ThreeNative_Lean_Product_Playbook_Report.pdf b/docs/product/ThreeNative_Lean_Product_Playbook_Report.pdf deleted file mode 100644 index 7098c64c0fffac00224a746fa12576d698d8fb88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1570675 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

>T`W3#&tqi=`{^8{m;kRweG)( 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

  • v0Q+rF<+Urz$|5uasSPz@ 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%0DYSVQ#cz~;=6_XS>SoU22b996XfzRurYkkh=ZZS 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

    1*#3tJ$CfV}_LF_P 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

    #?+Bzxln3`k}eMsgT(&KU)UVZa%3 z&LCNG4uVKd14zz@+4Jd~neIA$ zs=KSJeqB}l3$;aRvfCjifpJY3Tv>qjtRp!Lv3{1f@t4J%Q&={#+ zLxDnoJa8?JewWT7Yc$vhspDXYRwNZ9%G{Xy{NBf|?d^^Q2LoO*ll5R?opObSr4o<4+*o&WPry#J!L|~~lxdvEWoPtGiG{RW7Gzspu*=|b4 z66`RoP9wRiAOfLxN@LuL7KZpHgWDAC?VknMp$P<>rfLJq`d@me5@=N~^Ah(YBA?;1 zR0x)r*=Yn6X)?LmW%&*pPHOS!MHGHTS55bl;g(PkZ65QQ*g}%oYSf?cJX=72j-3(U z<=HZS5Hd$wVS}{4XGvkx>U8j3=U=yTyn~mSq060dtiHu-t9y5B-Xh28y!!NzJQpZvYIrTXv~ zN<`ejHEVm-q9BYX=)u35#<^Bpse`)IYC5@`<2q9%;>BRnI;GnJ34c{3I{eNxMHU%O zPA)zMMgv{MibG#sKxGFmuepBVjCUaPR^k%x@FDuO*L2IpCnhD(Tg9G%zsy#zoqkyY zOwHY*mA$R+f+$S^mD@SW(s{o`xYVkRuwDRkDEK9gRDhI3grw%CP1;sx*Mp|3UwkRj}MXr5NScNbvSkL?JhywLA3m`4=kzJL#Yy zBW0jX9?l?5AjK~*0q+QZ;XBEg+c~2}TvXFGU0Ulc?Y0I%cz@x+uXo`LBA0xOIa3l3 zaREk?O7-n#+oA$NxE{HG*u}rx2wPC}#@&Wth9@!tI1|53_9|+q#^Rd%ApY~!TV|EZ z_3f$0Src-{JYq)OXzrl^GSP0F1z9%v0l?;FBt(*yTP)9+1+c-7psj|CK^qX5${z4C z%+IG6Q6MqJk~1!2X&v#n6J9g10^mxPV zhn_`TZXpv1hY^NXb;mHnJK4AqFSw*2br$XSS_c!iv_dpyLfmbiP}FVvf)R!f46LBl zSQtw>cx6u9X!DY-L2L^6Bz5{`1Zgm1hvqe#xRyT>0O-C)?`dS03)?cuf3~zJ!dCrK za~DeUMUajX1Tcg;eE1mcURc1>iBXn;%ETpyHJSKSb*$BA-h)M=fm5VHD9z&yyhNS? z6uoJf!`2X< zQ-(CM`m)N@Tu^rl*Ahkh3erjUvuyrB%r9i#vLPnJ_2^*l&{5zw ztS)_53c=&5A9~mZ_qw=b(hC95S8CbR?+6XA;lK28ZB^>{%(*g%VrD{f?$xt&uS@V4 z4XMN?VBzG3WYgTHrj;h(&IVUc!&BXM@yJHa(eSjHDg%rKod!ZS1aGPt6w^8W^KuQW zcCWy$4O666gHlE@JLwFmoK-BRaNRgEQv?{mM`r>Glb)%B*>3Yuu!~sEuz_DfEEpd` z?-^$l_4smGk2p9v#9FS+ii?g85n{(QYemz~;A?2v3Ts3g;NqL>sNeL>lXg&KOux3b zk=4DM@tOgLkP-2l(g~!S_L_F|=XH-C@I%R#4UnZyh0O&`61 z@kz=K2ozr1_`g-yzrpoXugC6MFgLuVYgV8%)Z0tDDph&iM3?tti}Q_EPL_>}(4D-f zp3knZDEGIzMYwbj=f982-HIaf&G0BXYtc=i)ui6Z8V z#uE;`IqlBo6m^q|uZAp%@?i0$s&BnSMJpdg4NIy%hj66sD~aUF{#DTLCdEue zzN!O^1+$jrhIfJ4%$r_4(;v zgvcrx5VvrUHvUv`Cv>*sJ(MT$J2{@+Rx+{LE#2uiGa7I3{V_?lB8s!He#}|O1!G>& z^o0DX;bzLwiIZL352+ZLHK4o)hVUatS6KgMSvW{_?&uyW0_z5krzH8?sv%rLikr|> zPrtFuEs)-K%=sn%J0IF?g6mm`k($NxRgccr9}*h3%|*+|OBb#t)D;6c9TaU0jl7Ca zY^VenM}19OMoMm#NHc-i*MH@?U@((umoFP;qGJ5zufE~CmSajd>lEwk-M9(9J#!!w zjg|nL<2(5!hRaj@U*MwE7!v}BE<$TgB5Kdl{z16$&{5PEzrVPd@0v>>NjwrrmPvUo zoo?{OFWA2t80z2$5vu+Xg>Xk`KT_aMl6hv%PXNhZ47Bfr;@|*_8;?-u-KOv1UQCaT z^aAMS^C?{llpm3#m5>!=ibV_KE;f%beO32E%SA#ntw@&NX7F6m#81_Va^J#+8Q!dp zut+Ux$H&hs?w8p2T04GT=s(4OYbNKv#jL)aLu;AN5@wN<$^WU}ZCol5Rc&MwdcVr} z@Erd;w;C3+SAO!Mt@YxNv#JuF6_mk}E#)BSm<7s2$U3gHt z6+qX{h2~l$>~iWD!3}&u-(#MeMtconCr+u|Fum8+5I(_at-~@#Ou)Cz&giVF&a!EU z0t~pT+EWx0U)V5_Qg+yJ^&b&qq*J+|<)SNuRd~Z+E7fi$wD86UT|6ZaV;ozv#xCqcu0(wDQmgAo(WgnVP&B9V?IFnV!#S!) z@GnpIv4?b;c!Oiaf4CstYJ(K8fC`4m_&gd2N=r_~koD-!&;|V_JlNzANGaOHxRrC3 zpR>mPH4YyfUw;4EaKii$k3f)6X-RHIY)+74jG0|Lqkx4j!h*{jbxVLr(jL)K-1^IY z8q|LYcZ!9kHihRe%%|&b5XG%LpZ~%nC6Rb(smv7ITw1_M-Jt_-u&9rDczDRyu*3o0 zjDGzVfAV`K0-?dggq!zQGydw~IzRKtVU4@rdZd{$QGOzC9nk-YOTol0b_TZXXQu`*jHRvD z?1lIVafD#U>IAUvu9E{Bc8*pMN#Kkk9Gb}7^@oJv!ySs^^l{B9N+lPc%+ zRjQA#`Bu^+G)K+3_LK@GUkI)+Q?;1qKm~}(0N3D{VfY;k1!uF(=E>6fGz>r0Vq!WM zBG$bUS3?E!;4JSZL(LPh7x`)q27^di+uCDodnP29qng_#Ia4`%*$`Zo+Kf5RqY39= zDKAt*=4}Joh7z5Dy@(_to(-yilv&1H#PYo+ZM%~n2X;3*G_M^QG*>CeGNl&(H2~#+ z+NerFB1zK$*jP@|J_%>D8PK1m0JTO^*WX-Tb$!o*?~`{eSl- z7@LJq%iO@em>wO$7l1a~=!&^cI)O!eq@j=fGe&Eb0&lBuu#ID)|(Ddcvny))53NCRS`Tj2u> zNBAPoSm<~o7X&(%NhQg*6K#>L8-+;J!cbrYt==5bjA2Wq49ADR`3l;M(th z*UzQU@>1Fk=C2ZF;-K!W*heW5PP{!iZWI*uo3Jpo28ToRW=Uc!CI|k55rlvMM)Khx z_kS(IzeY)I;@^b~&bBFdjQ2%jt(UU62WzYf+x^Yt`=x)d)N(ZVv@8aDF8I#hEZIM? z;uJN=GKY#Z+m!@yf|$W+I3lcnGgN==T3me_GtsCy(b!T`s2nRc|9v=R+_5To&|fu( zUpL-7xXw1591j5N#f!0Tz)H5n01xJ;WBv^s_;u`@THT6J`yLcW=e-fj!&>@L6%r5r)qu2=&8m<)z_ zSu&&ij{eR6cLry<>5jAXXj`4b~lH-@Gq+=;K7&^)QvcK>1^SQ+Re!|#?)v0Z( zZjkwLHyUVi_v5q=*U{7ff?I#pc>ly~mJ2=3kR-$;EYz(qkJ4i51;U+qz;#;P16_4o z%9S@+4u3NftVu-O1-JV(k`J4c%)OZjM_ZGqe?Qc$Bd^a4_s~=FVn%x~p_hz;;M-)^ zcYiZ;Lf_!f4|TY}Lzr9R(+wU}h7wP62{ z35uA*5lo7Ge){px5rpqJ`i9Qtd~{>^5_%SyL#pALa2sqCZm)Z)*`z=}QuPjh@THc3 zD309Upw?gaph1--9wtXJmh>o;%(EI(t+G0Rr?5usS4un*F93+xxv3bBK$vo(J$kV`X>@&qTei;7_*yttq&OO zNGfUB@qBZrkUL*#)jB9GhrF=%X+t&aj6}lZ3<{XGiC!Bl+&+Y1$vwUQN)>xL*wiO$ zp;VR0QvD}Die$LK772m3K%mM57rzNHsN%QK5u%}N2@S#AaggJaa}8|9gAheqW3j}o z{TCMXOTqNpz=i4&xs2#9QgUKW8cm#VqkZcq3csE8LyU>V$4qb8sD&Y%)8?a4OoVy8 z<;lixhR}j67G-aKU(uR(Rf8J$&9Uw27QDY5-dR5Z2QxKM$pm%5+W!C8L1tiK3xJnJ8r9490XcU{XTq*#Odizfjf0l?=iZ zKx;~*gMAtq$4rM1K-^;rC1KSBnYp^3&Tw*&bST+{wW=%D-2<~Pn~1qHZvWDg6N0C6x(K?=^_R*5%2Wa-{m z9b+K~LR&+CLOR%Zi~aOBA=(FIp)*T(;sy%IB}5;Iqo2G71H!Y4pvTKG<$QI`Z+@p7 z9DqD0)Rw|ya0l!nZq%|eKm+w9>2F2b0tsI@B|DCXT%th5t2=|^mev#czY~QEOu#!& zC-6Klu!9#mA{%-LZJ56Qeh55Yf;%3hzI|#@!_X%Wcf7qDsk`{#AZ@|efFR1lj`((_ zt)R9AL?i1aOR?=eF(~o@CeAL)2Q;0$Kqr$Aiq!EpDvkOsHs{D9huY#36)pnIqVeEt z3LTCbVtAWMwCqf0o;I;|+QM`?00br^gHY4Y4;{416^Gj!1Ia9}XRt6VS9ShDx*^=b ztN$eZT1;<@q`zOR?J6dBzW=U-^!!(E!G93J|F=XwnAk9T`hxDCNU*#)ijIzSn8irB z!Wd=6i6}yf+>QbBX{_FUVqrE25J~oYQeUB(c_S+0{mHWU@Ir{MomlXkBG#v z>Ap8XTHGy{ub_!zcT0dE4^=aW>;*PK8A%7_FcM?kuq)D@$>&C+%l*d9S)TUs4fuzu z9)x&cOr(z&9HDj~4RjkEy792xhq~p!W#z`EBo~D~M=M4VoEBFgNeJ(ZJVoe}>kn8g z%DB4cxcN>UNx=()9`(otQ-ayofUj*fgQn*Iv!thEmSa3-jr4e6R8BS?I@CV1hmy&U z9Xmg`oCCigO_~XpC7;XH2g>b!pH%>z(`$C*qG+OR>lq7)W<54xI#W3amRFaa<5YIb zx{1iwjTk+J6e$3JSj;%5*SeH!7sK3JxUt;IN zW@d|1^&z2+P{hU|qJHbaWR3^xcfxnH!l^Vg3;hZ&AdiBwR0xILp2{%vV*cpCg)2nJ zF&~RiU~kKd{$+sBjrZXf6G6il=PSNnMH1iPSahU6CYuSq54ZDVtT_ zC%YTbbtE8(W_che6DJ1NzeUdGSD8OaX^=Y1su|p)5xS=E460P);OWYs{h!Z#EdTF<83u<5KP7xo02c4aj>)*{wwBgFDrhw;R(Ez2U2+NXnv>ThBk9eixCf zwddWUa7zdjEDsto?j&{^#*37bs)kIPnLZ?cVD+7{`++kfhJY$}zQRm*H3j{&!K3J` zW@@oM7%mcNz}yk{^pQ^)D~hnlsG$I-9p8|Q3AaOchF-Tau~&$~Fq=y|Q0J`%4;dNH zd`n1_FrYefe*U&YJQ>cmofu;}!7R~>1_awWVpv6$Y8R+S1tb9AMuxN#()jQYpiw-t z{xFsIkSw6jkjN&<3@c86rH2xidnWlSf5_VuyKW2t;`cKEa=`5<107yrNSKEdc?rVE zD8D4D0%WArHCdoD*|DR4!{NQ1Ty~FoLFC>g5vjVX!)ZG z#Yp5cu2P+I>8BJ8OjG$?t$zsD=ioHhk5&trmFTlsD&OwqXyLbPqY096BNAi8Gm^tW z22uQ(H|HtJLegcNWN;3*o}_M8>oA>p;`+wj_D@4PPn9WOSl{^dmLX@2ve`Xk$o9E| zOCjWL*=GCQ%wHeU+wmB z3VLZnkc%b94PPqm3ydvWVlV>7BY<->g;;Riz8`7XBHDFs*j%L92|%gyZ`?JzNWBFE z;1mGH2#=Cc2;ruZWP2o%5}lft^Vhd2@I^jGj+YNMqDam2m3z^ia`sF)JWt%}`P>Fm zO7K378@COee5Ne9hoemUzD*T(Qd-wd^PL|HOTEGmp8jA~B~o#U_SbIz8f1I=)Gpe| z{wJU|=Z!ZX=!7*v@q(fCWr6{h$tdXA$G-X?CBTiVG9ktvy#tEb5Q%xHWDxOk4}K41 zC(VT97~+f7jX#5M3qE}DfHQ_!h8mTuKn93DK-qGFLvp8{*pC$95#*DMxP>1{-l(k; zE;%lTM+SCG{-B>nXOr{tKqEJ?9v0=7t}|Rs&93-AE#1I8nTU8>7()luUk+tl_2>K7 z;LaOgmq3c!3EmayK?9u%`KMFIjXwdLxyejXo>j}zySVlCSm9S#i=JoJyaXk{CS?|v zO=5CU9&uOGbLS%Q$b;pQ$2{09;V1W5>lHDBp?H|nm>_@xJ_kJjI0}*@uh3o#MG}OV zlOGAZ1Nm7%1c7D+XFg;S!-^I{^Fc*a5p-%6Sj(k0cG;dd3=m7h3sDw>NR3dFvX$j^ z@-bWvi_oI1tCLJ4AhTUFt`p#*jqBMIl>{^s>J+TV6Kb{V9}nguX5)%59IjC0f)Z28;nuC&2cS~Z|TR60ZcxlmkkL_8` zeU3KXh7o|YKK2~NU1n!oQ-pAo^rLx}i!KL`L5v~LFyMvBzb0b%Ln+|nR#c{j3!lrL zOk>bI;r$@A=O+95CNtZg#dF*w8|vR|p=L~Q8L9p%6Fw0Wm=uu{boH35{9p0k|4LoN z$4!EE@4uv@CW3_Cd#iG-wWbn&EAS@(a&u^fxyb&%?#TSsfcyUxvi@gIe7}DqFc+6h zj~j?!Vutk2>0~C4p`a}3J=3o%R_zfMUCI#WxUgg!Y-|A?)cw@d+VJwxz7w^`e zWCpV)!(OLDo?pj{U=}h>;BwTMt#4`tgB3vjv}T=N)JVm&Iyo`^DX0KB@BBY1um88L z{>Wzj@2cy~opI{WK+iu}^Z!=~=GFTd|76(@D*ux*OW*b4_TI$CKaucI4P1uQjvM`c82q+kCo>K_K0=5`(&>2CC#Pw(^hn&kQ+3(pHxIC?kBSnYI*H^@ z|Br(IMem0Kh3#}|zR~U9QT?yNf6$z^g%?Qr+#Vnxj8*%8x95+VWnUqtIdH8IJKcY? zO`WRjwWDb>g|}0Pp8WP}|K2Y6^D#)~>cfaC|H<(fj#)=^hZ(c=2 z-VVV-4yEot>-;tj`2OBd#{9>{ydVvLB*fr^PW~{kWxzo zuw82L>N!@QJbDFxoXukhrHT6%7>D3NfC^?>5?6KbnM{hEnIT_&aO$G56Z?fjpL$vy zk~<5l`NVRM#zlFL%Gcpbg#?2QDG{$Vqs%r@GsOZ4Ul@T&xE$jXC-llf=!p6QUYYPG zLZOs!B%61MO6}FqG$*dBRO}4ytX7tFAKGb5d;CuMO<;~S%32ko4#vd1BjjLr3;Xrx zgMg=#ZE~(bEFa|1?!h@r;~`8AUX}4;r@$CnXo@AZ!c8Lma9t9c4qvWx5nxq(;`HRf zjRRCVG_%A2?f?h|gkq3_?kPKj;0-6Vj5h&_sYA#l*w8Nk)1hawFcQ_x2J0#&#=A^H z$Z%tO^I(h@du1qAFi-l!RuFBTYK((e7XW+yP>W`hUbL5MBkR$$my8l-mJKPX-JS^w zZ2OqA--eW|L`Lh`)*TRs3OG@H+T;-`boe1r0}t6pH7e@EM6AVxy##7LJyUaRy>Hap1rJ#i1f-&>EQO$E7Duc4en!tc8U}_HDrO-`Q67+%=rEx(V!VZd=8F*1as&f zB5_Fy?`6nhySbfnL#(owJf|nG#beUbA#3nQI`SuGwp3_z*{&|>`-JRa%J9uM5n(05 zUjFFyZK2TDLTTbllpLl49m)mV>JHz0u!}PY8s*>;Jn;lHhqkP}4aQ&D{Z%FiS&Vjc zaIxfz^*6>Ag^}k3Q+!D*^Wvm>+&`AF(s*$}U{=|4{fH<)Hy8zvJ{L-|-sZrN0M9N_ zh4>i}<#u*x8h$Tl18KdsiKrCLc-C}dbUeN-L5BhTBo)9#bg{;bqtpQq?zhS(QGJn4 z1-^5fW-Y_1kugMyTd1h~0wH1zv@hqZQ4TPzgTQyePBWVZ!Fw5gY<6u^Ajq8hx`88X+jO4+tI25}f{MS!O8nmf1&+`UFxZ zJdW#(NX2i(#h=-)9^9`YAb~;<;o5rt9AyKJ`SxS76p!g%_=dpUvCJY5=<)s;=u_$-Gp>*A47J#rW0 z&+xRm_ix?m*!0NVNf-_3CB!J0Y1qg!eShz|;61WD-syfetd*Qmn<*TYXqNI|qz)d- zWH&wbh1=F;)OSxy$z=67Gy8#G@t%^WCbzpyArr^hjG2hM0<&Y4WK~|#rb;l5_p_(I z`EAiShQ*mlju4<^fsCj0O>!;=4iP6TLX@~Gq>(n4wjjB_OttZ`(|$pN=ClSN6xIZY z1CYvzhcf4fBS1h><)~un!=Mb64mCyT#X7#9fM#}T3bRwZd|yp*jYm~uPY7;*4ACRQ zTjP|Csj1cI`w?_CxKj9@9LHSE!%WwM1D*W6BLg(b>GjHZDgw_CA>5&jbhv%y8d;s2 z#!N~-9?Dvpk>nA!a$Xl7of@5+?Po2oz!?{zTb|Wyf|X9rwn&)Ylx$YOo>hVbYbu2+ zf=gFl0F_aILOd>=N$y*Q;p}XM`Kbenr_x2MLv>+dWj|QfadfB4tf)|MJxuXJ`Rcof zP-3tkMP|(%1Lm@blGL|br<0MROCOtZx#Y(}*zn}EMvv>mEcoT!N;ygq2?}WZBtZ>H zsVOmih%K_-*13j6j=K{OtVE_?n>mHvO%mkZ=1*4p}Z+W{r7-!D_ zspRNuRH|`;k|k{;Vxz^K)X0%^cSF+PXIeBfKV+bHy}v8aKLD3XSG}|bQb8;T)+8zf zaF-OFcEYSrv8_W3G2mL-BC6#zh{vf`P6rClDpP~B1&mrTva@f_!5Y}YN5m>NGc&G5 z;Y_ct7Dhj71Z82;E*pvBK4Lq>RcJ#FCTos;MW9J}&^7XBe8kSWkBN`$m;31M^77Ow zzbL#*#SXL0Qfc2j{n6Y8R@5O(?Nw!DF;S!2N(?6T!7D6bP87Gp1CZ+k^XU^2Ye1>8 zxSUtk5lxBs(Bu-Zj*sH{vsm*boQSN?$we&? zg%%3(8fz)Q?l+Ke6qEf;lFOUU1SNvyg_;e6F-HeD6dB1Whg#8^rlFwXCB;b9wlzU} zjL!owun5P|2q-fTfOhw4;zg#K6JoL8WwK%p;$vOk#GJ{I zhIl?&P96I^j1!$&kea8M+?wy)&kFp|E^-l;mrPB~Cz`E@k<>B0pv}#xJnJgF#e!~N zze%dE3$4Q8^#Fx^(5UweDZvHc*Te`PVqya>Z;lI8yEv?VQh3jT-v&P&k7=>9DmT%q z>ZFoMPW`Ox%$XDsh7mWD?lcU=kAY`stlF!#D$BvGGU*Q&&jOuf@9JbO93_ zSaD;~I<_*D>A*dk{QE4sP0Z?^`35|vY%2uN1K?B~lGoFcc5X&!cX$GM`&|LgV~W&< zVXn=Po$rY*N)PY;1b~p4;6eNe&_X$*8WE&Ef`ZdUlkft|AInz# zcH@PmXISb9+09{fqCWv+EuQ2p-#ymsKq{iZM;KPVoiL5*!U4MZH%5SHW^3pdTfqUDRk5^|SKi4%YWD6z(A8mA+T`_-s2h z=N7UHiscu{Lf&3a>|jsjWo1(;V|J&ZYQ-F}KPT?qIfU|Lz?i}xNV0}$AS1Gx(h zKEdkokfiquXKW`!_uevn&Ii3?sZ)FJ*+8ts)Zb?fdSpV~hm^8nvVL7Cuh600zGQ=* z8Ap;>b6+1ApVYR^c->6ocQii%dwQ?^FZzB0>Yg{XbaM~MJz?K|F{m5g)V2V=EuiML z{BrWX0?cEPiHQ9{v*JV=Efg)ZjkZzf=zr7=g^lvY5X6BT3*6ig)fL!xc7=VYqPVmO z8i6M1_A+)nTXo3~6{4RV$W3QvtivToqZ9JM2ONhMGp)wd zngWSe_+DdhGPRpzKqYkhfh8=NAxcatNdy2)6s@5A2ctHD{M?n+lCGGy%$P(aG+KFP z1IyU>`D6l=6-bw4jcTX`Dee=3ks4@U4wMs9`CjPV1=UkgmP5`^xGjJb7mVC|%`m3hblPYD z9vi9x=N)Li07n5f7=aNhNX8-ngdv-ZlC9_H>dNc&7GiLoEwj8a0P)Z_&9J3Nxut-s za|}Y+4TCKbLAXq~$s%`*!bFCbnlxjAN8nwm8ZA={%)pN}xW%jZxSU0(gIF6Iw=7ur zghFp}7Q_i3+W7<$S#V$cs{?9L8|Tw?8Rac3_?~v^X54ioh?gDw@@~~+G84yW9}X3F zu%ZBqKnk#&6h~P%6Tkv&2xbFdktR$}6Mz?itLbU)EHnXibFo!vhTJ5V)p0Y<@dwjR z&`p324ojo|!|+DO6gltU&~p44MB)ZYN!@*N=VGnsY$hbO$ys4iOLx*RW+;Dx!Y1<$ z^=xoI5R*xa>QPcIJ}3+F%X zTrC~&@g*e%paRf8ZtvdZ*YR_+;WtpXbg;4V;@9@J^!no&FWVCMxD6cQ2QhueF3YS?(lyE?nMy4bjQK_&QAY+N4P6qS?|ydkWG&#!3ja<#VMmv?n?_0V>+u(IJt*!b96+1&H6@Wa2k|Kne%G4zj`ruZ^4_31m7(_QGl=il7^=lTx^{=ndI z!1$$F_=gVmhgv8kEGhX9+M@8^wZ;Ed^hEwp^nRh|{i6amZ(^9h(n=JVcmFkPjnL~k z0;S8E|GHO)0To9Xor3XEV02*k>}u5I(1}n&Ru)WxuB<%Xd(Rk6v6d^vss;Ia#_Tvb zTpRe<|ML2427^r3&z+3fC4k{_X2ZSx-Ry)rYOXM)cb9 zi}P;0y}sS89$o*<&a!o}y)K4+w($9~GSC%K>iYz4$>YP)5vz{J9;3dpkAGfl#Fkl6 zi~N+$`8?bS5XlOdmOBYU%U?;(QI&E&;a7k0&a3Lhfj)oG{q8$Ux~+Is86?k*t$ZyU z%^$Q5A1&?12J zmTPn5eU&h8FHTjTRv%-6&Yl+mU%dkSuCCnuo+v954Gbp@=Ci16ewGLmA?YzLv%iHE z@b)Mm-9LBerFO!eQr;`+A_+m+tl=%=T~|oYbCTopvk=$QaVZIBW_5fS`y_UBa8tLQ~5lMHxpISI#wXIGheDL}vE4b$y z^krq_=<}-nw|5MBwyiWI-*QTxES2ZJYnw(MT3(U?~{x6rW<1f^OT2yEgmfd z#^OZ3w;>x+-gCaN?)ZdY-b4jp&B>>bV7?n?PpOz~^3(g`BHu7g$%jhHdnvyBEH8$I znnd2Wcxoed*B+vOkN)(8V_XQsSz1p);R4%GhWb`BT9%FKOvWGh@o~JU-1E)7PaNC{ zsa{!X>r>^Ap5-^L4o-303BPqXO-vIMOVx2}(oJe1M-S;A-B^P3i9Cp?%&t)uHylSQ zm5CN)+*My7S$xt$z(=5SqJ}ln#Mi(xRz9dU&F~R9#(gWRkFh7kCrsN`Sk%o1V`<@R z(PBDD`c?=Fy{}pi&5`6gpG|4G1nc^}j)mO$%9o)NY^m)EYo|8E8Ivz%&3$mhez09q z(ARY?nY(t%itw-b`w3QI7mV??56B!{ZV_mX4N0HvpH{$pXRNm9My*Ope1zz00A{f@ zat*%Bk6cYmsXzC_y)XH7#G#n&fw@=T-q?#Rc>j>|q1aR4p|rz0H@nTO{!9Kl;q zCgsvq`;uZ_-m}dbVDBAEz+Y7x%J@z+HF1#UP5M_NZzty~c!n{cmg(7s7qlAnd9=MQZ(z1D$I{W` z;KXoW7vZ;&GA9F+EZ?1)^y4$AH$dx<2@ao-MKYyp>e0(j9x>g!3JR;Y43U~Gd0Q;5 zdwVbPk^b4lpU348KK*8Qjb3ZJ#)hfjh|Fm;u2Yc~C1+cGG?RSBsAf*#p&4RZ4*9IusZIqX%3cBlz*{Sp&{) z*}dg3w_@q>MMa&$ptyamhpJowP~u6PN33qDb&*ibGSxDDbgGBzIQ>@u7k0>S6iB6S zFts`9xs_A->^YU&6&=Jvcgu~17MQmk8|F^xv>WXJ4uF_*WJM~6L;;dt#lMfnS=S7g zmrBy(RWDH{W@E6;OJ>j0Q1qF}dNV;*!UJJF+X2KEkDUmM*)H_cPI5HFlYhy5wzfAL zOKj`v9PyO-%>PULWR@8L^~Q@fMI*u0xIm>%&jn*)I}_(K>a8Nqs^^^i+r^aU98ZVX zrUli~Ax?q^^FPc2Xh*`_vyVKJ>BrYtUZp#|=Dv_cGZaJzFQAk3wgol5#J#Vzek89- zkhauPtq-mp(3kk!4J=(+f^Q_?#$g$RtkEZJ~$j*u{BoY#~HgBW*8|H zc)gbs#FAz9;=8){Q|dYESAtvcUX>P(41=dHZK5{6b%Y&qDX9YNe`e+?WyeJw@*all z-5ZrH)umg{dJ30GKU`nerk8u1y#G=#v7w?b)Mn$5!{oVQL%f^@bJf%$_LBX!^*CCG0l@5V;XN)VY@w2K>;9&Fw>MNf}ORi1o~c){iWM!Cm83YzXGr-1GX>AEe5A z0U@08TH)i|Rp3()AY|rl#Y_ z$UrvC=*JvaR`|>D7d$Q_9&L`eX18%l_LD1sFKxoPtLqbHsEi$0z(Tx5%*2uN z{4X0de4Yug$~oShj$1;vawk-M@l#mMM#A*!D!U+!4{4#>tR-G$ZC`zca@t;U z&-WI4Jjv5yu|>JnEUPYnxf3k|O;~)(BG@W4@wqH(%`~Ev5crpqRl4|vtesuUO>ZCD z^JS$!5svgt-q}Z}F2L$HbRfqDvDiD@TTQh)KHj`>AXeQ$FWn4^Vsq1pL-!QI7DdKZ zHHU~@y#jL3uuCr<)AywZk^s8%$6vW*q>>GalD3=%+r0Vi`MO!fKeNeY z*<}GRcCsj-5|0wG#~Oe5iA}rbCd1T6&{==n`sX}Tib~1@&C3qqMzahDuaB4 zKi7A%t8nX=k?HM9-v+9syJNN}G3`Ft+U^-YB^<(3sOXT`9)( z-`yt+4AH4>BD$4}Pan>=UnauL&;49j+=+5NLua8iz1835nux!GvJA5!ACK?4VJN=p zA^~#uT2C%I=Dp+=E-GvmYXa_h1BW=NIEA5u^|b}JsT>j? z@fp(ReAM84F%zmmCjUI|jX=z|Bo4w;xn{?**P2@_1!`4Cod@j-cx9!qg_(o3HB7(M zjw0Z?vds7;t+A=?ot_?x<}g;}abdd{_76l~USKj(3s`%2?oWjh`){HuZ;d-9e75Yn zFMxRj)u93J+G2lLX3O@AEpGtEI8aG9kqg<=ITNxXXXD#aIh+H8w4Pgsb?hh=HyzI& zDrF&`?3PeypI)u-23LA8QoFT;5l6suUg=JkOP{tY_GMj`qRb9%F+fYrgAH3TB0@_( zmz7r3upt|hQO8r}e(laElVlxbzPS~XF476CPj3AEe))s%0qHSLYot*AaiRX5|r^qqM9M2Nm2rmt!%3G#gy}kzTth-Lj53qC7s@G{@T{F`9x5RQM zB8G`DGD+K$s!U^ho=>ZPwi4QRkz{e%KX0zqyIQ5jPt%u=7E3g7#7j=E=2h~#zk<@P zE$t22FZNMWPEG=j_dndRqu@K1DY`1?>yn8cos`Oer22Z@%-WSwXtjanWwa+0;RNe$9Yx zCt=xy>uYJ%3f!_2=gWsr6PkpxkgKGcanZwmuTxIkCqv6wWz&sTpKCJ|8||}Sgf{?l%T2y`JfP2TOgtCIX}A8K6G;F5GixuAN^zQlDd)V+Q#_rn-pnZI zkI1@9*qh)_?h8T3K0cVDj_gtSG}^0mSA*dx?I>|1N8IfbCse)V*Uhr&O*>yqLfxN1 zhJ)RF6{3NATB?q4UD2;*D>lvM1rmYTm3Nx1?+-{{%o+~p&D>o*>ptbsUMtw=&#Wt)`*kiuo7f0cb!W{Vm_`06#nY;4l(_vUp@Z-9=IpN7|ftr^70UqlB z(FVd+MRM&P*z1Cl*}W8HxVH^A@@|MhX#AKg=75dE_+*Wo)R#EO!#ZU$t(~#AEvp|& z=>yK2)wV+5KiALSj5s4g=~BxXclEcKKgf3wbRzHd)M+Q*AaISJ6@Kr zrPS5<7OPshei|{AlG6S)ue1FHk41~?%5kxAWPfbrRO(T=8)J@|6rGZk+s==VV%i&4 za{>1_e;NmHTJ`{42~^@tF54q!iAi*h9vNJB+0AI`yvWhC*)04dx$+zX=!F@Z^Euxr zt`n%}pvQ7Kb1U@|L8_&go(w5>T?OkPw^GGTXXS%C!OKy6g`gJQjMBJ%jaD{lTlpJ8nA@2=uAJZO~|6 zsv1g+_0ZSmI~QZ+K4nTwWkcQzkZ8lFhh?PWb~0^u^%9DBHUb1>8!>dANxwQ-b~4kq z;#w@TiN{sZS&inV0^XYQ6;A1hs8wuHaXR1Y#H73GG}!BXanXsIw7s#rtx4u?B?px# zN<~}J4D74-D9Gbi-Pcb1;bEgM%Z3{Yw0PHtqnFpPG1@mWpEqk@`@S&KXvae?Q1f1( zXR};@ur-c;_j1*{@iP?h`ST5qlOI7(y%&DGsrreDi408qC35ix9PtNoAtERt^54jX zpn#~@zd#o^KZ^ew*hPu4VZ!@i(i`kT4(f`dc$}h&849o$iLn|C&gDtI#Ykc`^0~J0 zvs4Pk_2sO$w|)xsk;YqWksbdjh`f?L}oApH2;|2Hly>dg3ns z#<-IzB+9lzf^&*Vu!Iy!TOjC^UNmL6EiP z?T3-L1#Hn^dN9pO7=}UAIs=VA8y|-}sJ``MsD>zwq|VV;JcGnPC33w+{cG=7L`W;0 zmCRCm8=yy#|2`K?l~ z@xCr~P|l1*58hefGAJjLpJyn#da8?M;w3{81e&~=Xd3NLhp(;~_qF%VH2lX@Kn@m3 zIEhhm5FE97-~4+O4N0r9vTS_L+%dI&yu;WXxV(VF!0x~>onz-^zE<1w>aeVPflie7 zsM(xQ#TMw?MjLsU?n?(Gq|c>#=pBZs>`W-~`3BixQ$2e?dG-g6jz_K&LWu8aH4ZtV zVc;>;7*bDexEfnr(9SyNm8G?8=FO3rRToI3g#@mFUVYj^_LY`mX(y5Vyd#&4|N zEDsL5c!!^hh{$$RFh3AgbPg!;8M?hJT0A8oSb1t7IuYEf@xyQXMJB-`9ht!=DJ$@K zs?0rhVtLSmA$5xT@jP|?-vi{|Uvs|_`hdRd)1^3ElzgjCJLS5cX?H#;H-!PK0VzA8Bjj*X>u_e`uuhYotKkHV%IGcHIe!bg3apJ^0 zv4*$sG4~ThpTv+11CUuHzA(N3b;D~6ojRB}kR{g)lfg;|U3$=z`5fQ@QE2%zM(-*! zXMlG)FwTo1;SMvnRFqcZzK{UyJIpWYlp3G$Jy}da1bQeMk;IsME4;fT@!^=9jykuw zyifb98G`)~TjM>W1bQ3r!Sb_Y%}-vbv9_q0h^wk_8rZ9*lMSLr{xL1FtecDQ`3U+y7g74}7Q>y*#YYlN0}rE=@G zo()zlZ3(oGYtG8=2=FOU=xq_WXRb56(ksL4L$++QIbcV=GJilVoT|=%vgeFpxhB0| zolQI{9Ot20*G4Jw^-&)hv3ks%Nbx4LMcK>2dVbe-4yDw&sUjkTA)k{n7^26Bv!9^- ze;9kGU{S&-Nq1Xk+qP}nwr$(CZQHhO+qP|;jXB*tH~L0QN6fsfsJE)9hyVLCbEVDK zj}bypmjtu}2m^5!LrjeIH*ty2`}5VE9A7uGW!u5`fL`&cX7LpUbL77topQH9Uqx7D zQ|!}5;C|)X1S}RxbybTZ{plOz&-~h6RMVJAh{cJp(>Lq8oOYap5gNlcE3>$C9->ih zl2B~*0*TWjO5F@RV$&$mQ!Qhe-T*cqSbP{xlRudb2}R^7am@wFCr{ zrJ`LpkguYI2m5I(XgKF=;hE$7f_?42<}CCVIw+;K`Uedv(a688b~MnsC}WZI=%QLw zn|6t#k>u<|uA}y$DEy9qHCUY5I z+wUfxy@bm%6*(IwQu%8rj48-E#@rssca;p z2aclEfcCjiqSp%Z2eU3LC?TsQ9s2~Qs;!G6i&k_HJQB8~@;=4w9y&g1!ISV`#35hQ zPHMxG94$;tter*`RFY~Zx+u*)VA>8+_Z_Nrk^sSyr!1%+C<)Z<%^Jf5eT4Bd;gIS` zFi}sNj?1W?hOHHd4^%jrP$=3W;K9u8mjSlQBK$h;Y8FSuqKtJgsn~m6AsoK)4muX>}||t(m9oAgHyZ>%JlY&lA*AFJF=GY(%c9P^K$lDbi`3 zP=*1eI+B;P88S70Q>eFlBEhnxA1l{15T3oE|0D_b5nlfLq$L#jSEDjs0omazGfA7A z838tr0)ZVOc31%6|B|?MTu&$uvwsaVEYH<~yD%D_RMoaRQcsbjKQtX{yCHO^0W-Pa>2fmq~OZ`5QDk;wGa}up{5?|>j?>G!gE+k z6+)<2Jkg%4D?v!QY$U;x3}r>YN%##$yz9=&;@R6WU0T|iKlRQ&Bg0P)nR3Prja9hb++MZp-(cqTKXtJ60U=CKgA1 z$n)F!8?+7q89Xzu8;1_8boPfRz)5wf7&#%@)CV}wv_(@Lw&0+)A{<59^ANfE_Vmkr zQ52FO*@Pq_TXoFjZ`!7TOO=~(nSX@$VM%_hG}*gn!LDqPwvhMd3G)z0tGrxliVX3U&GSM9FW%cqKXI$ZAJ5U!6iwK+B!)8cQ4>0J?PuJr zv7zgb(Dbi=!g1J%Ai9EAp6v}*WLJ44>2^&8vRZt&Nrg^o_%BMtd-Qto$k=V4E9kR* zS1y@6oo?{v-ywyMh&jYK5l8dVIfquK$ksZss!E!Wa!lN+CK5px&DtF3?X+aIGKUsQ zuC1xWOX)ta?DUeHJzp5k3_Z zib~zA7u!_UCtzcAk*7h}gYPk*?D`KdwHN}gS?bn|{IC2$v#oh@oO!%Ho*y?$Q*j}; z?npc4Y!s&KfO*pF6H+F&S6=h5)x!6J(n5j;US;@ZyPZo)w`P3vF7{Gwth z2%VQxD(()L!2HK*KoFmZj`iCngXREqu?Li|A=!K;QI`j5JbkiZp&z6-4sBSf%Q3mc zIZV%5O{()i4lTXus!{5an;wMFUtUnd9iP$+~V;eiJsj+*>0)c_TEZJWw zy919RiZ3$CfN?j?zhUo!=O@7L0qHEjJ%@QP?d4&=)qBZ)-Qwz7&l88qQO^lTc_x>$^&9dd7`}<=&adU%_;y73^s^cNrM~W_Bn$<|>*{-=x|X^PYw=n8 z#@o6giuxY_@qa_#e-I)Q3j^DK6Cwlq|0!-W{A0-f2SU8T+KSz7eevlNuj;a{hIG)TQAiLJ-y#r7+tekLtEdBw%<^GUo8FVZ!-5v8ttswNauwT z@;uG~f?oyT(1pcp*s0x&Vz=&$VqeT5^%9~puV8MZ2ef=q5_IWw#Dv`J;r02l^YVJP zeRYqLB!u|hybsIgu;a85K_lY&c1fCp13zxt^5lAkjEOEAc`hBS^N&TeGY%wEd?m&1 zrG$8S^NxeaC5zL`uEGZ|weB20opQ8~au(~YtLvTnm$kNRuCF@xxUITe06vS*jlm8u z!>=m9<@~s}H4xmqzb}yt{*fK>*fA^^lkEZn)!(f8?|oh z8v0QMYs}^Bb1gVMSOTM#9LG(WF32tkBW@xEu-1TI@;`ZFm{3n-?;2veaXrz9vmp*> z&2LJ&FCu+(XR(uejPwEz-Z)y1O@*euDE{cKMye@@aYvkCBi;{(Er0|LWrv*V()kXU}at3W3Ge|81EA+p=pK;rETXBCqrSc0tM-y&+% z1xWABE=MZH&dXt0qu@?^=T8kLQ@hJRbEeFgENAfNA7{wDkl||Z_X9v7(;A*=c;~+- z7ieIk4TPbovPvabsvFrP6LF;$>H>jb-G|&9$W3%0TD?gOA=6C60Kv9T%^n#ET1=f-BAqOv~xBW|-Vf`StTHfJ04ii`10Lam2_PjLrynjRR z$J7%Y!sC^hjJOeeUm*Mf9~?6izx(g|6Wp&f)YtoKUml8!+68T5tC$*-(s6m+F>;O8 zzf|4#<`qL>?qPo>NcmVf1~0}*tVsou^8*N}Alxx({}RBpc%mU8M-5^FsJ>3D1(=<< z7hIt-{%}6WafCUbfbf72B#FLP;0~iBJI$e{W(L0AVRc_hQ}3^zW9o9*Os365A8F8G zc>Bd%tb2^si|i8y``Z!(u70io;}!-`B_WeBJ|QZ+2{&5rO1kBd!*6kZ^mRklI%ojIj0bYrZs7*#k}N$9Ttak{1$55M0G!qTVY(N(J=rCoDl z=hWgFQI`W$bc}Bm6z-RHG2gIcPPIwgC>_PRW=TY}%WmpWzN~U3arCHI_GkX3eg}l| z__4js>|Md+_jD9~dW;vXrxJZyV;0QqLmmL%Bts)HtdQ^mcjHFfVAEd1e82Z!hxOcIyx3z+Dtv`o2wHXx6z;UXh8XTmWPT2Y$o`f39SRya+R!tgzp=P$jA58`jp`|EPAy0{SR>eJfvk`VW!a9StWaECO~F0u zIF4@|xR1%SqZR-P5mJ)oq6I>u^=VD*hzR=5B^unXVw4G(;K0~(7Nf-|cs36DF7OuQ z-^3eaWHz0IZ|0S_5-Wy*4#!~;7}-|vF30wbf1p$db6{CRR0K;L+9;1hV=&&9E13}y z(nZ)=o9Z7=!913O{`kW!tczO<`=+{D&J3=a+TAKvD~E83IobQepf>^EO2A#PwHiXJ zT+P4+nQTevyu}xf!8;}T;nBYn$az=99B;??5T8-IYK+AY4`!@i$-5 zUtQ<4TL3OjR$|&H3LYi^Gntm8AeJSy`;|?pZi61ra_kXI%=G3w+nTVxT>96LtH}xz zy=~tk_sKZ|ZR!_8jr)hVZDi{`a&Lor>Q01RET-xPz|R|bNcbF_Yqkn$t~Fp;+SC^B zQN;Lq^4wnqsQ7Dof6UW>^Tbb>8ri}?8C}|m2JI7ogh#=*6GU7!? z%4|EUNLL1(4jF^PU#mHMH+*)|BI5rB&a1^3v$BabthL|)G>%a5!6rv;l=Oo!z3W!n zls7ILJ5_mc?QD|{jiZ*0TUwe|T@TQZ4+ex`Wx?1ApxDCRTu5gSeGtJQNdZbiG*7KC z^l%8Z`H8MQbiH?ayuQ@syD-ao$m?88@I+!fTEs8D4*7**E=>cybgUrG)TTuK1DIkd<-VfU3LI2k)vUX} zSk2_AaFJ51yT9=7l^i|cR2Y0knNgP&d#}_(O00FzbcTiRQ|_xo8L1x>ze@UPl(h~^ zP3Lok{huS@(qwg1Y;hoyls`9ijK@k7NmifAMaUWe6i-8$WHzEYB--a52`hmll9dbMxYraNe# z^yteeW+qev`1{ z^DslE>ChkxLP`ersmoHPqsVV4G0#xNKfsE|DZ1c!dnA2SU`3xQ_+KdD$mBa#S|}Bj z7$YtjQ?X87Jbxi+eGrKjRd1IccvpJhS$S0{7StYeX#LN)Xk7pKp(fXS7P7p-nPxCV zK~U#%?Vx3C&W@!zdRP1)@!7oZk2;>=QQY^wKHh>Y%zbU7pInTx@^A&O8aC%k&S5j< z!ZUcit$z~rGg_iNQLm@{eG|jD(u5Xgm(A*0UsvAT@}3d++LL^lQ_L#N(miKk)X~`PTj?xco0({4cmSFH%XdwK-xB5=g{0ojm+Mz7rks zLKAK*=eSy>!n5|LSs8IeO|3h1bb39$-X8}~W&gI?xbF4#e6=y4;gp6~uH z__#Fd^ug}@JzE-Gw^>JD-;8nCQu#bz@*8-*_@vaqYPB^Qb*4B}`}~_pcln2_6NmNG zrt6Z;wC~^Gj~DkrmJJ-HIRsZa;rU5H-G8j-OIFfV=MRR@@x#j%f}r%DpFr?XKf?`d)7bJHOskN*<|te zhCm8}RBLco;1fJn!_|w~D@qeGwRJCR%^1o;LE_+}@gb?^cXQ&=T0?i&jK-(DYGsP) z$P?P|Y<0Z#ZNk!E43%r0C-W%Yc`EObc0cYubq$()-khiV@O8wS>wbT&X1$kZdBDzI zI_}TMQGXxU*Wc9J6pO`qZ{Yj(i1jf%-k-MuSL#Za+zy;A@fWfF!Qvja` zvY_}o+$POxj>JEYO%ITa?#9&+CyJTmUa+^RR8QcUeS5Xsdy!?7w(z)SLKm znl@z9vMR1|!Kb}yImW1H&9fAbJg2M<7?haUjW2SIblUAh1k=g93 z%myvbaa?TinAS$!fAwxvautZx_^G~0`i92ErYrNtQi1u&y#VT zyqu5}>Kf<=-%O6IDw(1c(*E@Gb8Gy;ZZvAeRm68}YjWA9*}q<0(avZ?G-AUNaZEyC z-e3f*$`gJkJ{bQ68ni~;6~WGq2Lmrco9xegRdcQrXb2q!OrV;I)twrw&PRqW;K$yJ zP*lf7Zur?J&o`TtLO?>zic1O>u}tgsq-61^x0=DL*EPdQQdjJi-{wQrSt5*q2S{DW zEJ>LpdJGMhEE`q&qwNn)we7z>+T8CFRt&dZP~4%;!WFJq?`V+K*P-208Q6Np`5yCU zS-UE5>>!NB+IG2tnY(nRV~r&@YKpuK?}i$VLvdzv81$yc2nN|4B)PBS5J`c%FPU#c z83Anlc_%y&NJDW%2FbIDV?O|h&+s}*5{j~ywJ6CDd!vm?l~6Y+nMqGWjp*tU%O?=(u{-ZO zi?sMqFsvHUV<5Mjj2TG`!v>=lJ}_}nVIuQDOolj*&ZHBhHk7@`ompd^J6=HpAhdG6 zCA@=C#7JVmL8%d^uC^$)hJn%xAp?cpbZ~A_-n5BI#3AefKpGoFsGY!9ZT}+kt+|y4 zEewg3!x1K_tPwr0G+DOovJ(Z-Ms()#>UJAh`Eb1`SP-6FMzj}gp7exVWUtvt-@j^NyAHpp zyZ^tsl5yZuu*Y^#=g>^q=<(||_v^%N6i3}*ys^OEkNkb#Ay3+|hS^eO+tTQ;{P6)Q zn^k$isO#rzKp+N;LVwB-{0r}hjmQ@`PMY1S_PDtf;x0-Bc8f`mSmfk1>1WowP{>gg zDsNgCd@APe?t4cM4mS819yI3()Rp29^uN`!xewc?NlhrH$Jq(Rd9G|S_Z{QbJyH($ z*`&8^1Bwhis`m%%Vax{^)oUXf9W)dc$HrnTy@3S*jy8VEN))wjuw@R z4v*>Or%P_ljY-E1Jgt^Zf;PXIBSb2qEyHF+!jK52zHs$^Hz`AZN7&8aoQoD+55Q)1Kx4QNj%Ws5-iHC%en$V>$1`2uC#$ z+x$SJoZ@@2xIb%04gV1-QBOFGUP|M^G5rV4JZ+^IjfY+^HyzE1&^GCKL+QX4eZ_ESE7;Ii%OUj@y3FsI_uz8ys9UK6ID`ezYBA9XQqBG|fm`PM}XY{JX;^mg)-5215Rh z))0w5a_3YocEA8T0VBMaoY1uvS=JU5?O1xhs+#$xj)C{ zv)j@K4X8)6!9Cf^qKazm!tGvRr;HYfJT*eNY6vuu3_$Cc?jVQ=k;j#9hp)GLL|gpV z-1JX%*pXvMRr1QyD|;+((g=V+Y=q%JJ9Fe6llS(KO51}cyQd}eM}atPs;axy;X_xh zvU`Clm>A9skE2_7;e(L3IQ<~(9*&tPo2sgdx0EYk(=ru<*EBG6QR$zgOipA*aL*G9 z&&#*yme*$`XWyPlN?9ZDFTQlAwB~Bbr1RGmNM8$qB2b9;BYB>sq- zpNB0fdyt%$M@n@VXIZ3;JI7GG{z*54$S8L&Ua|p{KwCXzw5c%Ro>3iHw(FF+Q&Tue*#{=hQ zL6DRt8Jp;}84BwCw4_MViZvN8O@6vLvmsrisA4W{-VD{6KWglY<&6)6%{P%U?Z8dA zGGU`CBedqpO-J|YQ%>shWNca2%JEZ3_6m)h;#`Dpl}66iovakRr_ePq=u~qWz%B{| z4@6u_F?WU&D_0Ncr+Z&g$>v#tBKY3nwab_W6%g|lFhyXlT4f7dpYN5 z#@tO4vYiTurDn@!jN=}9T0Rq1?$B&DiJE#vtuKUtIlM-%6rwUe_roJ)XJAgp=su=?sltHBf4Lyz!;)?t?mmc zWP-6f`?t zU;P&{{U={BF*5x(Uoo-&5B5$b_Wu`qXU)H8>hV9m`p;-8kaJcUIUo$+(iky=VZSWu zxDXLsmJtq?>!CID`(2nzf=ERf+(cLZ>^ZTp5M>y(pcYbH;1>2 z_s89+_4I7J?~+CrR^m=^fUob**_57d*T>rw#~zE9DVn#lP(7=Q{d@;)b2XNZ4B1U?z=;lAIygxvkq_H%-Q1k zTj^XG7@8P48&ppH#Sua68@gut3>OO>>Q5)SA&09ayYS7o=ZYU+VdP_~z6nKt=&;4qd z_x`cqKf~yPwe~hlS`ZSuCd5u%(9!2QYdvJXc;; zp^s%)=dZaqJ`>PMeb)v3o<7cXP~(eNSAc~Va~;~gqPf+KxdiVf2aotJa4hf(v8#Jn zrhTW6pW(jDT$)&cGQ{LmS@^P?aK#v7V_?1pRE`r-?UXrpde9%%;Rn zEdrOVyFn(wH>zM>oGYN!xhm|&=y?zIS&xOSegYzYSy<`^wMRI1duk(uWv)PwIQO75 zKH}+m!SvCaK_yabHE}1_brLZkO&ZA2vymbWEid5>SZk|Zbkd1GcJ?R5F2=bL#pvn^kx}icFUsD-7PbSYjqZi_?2x-$(#?R$~X}SnO-DYnVl_E6~ z0?mSSFwX-@H42q@^_zl?#a9ALjL9RKja9rY&E;VUMPl_o^0UJ4Zo1}v|9-H|dVfDW zjoI<}eO>68_)IC1tGajOZ^9rAIiZqDQc)lo_g`vE7*OK}6480|og|r?b=ywePOql} zTQ+C}&|Vz8&`KS7ye5HaJv1{LB7lZ^1C&X5-+$gGr=A#aJ>Q-8!x^i@#r9FNnAK<3 z{H+w{|Ar-)8VGE}QOO6!<)%e%qdw?>FL3{hLVT1;B7g?Ne^*r~P{ktvV(*n8gD{_T zsF7NrjpugJ>Yf?@FJidBK{I8v3(fTwJ1h(0%hZdx5&9TSJ}nRBMYD0O0Z1!F%xjkD ztm4a&9{KfE1+`8xS%FX1-Y1cVB8e+mINKf?MMZazH^ty0`2?SianB)3tz>*DQWGCN zsT6nRt|2*`j1cB+q6t}`FD^PAOrOq=A*-};=aV5mqticmu|V{FYG^Kc2WFzTN-uHN z%|+h<0Zmx4*WC!QbVo06AkSa|5Pde;<6Zz-tM&qVoHCiK z=SvD+9<4sVUZCD)(xV(GhOe}|-@jK4kAChcV}}o4WT*|e2-bm`uAQCufC>W$j??uC z{oBlF6OlrkRGlqu&a~*KvpFTcd1M z^k5OnM^Bs#m_LN@3lQ{&YfL&(2e#-Q@~q`!1Z`q|mqJFeNocZJw%YO_fN@&CjtPcJ z{Dvx5u6spemg9)k1P|t8>VN_x9U7omGYMK9Ykb*iIzDS^rG&fg$;!P$)4Yh9ZPgj1 z7X#g-CF#@YhP3Ia#kA(QTJ}UY$$o+pQZU`vyEqBOq~=F#^3o;%V?6&&0x+=mC0Ki^ z-(l5UT;)97&`f({ywur`uFM7f!|Ny|A3qozblXG7AP@PlQ~B(|`EuSa8O|3JC%Lo5 z8lMRG2a5B&H?x5hQP3PB8>lx_rT`uR#3>4`v8P@jGA}V~kir|P){$C03&Ey@+e7ZQ zYCTKS04<42e!aiwmZY8_2kEwd+j zjqS1fiiJMh07lqG@R{|COikVSGzcD9%8E`)-TBP4Sl2a{vgs@(g1uBiP2XfJWAjUx zMJZZ)e(@f0RvTd40|m! zi@T&I$}ErN3$wBBZv%^|(Y57W}L7jxfzyu{-R0G*}U2S=UlG>LUeH zhnh8VLq63$!D2Bspvg}@nJqmP>t&U3KtygYn50&LirRo~)scmwlq2p}F+G;hcUyZu2j<)@A$tVUHyJcOo4x`zP zv{w+7!m~-(W%>7GEa~3Ks(A2@Y<2Grg0~A$Z9>(@xEs-+5Xq&duqba9L}0==D@q<`V5(j|buhX!DdF+?B1sf|l-~hgO^bb-E*VX@F%%dv_ zKhz}!NwQ>-TLdUGH09(bL#flKE;x{KHdVBck4F@F8dQ(i5TBkGuee@HnpfFGR()mT zhT_oa8amubwvTKZ>1*i{?*)>_W zJBauE6yK5svW%&Vn-x@>2nbM7(#;)v5KnWhWsm2EHJsCBtkXfs43F%GPw>HxSNl2R zH}*qrYO|=U^bW@0nQ@F5FO`pT0iQY-4y$z4=PDh$x7WnueG0uc6Q5vCEA|?Lk%J1g zw$~;3bfb(>Po8qtTg4B_%Km7*0dG2TzBOn zKf4$;2I%I*x{?itR#)9`=#%CuO)rb%7^m20%#eWg!hJ|W^XOX{I#070|pc$dvCI3wOa_DF5gJzGgly& zzpy%PkS=M_v$RKbF2ig(?gBa$fm123cRP+Lo5eeT&>Ukd&(~H{Q>LPxgTW0+J%iko z8h2mrRAt_^S)0p@4NMBF;5OV+!`w|vN$$RTswn}GhnYzf=QpVo+|Pk-E2mDEU0`~2 zdpW|cUc2||<~Vmdi6REI@fP{euobfV+P9t_v?NCB=7;WU$aS?KXy;QhXDCC6z=lx3 zd3~3mCqrsfE#&Y3zYi3CN|hTzCEM1}Oa!onu)k-5FMe~*DtI^3o$)vxy#BtcPBkEh z{#|vUY3@V&?lO^wDEhUgzwlZ6cLPxHCzHxWSW~?L&l2ZcrXjM@xf(&wrg^C&5%E!mfDSnRImPzZ zm|=xR$mBWY*17&q8oL02pRG_1a|9R3hGkKGGmnZwXkZUTy-7!2UxjC_qU2Pi-%qin zCON|sNsPd47R#3ZiI9dhn`}hSBI359+&$;&GGdEbp!HLpSh~*ML|%7duiF=&#Bq>- z>WbaZGZ(VJ_E#fA79A7iJFdkQJR1ewl8rBjKR!60_0Kf*JJZ|HcJIa)Uh(NH>i>k3 z|3!%ZCD*Ys{x?oCbNq)g_aD#ye{vl&$A1_^|8JX)ZnPw-h{q6m`}7p{v-V$%k2OJM zgz8#Dpi{s5!@}T*q>4roMRDQAf8Jtg(kgeWYPP0>a%U^G35`Ao8HqNj^Z&kF%zO@w z-R<>!kB!+rmEA1$aV}+qH29zaq6!7l!aV+l+2#JcYP>xa_i3~fWG;Jw!-8{ix%(sg z42pUrbi(cNel$bq__yB|G@+srIM355_D6KNx^^PFZ~r zD4un%)`zdHP7*oSL=l;L`7}>}GtKKJ!T8eC3tK+-xCE#xL`X!ORu8vV4WEY#PKO{Q z#e_AZ-)c#TZ8xs=V7c)qIKVM*8jg<6%$uj-pq^f8atf|?av#pdbnP-D_JyQ#AEFwL zV!17BQ#^1Vvc+}9;_Vf6BeE7x;<8JvLoQSn)GTOE^ zgo=ml^Av3iYS@gWlI!vxwjv-xemnzn4&u(<8 zKCM~pMuz64BN$gZhc)Q5meeP8z3lm#cu9W&cuxf6{e`W%9g_Q`rUaJRFE@X|?e)^4 z+D+8EG0z76EWgWzrP_&3d_Aai&t$z0NzkDMKxLIBu(}xXBzWwrQ~<-Jaiah+u<~$& z$@jI)$EMfY0kr=s*5+zxon^A z6ErGrTk)u{5)#z7ce)U3Dmv6Y+|8cn5uO*-<(_u>bZbtdyhMyS@x@<4$V(xXZC;hm zP$ZR4pQuv355o4&@y2VKSN?|b^8$BIhw%vSMsM%#A0QUh6M4En`&R5$sI6+ldbR8c zN~D7|yqHrz)-~EbBY(gS+>BikiIqPDEGJbMR5K1`vlH1p%iq)_9fHPA`dn@vBm`ax z7k24w$PaF5ZjR_THU^6$b-$3+{ zAe)Pi3H-8iYH)fZt_d(Qr*&)kGzJLVd;f(^kc$l)Xw z{oBS-z2KOB2FU?;un1@b%pn`gaRzbnM4RH^KyG!y!c=l_2g10aH@u(k2e;L)kDIWz zJzw{~Q*I#!PukRbaw5Rag%}Rg9FQ1@RqGH$4;!U`d;y0A5$K}!G6a~h^^;|gfv4hi z?SW4UUEVm7;k{E<3AR*-A)$TUiRdYbbD|(5mSL>Pa5C7+#LC_96#>Fx+&SlQNPjbN zK^ea;))MeAj44)%C2e_|>8U%xP_lv~LP8^s7Kwr$@dE_&HOmI6Q6zLj1EK_V{cX@#Z>_27Xc!&*9802VJ z#3ou@mj@d6zDLsL*Rk5)KoP#oF1Fy(0 z`}M@;L7`d23XJ9l&GhatTt{A)c1)p1cHHp3PSB9nE~7~>?YJOhv%U~T=P|-_q$RwV z;RX=f9ar=-F=gjya`=NaJ8gq_%`9v%a_&Kq1ry0CE=G7vFX~ARV==h;xb=b(xd}jj zMh*d<-(%6ldPXNY&EFX&ZAa&C55GRa{OAFSVllJ4q^2)W!&23lwzin01j!NIlIh+6 zC~U>f!Jyny>=A$Foyx)dZ8NiRZDQza{AOGuj`AQ9b`>s}J>89<+9agBGzQMfrCLlk z4xPqvb?UGh%wSd1h$@sV&qyb(xGx=lHXlYE0BkTy*u_x(T#9xT=x^|5BKhr&bKj#E z90BV;sjhCR;3vWvkglnIBLEaf4XkzmR#Fndb?~hEc~^DpT&S8RUyqM?$V>c|dAIbl z#T86jRWMk782_)tL8&f+ciND=b0@@(LsQuAU!{^{Zz59Ogrg}eJWdUbZ~i{D74Q{= z6*#5HEcBzk0=6>z0>#*F|GRf6GJ7fobsqOb5c4K!aDLT%u|BU_M7qc5ly)RsxehTE zMn%p<8Ax4eXN_kgg&_|p85Cgw`I>Ghi$9|$y)sM_x65DE)Exwx7~i5QqbcRzbe5c& z;CaNrQ#mZ3R}8Et%Nb1%6o$YlYuP3Th@+m+g*RY@SrR7n0UPyYzIcw9P3J_7( zlA>sXvea)BBF)e?LKZ+6WJ;dx2=g*r$+UHgWqF^Y`OcCWS;dz9OgcQ=dv=(of7Z9k zPo6;6Q$T^O^eLjq{E2>1*RN@|(u3lvdzDi z2%Ad6Iy$Nj;vBvDGxr}70w~zN8FlvndIYCgQ`2jhRxI!2#0ZkQq$Z};kg1dem;`eW z0mrr5A3snLOhL?tsaT48Ufn7Yxpb%sM;FQ;L{X9&$r0Q$&s?W;)28S)ICXOp5 z>Vv8u`~0VZ-6)M%oXB@1ndl?&ttzk3)XmDfh~gJ2a8@q7P*GMdn0FTz zZ7k5`4tvk6o}E$Pg7j#AEg(+2%?YRYB5DA$96;E&1#UyaDgTF3Kc7CC|QJM9}&uS^Tblqo^@GV+C=u z%7Bs4HZ3QpVsc&sCMF^)f69}swodz)ic9{xDhm_;dl(;2KB4{}1N@rO9H;OmT39+D zOF0JNjg(M1cim1@D;;cvX)~Hl9*$v&=Paw^+Uo{EF$N&dhFr<}t+XCZnFx#IdIv=} z*HT^*jESSg%7(_CUhfB7323k9?~9*Qz(O|^;4B3DRcz$x^bfnh>M_qts&3VaCGUmv zW78>_lV#=U`4+Q(m5NG{adzoq@vpu1T8iD`g=BXy*a>U*gjw+E4g1`g<-{8KUHlRt z`ja`MB%2#+k!vrvywrpxY<;wNw(2Tocs>VI&wJg*w?trma@X;PmIbnaZC&&n4TG`}f>u@7-z_5xc1yU(WMuq9Fl)QvtjwyJ7bv{Q& zM)YPX=JlC5QZrWCZwpra1VW}o;e2K`beV9$#zsv<=uW4G1CTr|f!F;91q+*~vR=qk z49?A7wMacS#UwJ8Nk6kbUl#lGQ>DDIQ?4HfJtEwoY{z$Sw)AX;kqiWw%-+*U(B8?h zO~YYns9Ete+X+NVpnXrJ#40GCSzi3`2CFnq^i%5<_uFjS0 zPRJxc*HTlNPOQ3X<#0Z}wS?E7pVdg!wPN772D3!sJ{6f$m8B*m1>({6|zaO&#cijoN_1wqU)hx_{#G@1=3KP&*wkK;{7#Lg^2*%iUQqE=K zf~-xuGw%n;nzrY77rATcWy7vc5*?kLYX^d_bsZIEnpan3NOyaFUmxFNc9Wg- zRyzR4PDK{nc9ZY=X|acp4&aJXw+lqTD2O64`2HvuE~B~iOB4~Vs1ZZS!|@Wqq{u`- zJ-81f-3E2YRxI#6S5Y?^EeHd45<710xE7w+(#htK#kuY_t72m_MBli$r}c&m{Viot-3;MG8y2gFgE{giSr zJXHW;5uCawaFd3xwVnlQ<=WPyboMs#p)hiwHucY3JR}~AOk*nwhPL{cEss}?Y;OH- zSQnGad*yDvy%Jzs{b3Mbt)6Wl9&){vkwt-o(SbNV+*a~pY6a5+g9sow;#en-ye24l z03lo59Qn;zI~0G}R*o;V0`;caw7ZExO`+F$*f;i@mDCKJ5dxXY%&$tKm}m8hv@hkFeKx+~WU8*x{wFH_ zFVOu@DrRG4_-`s^VQ2Y2shH(ImDm3p6_;pk#bS*i_?)Rh$F~7syS$iqVxq(En_z5( z15#<=!wKRVYpEKmC$yv*oZTt4_5LsR-ZQF+_iGmh8!7@SC?ZYe2PgzPxo76oFRKl9=cm7xmp4|5l#IRVuJ+#}wyq5BPIrW6U}&4UM1$W)4mVb!yKfScZr)pRrTQg z5e_Rp8y~tYapm~r@6ZiezI^QK$4L>B-=9yshy<(B1Uo}!9r?m}<&)2Zo>gzhO0ZQQ zRyK1Ht-uzC{^FB!llGwyv`S5n=^f4H4gYq>dit5Xqx|bh3YnHNI7wY0tdlN=dRN=x z?%R&Pj97V~#+=>+8S-6wTCB#wt7l&N&{@gE`J!T!e-}19xhR=~$sO>coJ!MssS{Y9-IO2E)}!Kb zqL%XFtA=$VWz&tYvKoE5Wq@DJOKhDsnE|HRbP+RxDB$xajOVJ3U(%^D@k_k^_p|$4 zr!TY}&(;Vm5M~O5;MZP$(tmWOt}Tyg>*m<4PgO^o5~ikj*n-MmKWfG-+W#!bKCM5Z zbg|_qONA=9eY3Vd(kH?|XE`3#qs6CqhFsLkvZBr;U zZF_HeTK;1c4x`oprEl&I)8}mK{nxnvI@J69wqTRW8Pkz(ddCqq2J)XLuZxIC&wYF5 zYw#XKf8D7o&FsD7@+nU9V&oyK*}2H#(TB%-hqFCll{pW{`c~O} zEo4sViInZhT;jTN;HA0Mw=S`+h7SdJ45PBf+Aj|&Y5C6{K@4W`H4^D$WoYE zrGGsql9-`J`xtkfm6!X3ZJn#+TI65H2X39bd$>QdW!8i>`)SAeRr?#)> z{!JncWNwO{LI%XFC(ejDTMG|Uv%b>IwU*7`^ZP6WCWfg z*Uxn{u-L1@bntZ_Uz^d5We2$O7mheZJH5Hzz6o~{dr#gh;QvHK|4i?2s2$lhGQF99 z|5=;y?YpwQRvUjkU=s~B7vySmaPv#i$#`b-S95;XUpACD&hi$fI~J*~b6$Gpfo5jh z;cqiLI&~hQicf|8>d8S~E53BTIevu&k;r9s!cMncwlnRv$=1BC7&^`D{HqI-?Ypx5 zB1egvmSaacP6~pomHSEvC-p^&{+j&!2zW)g2AA-Op@P8=#?T_|rt8EiR_W>Ar3atkS1$-|o;qT@khy{lqggHY6T(MZmCX_ASw^q0#SD@-OBT^v|* zT=o^VHNJ@6wc)$6+MZy<&(_%407E9>n#`7DH>>2ip7UOvldR0wolkqS@Vx+Hgu-#{qER-71=I@MZ`<|-!>b+c!jR|C>OIDjdNv^$EY`W`6 zvd=E3txsAZOtS6itj_zVqWQQAvPEVq+hLz~EOq<*@DOSDtbCJ)!mCPU$1?2pM#WEC zwul{hBS3nVey61N^PTnbLz0`0bLS}fN#i+wEo!2UlHw~*?+Qv4q{imW6m}&>mFfyR ze-(-{?=y(K&l<8f|Ij7Qa_!5DyLrZC*PRVl6wNoQU8^+@*GE*van@ZKcCpicZt&x# zK_MYFq;7h_Nn+Gj_tJ#0U%n)A`p{%sXOcV6fBNeryfWB}&7`A%IVt9;7rf^C15OPT zY=kF%=ChbH_Q^`()NNm-mtx;L8+Nsu++#euS)UG6DT3A9FE8rYAJcxQTUaY{OR*xZ z&H0YSy(1kbo_;qiwvc~Zna{M4P$s~f^l%Yr8I>b`+@nLR>QeC;B|QrV&Mk`>>m}Jw zwRX+ClWh^WH@nVTGg=V;ushG5?_;h%P2QFPhnqdMuOGuLoHT}(iSw)IleiaO zJ}-r4KEhhGu;=ek%K|Lb!g8VlRlnX9Q?J)L|3yY}db?ub=PCQzu-NV9cf2JS5rtZI zlCt0W&sNrW$Zn7PBX#zDb~$HSXPZcXE;vEz zqyLViZ0Zp8s9}r3+sjU+_4LEnGHTKP9fA78i5LV*T3SxwKM9oLzX{a;``fnUZru3i z+qM*?Z~Q;JZ0n}nt^dK>whT1y{%_Se_tpb_<=kKNXzrXnZ%mcS$1%oO0%8k;@rU#?j8LB?75qF3J$cR#f znJGc;#I=E1^1yP%7Kb2owFH5ttiZs*R6+^_1znsBRweA5Q1q>vbR*^p!=*7j#bXV2 z^+di}_(L5~g~%{M&39>Y7#zGk9V%GTHTh(Btf(cRdzA6sHm0k55#YuTuntfPc`pls zrb_O(l9ux`5+p733my1pq1|WW@vtFh2#rd_rm>;+wmJ+z3G(9}-7bt@-=2O-Ir(m_ zl-v4>W*eGL#Z|Hw(J71SO%I|HhA-mK-eR*LDb!9mA~MzT#ebeM^9GghL&v1VjC=pL zd94yrDp>sd4SHVJIG>t(=ltt496Vq=Q|2s)juT9z?v6t+a+*MdjGUu~eA2q2y*%S5UtMnmy}RpS z7}}l5(i0rCFI>}zL(?%eW~)ZwS}S{lIoD(w#xuJfr*-b8R`4=@@kGI4=#^2ub*zy< z(40Pwx*RGP#I<==Kg&}wfHpDxV|UCEvd8`qy4{87f6?jkyTA``FsxOfqho1IuUi%L z_niQNgV)DtKPyBHC9V|Cf`ZA5cID^kWGuZngSOekaTv$%(D2U@Db#Fl1YyYi2&^9n z$_^af0CC3<+gK1Qnt{&Qi$_V-?v+a`dvEMQjf@ z=RD17e3OYL*AA0Jtds;B!;3$N(x+m{(2JWEPzq+F#^DB)6c zA`p{{>hxNahJ{dy+iYG5Mi*{fueS3}xU^=Mhz<5ZZZ4J0dLJG=gHdD&EWv&=o1faL z%QRMo1dJ*$r_o!Rg(0g!iN$2cQsiZpu(cr|iwxO)N4ptwX~GMn#!Dd$9syA1Oh2r1 zak*ZyytO2wee{;+NI{ck6p~0|aYqHy_PO1o+H?-7X)~P3^yFo^QjjssWfp<)A152G zuEvAFFhlgKB?^7Fr(+}d>GL8Ms0CP^wl}+X!cY=b{AhvqzDq2wKKSnm9+y@zlkwUQI!kp3T8wYg`|p8%-%mB0We@-f*b87`Q(Of-mn%_+5syXy~MG zc5heos3Fov1+FiC?vtd~)Z|e6N20*LB*}ZTdInziqBd8mE?R#|!;4F_8W$++Xb-C# zZYe#+7Bsb(5v(h_NNLi94HR%YA3nqwMr9jj&$vFy>X6Hcl2QP=ZcatNyFcm(BdPKI zBCa-Zs2lK{W_<#`OGpI!8N0cmfh>-DCG(cPa*sr(6mp-lzY4A=u5CkI5x56%qpB#} zRG1H?$W?9@No3njn=a(GE`RTKC472s5KJ?9lnZh{dCRHqE_p8=J}VZ7w|>CrKh%kYY@9QPyn6G&j`ws<|MCT z=`^3!YI)6ZF2Y4Q@=S+RzjLRi1Xce z*j-En3Ub*KirgLJ?En=E+}eA6EE4i9h0e6u^hka zM}q5^gTYX$S0%G4!>Zfw%WnnEle7u;ibKP|rOHL*=)^a-a9rTfg3ASI&*!1K2*PqO zu6Q&Ws6g_V7eHQKnOy%C(1S9X3?PDW5ACa+CTT6akbSv5Ao&51$I3QY`2`quZ2|#^ zt##~q{dON4xb0jdSMKo2d5%%{fE)+_>KYLAu|N?>8jDEeLK{%olC}syw)3la`T~e{ z4mQA^Cgo?VPI?&0oJqOCAEslhKR4Mi#+3weGbcNuNDb?-nCefe;eo-G54p0n&|x3N8C2 zpPjp7d@fxP?^J|27N|;I^RTL$JV$zjvrxirK-aT`^$G-2d7{7sUe^o=9qdP_Y9FL~ zR(dw%I)1-u@;6?5z16s~qW-jhe5Bv8)cXva{IWHe8i}ic^#A|}f#^KE0n#~`+RH%J z4t~xRZ?HX+23egR_x)LLv-?Gg9K=I*58ondt-46fMlPl;H|y>71$KH71X0f zp3q3No_4m(4>H7gEawIUqYM6?e9?oUVt7zAQVL3sBnB?b!(DBiXytzAGACQRdiYr2 zNk5q}8h~jns!IDn@!VYZ*c=A(y2u1}=X+;lG<3Y&wIPlk}oT7x35Hi zU#Y|ICa)OFEhMk}HCFQqh9jFg4!xQqt1bNkIK+QYgw+-&xRpwR%$U z&+#CjMtHwv^^hde=I?Dj_DM-msvV=_faV9m)Hg9zN1Kevt#<0aJg8$*Y`*G@{i?q` z#pAs)p*naah@Us?ssJVi6xKK25|Oq!WB~~X5TFpYd(;uD zBf^7DT>x+nZPFf&ze4u}RuY!w+k9mE`O)nyZs*#yO3N$rP^(uK+s@gE=Y1)`y&X=6 z?$*AvKf+*_XGnw$Sjlpk!w)1*ol_$iJQ@ z{V1H3utJ6_Qb&sZmc6j+Q23BYlTw5bLVIFg%K@308)CiOpts)+_xGd%R!*&FFK#v$0@t>X$HsAM{C=?yQZjL;TbFLmW;@UQz(&MaC3)9g52?Tc5m$K?Z(-0u)B1JgPQRb1XP-ZF7TZ5>1oIDC@XDhh76WG z2B-!NOb$xs6!k6qU3j7&SoY=S;a)lSX-Lb01VkxtE-8E_fP;?1C89`Us~8O_>+*?l z1=uV|!W==Y_7O-$)nD^mj0*59|JQKUlOF%W`Gsmx{oXU9u^7-Vx2ziGgDPwO)0N`T zIdTGX%(hkUqAQO2>eV>S1PFtjO$FS{8})ptAE&sln_r|99cI}^maYKg zSt$SjiF^CC)w3VC&A-`|va)3W>fq0UHCFQ65%dUdOx8b?$RKXo^m&sVfMF86uT4qZ z9rs!A8<%$(8cUxJrmxC0g{VKjDD9bpplS+2`TT^qX)h?N?-B#?^NASU1wl12nG-?I z09r9v56%%6{4@vQW)2{QAot#kj+71rc<|;sZtxbvyMqq0n{uB@hvdBYL zbb~2kysgGpg^=xiz_ZUfderHG^Rn@VT|>l&migAc5262HeIKUx;uZYYYKU?b232*1 z3ub^!!I?e=;Oi>D~mC zOCa6z=l=V`F>?1P z@$jAipXv~zY;|g9(yT|7{stHOy#rLV4=C3CZn=Lz#v_6l@Ai%r_x@NNbP?c30rul_ zq#=~hc*P5KIO?C#>p@w`V^2dmTL;Y>V_Un8;MTYj1jbvI2GBt|R$bE2@*Uuy9b_4l zP&I6~(4D}qG`XP6SLQ+$v9CyQR@&=+BIh)D?6H;O3OOW=P9qLGiVuBgh>3J+dGOd` zA6^v*C9nI;3ZzW{8nX{%yw`#K$k4p-s}^OWZ1R%U7$cu~KN> zTBsl@VOTVwbVc2@jUX{5SBoM5S!j*)rUEgr=B)UQS;a40lD$2tH5#3{XP=qDTA}0s&5L5lP=d*a$**+`hkQ2!HMpy)usrg>Eb z!3+2&=CE01xeLw|ZJb-~>RR`M(#oEGA7FW?@ZxZ^IxT4kTzUWjo?+{IgGcStZ_O*G zpQaGnVWsD!ydMAk*v%?7fkBJw!pFb4=@c!-%D)_-z)I1&KJRf2WHNQ;56D0Ri~|9J`$w7h?Zs%`qZ@RSNI;7RR|m*UnSZ{o&N=4zE7anK0al-wSf{id>EtbAZ9Y>J z5Azu0whv~c0nqBWs6+?q{z-u$*C=q95+MZ$JNd?N8etd=F!Uwz!hP)9Z9wZIoF4DD zT_>*s>Z`;UfuChP9}vvtN70@Ic$IJIt!|mYx`|10`fo%G4QLCUvSxTR2 zYB#2kwsExy4+9EwmS0DToHJ$@OMkDj(oXukF5}#?2DH3DseS;)1puII9h4iG`=!s|k7PCC^UrlmXI|}t z+a`vf^?^rw{2~oomColdB9!SqCmk=|p&lN;0<`&nIZY3sy^B^O?InU~WI#$c&>KU^ zyMlb`&$IyzGN@d9_q-1vc+X2(zmV7fB*hk$s18I3aaT~`mVf7-xfgG~aua%y3j$Q+ zQ4@f@r+ShB4Nn6y$nL$KK(K#b98Z@^4IZ#I%T1{Dxs0{zLYQe^?OV8B)(KnWMa zff&LC2U7uLRokEI2b7I1KsIb!bYDVkTa9pyr=F~BNmE(aV-y>Vhdp z-pe0fgMNwp(|p+55!?1VRvNz6dgrZRn|k05lBoV^o4VbDRsbNheD<%>E77!rWMX1k z@nk!6(57Ny8U>nJ2mWN5iNK5h`Sg=#7WC)S2bq@AKc7z9M}YtQ`cn4=^g*;U-A=t3 zbo5|zh=MKU1lH#npg{ zJF#*@2%ia6Q`Dr_)Ev<6mBS!R38F6fmu;E{Ubn}bN2ty?wxT$hYxQd%G+i(GB94ib zh*>-Y@&tOIZOI5vSEZ>FxXw%R>yzeA2K;AMGC zcX3-+EHCmi$fPnqX+7F-LbvHkWBt9@_JP-5l7u8;?==&v@L^G`-GG=Gt;F(hS8o}w zG$uED4d-pLHA~5X!R^3V&cb;4YU5+Oxx%K|XY-%MJo(%E z<(c?{0}9hZlVyXvG)CLsHB6W`2UMRUcr+4kEPP~VV&d{@fuz=sJ^XAsIrWpSHt>RS z>-yP`zu6_S&U)nB42owf`$%*WUs*iFnCwe2T#!^oKXP*8VvQ#us-!-{ye3d568)Qjz=MT)tvr+=jC2+}1>cgr8owMFYyKe!KzsS!bs#b^&llFd1Y2 z-0BzyuRU_8>VsRXARVawUh6lXE*GscTeKt=<0K|YZTyXOC80So*{wZJp47*?dQ#V{ zy@y}NDihTMdUHVvVA+61bF+=Z9J=1R#rlZCM{$D@zY$7o7FvSc4e!=}z0-5r=q0O- zs)M`=}S zB$Kq~cI(H=?+?p7d+vCI?`|XcZpQ|D9{!dQHsTC>KnJ6f5}q!LemX2=UZzn;MFgKm zm}I^RXJ6jEZ#SMdmdSjV_$pQJ=J4w;&%Ta|rtRz|z>$km<9|tI)W4kkPHyF@r?iL6 z=hbt{giZX;z3Q?(bx(NjIEQZuF5!e~OP{I{S78L$xMXyx)8ccqRg&QZAsgrnON1i% zD7mFYaSnq}uiq+vMSTDS zZ(gUR(#&*WUxqR7t~ocwolPWh!@Wv~4zAx1u^hKx{TzO4@e~3 zPM>#JX?HBDJ%1VG$)Tcft!5mR!`uHt3NhBv6*n0hAb3HXJJKY@Ygg@=>tVF)E#1RGU#CRTluW}vHH@>SP(QkKWi=Iw> zpQrS<(XPh(`ug9xO^>?o$2Vb+tMY5{7GkTkmvc$4;CS)o^a7`GBjsDM+v45%Nw_`Z zx!V;G;;{*Nb6SOSkD>U`dbN2w@Gw+(ibL)4#?LlYBeRb)avTaqccV8$hW!x{GdB|= zm!43_uv}PmhN7@?T^@E~-X&QwO|Qz~BOXrVBTg2f@Nkr6ysK8#hqeGqd@;!K-ErnD z_Y2%V&RKnz)2mwUQ_43w1OVP&(e05HmZY_c$6* zD#HSYi*xA}rq=>`hh!~Qy{$?*YU#x2jtyQlYmxTBY@aikle>i9HOYOCHZt3-Et*yy zroERpO@Y}irUTEX!J&rzI<8-ohd?HewWGWBkFLs1$U1P1Aq+q!af5L>KZ~j^niX;8fbmw>$V2=Bz!^`GEJe=3DKl_`xS;O)ZZ7<$(Pf-dpC*5iOX_eU9 zhg4~`kK(SUh}B+k=tregbYZ2$UQu&DQLRrATmpVo6;zJa%r0ppCb;RA8f@3eaPRLA z)gKl!DiOs>T2%DA+*qRBl%5}QfzD%h5fiT-SJG^rkEiGNty^pl9SyMW{96%Nm)#h6 zFU3Mi-0$&ix}$u}9qXj}`L9mr7kAhZ7&{4hPl~ot5$5~8dGo!igLyFP`d>wC0pwGB z)2Rj0LAfvsBm7&-J()yPuYeDN#siN4AYL;e?ViR_>VJ0YcF zy!gY0`C30oAdj8o#r06yJ}P~fFhXU zbFKkd;JfT-=ylue40n!tP?aZv9i+1g!G(kMF^X+&)n_NEAlQ9bVda$88zJ;I<|UE*aqM3EbhKN_u!Gs?KNzXd~N2G)Poki z*2T-(;qAQO13c!@;NqxXyTTl)~YbBnLAb~|^4rS0hJP`AsL zy&6}`m(%}QVCGx=hTh1+m*JPQftrqho6f0A4so8cM6ZQ^`@q^Kh~BE6_(uKk$VYYB zP;$@CCY)DUS+qUUxw(iiUWpS)#0#}PvPe&{pX48bj6T6t4=0`Q$mt@K1U~32#=o|x zBb1?#!E^V?(gyGg+b0FYRUgvOPe=0z<69-_pV7qEWzxu|5}(}qhx6tG{-C%Cw#P}; zo7Kvs4i|&{rT`cn(^~XlUq`+u0_^7#Idhro+j4_Z3lO9lBJ~#U68fJ&W%ADYk61v& zfM@b{VTR44RT02dtAH$&_s6$qR~Cnlx~Vc^`3lPy!q&N3Kg`j=B5cDH$}5VV{pk;w z)Bs@8XcVfwbS8bJ3VzP$z`rXQ>LYblpjZ1#14nnc%(5O84i^}278U-i-}SJ(iII7z zNH}@cFB+Cg_y{|#c>4{cW8JoUfaH*xXZZ0MFtnGgvICu-I_x64k3mFgH#l% zr$8%x_x90*UaP}B4IPD+xnta^0a}p4Z}}?wyX(MGiiSm0?{2o)c6WnlbI`ca-!uyj z-7uhk;(Pq)^)Veginbg0d3n9@OGUOp`E059Cbg#?kr~qJJvW1LF`R@dLq4>DI$H9> z>a~POJWP?*1Ib#KXH%lmioI8NK5k#vXgPDnpihYf%5g4UNM+Cwiil`GsG5Rk5a9bzNdyaHt-YMR{HDJ|k{ML>j7itIf8_gL^8?~q46^gXtQ2*!_t1U(4R*|#-fGvm zD=8a_xo2Mj4A-x6LLoZ&hH}q#+1N*E!T554=&z2Hm4$JCGlU$JB`Qv*FkDJ`e5CH; zfOL=@^^8tMf*N|Nn&twA4;4e^H*5id>Mk!BN9W+d7XWKJlYM4P^^z0d=h0aW6#Hr5 zX@t%O9gN=5N>z&I`pxes2QS*|kHgu9+;h2ms)aj$N%if;|7V2h^PoQliiip94&mmZ zKGal=TE8f~I3fL|;D2~ad{|V>yqM)nF6nArr%#qP$GODMKtFK?2&Nkz5?0g;GRi?- zjkQj%h6_U}XiXe>jt*ZuQs-arU!kx%q(W`dSWEu4WSbMvZaJ4Wlcz&WH8^oln#^5N z1F$ldC?wLpjb-L}`Eh-eyH#@e^FcXK$Ew9-u^Yvq`^TH{O>;tu@;GH4(p=oC_L2u( zo*uta7xv9GTHMWA-Wsg zs^fa}DtGG^J3~$C&-*tfW4XkGXkQVKj|_|>2h(dhWi<{WiVIjP&}N@C^9+l_ydk>n z@ZV}DY@xwMKm5UAs*J!|p9Q^219Sh};_7JG8-yPgEm8mBR<6djNsHlxa{n`~q=Dc& zC?gvZ*?|!}g6Q&%r4q#HZmUXN8W?U<5@Ku^?X$jEW7A;oj?6p&G%&nEE!OzSiBGK3 zyy(6Fjr^MBzJDcN0`FpxEUTKri>?-GcaP#(cb%*9A{@3oV)U<%+y5gg|vO0 zW1~Xd%Lvc)G~yyhfdLRbDt{l6OPjFx)wq`W5(#3+uR{s&8mW)%0DG0u$A3fQIgR=4 ze4epOlPJkwQ2Ga;Vfa_XOSV_vn5Nr|UOGm*#Dr4Vw3)K)q8Q9Bf;v3~&r z&lu#$_wRhAPD>q-dP_t!aAD7)>KU$DRWBY@^qFtkgS&)PZDe59imV8~fJ?T76o5Vf z%yyo^Y}=UKUynUYb#CcyZC&uKWXQ zHn1SjJ{@-=XF-N9&QtOro8R1a`RgWT+p4l!fF^A>^w2PnPD7{W z9iF&+@{s2SggJuXULCjE(;(C1(MI0BCt5ct`y{W}6k%b~PPjb$5n7@4VFfSD%V4)( zuE3mBo7)JNO{}B4EbJtH_*ca5(BI1;+9W;`ZX^R;)RoXrj{R1y3#6ejH8_@AFQa0j zN)?(2FPG{Yn{3k5Gppaf9m_k$0%=l5-|u-Zooi~P)kU?x;;Z~QhI=qY8j@%w0JOKJCK?|UqdeOA(8CtR8g5ZuA>5V!ZIe6nmf zj1xW&nN6u04Me+Qn>y<~n{BW2_QnhW9nwWwYRihNXb&E@o(aTrkgu=&8=D4A6y^yS z(1LK^Az1NU5m|Hm4c#iC9qZm}E_IdN*Wz#2UoubxKIy!V@+BQ$S6~@c{sdh43z8nyQ;WOaK4mv zt#i|E(@<5`bxA!eKw}-v5)=LG1!kXmJ(`dYY*^JbGY!X7FD|osd>rS@%^1=t*3{D+ z$)R62X(u@emHE%2j&{iXx>C%$3y53(iQw8)>pK5X!WcmOh5}jzd|f|R-OP>zUlX_s ze{8S*$!}*b8U9!lR6P_uhq)j0#bH^Dd>85iq};{TdCokEQ<(ReK@?4c9-ITOH>_$*$vNiFtMzOklOVq zn)|!tUwiSS%X1T+Uis zk4Bu2%+Dmf@YGjaTkrC+4c#C{rz$w_ZUOAl!f}QFpA+)(`$|Cu0Pi@i4&X|0FcE;U|~tu8oXm023a+WuTrZ1;)XwdM0d2Z%&Q4f!mKwVKLhHC;q&=k^lh{lGS= zG{?0Zzf6`C4PlIox=Nt@8~+APEk%L`AP~5(W)Q?+r)wX;1Y4LzV_L+Onja?)DW1Fd zlKZ|`E2Cfexr>DK`@UGz6gPFpmg(x<<3Pb=ViMB^8!rQhP$xnIWb^8%LMG1P&h)G| z$8DR_0NG$-y36QXcGag(cuhTD1XiT5d~UnH+V$4s{K7@t<%XKc!=El3xyab@oIG}@ zgLLX0&?@ORi>u!Z>l!Dj31Q*m{slY6@ew{8))O1dTBjK5pD85kqwy+M-F>FdcpNdu z4@M9^5wxB)i;8A%T3Hua=8yYZ0U{Eg4y;G|VCwqp;osZD#d!2Kc>C@#a{7h$scw(YX>2orF z&s`eQ1irBR;K`&Fk;Mz_Yl|V zVV+D+G;>Gp3kFzU3-6iJ2)9z3_DZUnI^5! z^F|MtK8U=JXYBg&z}gG{u#|bFSx- zA_wQ{JUG|QFwd8F?2d$VHs?q)4xo5&0Fi$jpf<_q-~fM&{i`qYX#5!_Y3|r|z%#cO z4lGEzf8ZG=s|ap}6Fo081{^|MXBIrmr%;oQH> zxWa$i=0ddR%V#;#FAA?4@G&RZH87m_vbWz62ZuOn=xjmA*`kX`=^1b}=)@zkcHR zuXcvtEr>YQai#gp?Pt;l0rUHvmS`XIAK#3^BU%o&W#0ThwwaYgw6NNkgxl7q)Km8+ z^Ak!e>CnmIg(i5nYQJ z4ZL-EOpGB~afg{a?B(p?Bk#RM{Kb@^6!g4nOcvpd6yGym8ReDm6(4qTLW>y@l)5Zg z%c0a}7EwJuFhUaHfk__FM>HB4E*AHRas(yW7!9!jfk@AMkOK)>t) zZwFvuj^K}qznbNqrZQq>6c*8<^Q<~Ndm_4lxZ${qyj=)`1&mu77Gj9lKpT*_qfHU% zs*Gj1XW=B~p-4BlW;1JM{_Wx=NlE>nl}a8glp2GJ{O%!|;m-DM-gkw3k0W{;eq8w6 zlV^-TNRGXlE@%6qh^tGzvUI~s0$HjpACP^t6zH{!Cj0#=S0k+U^~J00FFD(HG&Jy= z%UzrWT^0MVbA^97a~WYX|FHvJur_Y(M$uLktsOZQA;XAYo%mkgGuKmR6oMNM)t@EQ z)T4X6FDU$Ux$&%zi(#&U?LzUClJZ9H!$yzOjzjPh>A&&?(fv!L>h8oE?G^3}B&ha* z?eNDZ2F&LeS(aYwwd(%Xa3^vYd=*rSS~XsN0jZpdmjgrbsD2J?IyF9&(n`p7NXLtt zee5)(c@dm%KVJB z*w=$}lDXx%_tyKY_MD_yT_q5E65|;6p08xRbOjgs((guSH%Oz++Nv>NuI&!23op72 z<=q!aot(M3BlCqjIo!)y z#K-EjbpoE)!`^j4!X;p_!b6|J3*l7%am~z_H z@#k=D!LJ=!Q&yz-ghip-Dk z#Yu^XCS4seHKey31loMSi!Pr~eqKWrD!kJzXk}j4*D8pzqrRMbYs=0zVoMFCqbAMe z%TWF>8+Q2E$JH;g7ui*j`Y2)@E*)WZ79zE=&{b}uz9@^ z&XQ-6Qp=f>d4YrPF}1QTn2nB}9$HrtwWfp*FuH{S-ZImV^l`BduRpe^M5Bx~^(%rr zaIk?2!09ifgN#dbWyqQy3)JN^rn}k?1%ZhfA?2xKt_K5gEscG-3_tqxNQ`xkkkw5p zuvAs15-CMU?VPsZ{lNUE&hgY0`0mSFtCItZqA|gSD~YmJG$E{cKiGfTY*8n0)fO*p zoErV`46cE&mDL=MYp4%ihB?-pUr`Pfjh-K$)EXS0&VDd1Rf)}AO0`%&CLxfbI8H)u zH`c}(-G0X?g!Vsld!yBT#ecy1+JUS{`L#C~5)eA3ev$C|LI6oPm*#8Oxw~#rat(OM zK$NU7{db0d?K$V{-1_q&XYTvQMD2v^@B(SD8@=YEmoFO>Z=$>4TE_M>gaNbu;@SAm zpuOgsi#-{J=+4YJis8Y)5h7Hm43xN6Qb`KGGF^G z-7HxiXLKp#!1s5BHL{WIDag7v^1z}}BROYMf9q2TtLjc=xEBCfNO{MY|FG334?7M) zQAn_Sj4$;a1Wo##9Mr8z&;2i6zX*8U#y&^E+#0&C2%8z{S%8uXD{P;@0h>%woS7c%9J@VXw!Fwk2Um^{=8iP1nLviSsqKt0yWiqYtygcT!$3miEPg-F6mn-yZ zCRuN&H^cus%eV0`porzd;VuX%AXsVx3P9FD-RVJI&2?DlcA2b|iDJ`#WaqtpJ;{o+ zXg!c1T3i0#xf!kiYEg_%r){M4?+$;3m%$>ce;MYF8yC8FwE%Tte|lW67$T~hzT%KN zg!9o(C{e@V_q~C|@=*_ESr%t!I*j2sWkjw{;+V6T3A%e+5SH_CC@TL6#?ObI2v&Od z@aSEDGvOn4&LH)GH>{J82tE4ZVm~$rN+KlcmV*8LpC*oIkUqwX-!-iK#bz(4k^XFV z>abA90XK39D|VzI+`FlX$0cVJlFft>9DATZ$;K1E< zDlE&$!!_tbE!9j+ci80BCa}0pePgcKP&ANin>fJNYW2&om4j7V>~y=YUBt5-sU(9N zPV-dKOn<)+`KNfFaL_vNQhARA#2uiwvwnLXgP7hpVS}S zZ34V{P8?u5cQ>?)vnm`2MYY=k2pWAWd;F2C4*XG{Aj!97cB&E^|awVr`_X1Lpl|bGO!`D{@ZyWv==>{FA#E z5L#H|vQtR#4rckXPimS1WJd6w>1-$v3z`xBBgt7F3tg*2**@DQ{A7&G-cOm6xpD#(GhYseH{jFRnjb zIIDTJFyzW?{7sh_T6pKcJe+ zRAF7OKSM20u8(8w1281%AVRY}4odq~F9~q(UtwQj0nXII!^mqy`v|?0%+kuPMy6l6 z6(qc-USHlo>3fKMQMmF7D9M%{uKru5v?}9^M|$p9T4qrym!qLXf+k8PCWVW9F9=GW z6)T(}neYQ4ZeZ~GX^Xh+#1$${;3!W1%wY(*e@9A9m3NIbzeTcd-o$2TO>x&=tJZ0> zyimJD1Ov)Fs4iQ3#@!k84I<`pQ+Ryw-Za@Bd;FS@1Kg+F;`!uyqKeN};VJnqqyq*e z_I|>R)X~%ZfYg_K^W)B=meN4yvC7Nt|DLfBM+urCB!`1MG?)0U%dW^~&_+7#^;Gupp%8|UgCOyrJ1gun zUb}~%nGl3LJjco{k(F~uECSS$q**tQf4G=VB;)$;`TxAtw|dJ-(PL;WRy0b7OXnkM zpA^0-U%Wcdya-y?U15Z#3=dii>cvL>Wrd@!5+o;a)fRAYMv6mNH=45mxc0oj``C^V zm^)0{q8XUYpUX%KynzxA~xMx&SHD&TnzhdssF{^dq+jJJ?**}QBe$F z00a~yCk4p@Dj5_cG%c|e$x(6!GfGZP4w5q{sU~HQ;K2QiX2zdXWUtD>kbbXP3H)Cc z_&-pWy|O;%LGVQw3kjhY;RKbU1^HPFR4aOsgJs+jDC)LGOPlXLOMxf*4Ac)R@gz@5 z%-mW-E#$lM`}W5VfvY_rtg_XHy3LC(=&Hdm&68TA9xqkq_4MY~Dx94TLIyqE1=Tq> zBuWwn84SljLAT=B9z4_InzKYivbvD2(8NX$-Six|X>1_cwPogD&z`S7PAKVsf&~oC z>{^HRh6P96^IKExVh<4l>;8@Fo(n*@sSbp~JgZC}PEb0_d>>5P6{+oa`o}5)QE0z~ z#?hbegKlVId^!K={)}|0^ty=f^2^v%tjnA~aWT+XM(d%|(ifQ2Wl)Aoex0zk-NshL zxOY)lg^K6j9xh6sqZ9*WVJ8C@xK{%~!Tbga0eoxC3<@E<*XXfdw`Fb$Ud=6i=y;OT z5FQ+JJuAx(K_T{m=!Va712A_U`{|vPh}Nsnc*z473Rjjp5B72u!w>d%W~yAi$Pu4I zKpIf>CvG87?ECQqn6a@-GtdK-ythTr??j7!8e1y`4DaQgPO*cXHR8ofch1kX$7>}Y zdCyCjYjp||&*k6~cfb9q9$lhxkK&#r z4;(exT{{#Y^OsBpW~cflkOy8hoFFRsU%h<+ye9g`W$Cdg(ichpA{M3j2;SoKt5Lj4 zbkg9Dp#z!lZ`xZR=}+yhPFcU{gTB>m_Z}h{zCU!b!19K0vV1V~kV65Ee+->26M2h? z?|b{^*5P5-Cx6^9Pn*I<_Yrtk>_jbOfBbX8Io4->?cmZ64n5z8j>5J?e;2;qs!-UR zz9>DGdh*4p*KgfV==Z3Z3mU>zroo*B!JVJ|apzO{;En5ohk8XMaQ0sWw;Z2KCUh?( z{(OT{tj`pByb_mJ4}aZi`eS;-Gko|?(Sd3EW3)AFiEkrMTs!oa@W%nB_b4>IK)r1L zU~&RTnZN%D4@6>erC$s8@ZIx&DUd+=g|tFQc(wgY?E~WTpQ{Au$xz@4)LbCO{?;1* zzY$}B?%ekM_mcxXoS>xsV=w&oF#oyD|1NEZHVBvw8UyXuhmelAQXzL7dUpwP223k^ zq<`t-J_v>*&@8t*=9A$-Hp)&MMLL5l=MT8sxxUqO(non|WdUrnd6Ub@eDb|K1zc*4XDu!xll;kao zk_*=GYm8itu7Q(zed#-C7kjm-U2XLai@h^HWq^o;^Q1uTq3WY!@cMw{21o7Hs8#<8 zJ>j)+Z>l2dNL~-S%nekka3(nL_m!=F;*DeKG2?e1H;0eZJAtZxno0qp)ieDJG3Zjv`0KNnkg{09_IW>AiDRh3ioMyQO5Ty)wIws zyBoqwov@$)xq6djl@^ibZn-ZTAuu1$V%(h3`jL17mPi}proUAZ_W->{PQa}WWnKqPorRrNj{$=VGOR`|L%iTtb{Woe5P{r`5_en2739_3uEvU z@@z977_Sd#WeK{TiCm7i;)x;4O&@&Ty*Tl(WpYeeTQ!zu;kZLn_bGUMn!?n+uKL*~tt$i-5R>ZY7OXpMy=9LXr*N z{n#5IcK;^jZNIB$TqJ3`%PK!`^HxiyjK4jSreX8ggOLy)_82)IM1*od-YvE6o1l?K z?%jQKpYgy9XM}rez%4KmF*|hGc*BaFFYRjGqjpwv*7D|#O7%CK@Zq4YvzZ+N?h_%y z%b6$W#$~_NL1l1KO4O6 z;dTQJ8!aC=`t74`IcyaT)fUYQ(H*3_X;YbQlbIHk(iDtFKh1!vXMMG7E7*&1qy15k zIQ)SQtm5STZzaA1_S1td6D8U%tBN@q6{Us;BbUR{hRu4i?51XHLM{93Y-=%NHkY!^ zyIZC{9I7O-wt_LwY4-V`>?;g$lWs1gB5dAlHs;h@N>jqeWokFB3Ki2iq}p}}2IpOz z^S{DlURCsZ$NvtO8*qdt!&3dLS%y<*jKlGUQaqZma`~Efl85frd?~}x>1zY5?^tGPQ z`bvua8i#T%>^qtSFJYmOhIk7U*g{JMeT|f;>2Z-F`e+|XrBDldU8)(K%BjHBC-yNC zY}O8aJSY9QT^P-UHUc7K?r>_BKMWcPQbv}UN4t54)*q6um$hI;Cuq^Uyc=jmzk>C@p+IMEO5kIo* z!fa7G@4D}-G{lOvpkx&1ShY#VUPbsgv?euDAHm)GRPgPS#?Yk>s01q7x7SkS8d+3P zNp~z=YWM?+=Lhr~E%fMMboIl|8)NpcMu_`Bb=NTttc3|T3zK9WyaP7h) zex9I}q2NGjfsP(tHT;^X+pJRrqx*I_Q;&JP;YUdo^_GXbjoZNvO(=_XpP0qU7+ES; zf8oK5xFXu9yt7ENwerY2AN68UMat9Eyt4b2Vvo6pVJ$>~q*n!;P3jx6^Dk$8reR9h z{6}+sL*=dfXHg%=y0r(doiCa*;l?|^ke4L2sy4p2R{l|Elx z>}~Do6MoZl-^7^f;JDfCMFqHefShFvx1fOdK$;KY811j+v0z5O_qj*X%WjhCnNo;v zRE&UhiTt$F_?_^H8}BA*RBSLw3Vs(P$hWe@+LN5SD474CC~1k-W&M~+zK_!U;RyEovO-R9><-fG%Y zb9h)t0A2pOEtt-%!`g}NY!UT&-2?MwtZompeFx6ggZ7Z9Os=}`_zpK7z;;CePiP5r~*fSG3Oi5%^0>$f%K=ei1Kq}_gt&_{P92@K}Qxr7Scr{`PQYq*Q`v54YIgs z!!atMdi3Lbt6XPS7Mhclb3uuhY%ycf^2pZlz1LpE559t`-kwfab1;76TzL@nOavnN zEDfJdKWgSjRct*klBz*|lB1;%{gD5(r*CZJq9YN!w{!t%W3r!j#(Kn%OBa~X3&qy% z>e!kjJqb3$N_es0)0bJ?gqe;mZ@({U+a7;Wu8|{LSIxyCt-&ocy|m7#`{vs4GT;D= zaacg!=v#3g1^?DE*dq9=&T5RJLUu2;ZO0ETT+0zVS5j<>m`WchPl7ukFJ5z4rx+-@z_Q<-Yn z*z#wKRy&$gTuwGEdMRZRd}tezx)A4w`(0ZDE@!NCmZhf4df&{DB$vNQwb8}%2wH~m zA&(7-Stq!<$fMk6shSHrVV9CRG!gBjEp2=Nmv_iBZPbr6**a~f$k}F=^R^ zebSS5o`laJO)qLi3SpNGsYg0$wz8eC@R<$?VwZ_>Sn@+T)r;3#M8zi*1}QVLwellw zUjcnYHl$X}6zvV_OE3$C$Ja8OD&_TUju~2xH%<;qda5yVpq_ZC<4VQF7xNzsNlInD zizoJXC_3+ldi->kmEzQvfi!1MwB;e4VvDfqx6zXdRWy-w9E;R^Ehb~X=7_^$c3~d5 zO`_@WrE2RN+EBEoOtw*T`~WyLAx|IIbarUdl}ip-*uS=h<=9}}J-)<=Em&N#X<-R+ zw-#*A({||V;+f0|2zwAw+_j%>ImOm(Hd{98+vb#evADDdCpsDVxX|9l&{#$NQH+#1 zgS$Spw3tw-+mud@;^$?okq74AHW}M|^^&*Xe<*7ls7@R`LmyYcGyS&ss#J++RH=BcIDEoVBMu}{s* z{;{zT@lkB^bUdT_HcJWOY$2hVH@{~o6pFw8$9%Q>p*EjD^Mx}o99@&#^4Nb(_q3el z2eibq`7rX%Ncffxos@gLow+fCe~5pZVRQz29fM;Xo%GXPxtvQF3IQNfI2dE5X`dl>vWpyCEyWG0wqc zZ_i`hnWLPw4F1?^%%XlIt8A8EbYWo0pprc5K}zPGxK$RcnXu$vs*I&Qj|LPA1E+v z&47q(yrg%lY&tx|$7q6`X^EAei9G-|Ih^pN_&ygm{TtWmzh3yp!Xsq4@hm5|2JdMR zM_2#Z0zcH3TR;^^Xk&d=Si&zO(w{e%wra^WL9SD=es?LWENqQ6cjZh#9hWVm|BWJi z7%3+!$tfKRP@*t*?-l-xM}a~j6-XtiCs#*gn({3SMLKj98qKvLaBP?pG5DZkP97Cc z-12<1`#UrqeaOt?1J5@zqT|MRz zXtz}DQ_L2Pd#22tfaIAnSksx9d~+(C>M`C{pypZfSlHAL1sx=oT(p01S_p!@UUhzZ`^p%j!0t_PDhhaJ$ec z3C-Dl0oJ&QBp4mo^dTGIt2(mgV(`um<-Gr8e`4T)G&ojmpO`y}7Ec%$)N)!iL9Dnc zeg4~$mvte7{X3uVYtk!O#|%yHrRE%CQUC#>O^oO=%Rl^ttQ+Jf-UPtaZH?Y`Sd&b; z+zI)T*PpYeD4gG4D1PxD2FRG&@|GT?V?R}^0g;yck_C2E?*mW813{Z_ppzt}nq~nc z`9}vOi+4!HdcR0AnR;QR%idNr@ZY7YXp6Yh^WakM4_%LG#rizn9!rr&OZDfca&Evb zje|aq7m~1#Zcdfzpp!$aix^^Q{M+OqY^}oN`k*ERjxf z_<4WEz;Z6TO7(u#OE<6$l7Xw|3txMRMdofq+pO>9{C4UQ{)qJX=|{7kCHW5{Oy}6a znQKF1X-B`{s=+P2GHy!9_WNrQzrGrp^GulmSgX3_X9s%+-x*jRw@Tw;R;rTd46K)w z%Rqtn44?p}NBgic6=tsPweA`RXccJs+p7KDODx7@Z=+9$JjrT3qlLDYUbY$00&(O_ zEa=OC+{UUAo6EjHE}cj}tR#R;deT5-yw<5;O5#ivXjI_T`RoLI&*D5!SEM!UZOO{F zK9Zig!JPEnT6%|36|jMR#@t#^B*wJfd@;KG{Cyq$Uy<12^3Cn`zMRC~|KX%v$Id^d zEgim^gyVNCfN?TC0QG2#J*l~J+yiF=*2V{TJXEby!H6&QTA6u`GRRQ*~5sRF*VyH zs~AlsTP!q-L1(6&D(yZtWp#-!!)s+wXsaL!KpBBQXtxoNXJ0R$1G z)MX)*L4$NUyG$}lhY*z!CeR2OlV+VJJOKI?9DzKrVm^Jw{f$kM4A6E-rm8Zc7v^_f z46&~Ph3B;OxtyT_{MU9B6$1{W{54ZuBjEi50TY?FI3(z84(1EfL6i6uPA(OOZl%i{ zz&r-cF8LMN!ei5-<1w01!@;+tN0K%c5+nR`Ls*V@`oR!kC!i?6)jzH&vux2!+`)77 z5PjB|)7XZ1-kxET_Vs*faDoFfjD`Y(-iC~;j#K`6(j}q5RfYF`!hO8T*U_<#qG+HFSPhpwtF1H1y znr@=2W3(FUXRf`S0U;wuz}N2^XCP#WD_EZ}(|;o=FCGHUay-w*6w@BF6B~&V=v|j3 zV;w--zI7V5Yyngw@YfoRiTUfcC625d%vrIRC&1A3V2spsAs2540r+RZM zV^Bgo<{Np#RUhU3U#^Ck*9kk`w{V#-k+_88Fpt+vxAIm{&SJpe333e_$O1(kLy4m9 z$$7xRl}HGK^D^iHJT=tr1%(r+0kb|kz3u3UJd;DU_T#@MdaEj4Ckg%)#8>q3x7l{m%I^ zxhr=`|7L6##wiq?5<36>6;>^7r-=&*9hjv^gcg^{`bCl*7@ZBMN`%SJhDY=GpP^V@ zDmXJhT7RBXQcEGn!cf!!Lj$^}oi#Fw9rQ2CS2@x31?Eh!4(aY`2WVv%r%02C&jrul zu#YAq9z1yepv8 z`)17#spI;gbF+QK~+*910-=?d9q*V*s^fr-pzU<>xh`et!T>X zXjAEYviwRY89?@$=eC+x^}_o{&EC_Imni9|Wx|IM_Vj%}%dBE8g=`nJbL7OQLey}U z_&ucB3vgTt3{%bM>)M>XhHRs5R%kj7WtS9Bx3oR}FtX65-0WQ)Nhy(Z zHGX4G6We^pD&X3sPKf*-Z8Uw=DeGPdTz7kyYBJw{jI{jBza65=~O16qbYg`UTqd=;d&MH6niIfTL zvCDNqNm3;>ZOk_2G0nnf8waa_TuX)3r$n-AimRCbg+H%^{P0!g+k|Xa1vlg4KCg9Y zzX%N4hKs|73TW+St2A!!DAk2tL|;*@0f4fYvk_IB7Xxm{`r7)&w;Q&-=FV*QZ$am| z4h89(UIAAIiC&N$2D$6yT%VI_g)L|DkmK(ZdQUgPjE$bpfU@*Iu5!zMM05b)g1ITyMf_j`FzhJBSX-AASo`eV|U2y(ag?4Ox>U)6>4oDpQSFIqZnu&6W<( z_k8UsH1*6)4L}Y3ttqdzQ~^+o>0m-I{%xgs76@JY(GP2B6tjR5*p}a@W=SPrI}bvT z(vT^Dz?vK2FMyrX^ zueklV)G2OlV}%>0U$TaE)_S2Yxxm>ggz3Y-d?})9H-wijXAYlOY2Fn*B3)l?kX<@{)W9z^2^QUI*KCO{ z+z|;fQx;9K0+CD|XuiL7cd~4%t^Q)Mus(~Li+b2A{_j3<6B-R1LpzOY`*@N0Qlu+N z+`DMVph+8Tj{nS2>R0Dsg6OR&e(zb+YTFD+!us1H;x%ttu0M$<;tuPQL5b6^Sqoir z)k@b1Fc{mH;rTx2)LUq=bU~$lHwZ)5{S*^q=R~YHZh>K1moFKouIRvsxFBrHvRfP0 zoj};f#H+w4WEwrnan~rmtQbI^y=_)W@6faTuv{|QN-vxJ?8MgX;7p1-$=pDgrGn*5 zpy%EJIVoYh2(NxmM|yrJuK%FGm92f&6=p!PLv&3yfH!UVHMU<<8QuUiwbQla6QJ$>a4Qhwx&$s6a1zJ9TGa2c?C8^JE6i z2#z!3h%F^l>}zS?nCnp`47c${ZpetB9aNM|H2YwiBnQE98)Z8bNAqqSoCUz2jslTv}gTgI(DqlME}K zT31{%y}=c7P*<&nBeCEd|E9w^G$DjtFU|?_<(^vcKs!9=_+CuCjm3X@5U52BG_wz# zm({8BX$~83+)w#(>3a9We$_P04O`MfRJ3;|gD7VVxp-?^PotwrNoi&6POc*7R+F0B zl!C_()Ep<7iSy<(_-#L+3$!|>qFubQ$WN#*_!Kuf(B8Se{tc9{`YxzP>CTTkudFv29{k7(wwx4iFo+6?JOcdjiwLOcI&@+&tsVL_cXEWl`vcb?MUs=j~a! zbtoNz=k6IW2k>E?<;@<1om-8h( zFs+2(9Qp0-hXb-6pjo!v{ixeSWOG(4tN>u0yF^@6zL*RGcZkqQdBU!=cj?;4M?L0) zJ(O{f(31Jm_HKV^P44~Pz=5OW#)PwO%Vzf`%dzf<8L#snCQ@01emJWbo{g!A%T`VgqHCq`oip{yP>nNc0w`$d@XjS7812xg0!sepC{$36KS|t5%r9s_Aa!49&U`R=Y>b zC{|R>OKhAd;Hmm+p|XZ`vW^6g@w+F})a96Je`gSyDM^aE=@##*nfcVzFlxc@-G}+* zOm;i2k2T$C9vkVKUMQkNZIA>BllQtgP!*HU z%?s}iPD>j$a`?}!9s(a&&=~9*Dz#;?x6bbb5@osoBvBfu7;vr+O|rVJYCAvoJam*t zha!J_cjLtgFFyBVHskK8&IEJ*oz#g8t*J7P&+J-g*~4x7_CPxajyKQaX}QVXg7!`v zsbgu0sc@DSN?wR@pwjqE?%F34SSA;-MbznD@rduUM59htmvtV^KOc`|M2@KJI(Z0zHT zL@PhU+Z=jeQ9B40HF}vX{d`O6dcT_G;IrCvIbcFD#5@`vt67^f<>^4~t{I@f?(pv9 z$lW&Tckg-CZA~2FF*y<{4>vdMpH-Wa1~k{4zJ~Iq_qRI7(X#G0@-;w8zIw(RAcS7+ zgwE!FJq&zRIPg`;GG~218jZnAg82Gf0qZ6!wa`I$6|M<3Rp3FR{fQrs7Wy3~Pu@T? zK0p{1eva+27?P2@*m$riJ_efvw8#Jk5I7(kjgd?B%TyI!SLeOtcRS^8Yj-pzz;kR+ z#bAR>ZNfrJE^CN%mLGfGT+JHN;bf`kg-~w>I!GR5o~EH{KFB;JF*|zXUcccRmW@dP zo5ehg=7_d=O0!OA?k*nw^Qj}+mf7Tg$!wgbHzwntd{E>Wjj1FacYTrUW%P)D53m^P zPwCWP%{7~_yT9h1d?x<k4x6(*WxEBOPUVr@EG7$HNGD7Gmx&I1t!?!|p@eg$*KBZZZ#BupPE!Cf z8s%-vnYNaPw0J(BO3oVYxr2YLmW96#(KQHmLh_fLK&}_fL4wx+m`EK)QEsaoXE52| z5I%3FGTLCG{JQLOwAbP*6JE0+XvK0+&BmNWXF{zmnQXkz`MxCL_c}hdMkvxKU9Bi7 zdw@J5tynBNB%T403tkEToMT@Z_=k@GjudQJigC)#_q9Vn8aSJAVzV?rtN6Iv77Ys5 z4fU09?7+ttPGi*2g}JVUH7$JKbF(J5zgB(@o~mE>m@zfU)`~;fcj`>}tNxt%4?b(r zggNZ8T7P2WY~KlL;+o0kSCG@TDJsriJOc8_`!K$e%Xi!_j$Hc6 zOP2YlL1SE)hSK;mjoF0rK5Xe9)*++&ldskRm(J(!?p`v#1fQHAIR3r#g3ktQ&GQvb z=r0n-ii_(GR%@RhUFA#zzJ3lx!@PMrz@{<>6ER$x0a8{I3@uX(q%`|R`^Bl(LNhyV zVpl5*F?~ST4;oa=28VD?T85k~KEw8Yz=L-UqZxckR0)DvGl>$pqv~Vqs*(%r6KnLmv z^eW`kZX7f*Ww@9|{8}`Dfw94(*8R?d4vS)<9*pgZ> zi8FgF(7cOA`*ETkH`#_rXezv(lMF|GfH7+p&2b)tT@Dq1CnnQ@WE2*~Oq}%(qtWiM zWb~mL=MozYq@N@TZ-;piPHYKhmpHJnK;fu)nV5Rxe(i&B(9-BJ+1%UX*)$ow)%_L7 z)gbZlNvyxBvG}7jW6My{PI!|9qtx_+C2geE6`2-!LlAw6f)XB*Q1g&Dx%L8g9G$i{ zkSenpK?0xQ;D~{+>sr??53P@|d&4e3dxae|X?zj_=`(CHvBQtFWPt0&Zq-TAj8|6r|_p z%&%>PLRyU3E#sN(?xMf;qQ%>H5?*@VS_<-~fizTWCm54>34vM8j83b}`66+dBW&$H z-?u()eu8o}F1Lw!ItD6=)n|34cZh%5B+if?Lw1XPtH%c1GoQbgZitE4cidUz%6t7c zm)^gLG;$v^w^qsLU7QZpmQHC^#}p*Dj_to1_>phky>Bnu2-y;}y=T|uDeQs<>PCy= z9lSo5(G)rrWNPi)45T$;tQ6KTFkXvx^mTWjDNK#*^CV9hkuwCG^K^*GpJ z=?(k05`(1}^UpySf9p4|=~03}ziHjwf}`cn;%>em0_DGr|$FHAuzu%<)B4*EMApL{Eb%5FZXyHZ?+|Ly2X zAV*g>>zQquYK`PH<}xpd+xo&x#QXp}Si9F+!u_1pt>Be+_6Kq2tD5I89pG1i^5aVnX`7AnUtZ3TKIqdJ6(J=tQ&!QXuhv{@E$aSKYEqq89O=mkQ79 zoUUmfGt9<((wtTBA#_8hea7Ki7iAfv0ss zgEFg{QetvasO;HGO@F@Q*+)IgF{)j$$tr78yvru}X(B05g)GU|@hqqJMWD5Lg~i;< zfrYDjWjsWuXaoJKr-6#1TCh9D)n~upk^!=)HNwZqDStLQ{=Kj`XdL7UEEoDwAmamI zl4cHbL%^^Zl*xnkc7h=D_j2d|Gc=O_uDAW4G8+E7EcmbDTF6rTza(D#U;8$v?^_W7 zB<%mY021iU-<{M|hS~+{t`cY|!7`qlh)VpPdyE?_m(9;~E)6 z8Xd@)u!-RGZn4XgHIZFg900y|(17j(C#q=ZUnuEY!hcdY457REZfc#U8w)h z8S$p8-W)ka1VrqmpHualpyd5yg@!{g3_(KlA!KtKtQ3%#fap9Q{B8B#o17SS4gEy; zX&hmxo%9AMqR10Of_~dZcS51@AS(FY}Rdg_Qo_QQ8yB*3nM3!JzMVe0J@p8Y z*XRMEp@Ez*h-Ij&Mg1s|-7NwoCymfWp-c0V)6{Ws0OB;=10jew)Fq6o?kF_c^O+!t01Pp(8?4ZS{be@@OejD; zBHZgQ^3lH=9>N8*9{jw(&%s{!Wq7=035LgpFoFkkgf{~yN#4-C{&y%z|K>Biuc+0G z4mcd+!H5$r{nbabAenT8IRSE0?`8E*XTMXGC0aK8-6LfIY~Bq5;{n8z9MN6&#E z_1B<&_oRJO)$dY1#}Y`S`&TQ_UznpS=|1YL-oP{({A**CdiIB|fBoIJET6Y(mw=V@ z`LliMtr`VMF@$3x7yY9JO-TURE(0N#nDzb`C+HzdtRx_p!vAW60&C$Xa;XT=6bQdF z`tx^c;CHXWaifmdw)0}{`1D2x1OZGlF@gKyP`4y62b1eYtG%Ww5C^|F7yD1je4G~ajoX!&Da}vgP_hmXGYf}tC?IFkI9+DOtoAS2OECm1_Z{aC#&tv zZo~~{8)h8qPV05;_lZyxvs+8VV?(wombXcuKG;5&yPq#yjBeKZuwjO>7>YKr*z(-y zYo6t`h{<@y$!|Arvg>+C*H1=KCy5ww#8byEQ^Kv_Xy|uYZGq*c&j0{2x2lM7o81iL zHSHbjU+0A9H}Fz~5z-#)r3&eqk)CF%kQ4`|#OKZGE4 z3l;(3LSs&cZ@h-`gNAgsZ^E;*tokk@y9X?XN{aRRW?Lko-ey40xG~~3AO;$aoqaX> ze7%urOPJE!KD-f2t)WxL7rATm;Ir_W|e@bYH^T;%ZG{k1U% zN^NY9g&3eN?MRC(EG*(|4ql31b&DFsg@+_TAfLG!QWS+4;zc-p2N~InSMS$&_z%`mFLdVU>`cz`8Q8*AXDEHzlKLK%9zy?$V|mj+M>FJ41ANY$DLo1w+J46L?* zQN3_)-o*MlFYl3lVST&Z4E+Jkq+M8A&!_c=F~nFgt&I4+L_l^yXeE>_s~++af);w~ z8_NP67`o--4ov{nCDUyb!p#VKezSpT**uGO=-?}JY59Y& zuZva=9>v}i|4CF@58}fK4RqSr^g8d9={GW#-rHl$J|cAdnzn?qE}ix=<>S2!;cK&< za>Maev;|a+992Qd@-7=R*8o|$Z4aQiP#(6^!)R3-0qgOP-IJTaTQ!Ol*IEcCV=4XH zI{T-x1&*txNi!)FdDyyT`o-fo)Tt}13)$`L)?^q6=%RJ4zzx^&}ww}&@4gGOl49z~q4pd&p; z+V~=y`YphN5Mi4tZHxgLI60KjjxPsG-}SBf)z=pG@Aj5mHoUrXNz5%-nwB$P<$nQ` zAKV6@Wt<5=OY{@21%{oalv}))$kLhOiOO{;-%CvIG^h)KXh<1^(C z#k>poQ!V+3>5|f!opGKwZiQ%PTrE8sH*sMg~f?PiA-bxJ4x2}s&* z0Y#m632oS586{;r3Jb|t8~?mZE8?+Cg<59&{Itp$`poApspa*f+@P=w(8*4mXfm;j z>=TOw&G-fVtr74gtq`VAv8RgZkFw(}i9L!;%t#>LuLC^&aNLs7+~KVfe@TgWSNJ!*#!d;tCtRFMbKzgkZ5I?b+u z#o`LSy$QbI=(gN-(sXpSRfKx`u}tbW+KNbSbLVM}i$tJ6_veIPB>;s~F*mq}G4UJz zQX;pdQhro)LBKf`yC<7z?Hif>Lxatcj(|C^k*G0V2$D?&DUBZEnx@y#6=oxEjQezCc0p8D+ zn4;LV3ep}FYozzrf{ebC%H;04$cqz@0}vtGr>$2a0E5OSN6iF0R;_%Un^g)cfOu_< zoWoNIjE|kg=6R^*TA6OOLnI@&ov!7obfLC&Kb?)t1zXqtVV{Wn`I(K>9F#Hkd+fC9 z>Jx>><`)1p;+A_J(K1+^TpclGyx-enHPJpB#VK&>M`~dPsSnSZv z0yiCuAK;jwCeC4h=dOZJTLsc}Lk53S0bZZgGC9=b*p7#l9r zyS`u9mIhbPd6>-k=JyCBciF}g9QN(D2YZ>s4zyHR#{fOUb!)57pBI1udn2cJ!-v3! zcJM9FyEBkIiWOTcRWBsPc+Kou{ z&(X;*!4>l_Y!#tst#uXqQ2ecZKen>g!Q}4PKbh%Bwx`;8ZORdxx^EQ+D>fL*yEwbM zgk$PKft7t`8hEU`dJ@j8I6rFac6)8y-fmo+#}2M=u>!j^BJF#Yx~KF#fWmy^eLf9y zFzU)=?=1qjzqXQVc#@vg0hMO2-<$b!wofRZbnGq;kM#zv0)AsCR;~)ijj%Bkw!7Ct z4D1UG_$uMP@m#89#g_F~I$K`^EVHx8-PC8Vuabxkqy_=QK;Ho;%jlTkSNJDwk+E!Won(U-Wv%+aNG}Ea5TxX|$X1xZVr!%JS9|;RyE@sJlX?bdM^x;yLho zF%@EvYjo*4Ga+X1$V&f?eWY~>!C>%HP}9wT|vF&-C@ zGH^=-*m1=%pBWd1R;6=+fQ);M$9zih08p-+ipiiji@v=2*nv-hiRIq;Vtw}AvoM<} zk%jF&8Ai6l;NY>)eNe2jp})15s_3y1cklzdzlg_{int}nNH}MhK3UIPP*tKW)4DwK zZg1oo#0|>i1RzUg9So_98sG+v3zGqU1tI@6o#8{dc+V^t;Zeo<-rlN9*d6I)^#B&n z+G|#3Jt4OvJ=Z(cFJ_I2F9ZAY^@7Vs^+r-^i*mR9SI6wBcLCj~X11!fwd@hQ3P`Jz8C<(R#7?c>t3?j)G0^Oow=7$wqxxf3CK3{{xh=g+qF2?dm z*+h{rZbsbGH!sx#-&_m)OK?<5sJSJ@%GbIn1yTJ2nQz5FOD^+vu^rXRtgOH|trr{m zYaYbi*4LQ)`974br7@afyGF^|7)7znFD`KpvOKOGOe~`F8AaE-;mba@-%W=La!OPr z-84?#(e0{gDYJ7)@IzHm z9!ZP0pxDynjxqow5Ei?LVst@=OQ$ETF&CM-FNCdORW&sdJ6P&kRlLlm-oD@7UugR3 zh`O9?1|qK);Du1-b8c)Hzpb7VBhI3Ch`8v6zN4=l%ugMJU;+&lEn_`wzq>4YPaHVs zhCFk2g(4pT2-2n$r*;@BDXHCnvRHyPq}CzidS# zlfHIT%za{RAXoJ2t=Xr&ndA0j)5RKND*!C{AcAiXG}^jej^CGM-l*MtS9B-3qQcs@ zre^i13@CL3%UyK$dsz0G`!3F5+#q#5@R_(m`HzWo!z^sSY1oLy9Qf*FaLR*x58K6n zk&QKP`H(oiz0Zs2{W|`D3DPtGa6Kena4_GnvLeqUE*vTch)w+NXrf!vNu^mk!{Tfm zQ)TOZt}YKTm<7eSX@`}q8c))&E`BqZ5qt(?I&6zwAEsKLVSEk_7a(d`9pb0mDH_bv zS3zn#JggS{+gbqvOpa!(3f5iIL|P}1s$v^hcRw1zFGkCwly#9LXMrz#NbZT7ohgOeOj=$Y%esA7p1A9HJuXrGmKoA0zx;~moJFJEDi@vn( zpOoF^*>ZuZGWtQrVQaGDpfF+Qb)0*NNiT>TJfA7{jcHKQS{f1fLeLShI-47Pu$b== zu{(;wnr|=BH&(V*d}7>R8?ao#0hcYQfAk!bgBqk0K_)N8x*?t}5Yw7OXD=Tix*K$E zhBG(D#V4MvMBWUmFGi9%^mz=330DYi!~(fIhj2gX_}FVto|cs!{FJcmZ7|M;?ZO8a zda3WsN26B<^HowRmQ!-{!I0PJI<(cw@aT&}(&)_&!SasSy$zW2dO0z~3nKK346+iq zN1TL><~~2@2{S*~B-`mcZt1=<_eiNvrp0{|luw$eNhjQXBWVfv&aU@Hs=mqYk+z#k-atEXMJ*J_na5>0Pji%e#R9G^+JUf6@KnLC*^f@K!P=AVMrd<0Np6ny+WE`~DZ# zs7fYot)HqwP&BV$-+4dEGIL=_G3m&A4!WVa{<887s;@DKiv9ha@m?%Yva3U(b0$FX z=|EVc3t&|`N;!jd)9bc0!iIG_=(MbGTk2HY0i4mg^vmn}6A;Hr7)+6{V)Wq7jN#(m z4mN0(%WWs-M%nlsuzCo`x%cM!>_=-9>4;AL$2`%@s=03e_yFm#pUcSrvix_1_! zK>Z*G7$%Yzt1th!VVyldD%}I`DvwA&@ei^Sg!>kh@=jdlIrep{>W^n3SI}>|r3#*u zk*J03Pr(cH4JyP#0H_l$R(=1tGpJAwS9uQ}>g3_!JA@kWAFOc~c-(ET-C zLtryLl7Non=c@qZMiSH}|C*^^9Qc1zIRCjyfNcBUgrxsPs{a44Z&QPHEXyhtEPau$H7gYS3$G|)&wy#@-}pv=Z&9$|0IWY) zVt>27JOH9}Svvjs^Sk;F>`2IHFlcWXt2I}$b&ANyJ9Gr9wKM^Q+Vd;8Gv=j~GgF|NzG$2N zV0nKHRQ(xXQ2Vc?X$73YC)~ELU|C+|CSm4(7@{OsT!(s&bWYxB2L)Cw1_tye)GtoO zP)(urH9#8-NtPCotl6J{;kqQ?vYE;V-vu;}3h;gA1bL+4+o@oGmbNThhGR&IZHuCqW&`^qX znotBUXTs(j5TNdCE_KEav9*wO{#i=>1Lrjg6W3G;HHowLnIQm^o&A&r#!$ZnK$9+W zV9O5bR=Gbfek8^j^wTrTPm!cPJz8RK!N=#WRFTjk5qIxwLy5n;?FMpUE|guf>euke z<1*JCNs5#tu2u9I%$1@?Wa$6@1Zf4aD>2G|@)|fgj zIFoehikKVsQ_0%wp+(ts`us6CU`vH~xSYK*vuzBbyL5XsrGvdE+@$xDg1Vxp=jPpw z1|LjG2!`|H>cpO}sUrJ(HB}0vABDDDR;W5*iyJgE+f8tnjQIdn4wk@kdpjHzFR-Ks zT6lMZFNP)147G0~$a_nca=R%iba&;BLC`2%gQFpqcwE48Frl-Jn2D;Qn$?TpE8FB4 z98XGxvR_4m&W%R6>HKbb&T?h~XZqYRd1bMz28Ufa+u~;*ZOS5-Gmk#oWsR)?Fqt`b zK$og<36cRimS$E?hxo?xMRvAt1*H;1Azpm2>2(h-*cQEE?U_+d$b6 zAe*>=wLM!7ix6i8g-q0zbNSY87<5%@y;Q)54XICrqEJo^J{+^7krXJvWZ4k>;%nzA ztT$fGN9|na0gCcQT;m;fGt9nk)7Ly0_=Fn1SgKd0Bq6i}XInmw1{*4{QzORtVfFgi_$#X-?&ML&=JBBNRi?4tpTnvJYAodb zY@8_;o8Oi4tnv`w@V>NaOW6HTKusG9j5XPn^HYuxH5k>Ja);k(7H>^?vC0tq;vw%q zT|`#iqbN6b+z%JmmW0CW{vnG4W|xtx8nm$OTxEpT+;npQySXd&8}(KF&^FVv9Mr*X ztmzDMobBbHt0Ce8o@0X*E|BxAs_>S!q0yTg{#r(d6>Qe4xHjh>iJf1QGf5gC&+QO* zcxd!`cqr96g;}S@zAH4u_SLlJ#5m2mXrns`1*zcwqFaJczencqwL3B z#I8=gzkWht?yC4faai}*A}=ib83E3&VG?Y!;`sTFJEphwo`@&qZxt*1S^-76|v z@N!hV&53hD?!2G}t5@pE+E)QMRdE9{nM=LcZsQei4;jz>ovZydB~{2LAqVn<^#?$# zQrIa3o64&@s*Wa%Wi>2^7IaG*+r$Q_*Hgc-OOG}&6vX>!@yPfFi+&NE&;!jw+?l7k zqnH;+!iKe`aZ{{6J#j9thc{|9L8Iuk9Ywk|nmo^JaK8F_hl(#k9d)NlO3`k?;d|$uH8VLowBD6Z==|mz z!LUn_V}cdH6j+Mb)VRNRyzx!2Kr~|wk&GUHqc0Q6hekd3lv4NmR_K}IcZNbx$$+j< z_Pz@)rJP%GV^JTjsx;`9?sujyJnsxVr!|=N3;}L6Q4S0-i0lT5ClwjeanvLlJH#1Qws`tH{5xz&L%WMs{b_fTe;tBGr&HgR%KEM4aBf<;PFA zwZPtsp}1pK<~oq_>}+Wz;1kI)O>wlq5L{tx+VuRU1a8Xw@rev_cH5S3g{(G9+PQ6D znV?PfEOt;-goYpGMbMw5|1cetTfVNj}mlc`vH zX-b3`uN&YWzB28iKjx5F-V$?c7A}CUoO3&PGEP_(iZ;k9uC;m4u3IQ$lBB5$ybiE3 zN05+}8JBQo(w<&UcYOb@=tHPGtB8;NP#T>^`^oYR`(xHd0VY~u1sN}Nm5L_&Hs2}a zMfI2sMyU-ad0DK7D46cDZvMxD$QdeA1;;mc!>xS}PX1v)$yXa$wf<;j|2Si!V4K1b3@&=cay zf8TeTBgPzb8nF+FdKOs?jc6QGu&~UwEMKIx-QN(LYC^uaeFgNjy@;9U7e<|w3pjE>_@v~h1o=d{8;ARfoNGyBZ`ce#QAxV!La40Qdb#AqO z<+a_t-}QGxUhP~HRE#0Z7W?Gn_-+2h7*lur^Z>hK1puf3OwvXx)CzQFGREzl+)RN5 zPd4_l3)c1$8ANcpIFpmF`Twx@-eFC3-~OQG6%YkpMMObBMFassq;~`c?BIcJ}9_NsfW zy*{fTxC3G{x!Gl5*6AN&<7xQ65_S`-T}wosI;}T3Xwb`$2si-ppKYcfAW*mVLvtmd zgDCwWDI(Lt>OHgMgE35ppDsVpXPiDB1TX~(B5bMzPUM{$3 z_qF&$t0y`!TlFougai#$f1g1AfNDlye*wMrQx1{T(WwF{N(zmTwMZQrHO`L5s`163 zI2B-DpsF-ZOG9h5`ty?qtU{pv$xl+3r0>{Lmk|Blb?p{n5r}GIA}>-52(aU6|4Ptg zQo*IvL>EE+1OE9Ax9ao|Es87?D&=;`-BQP;_z3{d*Mr>?->n=_)}MOmhX9Qyb(ACB z0j`>yq=*5g#4x2ebztI`@L!i0P&;Tc_oaM+gTjd+qV{(S_%0mQ6s>5Nw1HNS32(=>#@mcSZ76uSlWPI@0=+mqCf}=v9B$N+sk-#$3-KYlh$y>3k>2W2{VoYkc)yFtg_r#;D1YBw>s0;Hpiew!MsYla;VVJmwK4k z0KNSi4V}`D|3u)u#IAyYBx(BWb%_{W7S?yH@uYEgVr2MAl}qLRKYUqIXHB(=Ki}Bm+@C)*Gj@Vz+hc ztv{%l^q4}15H+#qw8_1X4>bV*%UxPo&>-u93vl|P_M$!(Um3BV5_CFF>+{~&sM&8) z;3z_j+Qbu7Vys5u+r;Qv5|MOx^?I zqsZlxn1@n|KGCcOEnj?)iwthHlgIDmPUtjLGWHFq{^C~OJc_Z&t|6iSysp5LU$TPDc~>ZeRO z%T|u3?vGD+jlC{jS>$5(9IV~vOag^Q>1D=O+(Rbk)`j=h-SF0{OZ~w>#%g_iY z{RAkAvK(#H@A=Rs%X%~}s%@M>K46;{+<^f)6Cl#W8hr<_fbHUI3@kV8O`0*XH~v>r z{R9j89L28O{ptlvq$K=FPo{4xeb>Vgio9JcWXFz(FJ(7h(2Aw)scI>-Ul~yycdgwu zUV6HA+*kLMxCh}s7tmR#{gyY-YxxhgHXQ*fu$sM!;HH?^a+m3g`~_p<%nndMWymCP z*NG0Gu@O<5R$u(9E^f+ov{Tk;lvqxub+*!67imraDty&NVgJ^<20qf07Xi-J>&;^L-YOW>zo zfT4!zxhR(4n*xvV`r&Pn@a#U|f=UPXdoUqhWNDepq&B&0D&D8`& zL9GIDS2tTwOrJ!pWT>ZXud&`=(gqQ_z6pAN-wRW-)Kd9RehZ)$2j9kbb8nlw#B|^7C7<$IGV?`%bI}TS}eo7aVvJN-XnFpSUgL@6zKnHz9U@ADQByd^<~FXq%<@4M|BuxSeoM1aTq2N3OS4!?xj z7a@Fgna<;?sSo%-mczHDaLB{s#~+!?^C*uuE1tbovlKUZNAb~h-@M*<_2_l~5=Fnu z8z@CT_4aUETVKeuR#mF=Mk>N|;O2=P1BgnzFuJ{upW7v6HlEQXRuV>uNvEm{cWYCk z`bwCk`A6@9YGhbUL50mZx<4jOe&g}fv;P}%x&}KFcpX~e`Qc^9OVF$!jH{-;6RyLJ zL@$N=#RfyOOX}a{AN79kZ~XSSBj=7_GO_d%zVks7VC(79h8#p+9Hi}tRu-iUOTZna zw_fkGX;t~M)UgWcZaXVW{CcAXbPGlVHpOg{xJQ_zGDXU2QBdP*t4$zRnO*wqGx50u zqWDAXCSl6}j}1UG6$ujNvx|5WdMn0;(G}T(_3ktF4jSXPzMW%$z2c^UnZ+Hlp zec-r01FlVA{Z5(aPH&CTxG`pnmuaxZe6*j~KN}WD&`m(As81&?On6xl{hu-A0m0Ei z&ugQd&p=cJ4HjfxqniwGm%>+XU&dGfSPQa1J%S7R^M5F&^p<=jvU5Tzb6A}*DsC|i zg=QS=A3R;DeD3wK`=HOI={CrZNr0B{)uOEXWAi?BW{kj9$*p-REk}1W!XG0%kHg|3 zkBjXNd90YJ{gBBIcmE}|!sNfjcEi9@(D@osZl81AG4oq+w*@H1&L`pU#cl2$i&oj{ z27sScsHFp)1COEV(u^!5Nnr?Led`X&ab5ojZuFtEJTpB9nfGpKJ&@4{ma#{4I_Ua_ zw~%X8fPK6cM}}v?1w)_eR|t(;B}H89+PCx5IMJW6M~d-}9hY@|6syXf)e_gEW^3)w z=PyV08P__6tzFirxz~9hz|%=gHrQ&l5JONAoWrcz??8A{bWVkGALB8N^lW}5JpQNL z?=wJ<@q~}|0Ywc0utiQMcdYIoeg`#&*6>A#T+IoeH(F)xy8t0=owdBfD=1Q4g-h^Amw$tsnJ`Ek4u!8)&^85r+^$=fNKOCHoqU$*4k1 zyXv-W`!C^i5wi2gH?dgA70MEzaRp2fmXsFHt|i%RDdq9nkFT4bMHD($jRBb!>oG`N^Hp&MYmg!d zl0&EyD5B()DK6UfJGnki5o1GT#9#xeM=PNde?YG$fpc)^$8)8?k+Tlq6(S131;F!x zZm1G|tdf;hybd!NKSP6sPRRt=)(Ly1mj=jUili&`C@ z5H*OI{T$+U5zSB^Sm2Qi0`M#+*}r-ddwj{=OUKiH){@OZzzQ0*5}RDS@7sHOU#U3H zp1S1s4%8{u1hX`t;mB38^)S@rAE+wFBEIb%3t+O2=X{B~!gvQ{nhCbnBUQnB-%sLu zpFPzOgjJ0)rZQ;W+L8wifBczu;-w#_P#N4WU%NUHTBNK&MB=p;Xk{q!C(v!Sd$B3eOYYi)^@Z}l zw1@t8w*b9OYwDEig*N`wX5RJS`A?;p5)Gtr=f`xi`a{08_UhM~Aa5ZVs`dn?n3_P} z6HBpyL5=r4nZ!C!E&Ce!r7WO+9}?fn6qgIiBQD9$^ZJ`fFqJ>I9c3wJFilAR-4^H; zyJ;`JaUqC@&^7nvA<&A$0C8!KRQT7h%?|}(!%;hN$BCqOpFBvMKmxes&cHBDYRSq7 z<}e$+dMl`@r588OTxx3Mec2Eoam~>eAD#7TW4~ML_*6nuVR6@_v&r4)tKDz-mO`nB<+VF1!$CLw-&S^NLuY5di0=6AS(y5SnhAmCtG`zkL45W!tmfb>G* zv%Kl!faS%A;tV&>GJ^ttUJzW@dw_KZp5MMbOG{x_&tKrJI&|ml-O256iqQZLA%E<; zO0JNP`FHv=H6Ql69=!6jyn0S5fGGNGt8OR41rYQ z*tBp0(U*?T_Tb=wnY-TyR{@MNj}pz#z&+{_xSw-1%KpsKox9>LOS}6IU+exBdjLto zPhT3lGMCl$`+>Rj`np;ndSUI6gf?W3z7AqSdc1-$3Se)XjsICXoPQ84z~IwHM1YE% z%ijF=+(^DY%HY1SVcJ`p#s8vz#pX!CM1@^oPc5Wiq72ZbD+_d|n8H5we72P~JkeJF z$f3Qe<{hiE;N}{yqZV-9y*7KKm%crw{@o{hEO_rfb)Y~2*8!A%8yS>EoNDghcy`!T zR-%4x_apxVF-Zb&{y^ZeHeHLwfqvWSZk_xDKpiaBV8zdh^#$pp0_o{tV5KONxN3Wn z%(`$b0p)u7Auy}`diu>zjt##T$h}*cNFkxr7+?|0Gt}v7`Jczt#*kkA}k|sLwxUI&=4Tt0_vb^{rQ()?ha@AQWn(ojOHr<1XZ& zac(hwReh_@&QQN}V*~`mvAqC>Rgor^P-+eL>2ybH=I?*+*Gy7fSOsxw02KWQJ{CX> z`q%*!2R6Y6peeM20}HksS1D-~PMBx#dxmxheBf~MPU^yej zCAn^Iusa4&t!*R#c3a$P$wzJDv|`H`f&GN?DD#KDFTeTGXjQ%{0dRq$|M2<`GGJYm zBBp$PC|rDx5htC{tlGcDX_5FGS*QIm!V*lrMZ2m`xcp<6A!c5)mxYqt;vk7_>34|& z0lcZsTY2Lqm6^^mUhN=N8d05!_c?Z zJn;8rV_3-v4izZ13)*T4#TVI%b8jO$3OLWr)=h9_Kg5V;v$5UoSd|V=BV)gtR&M8k z;1wAZ7Z)EyZ;E;>PKj>jdBlqHZa#NFO-H!}-D~ga=;#Q#oBOtR*OxIlx2uhsRpluR zq<&dd%=pveV5f~KgC~@*<2eTy&kF9sb_{MhBP#1*o|@K&Mw6153t^PL>p8TI(^c4C zn%&dL3@oC9hv_RxPN3`6e%c*Kj9aX$KA{1VRLF#@hrsEKeeHJ<9!nB7wPl-+zm`P{Ley6?x+^P zg=;)9pJca39Y3ea^b(4$7`b;d_``*@*jNdI&&H^=u*}2jRbT7`YL4`e_%8>OBP$F1 zZYMG&x#_9!`%AHFY~J+YPNzL>^|2drs_Fcj2|V8*<_)zT2%# zeh11k0^;q^VI3sbyW#f_cIzazjdv=hzbkhSE95eJx({;9jNWwN5}!GjT*p>()q)aI z!rWG#7qC|hC0x2bj~6gTn)u-O10oV2l7^Mpq>K|c1gdf4!%22(|HV|HtKi><_K{Oi zPinu-d^nB2`ozz-+E9@}K3Ci!3OAPQ7f3%o3M1gd2=i0&$)X-D%_b-%2>O=sBnZn9VJLi_IxZ$IOcO?fWOHCWKN2}(eych6dfdn>SBITeBPdyT&> z#4kgBvt-CaKUO$^A}2F)T+W2=1;VEUoSkJ(HtuXP9^VyYUh7P;Lsu4N$FLu6&V+>= zhT$r{jHrmgwYv)tWA|_QtiZ9&t^AAf7U2Dr?}P^p`Lr05uQ=5ooG^M}aF=46umwCh z1Nk^@yXi^Y9c@7vvO;m<5au_FL!^0~Lu?uu`2F*iDx!0V+;w=b<(`J#L$OkcYeFuV zptNsmI{cBVWK*!hF2h0$BZHZNj*Pbjl+X*?8>~GMjkU^`0KBa$co@mS1oyW2;7KGm zPNvGH6RI7GJ;Sdco*wl9mV_b~ux-!3uHoqen{J2tZyVj%MiZ6;;@oR%H-o z?T>D_6g8kmCrdMbziqD_j2|cBzT@vdQ5uqHSn$;J+W-9gzyU=#J;amb! zdEK7Ze1zpvoH0Es3B=1a+$8?;3PqCdsYQ<-qp`2|T+fkB3>MK+UIZ3ToW2VI6O3d` zHK#wLo`bodX~qr8so>Y;CATLh^XHp9$A*wNa8##aVJ}_az_{wa_C! ztFO)P>7Z0?W}~oqt1`W zZz&aI+wQGvq*V#1+zlWOlstFfqV2y1dqQmpizzUnjfRYwQ6#1BfO{VEXP%`2wWZZv zNZD}ym#?(%uahk_?Hk*RZe#WMwU~24Z^xEcOv`Ua+A>l(w&vZ3mjvIAqjwh*Q--X<{|6WxYwS1(pbtthjIm!|iwQP^iWm_!tv-h#W z{k0rBBqQ>1c@v8WFjZA=C&;Vzo04BbySB;=#THky2;%bfRwH zrO66wu$cYRmT_W8V#67@C%H9em8;unQ-~9Z>C(HFl&P^3I`rn|z8N zwZP9ByUisi-nP4OEturvZ_#qx$pC6pLji8Ku^0+;Cu9WmT@?3yWB3$s82`{7V6i~8 zzh6o(Uz5IgLUsCU?SMsRr`MS3r5`23>FP>|C=$edn@1(#xcL0xC8BPXaeGo&WVcSr z1izVkt(@~qwweJ^)G%T?JuS3Qs*Qu~rRe~QhG4XaNZWT{h61Qj_+AI}ZaXdf7VP2k zzqR90RYwDBDBM9@%F;-a=h_UbU~Sc*+L6|g4ANk&8mL(5GXx+DWITi%3ehR?Jz1+R z(&Yl;B(_Q6t${U2UBdyE3?ax*j)9pZ;0s?R@KC?nApF{;^{Al=y^*of1Pt1f^gAnb7% z4j;)Qe4M1H=TRVXYTwdwX5h)oxCJduvP3hYuwEMoOq9SZ4pX6a@k>zO)7`)OFn&j4 zbR(#ssuM7uy@@5hV++XlYFqCL@q78_Q}Vn#{rZh;vyz;8zO9w}Zf!$S0}5;RO~`ge zr<@&-I}rY%hq?Ec(PMQtMmwvgxqMuIbK(npBm&I7$Nb5(?{Qy8IN$A^ zwL=V{qU1AGpApeBa=N+$Ig|Ba$VcuD!|eys$L*tNx4E;q(L{Bh^`e)oPYL)a{;sdn z$yQiXa5Ug6)ylouYwI`9dOuqg{}xUee(lcbd=%;&_;hr<+sDv+Ejr}i%Jrf^6JnAj?Ivp5$@|82st_+-g%)B42a(D03nP>kR z>%5s9@ea#3&qhXi_p+s*zbC6e+V+Xa5q-Sp?y>AAt1FNy1c4{INqn(Xi@y{U|LqAG zZu1hKTe_DlJo?{WRYd9)(SW~CzH<8kps2Knl*W74*Ih)VPX=B><6rOnKMx3K{68~D zg`uUJed3E?m&;+O*RLk#_gQt-S2w{ZWjLgW|H7$KymON%Mx#wj#?_DD!QH*tjaQ%O zDv)M}5Qm8e&z!wyeYUN9=zJkK5dE)z+@}hwaU4Kni~k^M-hcmh?!O0I)Bgva!trV% zuL}!!&_v&yun%t}xb`1i0N>PCP0hX*J_x#co-P1P=8tyP;0w_#F5oArl)L^Hu0>XY zqhB2&8_wY;isrRfuUrHdi7@+L$a>t)0X`mIc)%&d|IGO8nKON13MTbAay#T_&b)@n zlV4I{xNb`dE|x4#6ipPlR|w8t&YCa$rS)Qm27Eq^d!Xyc9$rHn9~y;v+XbxiKOb$Q zh(~XqPyc?qah`Zx+ZilJ+aoOThL5H2y#A?pfiN4-;*{X$ z(e=RZFuv2G$-`sP^N9sNRkE&d{vMi1qK2(ze=>$Q(hh+dEA{Q3eNbB}Uh5}!Mkt0A0+~Agwm&1uCut{o@Ed>Xt=8wglAi@Novu={}W#&gENT zdA8l}2tQ$C73$xDr#3=x!}2zZfsaw1mL}YGaCR~a>%(qZ+e&vGc8h!4+tlha&MhugFtzvZ zg$JLvb=;exzcc)emUbjHdl7|BnplbOS)#3-pvNLgdT*RA?^sdG(JpmFj^ni)XVMJ^ zc9@`s5gj+5)trk@)qCAEoWjd{`B2{-HHDi!*lPTGiJNQutI5g&)^_;E*rm0A6eCG{ z>$!&>Ew&ni)V;T+i^TJmkPx2ZzNGTZ)4h=*eL(F#}35D@A#?#Ild2WczK&Gjh)3joK!cK%N&w2NS z^=JN@2XgqJWF>LcNbd{B_q)&Cv)@|vae45q8e>yq<;JzW(>C7Vv8FGNtn<5#tVbWx z`Z@O1WbhR7Z%vME$AD#Sw?TPXT@;6V-&=Dqm*~p z`&<5V6)dobUM9n%gH^+T)#f#o3Vy4FPakKRQ}PXJ7RL2JShcDpm9UFdnk$%VJ0{fB zI4kUK4Sa#`FE@KY#aM7#sALr1&>e!kIzBhY%kyV*ef45_SqNLcuj3ldW$vhUS*|&d zTU@dR-?^{U*voB{lJKbfWN|LoN%@AjcW*xJX|qeGw9M&3fO+AR^UUWf-*z@*?V0jE zOU$&@?h=mul?e8`JKqi;Rvf>j9l{4$V|Fa0Mhu6fZ4_pw{5y zRkLfYTy^GCm8nTS-|Un4J5%xu5>cjnL4~c6jqUnkZoU;&uo9c$g_8R%X+3np)=SE? zxZxIaLZ#{Ow7oGNljLIYNfME*h`o*}4oK4e+Nr7cu7kgDCf&9Ci6fxRjPL1b?1G8> z%n$D5$935slTqG_(M1+8Z^B!+mzB9tOD)n!tKy!K|ErwLQ$*!GZ_jH|gh3%rWV-fA zDIzrD*GV8LA5)lE2xRKB&-TW7w|w)r8{sF6Rxo^X01c!SS{;G%cJjd_H>vF;Y+j2s zG{EN;m=A@wCR^)Q*I`O|J7M41vaZ4H03!&^t3{2-FqN%)`~CXlHIx5lsmFf2f`v~y zTlZ&Pft#!Pop+lRS+LpCOo{}9Y0;sbT4aD&ak+g{1^G!3$wS?dy~)gxQ&NLz;lDeW zgj`_#2k89gam|d}*p`VkR+Zj3-uYD4)qv0t`qFjZ{N;eYDqazMWFC{aRa-3;a^0_b zW2?2YA;mKjpBNt_sg3`!WH?ZY$By`Ime;vF(sJu-SU~5RP_W<9T3GC0*w#%Gm-8p_FAF2ki|E}?2VO_uD82|oU=6oF`Db=v=uVFz? zf13)QK)pdhHfUQoDN|vMj`70U_mXkWoCY>aoWz< z_%oe|@mlyraO-6cH2aF;W0Ql%g?j3PgTuPtG*qUQgg57XnAMyZh`DrgxJ;;D51yy<7mEg$$RvvnH`t*&RPQh@VNo#_LC(Jp`fn$9U{;G4`4gjy>F2{l)|a^jIZqHFowEXAg`ahf z>@6qMQl{7S_eZ%6=>(4^x;q=yTkS+_V%aB9ol0p-@@Mx%&u4YFhkTJdvXmNZdz4AZ zTy4l@)4%;J+3Az;Q8FpwLH;pLyR%@Fmp7nd?4Te_6CT+Q7S9bk7RHY;n!`c^ zVyRXG7Ub6U=X!e?OgViI*G$@`jWej$Si7^gavqbyTEB$e_uf=ndqXwbn<_Cp`kf>O z0ZFZFc=jpgGR0Jln|#5xjPgO9ksxk;HLR+G+1lG%M!xeF?l#i=sO@~%J_uUdz4L%k zcx*nhIU!lNRB5VgIVH`2q$z~g&3)3Up%g{fjp4M}|6#sPT|E0`+eXiFty{7O_u%^r z%)vW3sWgM49aeS>S9nbaTa(J>S}rN>LbjW!Hdl_Q@*WLQpctzxjIFu}DHblg-?)+l z?l3kFm5Aa4OWEN3d!-T65>D+vdx=?lVp;Ey_&8Lv`Ob$-gidGQAUP`f*}sv(-Vxih zUrkvUFKMYzaGq|G54TH78}J6#y(^+&COg3`%@`9TIK$T9Fs9}S1u-Uy(^soTIdRecVd((OhtB-Em;g#+Tt!sqQ$3kgHvfQ$g#!5|Gy5{_^w<$~7 z+#2!RSN7jk4TZBu?;Z_0_2{0)FTFQ$QxB%uu=%y_Z?{4HbH_uEGO_G7()Fjj{M@6O z@(x!$Ta)&84wWuH!Y4})0-EERuhoC`QWBNW#vC9FMd3KB-CgdMq3+l9je%l#EzDO& z@3e-jAS&PE$?}8d1Nzv!4)Zf~ffQd*e7Ce_rogOGC?X)*F6iAC7%hnso{@W{zPpzU zh>XuFix6J54z=t{Td>>c<-Xy%9rW{YCCj3O$T$dF3ewfg@=xYB=FQL#jpdiUyUrDc z%{VUU$=MO%G?*BuP4|3oa20qW-#;xBvadbEuOj4K*2?PKeC&Vv{3@vQcQ~DmHxvf8 z{n7JK>Vi66!sL-(rl7@$Rz+ledp>_5LXCcP3m>qQ-t+6${Fkxxh5sa>*<;3IQ)G*=txmsdS$D>YETrPkh9=( zGOm&sLBr=Tfd-zSu|%pXZtN|~PG^J1eBnXOO?U{ky0gdSGF9j0jQzrn(7H=0Y66Ze zHA3Cr3O0^5RGcuaz_Yw0Nn@O6BMfVt`?34VAcH=)+N|Fxfhxw?5vf@eGQp&2d+IT#5Yyp+ME~amV&Q2EpM_3LnC#gA69xz z32%ot)-@Dyia8iIhEu;fM{7qA-0)C&D6;u}fipAN@0I7aWI6PDR%TO}Z{dqrmG8BF z?rN6V#lv;Z?ydO|H1{vXpxxr=hjfq~-5TIdt}=Qv8T>x8Kj{~r!<-jND>MdyH)s6s zddbFe7kF{l^lKlfp8SL_P41X}N z@2Y%J49uI4GcSgu&?|e6ZrK;RRyCr2zBd8={iyg6EbJ16KXd+8&g^*y=mE+yBv-muXGr_K}M^F4lDFl|NOu^MmBCaqv1GUlfN4 zmBj2qj2J!lDU7jnm==?fJqkcme~$cx81W3@TCT#z;40a&S-8<#jhQkf}$I!zHmj3 z>8#?4w@xZ0ywXGumNt&6t8w1tFWDJHk|P~%Jm$3L#dh)d``mIrZaX^8c1E&Yj~&#* z=T@2@`FQl6Sa#zERXI?)nika<=XYP$bW-)$=L>@rLutsCW`QvbT6phrC5{=9h{`o= z?77MxqiXIkQ3H&YuSSQx<_K7PYRt@H^?dHLr~J(|!HKpb43MabSfu_m!I8LPEcu=*25d-nRP0Tm{e}*p1So4niBvDxc!VI3!~j+m!@F`V)|7sm z>*>z@P53FL!v8>cY=$jKOqWVLuP}1<*uevu3@3YGf@k-{bQoGMcTaFvne@yzJl9eO z?$4{nN0lY@wrrB9*V=#ye*H3WGD)F;bmIU?=yo7PQ;)`U68uig-z5YTqV7Uwj072& z5h@BDqcd%;~ei4;7BCUQBShKsSmwBWlu})+I|CvTrMsM;K9$W++I9 zFI;zafWEQVvYXyu`%bk~_+>=GK+7{xg?IU_tofy|V3ko-c2v1kcg#xh&tev;Y%cgP zZl_=}!v3e2Wqt7xt}N6IU(HWoS6PX7l1AxBI_Vp%q{pR4k(e(+wfhZQIfU)48+Q=S z9_8iSaK58Z{$VCJe)%CD!fMlsl#{o%>If>guAT$h$SMpU-hMymG2J`;#^BUVx4ayT zkm2!$=S=d!`ea{b;U zK~pM*wAH46^85{Zu`<-Kb7>b+KiO_Uus>WNEG@*yZyKlpUOrMk2?IMEL%%lK!48b<-yfz(M{FN7xQ~=kOIf=8|dK!9eS)Qc36J0oT(7&BgATpmU{h1!a zZ|tXu8O@B?HnFP|wIQM6o_vgCcRo3T^0Yg^fc&!h67*V-wI9K8&?Vv66Q8^P+&=6OPjjVOXJk`Kk}G(g;7E3cK?ucnG^2z>u3vQKYtYJ$pTTE zpRUUGh6JEy8>lo}lE+2_ULG_Rk#2sW4{U@$ALV4v`{LQjBm*IMu)2K$<1>mzd0V&@ zWaA=N{AXja3r(Gig>OggD<6$~e*_;M67wY_xkw&iYI^LCI;!1Z_V4i{8!oWwlO1TX zXO>yN-Rfw6Va=j-<(UaB&qrFy)b#_b?2m$4M`v^qX;CwObwQ$d&bmA~bp08g z9V3$1jVp*tl#~$Y&)8rU{O!*@+X!>Tp)qqDfgU=}cuX^nccsB%?ja29Y>Ua4ipwfC z01=~o){F*{`i6r*O59o}$1aB+2n&gD3A=4Z=3pCvx-cqox_IdHO|I1+O&%A^ZWl{8 zjAeUFU^AvLPGOX-jR{VB4XrnD;e3Bd%1&AClmiANhCt=mjh z7bJCEfO<|LWwfz@enJG`w2eBmw_Xlv(u-7Qan|>HX-S_0iU)Lvj3rY-;IF}$!# zl99sh@~hl=^PLEsDy#q`vLuu440FxC z1v^0p*EjK)lDH-`IZvyF z`$#Q08#Qi?0Ktmbhh9=E;l5j2p}jEAbg-USZJlTIr%q{#CJe(|UoIOy;H+%B9f z$aY8!PC(=-45)m=B`akZeQTr*V!$e}L#Gh2NLOm*5U$?#L$8N#=98a`!L_>w_6dY>0;dA39X^a z`b+?gM5F>f*Kw498|aYqT%YYzbdq>J>xP)*TuOFZ1WU@JxHug=a2TEHltGv}b8)8E zn1?xWR!!yTFk)e;m8H@<62)%thHGuo$Y`V{AZlQYL^;_L~w ztnqTgHy@W|UG_R^pL~6|)oPOXbFZsqz)W2ppNnH3^C3q*=qApIiy8%pk*8YlqiQ%l zIj+e?Lz}qA`aMpYtd!}IrF9Y%{!lS;5R-@s?hDbxNEE^ zK@7NZS$Vr_u1%2YA2M}4G%K}~wKDf+wo=otkktpC#|E`Htq1 zSX9tM-ue301f(tf&QHzrS;j(JlX~L4Q0?hoF@-a9lqEnd8h)z%L>1OVky}ZrWHT|w zzHMa`RQm*^3qT5v<94G+C&jrwc~=3h0DZpXtq&PbT&^$eRJCR@?q3~s6d-b4JM^p{ z*gYi0WU;P#mqaCD5H}E-xg@aQV3a3%+7&8`X7Wyhcx=%1ko-wUe%%Dw$K|nU$U1@v2wsv-dqc3z%U2ivb=UviNzjS( z@8AKKNADHh-u<1sT^NTECGFREpmtv3ocQ*I>pC81; zxSyNbTew=@250kugBsj&R<^F@&fIdgCa&gB%}pK5%q1kq{~6jdF+*=6lwRhXfF&Q~2^suqIioul%_X(%5LbUyJ8)RG|Ddy_U$JY`c<~4Y4 zq;-cXp-65K{0PG@;V4gWD0Jzf#Vs9U{uVh?4Z(IwOC}S;f%0!MHirPwAudnAL0nUH z)`MQ1b@zFsmCT;zkm_L5L!^hmZL+KP=FX_xyVU|S+Rr!jr1WgzF1Yht==;c{2l63P z8FxIlKGNxmkZ6j^wOY4ob6Hzxdn;LxZ2vV4|K)wUy0#Hl-4im0R^d6Q5^4EyZs(V; z+y_5W`Pli3gzU$@q{i<(d!-NZSaJ(Qi!U-gRXP`9^5j~gdLGN;<+d|t1?P+2g~&LD zuduyNJ@Z7#E@UZj+3{!r%@pPk%=p#21|#9lQ|Q}c#}XS*|mu7jB|5ipUBp}x4h|n(gm4_XV5{Vb>A+W&^0|j zF&p`^tG}f|W!*TAbVyww%R}_aPsOnh`4fgir)^(E0v8X>7k(t46B|#Ma6G^1$}_(| zu~FPvF@?(#bP?jCLrCB4iXI#P?5@5s{b}6yakl ze9K(+-G&LY-i11w-B@1AQ=0Zol0b!ryI4Wq{kt6|h{ zX!rP9$8r%5gU@)=dksB#oxHnW@Kr&}H^%-}c^S-&nX$2*kwVkK6Qz}@4SW^(%cV#Q znl?nq$V$(vjhz=?5u$!m5k=ds(IvIPDk@ZWd%RQ1*op2LBcZe4v^$|yaFcNwhj&rG z{k(oVNG-3b3Ff~obUo_oEJfSbZ5^q>yky8DpM93jZz`2}h zilFiU)wb#o$$yk(ram8S*m>-HPl4{o9$8I%O;l48OyY^?4K5PR^z&nVqmCUAx=#a_ zKZQTmsv$`?AyKesU>p*YiX>B8kICccd6k;>lRE5cAU{pgQ|Pa&kGx18*?*n%y}*~is4+Tpv7(Yy4Wb~`L@_D(Dh_A7ZfbF( zxVLJ!DiGIw4tLox((#1jd*#D44uPzOAfxPWU%eF6!qj4!x?T8kvn_5CUNmu@5rtp* zdQ+X&M=@>m4j(fnS;;3ny`ew0;oZ^4r|Q8CO>E>+EP4-~>b?!;`-r9HsV3|H^fmZS z-x5DrH(3>Uk1oZum9_V#*cR8J3Ezv|omZ`uFufgThgr(L`#%t(qWk9fxFNDzBlWD0 z2@`2*?OglyHacU4m|x{vT!tSN8;2cV3c|j%I6r@9mazCFs-s~uNMuk~w)BYxZ%kg= za#>jvb|nC$q?Vcz>R~Ob!;!6GhgAg8y;YBJDy9F zI_2i$sCgKH&^uf3Yxl3#gT``A)1913)w0VCG0m6FvgQ1=x)jtyKlt!pn7?$p>+f;> z3r$kz^Lf;E#8B9yTl&Zh7}~)ZfiJnxY4-4HX|U7h{V^|#xz3!bHwSV9FK#N@(vsLA zZVvl)a50oG8XGEFSQ?O>XilPU#j0O!oe;c~KePRFlPg9-=v}7NWrVA8Q2kB5h37xt zW&V}n6wwDI(e(YErv}ht7@~7YGj7BrP=9fGaCYu;=sB2f211Cu=NH@30NaIkv7@h2 za+JxH`y!iibLQAq&6WD&ytu%xuPf*Zq%BG0g{gHs?eheE1HBitH*aTl>4|=kI=kv$ znHezIL~#yRAbo1f{rA+$)7xpS&-y{9+Bump%`oCti=L#sAbe zWBQhDvZ~BDxV28G+!z_Bh`HJUlWYHi-VXb__odjk7veG6Hg3D!UnL*iqQ%J38rVN) zx#7gxtmKre@%~G8W`zC)QWm$36~hC#B=ei}?;WG@8=wAizMq$&+_dOUE!(X#5Wl9+ zPoF^lT;#*gA?6Wk|MSsJaNoaKWuLRjiP7+6+|6_Q)Z2P*zaVxjMjSz=wA<~7cI;G* zMlOfsaEo9koAMXk1!BH5K%{wNZ2hMo}kCXMg)#*ZFaNoU(qPX)`Nhj(LxJ z++(aY#T!<1Yqg&yDHk*M?!#Kw(DgZG1((~bDmpv#DW1yfIZ4&H-EZ0nzTEpzNGS0| zu9|YuqJWZN_!#S!?n3P33o9so^x?b;_eQ_F$l2?e)Lwrku|Al;(p#9ZpQbZ7u(@b2 zxVsRkDCcK1&oq$xDRlhGbd?_sUFdY0#)QxCY2t_nhQ}Wt?ylzK5a$|CN%6{D+cgcsiKzXsZ}oo0+)qsJj}woIHMR z_u9gY2V!OVo2)#1$n(t1%EHp+Pu_=o4|$$gxj4TxbCQADIY8~r>|Op8`IpxS^FBP` zHJAPyV#6Z?wS_vVJG?eAIUvobMLlYav4%=aIi^q*cd%Rr>w`u-s~r3|K}Sj+VA7;Gf z@68hTT9bteccHb;o)79tsmifC;%-yW{2q1Buas$!^pWpTJ-bepaR;{~xDEHU+xV{L zcJEIjN9)9+1OFh3e!b5gUFC`S8u_k=-+7^e!^rz;1h(FgtI3H~bZ37-G!Qx}*!!z9 zWod~QtL!IprOg$-`j;~|cAKeOICbimtKuT$w)4URKJSfp%gdHfVWwY~3F63Frv=@X z_6LnPsqpO%Y*5T;hPvGg7d@?U?>rJjjtZY+M=&L*4=o{+SNu56;8P98v7G(_Dy_qFCj%J8yTt#NL4kmNeE#QF|L)&6x zvku)M_daUi`C6J$B5DEuBCUgF|2^ z_V8ro{0h?jKu2VQ_rXTTP@=%uz_Z~y|L13lCvaG#Hlyiu3PpSwMMR2cn8FPtJ(j)? z%*_~5ytzf-L3$md<-p|aG1Zcegv{2x!k>oSW|R7Y9(wh?_*!iKhzowZKsCQ{FlpT{ z469?@Uw@5!no;cigR=bQ(W2?Y zg;6p5y-f256JDjgr;4_a1k9!=b}y~kn57$4?Wtho0XESbce*(gkMvxvY%C_K@b>IZ z?yU;5Dke<;k6qx@I_kKmWqZNG?pNKIpFG=kFrn+Uef%n?FQd^I6=>r2Nby*Jyc34b z%y$|o@;}Gy>WDi3A^yt`Hw<;XZJDJ+^Kova%%Z3(4e7w^nHQGyyj>|FoyUr#e#N_} zm-#>A#uB=&H2z%L4v@S9RD{uBD2zqB(YWIH)yjTKU8>c?H>dX%C9eO>dnc!0lVyj8 z(9J!caK{uS&Lgze_uAI{LSFY*B>pj5K<-0xw7JYY57`g;Yb3{e$Xds_EHKb=36=6? zq{p_?_Rj_K+k!kVziQ;U=)j)QeiSzvuolE9CI}1sB|bPUEyCO zaC=UK>0o0x^l~jWkHy_KA|fJ$bo!Hpp;`!?(OSFgbe68OrhP1{_q9svMHY;zU~@+Y zo8(!;Otn+BzVa*4_L6vN9?d&)Nj;}^oFF;+23(&l%d!HOcnrhRL@JzylXRS^ua@<} zC5;-SZzFK-4Ze#xP3yziP+Y3-`FZw|3&isjRLMGliZxNh1S#*0C**Wh+7(`Q8X6k# zbC%P#*1IP&pvY+rAOrp5+ovv~%1cW$9KisL(R2#p3v+G&fvRAH18ue$si)WsfEvI-`& zjpLBlHEU?4EChO~$`XF3faw!RCuSA-pmV$^GUlaQ#!vQ8y_O6xm463 zWItnleA^_yv9JKYzk4dUyv4n`E~Tz2gFiSRIV7pI8^NV7ey;9}FuvX$^%g%J&=hz_ zN+&&EFq%uZzDJSA3gfs*g(-o;TaO-z`dD|IT&mC!PQU=?#gjz=`&)$s1O-JhNRO{% zWM`6&xHY>+7&@y!G@Qi>Mfl)ic5yi$!p{ZHq$sqDIGEM;!5vHvW!dw3!gI)#r6-+Q)G&n72J$bR%18p`7{q%Bih846rj**w*g| zt|<*TdVtV1U14GeV`10(l4ou^y5Xz;z^bs8TrdEvY~#its^g1$W5N*&Ozc6>jo*rC z^(U}};kYt?r+epM9&)+OQwL5mgdD9?TEUMy);ptL5k0{^S-xu4@BC%p$Lz^(ahKwL zq#0l$+0FY6u3Biaynsk}t-Tj92rn~@w{K{WlF!#lYg|xDsuEI99yB?=$vK*ksKw

    ^8!|zOjKDtAOVyd2sL)g> zf^}bg03KSa>q^IQHa#O_b%dmD^c3Ds&8Y*fxQ1Q+9;GKOq+VHn=Z?xSf5?XqKcp|U zhbfSBa&xnNSlltWAc`;YUcleGG?)M5W?OD_qA@^$E&!@t?h#srQoh|v9274FY2Y7P zl!=)Pi^I%}S`R)~6!MuLelIb{+z9FoPp(M99q22a&!c_F{*u1+1>hxG>M|f0#FUtI zL3p*3?Ux`U`^kk?dSx8M^Y!a zZohfO>eKNTfpl_F?2VBdM=1AP3~|7tr~0{icJFnDbY!ZM52Lit;Vo30c!l-eL=tOo zL)x)9J+G`SL5XCI_4a4QpYyxvEeHWvhw&=FSC(3D&U<1PrP`gFT(3)^h4}YgYjhpWnu}Wt3@60{MttWMcd z@V(CB;$lunQF!u0Ii{fxJjMgBG8u_}2d2@jw1WdCY^hS-Zp&K(v-dhMp!UMIjUXY6 zBVUQTt&~`7!W?`4jGO*dyDfnW4VFo{Ov95R;ps(a%~fW4{1B|!&Ax%W;U&y6r+Z^M zn%%vrnI*jsg%NPj%_4n!jmg`k$@IDDZTJvS>Ckv?q$hUqFgQA+L)m5TD~}TT_3#

    A!fFU9QI*W5Q}Xoswh+0was5C!YPbAdXC*1Tj7H>A3e-+yAqz6VVmQnA%@USVcqF28^PR^YV2ddN z0ej<(pLNOC1=E!e_?1gAC-Ia1G9?pPWy|KYvwnw&*g4V47&9(DP|2!)9UCRq_(vs>TG$vrukL2`;Jme@+OZK z^+`q3zw(~+FG1oCk{`De5ZCBFOXnv^IY;nm*>2$(V$$&)sk=y3cC9ogqssGcW_|*; ziyT`n6aB^mu;T?`U&#ji6$jnmtzt7PdVVuM;TB z*I7*?lLj*_iUHXO-m?%@J#Hn5=M?kW-{6sFkaAKq>X+u!5-nUh$rA#G^iG z7TxBFc(}*1M+t8G^p-I-Lo>hMs@r+-{@U(Z_2Z01Ko?%B)8TU76@$^aU4jDjcZ!7*yD^bh z6hf;6mrx?O>P8+nNnyhJ@}QiT-I3?6&|b^sC{rz(2&qNBUjhZB~f+~L$+># z#I;qpV9~v^?Qu$0n8=K?pp7Hrr@Os0?&X36ERU$Q_78R?$+ICbPMZDU$yMzt@I0-W z>)w{Xo+(Ls?$9{9dfmKs?bCfdLnY5W%2z9q>~L1H*RNmWlP{zqJ-+aWdUjn=;_dBC z{%2n5_Lf)6Q{_VAtzNLI#H!Nf8~L}>wBLB3s;q99;-Ovf1~44*W@#T0hpjEZdN9J4 z){BYd_@HZ|^`DG%W}xTD%l6Bl--t()0#sS#--~)Ie|-FNkKJ)`6>~2GS*^_Qm~FqP zz-*P`Tz3x7rb|9mwj9RWPT+lD<4=_x6O3ZR5ye!6H)4<&n;7>81=D)oRydvTp0frj z$|}q<>M(}<){UIV(BY5ovZz4>r&iYCkdy;pBVtJHseFon5P4?t(6j5{vRIRWmr1n|y zI?iY0KI|iKs4iI!W1J_PAVG@fDH#T!23^|3%{p4>MLZ|>P;ijuWlOvK>wR+_Dsc$y z2NZ{b@dxbY-(wVUq1;cIp3nF~U<+SMh#lBD)9>Htn zBIi{RrL8luw9t>{jI3OJUWUk#nbzzta`_bJ1WkK&KHC$e+d3DI$%6D3Ug6_zNfqex_1ps`hzflGVO&TMvL^i<>mWMh4cYR<&Q6L6mY z*_5dg7f0w@zAA%_(=~QxTjZ0bP4Ho&!!&BQO@`TqW}AM4xP{vZhBLM_5IB?qZ4rhI zBcqEL&nVWL7N}B2B3Vk{6}s8>pDU}h0?gk(*Nfa8j)6!sb`f;yg_Q6+4o{lG|F&W% zq&u97lGqXucrF64T3HfQe=oS^w*|SFxwve1VrZ3_DDypER{qbX^ZV23_+4AXSVwS< zbix8>+Z184QQh73Iqn7nk=C-M-3WffykBGsa`|%=i3DD*-pI$xoOqIx1#1?vMJ;w^V5kuF8QWxLBodk3hR&e-rqpn zH$pyEH!DCbL9_}RJu0RSmlaUVbNBiksj@7)@~J5Eseepp(K@Uh23zr)=L=%%Jn-ku zE_VRuz7N{gyLMpwmI)PUz9xMs$j^zDn#mCq)7Zv$Ps1FSQ&(B$ZVXT+-Hv-eLO0!? znTW07*c?JcXG*yo<~SNPz=&Bk2U5y@^e;C7bXr&H`6?6{jUH>)-}asO+=tkhsY7@g zmZQsU*=JHpp%uJcu`RJ{$=&d?sV>7RJh^x zUOmBR_NuE|1RSI{2k@xG|BazCgJ05@xWE1|$F5Yuq;7G^Gtbw$=vdkkg#TANRwZh{ zSdWST!rODDG^Vol>e0m@G^@U3`D7PK#+Ja+jC3mS=wYY141^d`IArwpkhB!!A80#8 zjOIMUw-n;cvHf;9?djf%w6;3e9o#S=7x1_t=?wAhk*vYM`^kwFX+)9EPjw%?CIIad zbyQijgEYH8+=YQ+=8bTBkLhIy+8BSk%$o)Gh1okxRC+4^;ECV(CS zrEZ9HH_vbmMRM9B_{pzrG5}_ytPWeq^NTIPZwij%

    6T01jDx$&p~5&mF@Em<@e- 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

    +sc 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

    -Dij{Hu1*Vvk~GAl`FQUiYcd7^>Jonyja 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

    >q^+7Amf7vce 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 diff --git a/examples/abyss-framework/dist.build-report.json b/examples/abyss-framework/dist.build-report.json deleted file mode 100644 index 34c3adacd7..0000000000 --- a/examples/abyss-framework/dist.build-report.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "artifact": { - "kind": "directory", - "name": "dist", - "sha256": "00610e60c69c4bb14aab51c193fd747d3ba2f87d5583aef8e5261f6e67815dfe" - }, - "measured": { - "artifactBytes": 12577621, - "packagedAssetBytes": 786109 - }, - "manifestSha256": "e96b9804e18d941afd1774ff628452ab4db9c199a7230ee00cba306cf58ad036", - "performanceBudget": null, - "profile": null, - "schemaVersion": 1, - "target": "web" -} diff --git a/examples/abyss-framework/src/entities/Crate.ts b/examples/abyss-framework/src/entities/Crate.ts deleted file mode 100644 index aec33a4c9b..0000000000 --- a/examples/abyss-framework/src/entities/Crate.ts +++ /dev/null @@ -1,30 +0,0 @@ -import type { ICtx } from "@threenative/core"; -import { CollisionShape3D, type IPhysicsContext, RigidBody3D } from "@threenative/physics"; -import { BoxGeometry, Mesh, MeshNormalMaterial } from "three"; - -export class Crate { - readonly mesh: Mesh; - readonly body: RigidBody3D; - - constructor( - ctx: ICtx<{ playerX: number; score: number }, IPhysicsContext>, - x: number, - y: number, - z = 0, - ) { - this.mesh = new Mesh(new BoxGeometry(1, 1, 1), new MeshNormalMaterial()); - this.mesh.position.set(x, y, z); - ctx.add(this.mesh); - this.body = new RigidBody3D({ - mass: 8, - object: this.mesh, - physics: ctx.physics, - shape: CollisionShape3D.fromMesh(this.mesh), - }); - } - - dispose(): void { - this.body.dispose(); - this.mesh.removeFromParent(); - } -} diff --git a/examples/abyss-framework/src/entities/Player.ts b/examples/abyss-framework/src/entities/Player.ts deleted file mode 100644 index 1158e262ec..0000000000 --- a/examples/abyss-framework/src/entities/Player.ts +++ /dev/null @@ -1,36 +0,0 @@ -import type { ICtx } from "@threenative/core"; -import { CharacterBody3D, CollisionShape3D, type IPhysicsContext } from "@threenative/physics"; -import { BoxGeometry, Mesh, MeshNormalMaterial } from "three"; - -type GameCtx = ICtx<{ playerX: number; score: number }, IPhysicsContext>; - -export class Player { - readonly mesh: Mesh; - readonly body: CharacterBody3D; - - constructor(ctx: GameCtx) { - this.mesh = new Mesh(new BoxGeometry(0.6, 1, 0.6), new MeshNormalMaterial()); - this.mesh.position.set(-2, 0.5, 0); - ctx.add(this.mesh); - this.body = new CharacterBody3D({ - autostep: { maxHeight: 0.4, minWidth: 0.2 }, - object: this.mesh, - physics: ctx.physics, - shape: CollisionShape3D.capsule(0.2, 0.3), - }); - } - - update(ctx: GameCtx, dt: number): void { - const move = ctx.input.vector("move"); - this.body.move({ x: move.x * dt * 2, y: 0, z: move.y * dt * 2 }); - } - - debug(): Record { - return { grounded: this.body.grounded, position: this.mesh.position.toArray() }; - } - - dispose(): void { - this.body.dispose(); - this.mesh.removeFromParent(); - } -} diff --git a/examples/native-cpu-load-test/src/main.ts b/examples/native-cpu-load-test/src/main.ts index 51c8a56120..2dc86d1b69 100644 --- a/examples/native-cpu-load-test/src/main.ts +++ b/examples/native-cpu-load-test/src/main.ts @@ -699,7 +699,6 @@ async function run(): Promise { const removed = meshes[2] as Mesh; const reparented = meshes[3] as Mesh; const removedParent = removed.parent; - const reparentHome = reparented.parent; const relocated = new Group(); relocated.position.set(0, 500, 0); scene.add(relocated); diff --git a/examples/quarry/src/quarry/route.ts b/examples/quarry/src/quarry/route.ts index 2685c3e3ba..2c0af77944 100644 --- a/examples/quarry/src/quarry/route.ts +++ b/examples/quarry/src/quarry/route.ts @@ -10,8 +10,6 @@ import { floorHeight } from "./terrain.js"; export const EYE_HEIGHT = 1.7; /** Frames the route takes end to end at the game's fixed 1/60 step: thirty seconds of walking. */ export const ROUTE_FRAMES = 1800; -/** Discarded before anything is measured: first-frame compiles and uploads are not the walk. */ -export const ROUTE_WARMUP_FRAMES = 90; /** How close the walk's last frame stands to the rock. */ export const CONTACT_DISTANCE = 0.4; @@ -31,8 +29,6 @@ export const ROUTE_MARKS = [ { frame: 1740, label: "contact" }, ] as const; -export type RouteMark = (typeof ROUTE_MARKS)[number]["label"]; - /** * Ground-plane control points, walked in order. The final point is placed against the rock rather * than at an authored z, because the face is generated and an authored number would be measuring a @@ -98,5 +94,3 @@ export function routePose(frameIndex: number): IRoutePose { return { position, target: [position[0], position[1], position[2] - 1] }; return { position, target }; } - -export const ROUTE_LENGTH_METRES = path.totalLength; diff --git a/examples/vfx-gallery/src/render/archivePresets.ts b/examples/vfx-gallery/src/render/archivePresets.ts index 79eec50d8e..330fc387de 100644 --- a/examples/vfx-gallery/src/render/archivePresets.ts +++ b/examples/vfx-gallery/src/render/archivePresets.ts @@ -56,7 +56,6 @@ export type ArchiveLayer = { type PresetFactory = (position: ArchiveVec3) => ArchiveLayer[]; -const FIRE_SPRITE_TEXTURE = "fire"; const SMOKE_SPRITE_TEXTURE = "smoke"; const GLOW_SPRITE_TEXTURE = "glow"; diff --git a/packages/assets/src/passes/audio-pcm.ts b/packages/assets/src/passes/audio-pcm.ts index 2620f79b99..10f8540560 100644 --- a/packages/assets/src/passes/audio-pcm.ts +++ b/packages/assets/src/passes/audio-pcm.ts @@ -234,10 +234,6 @@ function sampleReaderFor(format: number, bits: number): SampleReader | undefined return undefined; } -/** Vorbis VBR quality, the same -1 to 10 scale the reference encoder takes. */ -export const MIN_QUALITY = -1; -export const MAX_QUALITY = 10; - /** * Encodes PCM to Ogg Vorbis with a serial number derived from the asset's own path. * diff --git a/packages/core/__tests__/world-tiles-cost.spec.ts b/packages/core/__tests__/world-tiles-cost.spec.ts index c24415b6b2..b12105be6a 100644 --- a/packages/core/__tests__/world-tiles-cost.spec.ts +++ b/packages/core/__tests__/world-tiles-cost.spec.ts @@ -398,7 +398,6 @@ describe("TerrainTiles settled-frame cost", () => { attributeReads += attributes.mock.calls.length - before; } attributes.mockRestore(); - // eslint-disable-next-line no-console console.log( `TerrainTiles 6 s walk: ${perCall.toFixed(3)} ms per follow()+process(), ` + `${(attributeReads / frames).toFixed(0)} getAttribute a frame, ` + @@ -430,7 +429,6 @@ describe("TerrainTiles settled-frame cost", () => { tiles.process(); } const perCall = (performance.now() - started) / 100; - // eslint-disable-next-line no-console console.log( `TerrainTiles settled 289-tile ring: ${perCall.toFixed(3)} ms per follow()+process()`, ); diff --git a/packages/core/mcp/blender.mjs b/packages/core/mcp/blender.mjs index 6928af6f01..39ba9fac74 100644 --- a/packages/core/mcp/blender.mjs +++ b/packages/core/mcp/blender.mjs @@ -8,10 +8,9 @@ import { MCP_PACKAGES } from "./servers.mjs"; // Core carries the built server beside this shim, so a project that installed `@threenative/core` // has working Blender tools with no network and no extra install. // -// `blender-server.mjs` is generated by `scripts/bundle-blender-mcp.mjs` **and committed**, unlike -// its `engine-server.mjs` neighbour, which is gitignored. The difference matters: the npx fallback -// below cannot work for this server, because `threenative-blender-mcp` has never been published — -// a missing bundle becomes +// `blender-server.mjs` is generated by `scripts/bundle-blender-mcp.mjs` **and committed**, as is +// its `engine-server.mjs` neighbour. It must stay that way: the npx fallback below cannot work for +// this server, because `threenative-blender-mcp` has never been published — a missing bundle becomes // // threenative-blender exited before completing MCP requests (1): npm error code E404 // diff --git a/packages/core/src/animation.ts b/packages/core/src/animation.ts index 23df72f8e5..a8009a4b58 100644 --- a/packages/core/src/animation.ts +++ b/packages/core/src/animation.ts @@ -404,10 +404,6 @@ export class AnimationPlayer { return uniformYawScale(owner.matrixWorld); } - #groundSpeedOf(name: string): number { - return this.#measureOf(name).groundSpeed; - } - /** * What one unit of a root track is worth in world metres. * diff --git a/packages/core/src/atmosphere/index.ts b/packages/core/src/atmosphere/index.ts index 7fcab9104f..698f7079f9 100644 --- a/packages/core/src/atmosphere/index.ts +++ b/packages/core/src/atmosphere/index.ts @@ -15,7 +15,6 @@ import { resolveAtmosphereParameters, solarPosition, updateAtmosphereParameters, - zenithTransmittance, } from "./params.js"; /** The structural contract consumed by the compute registry from PRD-242. */ diff --git a/packages/core/src/frame-budget.ts b/packages/core/src/frame-budget.ts index 85d2f18d0e..626e7f5969 100644 --- a/packages/core/src/frame-budget.ts +++ b/packages/core/src/frame-budget.ts @@ -588,7 +588,6 @@ export class FrameBudget { #readPresentCount: (() => number | undefined) | undefined; #lastPresentCount: number | undefined; #presentsInWindow = 0; - #presentsUnreadable = false; #firstFrameStart: number | undefined; constructor(options: IFrameBudgetOptions = {}) { @@ -1084,11 +1083,9 @@ export class FrameBudget { if (count === undefined || !Number.isFinite(count)) { // One unreadable sample is not a broken counter: the reading resumes on the next frame, and // the window still says what it counted. - this.#presentsUnreadable = true; this.#lastPresentCount = undefined; return; } - this.#presentsUnreadable = false; const previous = this.#lastPresentCount; this.#lastPresentCount = count; if (previous === undefined || count < previous) return; // first sample, or a restarted counter diff --git a/packages/core/src/game.ts b/packages/core/src/game.ts index c19d79f714..39b14521b4 100644 --- a/packages/core/src/game.ts +++ b/packages/core/src/game.ts @@ -6,7 +6,7 @@ import { Scene as ThreeScene, Vector2, } from "three"; -import { type IAssetLoader, type IAssetLoaderOptions, createAssetLoader } from "./assets.js"; +import { type IAssetLoaderOptions, createAssetLoader } from "./assets.js"; import { CanvasLayer } from "./canvas-layer.js"; import { updateClusteredMeshes } from "./clustered-mesh.js"; import { ComputeDrivenRegistry, isComputeDriven } from "./compute-driven.js"; @@ -688,7 +688,6 @@ class GameImpl, TPhysics> #cleanup: Array<() => void> = []; #computeDriven = new ComputeDrivenRegistry(); #entities: Registry | undefined; - #random: IRandom | undefined; #picker: ScenePicker | undefined; #pointerEvents: PointerEvents3D | undefined; #scheduler: Scheduler | undefined; @@ -1364,7 +1363,6 @@ class GameImpl, TPhysics> }; this.#ctx = ctx; this.#entities = entities; - this.#random = random; this.#scheduler = scheduler; this.#afterPhysicsPhase = afterPhysicsPhase; const devToolsHost = @@ -2212,7 +2210,6 @@ class GameImpl, TPhysics> this.#ctx = undefined; this.#hasDepthCoupledOutput = false; this.#loop = undefined; - this.#random = undefined; this.#pointerEvents?.dispose(); this.#pointerEvents = undefined; this.#picker?.dispose(); diff --git a/packages/core/src/geometry-capture.ts b/packages/core/src/geometry-capture.ts index fd50518b6f..f8a7c45841 100644 --- a/packages/core/src/geometry-capture.ts +++ b/packages/core/src/geometry-capture.ts @@ -706,7 +706,6 @@ function meshDraftsOf(armed: IArmedFrame): IMeshDraft[] { // A batch is one draw however many sources it folded. Charging a whole draw to each member is // how a merged batch reads as more expensive than the objects it replaced. const owner = displayName(record.object); - const members = ownership.sources.length; for (const source of ownership.sources) { const geometry = (source as IRenderedLike).geometry; const own = geometryTriangles(geometry); diff --git a/packages/core/src/gpu-scene-bvh.ts b/packages/core/src/gpu-scene-bvh.ts index d215d8e5d8..5bf6819fbc 100644 --- a/packages/core/src/gpu-scene-bvh.ts +++ b/packages/core/src/gpu-scene-bvh.ts @@ -370,7 +370,6 @@ export class GPUSceneBVH extends Group implements IComputeDriven { #packedGeometry: BufferGeometry | undefined; #positions = 0; #released = false; - #renderer: IRendererLike | undefined; #scene: Object3D; #triangleCount = 0; @@ -414,9 +413,8 @@ export class GPUSceneBVH extends Group implements IComputeDriven { return this.#positions; } - attachRenderer(renderer: IRendererLike): void { + attachRenderer(_renderer: IRendererLike): void { if (this.#released) throw new Error("GPUSceneBVH cannot be attached after release."); - this.#renderer = renderer; } process(_renderer: IRendererLike): void { @@ -459,7 +457,6 @@ export class GPUSceneBVH extends Group implements IComputeDriven { this.#backings.normals = null; this.#packedGeometry?.dispose(); this.#packedGeometry = undefined; - this.#renderer = undefined; this.#released = true; } diff --git a/packages/core/src/pipeline-census.ts b/packages/core/src/pipeline-census.ts index 2c65dfab47..670121f2ab 100644 --- a/packages/core/src/pipeline-census.ts +++ b/packages/core/src/pipeline-census.ts @@ -180,17 +180,6 @@ interface IInstalledDevice { readonly restore: readonly (() => void)[]; } -interface IBackendDataLike { - readonly pipeline?: unknown; - readonly error?: unknown; -} - -interface IRenderObjectContext { - readonly pass?: unknown; - readonly object?: unknown; - readonly material?: unknown; -} - interface IActiveRenderObject { readonly clippingContext: unknown; readonly object: unknown; diff --git a/packages/core/src/playtest.ts b/packages/core/src/playtest.ts index 3238cb1174..a0432099f4 100644 --- a/packages/core/src/playtest.ts +++ b/packages/core/src/playtest.ts @@ -584,7 +584,7 @@ function drainContacts, TPhysics>( for (const value of objectGraphValues(registered)) if (!idsByEntity.has(value)) idsByEntity.set(value, id); }); - ctx.entities.forEach((id, registered) => { + ctx.entities.forEach((_id, registered) => { for (const source of entitySources(registered)) { for (const event of source.drainContacts()) { const entity = idsByEntity.get(event.body); diff --git a/packages/core/src/profiling/Spans.ts b/packages/core/src/profiling/Spans.ts index 8e6c70be5c..06f3a4df25 100644 --- a/packages/core/src/profiling/Spans.ts +++ b/packages/core/src/profiling/Spans.ts @@ -24,8 +24,6 @@ * to put around a per-draw call — and the names exist only in the report. */ -import type { Object3D } from "three"; - /** Marker printed once per report window when spans are installed. */ export const SPANS_MARKER = "TN_FRAME_SPANS"; @@ -263,7 +261,7 @@ export class SpanRecorder { this.#depth = depth; const ms = now - (this.#stackStart[depth] ?? now); this.#own[id] = (this.#own[id] ?? 0) + ms; - this.#attribute(id, ms); + this.#attribute(ms); } /** @@ -274,10 +272,10 @@ export class SpanRecorder { add(id: SpanId, ms: number): void { this.#own[id] = (this.#own[id] ?? 0) + ms; this.#entries[id] = (this.#entries[id] ?? 0) + 1; - this.#attribute(id, ms); + this.#attribute(ms); } - #attribute(id: SpanId, ms: number): void { + #attribute(ms: number): void { if (this.#depth === 0) { this.#topLevelMs += ms; return; diff --git a/packages/core/src/projection-plan.ts b/packages/core/src/projection-plan.ts index 2caa6a9528..2fa5b6f2df 100644 --- a/packages/core/src/projection-plan.ts +++ b/packages/core/src/projection-plan.ts @@ -920,11 +920,7 @@ function addToMaterialGroup( * still listed in it, so the below-floor sweep hands them to the exact lane exactly once. What * this removes them from is the batch they can no longer honestly join. */ -function evictGeometryMembers( - workspace: IProjectionScanWorkspace, - group: IProjectionMaterialGroup, - geometry: BufferGeometry, -): void { +function evictGeometryMembers(group: IProjectionMaterialGroup, geometry: BufferGeometry): void { let writeIndex = 0; for (let readIndex = 0; readIndex < group.memberCount; readIndex += 1) { const member = group.members[readIndex] as Mesh; @@ -955,7 +951,7 @@ function watchMaterialGroupGeometries(workspace: IProjectionScanWorkspace): void workspace.streamedGeometries.add(geometry); group.geometries.delete(geometry); group.revision += 1; - evictGeometryMembers(workspace, group, geometry); + evictGeometryMembers(group, geometry); } } } diff --git a/packages/core/src/projection-uniform.ts b/packages/core/src/projection-uniform.ts index 66b9aa3ab0..73488face5 100644 --- a/packages/core/src/projection-uniform.ts +++ b/packages/core/src/projection-uniform.ts @@ -75,11 +75,6 @@ const records = new WeakMap(); const opaqueIds = new WeakMap(); let nextOpaqueId = 1; -function colorValueOf(value: unknown): Color | undefined { - if (value === null || value === undefined) return undefined; - return (value as { isColor?: boolean }).isColor === true ? (value as Color) : undefined; -} - function isTextureValue(value: unknown): boolean { return value !== null && (value as { isTexture?: boolean }).isTexture === true; } diff --git a/packages/core/src/render/batched-velocity.ts b/packages/core/src/render/batched-velocity.ts index aaa2f7ba94..377bafd4b4 100644 --- a/packages/core/src/render/batched-velocity.ts +++ b/packages/core/src/render/batched-velocity.ts @@ -1,7 +1,5 @@ import { BatchedMesh, DataTexture, type Matrix4, type Texture } from "three"; -/** The property consumed by the patched Three.js `Batch` TSL accessor. */ -export const BATCHED_PREVIOUS_MATRICES_PROPERTY = "_previousMatricesTexture"; const THREE_NATIVE_BATCHED_VELOCITY_PATCH = "threeNativeBatchedVelocityPatch"; interface IBatchedMeshVelocityState { diff --git a/packages/core/src/render/virtual-shadow.ts b/packages/core/src/render/virtual-shadow.ts index 2a6a585df1..a7eea611d8 100644 --- a/packages/core/src/render/virtual-shadow.ts +++ b/packages/core/src/render/virtual-shadow.ts @@ -28,7 +28,6 @@ import { max, min, mix, - nodeObject, positionWorld, property, reference, diff --git a/packages/core/src/renderer.ts b/packages/core/src/renderer.ts index 0b4135b19c..61e6af058d 100644 --- a/packages/core/src/renderer.ts +++ b/packages/core/src/renderer.ts @@ -1,4 +1,4 @@ -import type { BufferGeometry, Camera, Object3D, WebGLRenderer } from "three"; +import type { BufferGeometry, Camera, Object3D } from "three"; import { type PassNode, RenderPipeline } from "three/webgpu"; import type { IFrameSurfaceState } from "./frame-budget.js"; import { @@ -1185,5 +1185,3 @@ export async function createRenderer(options: IRendererOptions = {}): Promise void; } -type ObserverConstructor = new (callback: () => void) => IObserverLike; - /** Five decimals of a normalized rect is a tenth of a pixel on a 10k display. */ function quantize(value: number): number { return Math.round(value * 1e5) / 1e5; diff --git a/packages/core/src/world-cells.ts b/packages/core/src/world-cells.ts index 4d4808c9a7..b45b5a2bf6 100644 --- a/packages/core/src/world-cells.ts +++ b/packages/core/src/world-cells.ts @@ -5502,7 +5502,7 @@ export class WorldCells extends Group implements IComputeDriven { // skipping an entry that has its main block meant the retry never asked for its cluster, so // those records reached the main pass and no shadow map. if (entry.segment < 0) { - const shared = this.#sharedFor(job.asset.id, entry, cell); + const shared = this.#sharedFor(job.asset.id, entry); const segment = shared === undefined ? undefined @@ -5550,7 +5550,7 @@ export class WorldCells extends Group implements IComputeDriven { // This run's near representation is attached, so the far mesh stops drawing its original roots in // the same synchronous block: a cell is never drawn by both and never by neither. A no-op until // the asset's atlas lands; see `#syncFarSegments` for the build-time half and `#restoreFar`. - this.#disableFar(job.cell, job.run); + this.#disableFar(job.run); return true; } @@ -5952,7 +5952,7 @@ export class WorldCells extends Group implements IComputeDriven { } /** The main pass's one mesh for an asset part at a level, covering every resident cell. */ - #sharedFor(assetId: string, entry: ICellBatch, cell: IResidentCell): SharedBatch | undefined { + #sharedFor(assetId: string, entry: ICellBatch): SharedBatch | undefined { return this.#batchFor(assetId, entry, this.#keyOf(entry), "main", this.#receiveShadow); } @@ -7949,7 +7949,7 @@ export class WorldCells extends Group implements IComputeDriven { } /** The near ring has attached this run's full representation; the far mesh stops drawing it. */ - #disableFar(cell: IResidentCell, run: IWorldRun): void { + #disableFar(run: IWorldRun): void { const aggregate = this.#farSegments.get(run); if (aggregate === undefined) return; const segment = aggregate.segments.get(run); @@ -7959,7 +7959,7 @@ export class WorldCells extends Group implements IComputeDriven { } /** This run is leaving the ring; the far mesh draws it again before the near batches are cleared. */ - #restoreFar(cell: IResidentCell, run: IWorldRun): void { + #restoreFar(run: IWorldRun): void { const aggregate = this.#farSegments.get(run); if (aggregate === undefined) return; const segment = aggregate.segments.get(run); @@ -8596,7 +8596,7 @@ export class WorldCells extends Group implements IComputeDriven { // Every run this cell held goes back to the far mesh BEFORE the near batches below are cleared: // the far mesh owns the ORIGINAL roots and this is the same synchronous block, so no frame draws // the cell twice or not at all. Skipped at teardown, where the far aggregates are drained whole. - if (!this.#released) for (const run of cell.cell.runs) this.#restoreFar(cell, run); + if (!this.#released) for (const run of cell.cell.runs) this.#restoreFar(run); // Work queued for a cell that has left is dropped, not resumed: a later frame would build // batches into a graph that no longer holds the cell, and the residency slot is already gone. this.#jobs = this.#jobs.filter((job) => { diff --git a/packages/core/src/world-gpu-scene.ts b/packages/core/src/world-gpu-scene.ts index 9cbbc9a6b2..109cff6757 100644 --- a/packages/core/src/world-gpu-scene.ts +++ b/packages/core/src/world-gpu-scene.ts @@ -15,7 +15,6 @@ import { struct, uniform, vec3, - vec4, } from "three/tsl"; import { IndirectStorageBufferAttribute, @@ -435,7 +434,7 @@ function select(input: IKernelInput, shadow: IShadowLevel | undefined): IKernelR 0, ); const matrix = new Float32Array(capacity * LOCAL_WORDS); - for (const [index, region] of regions.entries()) { + for (const region of regions) { args[region.argsIndex * DRAW_ARGS_WORDS + 4] = region.start; } for (let index = 0; index < input.count; index += 1) { diff --git a/packages/core/src/world-tiles.ts b/packages/core/src/world-tiles.ts index 8a078e2252..2a6ac1e906 100644 --- a/packages/core/src/world-tiles.ts +++ b/packages/core/src/world-tiles.ts @@ -1,14 +1,4 @@ -import { - type Box3, - BufferAttribute, - BufferGeometry, - LOD, - type Matrix3, - type Matrix4, - Mesh, - Object3D, - Vector3, -} from "three"; +import { BufferAttribute, BufferGeometry, LOD, type Matrix4, Mesh, Object3D, Vector3 } from "three"; import type { InterleavedBufferAttribute } from "three"; import type { IAssetLoader } from "./assets.js"; import type { IComputeDriven } from "./compute-driven.js"; diff --git a/packages/create-threenative/__tests__/scaffold.spec.ts b/packages/create-threenative/__tests__/scaffold.spec.ts index b240e322e4..b78e6b28c1 100644 --- a/packages/create-threenative/__tests__/scaffold.spec.ts +++ b/packages/create-threenative/__tests__/scaffold.spec.ts @@ -172,25 +172,30 @@ const BUG_REPORT_SKILL_PATHS = [ // docs/verification/prd339-exposure-proof/completion-consumer-8bf16f4.json. // Current develop c18a42b integration: all13 actual generated trees were byte-compared // against reviewed 8bf trees; only the copied Three compute-only Storage3DTexture patch changed. +// Recomputed 2026-10-04 for PRD-495's junk sweep: ten templates each lost one zero-reader +// declaration (minimal also a dead file), so their generated trees moved. platformer, snow and +// starter were untouched and keep their values. Every restamped value is the measured no-install +// tree, taken from the failing assertion this constant exists to raise and then re-run green. const PRD_201_PARENT_SCAFFOLD_HASHES: Readonly> = { - // Measured through actual createProject trees after exposure/fog consolidation and restamping, - // then again on the merge carrying the WebGPU adapter-retention Three patch: the scaffolded - // `patches/three@0.185.1.patch` is the only byte that moved on top of the exposure/fog tree, so - // all thirteen trees move again. Values below are the merged-tree measurement, not either side's. - "action-rpg": "6aa05e1a9e39719f30242ddee588a91236fbfdbf6b75ec252e91d56effccb49a", - minimal: "ced30816bf592b829d655941da8cfb8555295fe45fd915d73ed1605a15a2a8f9", + // History: measured through actual createProject trees after exposure/fog consolidation and + // restamping, then again on the merge carrying the WebGPU adapter-retention Three patch (the + // scaffolded `patches/three@0.185.1.patch` was the only byte that moved on top of the + // exposure/fog tree). The ten values restamped 2026-10-04 below supersede that merge-wide + // measurement for those templates only; the three untouched ones still carry it. + "action-rpg": "309efa772a9949788e0e5471e2334b0c27d1dad69c7b84689272f9a72becfa50", + minimal: "4d4a8320c82f79b4817be09f707047e99cd08a5cb7d1c7f5206b34d363c5e7cf", platformer: "de6323b7fd05a66ce5e89415df962ed59eae765c65346a71488c609381bf14c6", - puzzle: "5c7eea6460b6f6718018cf3a5ffd9f9ccaeffa219fc3337cb7216008af2ef03f", - racing: "0e9c54935e58bacf835aa10e6d633f1360da394e759714903d7d36f6e04bf38b", - rain: "9b406dc1d87df403e4bff9f825fa4ad824e71cfb77dfb482d0a4da5b54f4e91b", - rts: "54b9ee0cdfe8d4cae460efacc348fba30ac6bf04680b282c789eeec619ed2481", - runner: "30695f2421a37adbeace02a2d30523da187c208b37252d93970f38f1618f064b", + puzzle: "d8b79aa3e39b86c695be76a967b85ca903309a2cc13bd6e8a4db09c617311b48", + racing: "4cfaabffb03f31ca550b9015f7d7a745f7aeeb4d3e369b27df4b97db06b5226c", + rain: "f9fdc98c2412b8237531413df5c1068a9be1e77a2e107c8364da63941ecddcc5", + rts: "a200f3c63963a6b3446105ad1bb3b4ac328c21646cc8d8949c4b7dda6f803f7e", + runner: "058c9e8b3c15a6b0fe2e3d2a4237c9554b618422e3a94168e8c28d3d1bd961bf", // Initial finite-height readiness plus its scene-owned lifecycle helper and mirrored docs. - sailing: "a4e1a5c72086968e3137eb6b4a8168d0a74f28d292a21f4f82bcd355d9e9138e", - shooter: "668cb308dfaaa2cc86431bb71db895f8e5c8d9e6562bb4e333ac5a0b6618e046", + sailing: "d46f68964d63873f3fa6a85307ede8a424cac960d52631126b6cd14f53635945", + shooter: "65ed8fcaa349ec8662c3fcb1a02d9ecac9f60ac36e31c13d1237b415c3840c99", snow: "550ef7eff2c6df576716145d3b75c2956ac6413a24a1d5463c4d6c6c6ca9575b", starter: "77d9c77d83cfc2d28e857303f07c1cca498e1135ee3474ac27fac43dfb6337a9", - "tower-defense": "ebed6e13a9be25ba48f6dcb41e2a23fc4798b074d46af688333c326771e919dc", + "tower-defense": "0504494af22f564dc69e86d987fd074346fae6fd60d523f4b61cb77a5a5eb023", }; const GENERATED_SCAFFOLD_METADATA = diff --git a/packages/create-threenative/templates/action-rpg/src/progress.ts b/packages/create-threenative/templates/action-rpg/src/progress.ts index 5363c11c80..5def0f2fa4 100644 --- a/packages/create-threenative/templates/action-rpg/src/progress.ts +++ b/packages/create-threenative/templates/action-rpg/src/progress.ts @@ -29,7 +29,3 @@ export function loadProgress>(initial: T): T { export function saveProgress>(store: IReadableStore): void { storage()?.setItem(SAVE_KEY, JSON.stringify(store.getState())); } - -export function clearProgress(): void { - storage()?.removeItem(SAVE_KEY); -} diff --git a/packages/create-threenative/templates/minimal/src/scenes/Boot.ts b/packages/create-threenative/templates/minimal/src/scenes/Boot.ts deleted file mode 100644 index 178781c037..0000000000 --- a/packages/create-threenative/templates/minimal/src/scenes/Boot.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { Scene } from "@threenative/core"; -import type { IPhysicsContext } from "@threenative/physics"; -import type { GameState } from "../state.js"; - -export class Boot extends Scene {} diff --git a/packages/create-threenative/templates/puzzle/src/scenes/Play.ts b/packages/create-threenative/templates/puzzle/src/scenes/Play.ts index 2baa4072f2..dd6c7bec46 100644 --- a/packages/create-threenative/templates/puzzle/src/scenes/Play.ts +++ b/packages/create-threenative/templates/puzzle/src/scenes/Play.ts @@ -318,7 +318,7 @@ export class Play extends Scene { /** V pressed before the opening drop finished: honoured as soon as it has. */ let replayRequested = false; - const unwatch = seal.watch({ + seal.watch({ isCrate: (body) => crateBodies.has(body), onContact: (by) => { // The seal is switched off for the duration of the replay, so anything that reaches it diff --git a/packages/create-threenative/templates/racing/src/render/palette.ts b/packages/create-threenative/templates/racing/src/render/palette.ts index 9419dfa761..6191d3a3ab 100644 --- a/packages/create-threenative/templates/racing/src/render/palette.ts +++ b/packages/create-threenative/templates/racing/src/render/palette.ts @@ -7,7 +7,7 @@ // // The two `sky*` roles are the loading screen's backdrop and progress track (`loading.ts` reads // them by name); `horizon` is the photographed sky's own haze, which is what distance fades into. -import { BoxGeometry, Group, Mesh, MeshStandardMaterial } from "three"; +import { MeshStandardMaterial } from "three"; export const palette = { /** Loading screen backdrop. */ @@ -34,12 +34,3 @@ export function toon(color: number, roughness = 0.72): MeshStandardMaterial { materials.set(key, material); return material; } - -export function curbBlock(width: number, height: number, depth: number, color: number): Group { - const group = new Group(); - const mesh = new Mesh(new BoxGeometry(width, height, depth), toon(color, 0.55)); - mesh.castShadow = true; - mesh.receiveShadow = true; - group.add(mesh); - return group; -} diff --git a/packages/create-threenative/templates/racing/src/render/shapes.ts b/packages/create-threenative/templates/racing/src/render/shapes.ts index 5bac43d10c..7ed736899a 100644 --- a/packages/create-threenative/templates/racing/src/render/shapes.ts +++ b/packages/create-threenative/templates/racing/src/render/shapes.ts @@ -488,31 +488,6 @@ export function treeGeometry(): { canopy: BufferGeometry; trunk: BufferGeometry return { canopy: merged(tiers), trunk: merged([stem]) }; } -/** A sponsor hoarding: two posts and a rail in one piece, the board in another. */ -export function hoardingGeometry(width = 5): { - board: BufferGeometry; - frame: BufferGeometry; -} { - const frame: Mesh[] = []; - for (const side of [-1, 1]) { - const post = new Mesh(new CylinderGeometry(0.06, 0.06, 1.3, 5)); - post.position.set(0, 0.65, (side * width) / 2.6); - frame.push(post); - } - const rail = new Mesh(new BoxGeometry(0.12, 0.08, width)); - rail.position.y = 1.32; - frame.push(rail); - // Upright, not raked. A tilt looked like a fallen board once the row was rotated to face the - // road, because the tilt is applied in the board's own frame and turns into a lean. - // - // The panel reaches the **tarmac**. It used to float 580 mm above it, which read as a fence on - // legs and was worse than that: the board is the barrier's collider, so the gap underneath was a - // gap a car drove straight through and out of the circuit. - const panel = new Mesh(new BoxGeometry(0.08, 1.3, width)); - panel.position.y = 0.65; - return { board: merged([panel]), frame: merged(frame) }; -} - /** A grandstand: a raked deck on legs with a canopy, and a crowd placed into its own batch. */ export function grandstand( structure: Material, diff --git a/packages/create-threenative/templates/racing/src/track/circuit.ts b/packages/create-threenative/templates/racing/src/track/circuit.ts index 9aafc06bc7..e3bf84ad20 100644 --- a/packages/create-threenative/templates/racing/src/track/circuit.ts +++ b/packages/create-threenative/templates/racing/src/track/circuit.ts @@ -466,12 +466,3 @@ export const GRID_DISTANCE = { export function lineDistance(fraction: number): number { return fraction * CIRCUIT.totalLength; } - -/** - * A point on the tarmac: `offset` metres right of the centreline at `distance`, on the banked - * surface rather than on a flat plane through it, so anything parked on the track sits on it. - */ -export function pointOnTrack(distance: number, offset: number, target: Vector3): Vector3 { - const sample = CIRCUIT.at(distance, CIRCUIT.createSample()); - return target.lerpVectors(sample.left, sample.rightEdge, (offset + HALF) / TRACK_WIDTH); -} diff --git a/packages/create-threenative/templates/rain/src/game.ts b/packages/create-threenative/templates/rain/src/game.ts index 4e060e4db6..1fab540fd6 100644 --- a/packages/create-threenative/templates/rain/src/game.ts +++ b/packages/create-threenative/templates/rain/src/game.ts @@ -4,14 +4,7 @@ import { UI_READY_INTENT } from "@threenative/core/ui-layer"; import config from "../threenative.config.js"; import { type IStormAudio, STORM_AUDIO_ENTITY } from "./audio/storm.js"; import { Coast } from "./scenes/Boot.js"; -import { - type GameState, - type PresetName, - type QualityName, - VISIBILITY_INTENT, - type WeatherKey, - intentPatch, -} from "./state.js"; +import { type GameState, VISIBILITY_INTENT, intentPatch } from "./state.js"; const game = defineGame({ input: { @@ -48,32 +41,6 @@ const game = defineGame({ export default game; -/** - * The intents the UI sends, and the payload each one carries. The UI slice owns nothing else: - * every control here is a named intent and a validated payload, and nothing else crosses. - */ -export type RainIntent = - | { readonly name: "closeHelp" } - | { readonly name: "help" } - | { readonly name: "hideUi" } - | { readonly name: "pause" } - | { readonly name: "resetCamera"; readonly payload?: never } - | { readonly name: "resume" } - | { readonly name: "setAudioEnabled"; readonly payload: boolean } - | { readonly name: "setAutoLightning"; readonly payload: boolean } - | { readonly name: "setCinematic"; readonly payload: boolean } - | { readonly name: "setDroplets"; readonly payload: boolean } - | { readonly name: "setFrozen"; readonly payload: boolean } - | { readonly name: "setMuted"; readonly payload: boolean } - | { readonly name: "setPreset"; readonly payload: PresetName } - | { readonly name: "setQuality"; readonly payload: QualityName } - | { readonly name: "setSafe"; readonly payload: boolean } - | { readonly name: "setWeather"; readonly payload: Partial> } - | { readonly name: "showUi" } - | { readonly name: "step"; readonly payload: number } - | { readonly name: "strike"; readonly payload?: never } - | { readonly name: typeof VISIBILITY_INTENT; readonly payload: boolean }; - game.ui.onIntent((intent, payload) => { // The framework's own "my tree has rendered" signal, and the one control that is not a player's: // it arrives on the same door but carries no weather, so it is answered before the validator diff --git a/packages/create-threenative/templates/rain/tools/verify-noise-volume.mjs b/packages/create-threenative/templates/rain/tools/verify-noise-volume.mjs deleted file mode 100644 index 6005afcd1f..0000000000 --- a/packages/create-threenative/templates/rain/tools/verify-noise-volume.mjs +++ /dev/null @@ -1,61 +0,0 @@ -// Proves `src/render/noise-volume.ts` is the reference study's volume, byte for byte. -// -// node --import tsx tools/verify-noise-volume.mjs -// -// The generated module is imported and run; `rng` and `noiseVolume` are cut out of the study file -// and called in a `node:vm` context holding nothing but `Math`, `Uint8Array` and `Float32Array`, -// because the comparison is over pure data and neither side may reach a browser, a GPU or the -// framework. Fails closed: a missing file, a function the study no longer has, or one differing byte -// is an error, and the full 1 MiB is compared rather than a sample of it. -import { createHash } from "node:crypto"; -import { readFileSync } from "node:fs"; -import { runInNewContext } from "node:vm"; -import { NOISE_SIZE, createNoiseVolume } from "../src/render/noise-volume.ts"; - -const [source] = process.argv.slice(2); -if (source === undefined) { - console.error("usage: node --import tsx tools/verify-noise-volume.mjs "); - process.exit(2); -} - -/** The text of `function ` from `from`, up to its own closing brace. */ -function functionSource(text, name) { - const start = text.indexOf(`function ${name}`); - if (start === -1) throw new Error(`TN_SOURCE_MISSING: ${name} is not in the study`); - let depth = 0; - let opened = false; - for (let index = start; index < text.length; index += 1) { - if (text[index] === "{") { - depth += 1; - opened = true; - } else if (text[index] === "}" && opened) { - depth -= 1; - if (depth === 0) return text.slice(start, index + 1); - } - } - throw new Error(`TN_SOURCE_UNBALANCED: ${name} never closes`); -} - -const study = readFileSync(source, "utf8"); -const reference = runInNewContext( - `(() => {${study.match(/const mix=[^\n]*/u)[0]} -${functionSource(study, "rng")} -${functionSource(study, "noiseVolume")} -return noiseVolume();})()`, - { Math, Uint8Array, Float32Array }, -); -const expected = reference.data; -const actual = createNoiseVolume().data; - -if (actual.length !== expected.length || expected.length !== NOISE_SIZE ** 3 * 4) { - throw new Error(`TN_NOISE_SIZE: ${expected.length} source bytes, ${actual.length} generated`); -} -for (let index = 0; index < expected.length; index += 1) { - if (actual[index] !== expected[index]) { - throw new Error( - `TN_NOISE_BYTE: index ${index} is ${actual[index]}, source has ${expected[index]}`, - ); - } -} -const digest = createHash("sha256").update(actual).digest("hex"); -console.log(`TN_NOISE_MATCH ${actual.length} bytes sha256=${digest}`); diff --git a/packages/create-threenative/templates/rts/src/sim/ai.ts b/packages/create-threenative/templates/rts/src/sim/ai.ts index e88e87370c..3e90771672 100644 --- a/packages/create-threenative/templates/rts/src/sim/ai.ts +++ b/packages/create-threenative/templates/rts/src/sim/ai.ts @@ -82,7 +82,6 @@ const _nodes: IResourceNode[] = []; const _gasSites: IResourceNode[] = []; const _bunkers: IEntity[] = []; const _rangers: IEntity[] = []; -const _repair: IEntity[] = []; const _built: IEntity[] = []; const _candidates: IEntity[] = []; const _expanded: IEntity[] = []; diff --git a/packages/create-threenative/templates/rts/src/sim/terrain.ts b/packages/create-threenative/templates/rts/src/sim/terrain.ts index 87b9e1f31e..a74b6753cf 100644 --- a/packages/create-threenative/templates/rts/src/sim/terrain.ts +++ b/packages/create-threenative/templates/rts/src/sim/terrain.ts @@ -122,10 +122,6 @@ export function terrainNoise(x: number, z: number): number { return a * (1 - fz) + b * fz; } -export function padAt(x: number, z: number): IStart | undefined { - return STARTS.find((s) => Math.abs(x - s.x) < 24 && Math.abs(z - s.z) < 23); -} - export function onBridge(x: number, z: number, margin = 0): boolean { return Math.abs(z + 20) <= 3.35 - margin && x >= -33.5 && x <= 9.5; } diff --git a/packages/create-threenative/templates/runner/src/physics.ts b/packages/create-threenative/templates/runner/src/physics.ts index c46ff3a9bf..11a4e561ff 100644 --- a/packages/create-threenative/templates/runner/src/physics.ts +++ b/packages/create-threenative/templates/runner/src/physics.ts @@ -7,7 +7,6 @@ import type { IPhysicsContext } from "@threenative/physics"; * scans for obstacles. Obstacles are fixed bodies that collide with nothing and are only ever * *detected*, which is why they cost a layer and no solver work. */ -export const TRACK_LAYER = 1; export const OBSTACLE_LAYER = 2; export type RunnerPhysics = IPhysicsContext; diff --git a/packages/create-threenative/templates/sailing/src/render/props.ts b/packages/create-threenative/templates/sailing/src/render/props.ts index 75c4e894d7..380e7d01bd 100644 --- a/packages/create-threenative/templates/sailing/src/render/props.ts +++ b/packages/create-threenative/templates/sailing/src/render/props.ts @@ -61,51 +61,6 @@ function belliedSail(width: number, height: number, belly: number, taper = 1): B return geometry; } -/** - * A swallow-tailed pennant, the tail cut back to the middle of the hoist instead of squared off. - * - * The notch is the whole difference: a rectangular flag reads as a card, and at the chase camera's - * distance the shape is all there is. Cutting the last fifth of the fly into two points turns the - * same four columns of canvas into the shape a player has seen on every ship ever drawn. - */ -function swallowtail(width: number, height: number, belly: number): BufferGeometry { - const positions: number[] = []; - // The notch: past 0.8 of the length the fly narrows to a point, so the tail is two points. - const fly = (u: number, v: number): number => (u < 0.8 ? v : v * (1 - (u - 0.8) * 5)); - const at = (u: number, v: number): [number, number, number] => [ - u * width, - (v - 0.5) * height, - Math.sin(Math.PI * u) * Math.sin(Math.PI * v) * belly, - ]; - for (let row = 0; row < 3; row += 1) { - for (let column = 0; column < 4; column += 1) { - const u0 = column / 4; - const u1 = (column + 1) / 4; - const v0 = row / 3; - const v1 = (row + 1) / 3; - const corners = [ - at(u0, fly(u0, v0)), - at(u1, fly(u1, v0)), - at(u1, fly(u1, v1)), - at(u0, fly(u0, v1)), - ]; - for (const triangle of [ - [0, 1, 2], - [0, 2, 3], - ] as const) { - for (const index of triangle) { - const corner = corners[index] as [number, number, number]; - positions.push(...corner); - } - } - } - } - const geometry = new BufferGeometry(); - geometry.setAttribute("position", new BufferAttribute(new Float32Array(positions), 3)); - geometry.computeVertexNormals(); - return geometry; -} - /** * One sail, authored flat, ready for `SoftBody3D` to put the wind in it. * diff --git a/packages/create-threenative/templates/shooter/src/entities/Enemy.ts b/packages/create-threenative/templates/shooter/src/entities/Enemy.ts index de6d308d8e..ced45ab602 100644 --- a/packages/create-threenative/templates/shooter/src/entities/Enemy.ts +++ b/packages/create-threenative/templates/shooter/src/entities/Enemy.ts @@ -223,18 +223,6 @@ const ROUTE_START = ROUTE[0] ?? new Vector3(); * anyone can act on. Peaks are per frame and reset by `beginSquadFrame`, so what comes out is * the worst single frame each stage has ever cost across all five soldiers together. */ -/** - * Seconds between line-of-sight raycasts for one soldier. - * - * The cheap half of `#canSee` — range and view cone — still runs every frame, so a soldier turning - * away or stepping out of range loses sight instantly. Only the raycast is rationed, because it is - * a `raycastAll` against every solid in the town and five soldiers doing that at 60 Hz measured at - * 15.9 ms of a 16.3 ms frame: the entire mid-round hitch, in one call. - * - * A tenth of a second of staleness on "can he see me" is invisible next to `REACTION_SECONDS`, - * which already holds fire for far longer than this after a soldier first spots the player. - */ -const LOS_INTERVAL_SECONDS = 0; /** * Shortest gap between two grid searches for one soldier when only the goal has drifted. * @@ -250,9 +238,6 @@ const LOS_INTERVAL_SECONDS = 0; * per-frame cost. */ const GOAL_REPLAN_SECONDS = 0.15; -/** Spreads the squad's raycasts across frames, so five soldiers never all test on the same one. */ -const losStagger = 0; - /** Blocked-cell bitmaps per collider set, so the squad pays for the nav grid once. */ const NAV_GRIDS = new WeakMap>(); diff --git a/packages/create-threenative/templates/shooter/src/render/camera.ts b/packages/create-threenative/templates/shooter/src/render/camera.ts index 767db7cf6d..b04249b7e0 100644 --- a/packages/create-threenative/templates/shooter/src/render/camera.ts +++ b/packages/create-threenative/templates/shooter/src/render/camera.ts @@ -10,7 +10,7 @@ // puts the crosshair somewhere the body is not. The rule this file exists to // state is the opposite one: compose the camera from the body's *solved* pose, // every frame, with no interpolation of its own. -import { MathUtils, type PerspectiveCamera, type Vector3Like } from "three"; +import { MathUtils, type PerspectiveCamera } from "three"; /** The numbers a first-person camera is built from, in one table. */ export const FIRST_PERSON = { @@ -80,14 +80,3 @@ export function firstPersonFov(current: number, aiming: boolean, dt: number): nu dt, ); } - -/** Where a shot leaves from: the camera basis, never the body transform. */ -export function aimBasis(camera: PerspectiveCamera): { - origin: Vector3Like; - direction: Vector3Like; -} { - camera.updateMatrixWorld(true); - const origin = camera.position; - const direction = camera.getWorldDirection(camera.position.clone()); - return { origin, direction: direction.normalize() }; -} diff --git a/packages/create-threenative/templates/shooter/src/render/gunfx.ts b/packages/create-threenative/templates/shooter/src/render/gunfx.ts index af93b7ca8a..6fc3926a87 100644 --- a/packages/create-threenative/templates/shooter/src/render/gunfx.ts +++ b/packages/create-threenative/templates/shooter/src/render/gunfx.ts @@ -240,7 +240,6 @@ const scratchBasisT2 = new Vector3(); const scratchDir = new Vector3(); const scratchAxisX = new Vector3(); const scratchAxisZ = new Vector3(); -const scratchAxisY = new Vector3(); const scratchMatrix = new Matrix4(); const scratchColour = new Color(); diff --git a/packages/create-threenative/templates/shooter/src/render/scale.ts b/packages/create-threenative/templates/shooter/src/render/scale.ts index e33f54b6d4..0e28587b98 100644 --- a/packages/create-threenative/templates/shooter/src/render/scale.ts +++ b/packages/create-threenative/templates/shooter/src/render/scale.ts @@ -1,9 +1,8 @@ // The one place a real-world size is declared. // // One metre is one metre. Everything that builds or measures a physical object imports -// from here: the game so it renders at the right size, and `tools/scale-audit.mjs` so a -// mismatch fails a command instead of hiding in a screenshot. A model that arrives in -// centimetres is normalised on load — never accommodated by tuning a literal beside it. +// from here, so the game renders at the right size. A model that arrives in centimetres is +// normalised on load — never accommodated by tuning a literal beside it. // // This file is why the 2.68 m soldier, the 1.19 m AK and the 1.43 m viewmodel cannot // come back: there is no second place to write a size. @@ -63,93 +62,3 @@ export const scale = { /** Open drum dimensions used by the range shell and its arc colliders. */ drum: { radius: 3.7, height: 1.55 }, } as const; - -// Measurement and normalisation live in the engine now: `normaliseToMetres` from -// the core package does crown-bone height and longest-axis scaling. This file keeps -// only this game's real-world metre table and the audit rules that check it. - -/** Which measured dimension a check reads. */ -export type SizeAxis = "height" | "width" | "depth" | "longest"; - -/** - * One rule the audit enforces. - * - * `band` pins a size within a fraction either way; `max` only forbids oversize, for - * things that are legitimately allowed to vary downward (a head plate is a small - * silhouette, but no silhouette may be taller than a person); `match` pins one subject to - * another *measured* subject rather than to a number. - * - * `match` exists because the first run of this audit passed the enemy hitbox — 1.8 m sits - * comfortably inside the human band — while the soldier it is supposed to wrap measured - * 2.678 m. An absolute band cannot see that: only the relationship can. - */ -export type SizeCheck = { - /** `Object3D.name` the audit looks for, or a synthetic key the audit supplies. */ - readonly subject: string; - readonly axis: SizeAxis; - /** The declared size. Ignored for `match`, which reads `reference` instead. */ - readonly metres: number; - /** Fractional tolerance for `band` and `match`; ignored for `max`. */ - readonly tolerance?: number; - readonly kind: "band" | "max" | "match"; - /** For `match`: the subject whose measured size this one must equal. */ - readonly reference?: string; - /** Every subject must be found. Set only for things that may legitimately be absent. */ - readonly optional?: boolean; - readonly note?: string; -}; - -/** A Mediterranean street door reads two metres tall plus a lintel margin. */ -const DOOR_HEIGHT = 2.3; - -export const SCALE_EXPECTATIONS: readonly SizeCheck[] = [ - { - subject: "enemy", - axis: "height", - metres: scale.humanHeight, - tolerance: 0.06, - kind: "band", - note: "bone-accurate head-top, not a bind-pose box", - }, - { - subject: "enemy-weapon", - axis: "longest", - metres: scale.rifleLength, - tolerance: 0.12, - kind: "band", - }, - { - subject: "player-viewmodel", - axis: "longest", - metres: scale.rifleLength, - tolerance: 0.15, - kind: "band", - note: "a viewmodel may be read slightly large, but not a different weapon", - }, - { - subject: "player", - axis: "height", - metres: scale.humanHeight, - tolerance: 0.06, - kind: "band", - }, - { - // The hitbox is what the player actually shoots at, so it is checked against the body - // it wraps, not against the human band — a hitbox that is right in the abstract and - // wrong about this model is the bug that made headshots impossible. - subject: "enemy-hitbox", - axis: "height", - metres: scale.humanHeight, - reference: "enemy", - tolerance: 0.06, - kind: "match", - note: "must equal the rendered enemy height", - }, - { subject: "target-plate", axis: "height", metres: scale.silhouette.height, kind: "max" }, - { subject: "target-plate", axis: "width", metres: scale.silhouette.width * 1.5, kind: "max" }, - // Town props: a man-size crate, an oil drum, and a door that a person opens. - { subject: "crate", axis: "height", metres: 0.78, tolerance: 0.1, kind: "band" }, - { subject: "barrel", axis: "height", metres: 0.92, tolerance: 0.12, kind: "band" }, - { subject: "door", axis: "height", metres: DOOR_HEIGHT, tolerance: 0.08, kind: "band" }, - { subject: "muzzle-flash", axis: "longest", metres: scale.muzzleFlash, kind: "max" }, -]; diff --git a/packages/create-threenative/templates/shooter/src/render/vehicles.ts b/packages/create-threenative/templates/shooter/src/render/vehicles.ts index acd645c882..b3cefb98ee 100644 --- a/packages/create-threenative/templates/shooter/src/render/vehicles.ts +++ b/packages/create-threenative/templates/shooter/src/render/vehicles.ts @@ -252,8 +252,6 @@ const VAN = { track: 0.8, archRadius: 0.48, archCentre: 0.58, - /** Half-width including the wing mirrors — outside the collider on purpose. */ - halfWithMirrors: 1.14, } as const; function vanParts(batch: PartBatch, m: VehicleMaterials): void { @@ -419,21 +417,6 @@ export function addVan( }; } -/** Footprint a placement table can be audited against without building anything. */ -export function vanFootprint(at: VanPlacement): { - readonly minX: number; - readonly maxX: number; - readonly minZ: number; - readonly maxZ: number; -} { - const cos = Math.abs(Math.cos(at.yaw)); - const sin = Math.abs(Math.sin(at.yaw)); - const halfX = (VAN.bumper - VAN.tail) / 2; - const spanX = halfX * cos + VAN.halfWithMirrors * sin; - const spanZ = halfX * sin + VAN.halfWithMirrors * cos; - return { minX: at.x - spanX, maxX: at.x + spanX, minZ: at.z - spanZ, maxZ: at.z + spanZ }; -} - // --------------------------------------------------------------------------- // The fishing boat // --------------------------------------------------------------------------- diff --git a/packages/create-threenative/templates/tower-defense/src/render/shapes.ts b/packages/create-threenative/templates/tower-defense/src/render/shapes.ts index 54cf5c7b3f..01a1766c7f 100644 --- a/packages/create-threenative/templates/tower-defense/src/render/shapes.ts +++ b/packages/create-threenative/templates/tower-defense/src/render/shapes.ts @@ -186,9 +186,6 @@ export function pads(places: readonly (readonly [number, number])[]): Group { return group; } -/** How high a tower's muzzle stands, for beams and shells to leave from. */ -export const MUZZLE_HEIGHT = 1.28; - export interface ITowerModel { readonly group: Group; /** Turns to face a target; its local +z is the way it shoots. */ diff --git a/packages/physics/scripts/bench-allocations.ts b/packages/physics/scripts/bench-allocations.ts deleted file mode 100644 index 397b6577e2..0000000000 --- a/packages/physics/scripts/bench-allocations.ts +++ /dev/null @@ -1,415 +0,0 @@ -/** - * Allocation bench for the physics hot path (PRD-191). - * - * Steps a mixed kinematic/dynamic/character scene through the shared plugin — the production - * write/read loop — and reports heap churn across the measured window. Not a CI gate: the number - * it exists for is the before/after delta when the per-body-per-step allocations land or are - * reverted, recorded in docs/verification/. - * - * Run: NODE_OPTIONS=--expose-gc pnpm --filter @threenative/physics exec tsx scripts/bench-allocations.ts - */ -import * as RAPIER from "@dimforge/rapier3d-compat"; -import { BoxGeometry, Mesh, Scene } from "three"; -import "../src/index.js"; -import { Area3D } from "../src/Area3D.js"; -import { CharacterBody3D } from "../src/CharacterBody3D.js"; -import { CollisionShape3D } from "../src/CollisionShape3D.js"; -import { RigidBody3D } from "../src/RigidBody3D.js"; -import { type IPhysicsContext, rapier } from "../src/plugin.js"; - -const BODIES = 120; -const STEPS = 6_000; - -function forceGc(): void { - if (typeof globalThis.gc === "function") globalThis.gc(); -} - -async function main(): Promise { - await RAPIER.init(); - let measureHotPath = false; - let measuredCharacterCollisionRecords = 0; - let measuredCharacterCollisionVectorReads = 0; - let measuredRigidBodyTranslationCalls = 0; - let measuredRigidBodyRotationCalls = 0; - let measuredColliderTranslationCalls = 0; - let measuredColliderRotationCalls = 0; - let measuredCharacterComputeMovementCalls = 0; - let measuredCharacterComputeMovementDesiredTranslationCalls = 0; - let measuredKinematicTargetTranslationCalls = 0; - let measuredKinematicTargetRotationCalls = 0; - const computedCollision = RAPIER.KinematicCharacterController.prototype.computedCollision; - RAPIER.KinematicCharacterController.prototype.computedCollision = function ( - this: RAPIER.KinematicCharacterController, - index: number, - out?: RAPIER.CharacterCollision, - ): RAPIER.CharacterCollision | null { - const collision = computedCollision.call(this, index, out); - if (measureHotPath && out === undefined && collision !== null) { - measuredCharacterCollisionRecords += 1; - measuredCharacterCollisionVectorReads += 6; - } - return collision; - }; - const rigidBodyTranslation = RAPIER.RigidBody.prototype.translation; - RAPIER.RigidBody.prototype.translation = function (this: RAPIER.RigidBody) { - if (measureHotPath) measuredRigidBodyTranslationCalls += 1; - return rigidBodyTranslation.call(this); - }; - const rigidBodyRotation = RAPIER.RigidBody.prototype.rotation; - RAPIER.RigidBody.prototype.rotation = function (this: RAPIER.RigidBody) { - if (measureHotPath) measuredRigidBodyRotationCalls += 1; - return rigidBodyRotation.call(this); - }; - const colliderTranslation = RAPIER.Collider.prototype.translation; - RAPIER.Collider.prototype.translation = function (this: RAPIER.Collider) { - if (measureHotPath) measuredColliderTranslationCalls += 1; - return colliderTranslation.call(this); - }; - const colliderRotation = RAPIER.Collider.prototype.rotation; - RAPIER.Collider.prototype.rotation = function (this: RAPIER.Collider) { - if (measureHotPath) measuredColliderRotationCalls += 1; - return colliderRotation.call(this); - }; - const computedMovement = RAPIER.KinematicCharacterController.prototype.computedMovement; - RAPIER.KinematicCharacterController.prototype.computedMovement = function ( - this: RAPIER.KinematicCharacterController, - ) { - if (measureHotPath) measuredCharacterComputeMovementCalls += 1; - return computedMovement.call(this); - }; - const computeColliderMovement = - RAPIER.KinematicCharacterController.prototype.computeColliderMovement; - RAPIER.KinematicCharacterController.prototype.computeColliderMovement = function ( - this: RAPIER.KinematicCharacterController, - collider: RAPIER.Collider, - desiredTranslationDelta: RAPIER.Vector, - ...args: Parameters extends [ - unknown, - unknown, - ...infer Rest, - ] - ? Rest - : never - ) { - if (measureHotPath) measuredCharacterComputeMovementDesiredTranslationCalls += 1; - return computeColliderMovement.call(this, collider, desiredTranslationDelta, ...args); - }; - const setNextKinematicTranslation = RAPIER.RigidBody.prototype.setNextKinematicTranslation; - RAPIER.RigidBody.prototype.setNextKinematicTranslation = function ( - this: RAPIER.RigidBody, - translation: RAPIER.Vector, - ) { - if (measureHotPath) measuredKinematicTargetTranslationCalls += 1; - return setNextKinematicTranslation.call(this, translation); - }; - const setNextKinematicRotation = RAPIER.RigidBody.prototype.setNextKinematicRotation; - RAPIER.RigidBody.prototype.setNextKinematicRotation = function ( - this: RAPIER.RigidBody, - rotation: RAPIER.Rotation, - ) { - if (measureHotPath) measuredKinematicTargetRotationCalls += 1; - return setNextKinematicRotation.call(this, rotation); - }; - const plugin = rapier(); - const ctx = { - physics: undefined, - } as unknown as Parameters[0] extends infer T ? T : never; - await plugin.setup?.(ctx as never); - const physics = (ctx as unknown as { physics: IPhysicsContext }).physics; - if (physics === undefined) throw new Error("physics plugin did not install a context"); - const readVisibleTransforms = physics.simulation.readVisibleTransforms.bind(physics.simulation); - const step = physics.simulation.step.bind(physics.simulation); - const readCharacterState = physics.simulation.readCharacterState?.bind(physics.simulation); - const readAreaIntersections = physics.simulation.areaIntersections?.bind(physics.simulation); - if (readCharacterState === undefined) - throw new Error("physics simulation does not expose character state"); - if (readAreaIntersections === undefined) - throw new Error("physics simulation does not expose Area3D intersections"); - let measuredVisibleTransformRecords = 0; - let measuredKinematicInputRecords = 0; - let measuredCharacterStateReads = 0; - let measuredAreaIntersectionQueries = 0; - let measuredAreaIntersectionCallbackInvocations = 0; - physics.simulation.readVisibleTransforms = (buffer) => { - const count = readVisibleTransforms(buffer); - if (measureHotPath) measuredVisibleTransformRecords += count; - return count; - }; - physics.simulation.step = (deltaTime, input) => { - if (measureHotPath) measuredKinematicInputRecords += input?.kinematicCount ?? 0; - return step(deltaTime, input); - }; - physics.simulation.readCharacterState = (id) => { - const state = readCharacterState(id); - if (measureHotPath) measuredCharacterStateReads += 1; - return state; - }; - physics.simulation.areaIntersections = (id) => { - const members = readAreaIntersections(id); - if (measureHotPath) { - measuredAreaIntersectionQueries += 1; - measuredAreaIntersectionCallbackInvocations += members.size; - } - return members; - }; - - const geometry = new BoxGeometry(1, 1, 1); - const scene = new Scene(); - - // Kinematic platforms (write + read path), characters (controller path), dynamic crates. - const bodies: Array = []; - const areas: Area3D[] = []; - for (let index = 0; index < BODIES; index += 1) { - const platformMesh = new Mesh(geometry); - platformMesh.position.set(index % 10, Math.floor(index / 10) * 3, 0); - scene.add(platformMesh); - bodies.push( - new RigidBody3D({ - object: platformMesh, - physics, - shape: CollisionShape3D.box(1, 1, 1), - type: "kinematic", - }), - ); - areas.push( - new Area3D({ - physics, - position: - index % 2 === 0 - ? { x: index % 10, y: Math.floor(index / 10) * 3, z: 0 } - : { x: 100 + index, y: 0, z: 0 }, - shape: CollisionShape3D.box(1, 1, 1), - }), - ); - const characterMesh = new Mesh(geometry); - characterMesh.position.set(index % 10, Math.floor(index / 10) * 3 + 2, 0); - scene.add(characterMesh); - bodies.push( - new CharacterBody3D({ - object: characterMesh, - physics, - shape: CollisionShape3D.capsule(0.4, 0.8), - }) as CharacterBody3D, - ); - const crateMesh = new Mesh(geometry); - crateMesh.position.set(index % 10, Math.floor(index / 10) * 3 + 6, 0); - scene.add(crateMesh); - bodies.push( - new RigidBody3D({ - object: crateMesh, - physics, - shape: CollisionShape3D.box(0.5, 0.5, 0.5), - }), - ); - } - const characterCount = bodies.filter((body) => body instanceof CharacterBody3D).length; - - // Warmup: compile paths, settle contacts, fill caches. - for (let step = 0; step < 90; step += 1) { - for (const body of bodies) { - if (body instanceof CharacterBody3D) body.moveAndSlide(1 / 60); - } - plugin.update?.(ctx as never, 1 / 60); - } - forceGc(); - const heapUsedBeforeBytes = process.memoryUsage().heapUsed; - - if (typeof globalThis.gc !== "function") - console.warn("gc unavailable; run with NODE_OPTIONS=--expose-gc for stable numbers"); - forceGc(); - const startedAt = process.hrtime.bigint(); - measureHotPath = true; - let gcCount = 0; - let measuredWindowEnd = Number.POSITIVE_INFINITY; - const observer = new PerformanceObserver((list) => { - for (const entry of list.getEntries()) { - if (entry.startTime <= measuredWindowEnd) gcCount += 1; - } - }); - observer.observe({ entryTypes: ["gc"] }); - - for (let step = 0; step < STEPS; step += 1) { - for (const body of bodies) { - if (body instanceof CharacterBody3D) body.moveAndSlide(1 / 60); - } - plugin.update?.(ctx as never, 1 / 60); - } - - measureHotPath = false; - const elapsedMs = Number(process.hrtime.bigint() - startedAt) / 1e6; - measuredWindowEnd = performance.now(); - // PerformanceObserver delivers GC entries on a later event-loop turn. Drain that turn before - // disconnecting so queued entries from the measured window are not discarded. - await new Promise((resolve) => setTimeout(resolve, 0)); - observer.disconnect(); - forceGc(); - const heapUsedAfterBytes = process.memoryUsage().heapUsed; - if ( - measuredRigidBodyTranslationCalls !== - measuredVisibleTransformRecords + measuredCharacterStateReads || - measuredRigidBodyRotationCalls !== measuredVisibleTransformRecords - ) - throw new Error( - `Rapier rigid-body transform wrapper counts did not match measured call sites: translation=${measuredRigidBodyTranslationCalls}, rotation=${measuredRigidBodyRotationCalls}, expectedTranslation=${measuredVisibleTransformRecords + measuredCharacterStateReads}, expectedRotation=${measuredVisibleTransformRecords}.`, - ); - if ( - measuredColliderTranslationCalls !== measuredAreaIntersectionQueries || - measuredColliderRotationCalls !== measuredAreaIntersectionQueries - ) - throw new Error("Rapier Area3D transform wrapper counts did not match measured queries."); - if ( - measuredCharacterComputeMovementCalls !== measuredCharacterStateReads || - measuredCharacterComputeMovementDesiredTranslationCalls !== measuredCharacterStateReads - ) - throw new Error("Rapier character vector wrapper counts did not match measured characters."); - if ( - measuredKinematicTargetTranslationCalls !== measuredKinematicInputRecords || - measuredKinematicTargetRotationCalls !== measuredKinematicInputRecords - ) - throw new Error("Rapier kinematic target wrapper counts did not match measured inputs."); - - // Rapier compat 0.19.3 returns a raw WASM wrapper and then a public record for each transform - // read. Character collision records reuse one raw record per controller, but every no-out call - // creates one public record and six raw/public vector pairs. Area queries additionally convert - // their position, rotation, and shape through intoRaw() on every call. - const rapierCompatVisibleTranslationRawWrappers = measuredVisibleTransformRecords; - const rapierCompatVisibleTranslationPublicWrappers = measuredVisibleTransformRecords; - const rapierCompatVisibleRotationRawWrappers = measuredVisibleTransformRecords; - const rapierCompatVisibleRotationPublicWrappers = measuredVisibleTransformRecords; - const rapierCompatCharacterStepTranslationRawWrappers = measuredCharacterStateReads; - const rapierCompatCharacterStepTranslationPublicWrappers = measuredCharacterStateReads; - const rapierCompatCharacterStepMovementRawWrappers = measuredCharacterStateReads; - const rapierCompatCharacterStepMovementPublicWrappers = measuredCharacterStateReads; - const rapierCompatCharacterStepDesiredTranslationRawWrappers = - measuredCharacterComputeMovementDesiredTranslationCalls; - const rapierCompatKinematicTargetTranslationRawWrappers = measuredKinematicTargetTranslationCalls; - const rapierCompatKinematicTargetRotationRawWrappers = measuredKinematicTargetRotationCalls; - const rapierCompatAreaTranslationRawWrappers = measuredAreaIntersectionQueries; - const rapierCompatAreaTranslationPublicWrappers = measuredAreaIntersectionQueries; - const rapierCompatAreaRotationRawWrappers = measuredAreaIntersectionQueries; - const rapierCompatAreaRotationPublicWrappers = measuredAreaIntersectionQueries; - const rapierCompatAreaQueryPositionRawWrappers = measuredAreaIntersectionQueries; - const rapierCompatAreaQueryRotationRawWrappers = measuredAreaIntersectionQueries; - const rapierCompatAreaQueryShapeRawWrappers = measuredAreaIntersectionQueries; - const rapierCompatAreaIntersectionCallbackWrappers = measuredAreaIntersectionQueries * 2; - const rapierCompatCharacterCollisionPublicRecordWrappers = measuredCharacterCollisionRecords; - const rapierCompatCharacterCollisionRawRecordWrappersCreatedBeforeMeasuredWindow = characterCount; - const rapierCompatCharacterCollisionTranslationDeltaAppliedRawWrappers = - measuredCharacterCollisionRecords; - const rapierCompatCharacterCollisionTranslationDeltaAppliedPublicWrappers = - measuredCharacterCollisionRecords; - const rapierCompatCharacterCollisionTranslationDeltaRemainingRawWrappers = - measuredCharacterCollisionRecords; - const rapierCompatCharacterCollisionTranslationDeltaRemainingPublicWrappers = - measuredCharacterCollisionRecords; - const rapierCompatCharacterCollisionWitness1RawWrappers = measuredCharacterCollisionRecords; - const rapierCompatCharacterCollisionWitness1PublicWrappers = measuredCharacterCollisionRecords; - const rapierCompatCharacterCollisionWitness2RawWrappers = measuredCharacterCollisionRecords; - const rapierCompatCharacterCollisionWitness2PublicWrappers = measuredCharacterCollisionRecords; - const rapierCompatCharacterCollisionNormal1RawWrappers = measuredCharacterCollisionRecords; - const rapierCompatCharacterCollisionNormal1PublicWrappers = measuredCharacterCollisionRecords; - const rapierCompatCharacterCollisionNormal2RawWrappers = measuredCharacterCollisionRecords; - const rapierCompatCharacterCollisionNormal2PublicWrappers = measuredCharacterCollisionRecords; - const rapierCompatWrapperRecordsTotal = - rapierCompatVisibleTranslationRawWrappers + - rapierCompatVisibleTranslationPublicWrappers + - rapierCompatVisibleRotationRawWrappers + - rapierCompatVisibleRotationPublicWrappers + - rapierCompatCharacterStepTranslationRawWrappers + - rapierCompatCharacterStepTranslationPublicWrappers + - rapierCompatCharacterStepMovementRawWrappers + - rapierCompatCharacterStepMovementPublicWrappers + - rapierCompatCharacterStepDesiredTranslationRawWrappers + - rapierCompatKinematicTargetTranslationRawWrappers + - rapierCompatKinematicTargetRotationRawWrappers + - rapierCompatAreaTranslationRawWrappers + - rapierCompatAreaTranslationPublicWrappers + - rapierCompatAreaRotationRawWrappers + - rapierCompatAreaRotationPublicWrappers + - rapierCompatAreaQueryPositionRawWrappers + - rapierCompatAreaQueryRotationRawWrappers + - rapierCompatAreaQueryShapeRawWrappers + - rapierCompatAreaIntersectionCallbackWrappers + - STEPS + - rapierCompatCharacterCollisionPublicRecordWrappers + - rapierCompatCharacterCollisionTranslationDeltaAppliedRawWrappers + - rapierCompatCharacterCollisionTranslationDeltaAppliedPublicWrappers + - rapierCompatCharacterCollisionTranslationDeltaRemainingRawWrappers + - rapierCompatCharacterCollisionTranslationDeltaRemainingPublicWrappers + - rapierCompatCharacterCollisionWitness1RawWrappers + - rapierCompatCharacterCollisionWitness1PublicWrappers + - rapierCompatCharacterCollisionWitness2RawWrappers + - rapierCompatCharacterCollisionWitness2PublicWrappers + - rapierCompatCharacterCollisionNormal1RawWrappers + - rapierCompatCharacterCollisionNormal1PublicWrappers + - rapierCompatCharacterCollisionNormal2RawWrappers + - rapierCompatCharacterCollisionNormal2PublicWrappers; - console.log( - JSON.stringify( - { - bodies: bodies.length, - areas: areas.length, - characters: characterCount, - steps: STEPS, - gcEventsDuringWindow: gcCount, - heapUsedBeforeBytes, - heapUsedAfterBytes, - heapDeltaBytes: heapUsedAfterBytes - heapUsedBeforeBytes, - measuredVisibleTransformRecords, - measuredKinematicInputRecords, - measuredCharacterStateReads, - measuredAreaIntersectionQueries, - measuredAreaIntersectionCallbackInvocations, - rapierCompatVisibleTranslationRawWrappers, - rapierCompatVisibleTranslationPublicWrappers, - rapierCompatVisibleRotationRawWrappers, - rapierCompatVisibleRotationPublicWrappers, - rapierCompatCharacterStepTranslationRawWrappers, - rapierCompatCharacterStepTranslationPublicWrappers, - rapierCompatCharacterStepMovementRawWrappers, - rapierCompatCharacterStepMovementPublicWrappers, - rapierCompatCharacterStepDesiredTranslationRawWrappers, - rapierCompatKinematicTargetTranslationRawWrappers, - rapierCompatKinematicTargetRotationRawWrappers, - rapierCompatAreaTranslationRawWrappers, - rapierCompatAreaTranslationPublicWrappers, - rapierCompatAreaRotationRawWrappers, - rapierCompatAreaRotationPublicWrappers, - rapierCompatAreaQueryPositionRawWrappers, - rapierCompatAreaQueryRotationRawWrappers, - rapierCompatAreaQueryShapeRawWrappers, - rapierCompatAreaIntersectionCallbackWrappers, - rapierCompatCollisionEventCallbackWrappers: STEPS, - rapierCompatCharacterCollisionPublicRecordWrappers, - rapierCompatCharacterCollisionRawRecordWrappersCreatedBeforeMeasuredWindow, - rapierCompatCharacterCollisionTranslationDeltaAppliedRawWrappers, - rapierCompatCharacterCollisionTranslationDeltaAppliedPublicWrappers, - rapierCompatCharacterCollisionTranslationDeltaRemainingRawWrappers, - rapierCompatCharacterCollisionTranslationDeltaRemainingPublicWrappers, - rapierCompatCharacterCollisionWitness1RawWrappers, - rapierCompatCharacterCollisionWitness1PublicWrappers, - rapierCompatCharacterCollisionWitness2RawWrappers, - rapierCompatCharacterCollisionWitness2PublicWrappers, - rapierCompatCharacterCollisionNormal1RawWrappers, - rapierCompatCharacterCollisionNormal1PublicWrappers, - rapierCompatCharacterCollisionNormal2RawWrappers, - rapierCompatCharacterCollisionNormal2PublicWrappers, - measuredCharacterCollisionVectorReads, - rapierCompatAreaShapeWrappersCreatedBeforeMeasuredWindow: areas.length, - rapierCompatAreaShapeAccesses: measuredAreaIntersectionQueries, - rapierCompatWrapperRecordsTotal, - wallMs: elapsedMs.toFixed(1), - usPerStep: ((elapsedMs * 1000) / STEPS).toFixed(1), - }, - null, - 2, - ), - ); - - for (const area of areas) area.dispose(); - for (const body of bodies) body.dispose(); - plugin.dispose?.(ctx as never); - RAPIER.KinematicCharacterController.prototype.computedCollision = computedCollision; -} - -void main(); diff --git a/packages/playtest/__tests__/display-advice.spec.ts b/packages/playtest/__tests__/display-advice.spec.ts index 74ac22ecbc..f3ec386c6c 100644 --- a/packages/playtest/__tests__/display-advice.spec.ts +++ b/packages/playtest/__tests__/display-advice.spec.ts @@ -14,7 +14,7 @@ const scannedTrees = ["packages/playtest/src", "packages/runtime-native/src"]; // Records that quote the old advice to analyse it sit outside the scanned trees by design. // An allowlist entry inside a scanned tree would silently exempt it, so the disjointness is // asserted below rather than trusted. -const allowedXvfbRunMentions = ["docs/", "scripts/analyze-prd-075-render-advisor.mjs"]; +const allowedXvfbRunMentions = ["docs/"]; // A mention is fine when its sentence carries the warning; an instruction to run it is not. // The warning wraps, so read the sentence around the mention rather than the line. diff --git a/packages/playtest/src/evaluators/render-chain.ts b/packages/playtest/src/evaluators/render-chain.ts index 115176eb22..18d27b9e2a 100644 --- a/packages/playtest/src/evaluators/render-chain.ts +++ b/packages/playtest/src/evaluators/render-chain.ts @@ -196,20 +196,6 @@ function selectExpectation(ctx: IEvaluationContext, assertion: IPlaytestRenderCh }; } -export function renderChainAssertionIsMeaningful(assertion: IPlaytestRenderChainAssertion): boolean { - return assertion.tier !== undefined - || assertion.stages !== undefined - || assertion.contributions !== undefined - || assertion.velocity !== undefined - || Object.values(assertion.perAdapter ?? {}).some( - (branch) => branch !== undefined - && (branch.tier !== undefined - || branch.stages !== undefined - || branch.contributions !== undefined - || branch.velocity !== undefined), - ); -} - function emitStageCheck( ctx: IEvaluationContext, provenance: ISelectedExpectation["provenance"], diff --git a/packages/raw-unreal/src/bulk-source-model.ts b/packages/raw-unreal/src/bulk-source-model.ts index 29db181e98..50f5c8c1d9 100644 --- a/packages/raw-unreal/src/bulk-source-model.ts +++ b/packages/raw-unreal/src/bulk-source-model.ts @@ -149,7 +149,7 @@ function expandUe4Instances( /** Builds geometry from a UE4 MeshDescription: every triangle's corners come from the file's * own triangle container, and its section from the polygon group its polygon belongs to. */ -export function buildGeometryFromUe4MeshDescription( +function buildGeometryFromUe4MeshDescription( description: IUe4MeshDescription, options: GeometryOptions, ): IGeometryBuild { diff --git a/packages/raw-unreal/src/raw-mesh.ts b/packages/raw-unreal/src/raw-mesh.ts index 6284165e23..e1b54f89e6 100644 --- a/packages/raw-unreal/src/raw-mesh.ts +++ b/packages/raw-unreal/src/raw-mesh.ts @@ -1,8 +1,8 @@ import { UAssetError } from "./errors.js"; /** FRawMesh serialization version; both known values differ only by one trailing array. */ -export const RAW_MESH_VER_INITIAL = 0; -export const RAW_MESH_VER_REMOVE_ZERO_TRIANGLE_SECTIONS = 1; +const RAW_MESH_VER_INITIAL = 0; +const RAW_MESH_VER_REMOVE_ZERO_TRIANGLE_SECTIONS = 1; const MAX_MESH_TEXTURE_COORDS = 8; const MAX_ARRAY_ELEMENTS = 200_000_000; diff --git a/packages/runtime-native/android/app/src/main/assets/scripts/glb-parser.js b/packages/runtime-native/android/app/src/main/assets/scripts/glb-parser.js deleted file mode 100644 index 4b1901315d..0000000000 --- a/packages/runtime-native/android/app/src/main/assets/scripts/glb-parser.js +++ /dev/null @@ -1,294 +0,0 @@ -/** - * Simple GLB Parser for QuickJS - * - * Parses GLB (binary GLTF) files and returns mesh data, materials, and images. - * Works with basic GLB files - no Draco compression, no extensions. - */ - -/** - * Parse a GLB ArrayBuffer and return parsed data - * @param {ArrayBuffer} buffer - The GLB file as ArrayBuffer - * @returns {Object} Parsed GLTF data with meshes, materials, images, etc. - */ -function parseGLB(buffer) { - const dataView = new DataView(buffer); - let offset = 0; - - // GLB Header (12 bytes) - const magic = dataView.getUint32(offset, true); offset += 4; - const version = dataView.getUint32(offset, true); offset += 4; - const length = dataView.getUint32(offset, true); offset += 4; - - if (magic !== 0x46546C67) { // 'glTF' in little-endian - throw new Error('Invalid GLB magic number'); - } - if (version !== 2) { - throw new Error(`Only GLTF 2.0 is supported, got version ${version}`); - } - - // Parse chunks - let jsonChunk = null; - let binChunk = null; - - while (offset < length) { - const chunkLength = dataView.getUint32(offset, true); offset += 4; - const chunkType = dataView.getUint32(offset, true); offset += 4; - - if (chunkType === 0x4E4F534A) { // 'JSON' - const jsonBytes = new Uint8Array(buffer, offset, chunkLength); - const jsonString = new TextDecoder('utf-8').decode(jsonBytes); - jsonChunk = JSON.parse(jsonString); - } else if (chunkType === 0x004E4942) { // 'BIN\0' - binChunk = buffer.slice(offset, offset + chunkLength); - } - - offset += chunkLength; - } - - if (!jsonChunk) { - throw new Error('No JSON chunk found in GLB'); - } - - return processGLTF(jsonChunk, binChunk); -} - -/** - * Process the GLTF JSON and extract usable data - */ -function processGLTF(gltf, binBuffer) { - const result = { - meshes: [], - materials: [], - textures: [], - images: [], - samplers: [], - scenes: [], - nodes: [], - }; - - // Helper to get accessor data - function getAccessorData(accessorIndex, asUint32 = false) { - const accessor = gltf.accessors[accessorIndex]; - const bufferView = gltf.bufferViews[accessor.bufferView]; - - const byteOffset = (bufferView.byteOffset || 0) + (accessor.byteOffset || 0); - const count = accessor.count; - const componentType = accessor.componentType; - const type = accessor.type; - - const componentCounts = { - 'SCALAR': 1, 'VEC2': 2, 'VEC3': 3, 'VEC4': 4, 'MAT4': 16 - }; - const components = componentCounts[type] || 1; - const totalComponents = count * components; - - // Create appropriate typed array based on component type - let data; - if (componentType === 5126) { // FLOAT - data = new Float32Array(binBuffer, byteOffset, totalComponents); - } else if (componentType === 5123) { // UNSIGNED_SHORT - data = new Uint16Array(binBuffer, byteOffset, totalComponents); - if (asUint32) { - // Convert to Uint32 for indices if needed - const uint32Data = new Uint32Array(totalComponents); - for (let i = 0; i < totalComponents; i++) uint32Data[i] = data[i]; - return uint32Data; - } - } else if (componentType === 5125) { // UNSIGNED_INT - data = new Uint32Array(binBuffer, byteOffset, totalComponents); - } else if (componentType === 5121) { // UNSIGNED_BYTE - data = new Uint8Array(binBuffer, byteOffset, totalComponents); - if (asUint32) { - const uint32Data = new Uint32Array(totalComponents); - for (let i = 0; i < totalComponents; i++) uint32Data[i] = data[i]; - return uint32Data; - } - } else { - console.log(`Unknown component type: ${componentType}`); - data = new Float32Array(binBuffer, byteOffset, totalComponents); - } - - // Return a copy to avoid alignment issues - if (data instanceof Float32Array) { - return new Float32Array(data); - }if (data instanceof Uint32Array) { - return new Uint32Array(data); - }if (data instanceof Uint16Array) { - return new Uint16Array(data); - } - return data; - } - - // Process materials - if (gltf.materials) { - for (let i = 0; i < gltf.materials.length; i++) { - const mat = gltf.materials[i]; - const pbr = mat.pbrMetallicRoughness || {}; - - result.materials.push({ - name: mat.name || `Material_${i}`, - baseColorFactor: pbr.baseColorFactor || [1, 1, 1, 1], - metallicFactor: pbr.metallicFactor !== undefined ? pbr.metallicFactor : 1, - roughnessFactor: pbr.roughnessFactor !== undefined ? pbr.roughnessFactor : 1, - baseColorTextureIndex: pbr.baseColorTexture?.index ?? -1, - metallicRoughnessTextureIndex: pbr.metallicRoughnessTexture?.index ?? -1, - normalTextureIndex: mat.normalTexture?.index ?? -1, - emissiveTextureIndex: mat.emissiveTexture?.index ?? -1, - occlusionTextureIndex: mat.occlusionTexture?.index ?? -1, - emissiveFactor: mat.emissiveFactor || [0, 0, 0], - alphaMode: mat.alphaMode || 'OPAQUE', - alphaCutoff: mat.alphaCutoff || 0.5, - doubleSided: mat.doubleSided || false, - }); - } - } - - // Process images - if (gltf.images) { - for (let i = 0; i < gltf.images.length; i++) { - const img = gltf.images[i]; - let imageData = null; - const mimeType = img.mimeType || 'image/png'; - - if (img.bufferView !== undefined) { - const bv = gltf.bufferViews[img.bufferView]; - const byteOffset = bv.byteOffset || 0; - const byteLength = bv.byteLength; - imageData = new Uint8Array(binBuffer, byteOffset, byteLength); - // Make a copy - imageData = new Uint8Array(imageData); - } - - result.images.push({ - name: img.name || `Image_${i}`, - uri: img.uri || '', - mimeType: mimeType, - data: imageData, - }); - } - } - - // Process samplers - if (gltf.samplers) { - for (let i = 0; i < gltf.samplers.length; i++) { - const sampler = gltf.samplers[i]; - result.samplers.push({ - magFilter: sampler.magFilter || 9729, // LINEAR - minFilter: sampler.minFilter || 9729, // LINEAR - wrapS: sampler.wrapS || 10497, // REPEAT - wrapT: sampler.wrapT || 10497, // REPEAT - }); - } - } - - // Process textures (maps texture index to image index) - if (gltf.textures) { - for (let i = 0; i < gltf.textures.length; i++) { - const tex = gltf.textures[i]; - result.textures.push({ - name: tex.name || `Texture_${i}`, - imageIndex: tex.source !== undefined ? tex.source : -1, - samplerIndex: tex.sampler !== undefined ? tex.sampler : -1, - }); - } - } - - // Process meshes - if (gltf.meshes) { - for (let mi = 0; mi < gltf.meshes.length; mi++) { - const mesh = gltf.meshes[mi]; - const meshData = { - name: mesh.name || `Mesh_${mi}`, - primitives: [], - }; - - for (let pi = 0; pi < mesh.primitives.length; pi++) { - const prim = mesh.primitives[pi]; - const primData = { - materialIndex: prim.material !== undefined ? prim.material : -1, - positions: null, - normals: null, - texcoords: null, - indices: null, - vertexCount: 0, - indexCount: 0, - }; - - // Get attributes - if (prim.attributes.POSITION !== undefined) { - primData.positions = getAccessorData(prim.attributes.POSITION); - primData.vertexCount = primData.positions.length / 3; - } - if (prim.attributes.NORMAL !== undefined) { - primData.normals = getAccessorData(prim.attributes.NORMAL); - } - if (prim.attributes.TEXCOORD_0 !== undefined) { - primData.texcoords = getAccessorData(prim.attributes.TEXCOORD_0); - } - - // Get indices - if (prim.indices !== undefined) { - primData.indices = getAccessorData(prim.indices, true); - primData.indexCount = primData.indices.length; - } - - meshData.primitives.push(primData); - } - - result.meshes.push(meshData); - } - } - - // Process nodes - if (gltf.nodes) { - for (let ni = 0; ni < gltf.nodes.length; ni++) { - const node = gltf.nodes[ni]; - result.nodes.push({ - name: node.name || `Node_${ni}`, - meshIndex: node.mesh !== undefined ? node.mesh : -1, - children: node.children || [], - translation: node.translation || [0, 0, 0], - rotation: node.rotation || [0, 0, 0, 1], - scale: node.scale || [1, 1, 1], - matrix: node.matrix || null, - }); - } - } - - // Process scenes - if (gltf.scenes) { - for (let si = 0; si < gltf.scenes.length; si++) { - const scene = gltf.scenes[si]; - result.scenes.push({ - name: scene.name || `Scene_${si}`, - nodes: scene.nodes || [], - }); - } - } - - result.defaultScene = gltf.scene !== undefined ? gltf.scene : 0; - - return result; -} - -/** - * Load a GLB file from URL and parse it - * @param {string} url - URL to the GLB file - * @returns {Promise} Parsed GLTF data - */ -async function loadGLB(url) { - console.log(`loadGLB: Fetching ${url}`); - const response = await fetch(url); - if (!response.ok) { - throw new Error(`Failed to fetch GLB: ${response.status}`); - } - const buffer = await response.arrayBuffer(); - console.log(`loadGLB: Fetched ${buffer.byteLength} bytes`); - return parseGLB(buffer); -} - -// Export for use -globalThis.parseGLB = parseGLB; -globalThis.loadGLB = loadGLB; - -console.log('GLB Parser loaded'); diff --git a/packages/runtime-native/android/app/src/main/assets/scripts/gltf-viewer.js b/packages/runtime-native/android/app/src/main/assets/scripts/gltf-viewer.js deleted file mode 100644 index f0b33b54c0..0000000000 --- a/packages/runtime-native/android/app/src/main/assets/scripts/gltf-viewer.js +++ /dev/null @@ -1,1077 +0,0 @@ -/** - * iOS GLTF Viewer with Touch Rotation - * - * Loads the DamagedHelmet model and allows touch-based rotation. - * Uses the same PBR rendering approach as the desktop gltf-render example. - */ - -console.log("iOS GLTF Viewer starting..."); - -// Skybox shader - renders the environment cube as background -// Uses vertex buffer instead of array indexing (wgpu-native/naga limitation) -const skyboxShaderCode = /* wgsl */` - struct SceneUniforms { - viewMatrix: mat4x4f, - projectionMatrix: mat4x4f, - cameraPosition: vec3f, - environmentIntensity: f32, - } - - @group(0) @binding(0) var scene: SceneUniforms; - @group(0) @binding(1) var envMap: texture_cube; - @group(0) @binding(2) var envSampler: sampler; - - struct VertexOutput { - @builtin(position) position: vec4f, - @location(0) uvw: vec3f, - } - - @vertex - fn vs_main(@location(0) inPos: vec3f) -> VertexOutput { - var output: VertexOutput; - output.uvw = inPos; - var view = scene.viewMatrix; - view[3] = vec4f(0.0, 0.0, 0.0, 1.0); - let clipPos = scene.projectionMatrix * view * vec4f(inPos, 1.0); - output.position = clipPos.xyww; - return output; - } - - @fragment - fn fs_main(input: VertexOutput) -> @location(0) vec4f { - var color = textureSample(envMap, envSampler, normalize(input.uvw)).rgb; - color *= scene.environmentIntensity; - color = color / (color + vec3f(1.0)); - color = pow(color, vec3f(1.0 / 2.2)); - return vec4f(color, 1.0); - } -`; - -// Skybox cube vertex data (36 vertices for 6 faces) -const skyboxVertices = new Float32Array([ - -1, 1, -1, -1, -1, -1, 1, -1, -1, - 1, -1, -1, 1, 1, -1, -1, 1, -1, - -1, -1, 1, -1, -1, -1, -1, 1, -1, - -1, 1, -1, -1, 1, 1, -1, -1, 1, - 1, -1, -1, 1, -1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, -1, 1, -1, -1, - -1, -1, 1, -1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, -1, 1, -1, -1, 1, - -1, 1, -1, 1, 1, -1, 1, 1, 1, - 1, 1, 1, -1, 1, 1, -1, 1, -1, - -1, -1, -1, -1, -1, 1, 1, -1, -1, - 1, -1, -1, -1, -1, 1, 1, -1, 1 -]); - -// PBR Shader with IBL -const pbrShaderCode = /* wgsl */` - const PI = 3.14159265359; - - struct SceneUniforms { - viewMatrix: mat4x4f, - projectionMatrix: mat4x4f, - cameraPosition: vec3f, - environmentIntensity: f32, - } - - struct ModelUniforms { - modelMatrix: mat4x4f, - normalMatrix: mat4x4f, - } - - struct MaterialUniforms { - baseColor: vec3f, - metallic: f32, - roughness: f32, - emissiveFactor: f32, - textureFlags: u32, - _pad: f32, - } - - @group(0) @binding(0) var scene: SceneUniforms; - @group(0) @binding(1) var envMap: texture_cube; - @group(0) @binding(2) var envSampler: sampler; - - @group(1) @binding(0) var model: ModelUniforms; - - @group(2) @binding(0) var material: MaterialUniforms; - @group(2) @binding(1) var texSampler: sampler; - @group(2) @binding(2) var baseColorTex: texture_2d; - @group(2) @binding(3) var normalTex: texture_2d; - @group(2) @binding(4) var metallicRoughnessTex: texture_2d; - @group(2) @binding(5) var emissiveTex: texture_2d; - @group(2) @binding(6) var occlusionTex: texture_2d; - - struct VertexInput { - @location(0) position: vec3f, - @location(1) normal: vec3f, - @location(2) uv: vec2f, - } - - struct VertexOutput { - @builtin(position) position: vec4f, - @location(0) worldPosition: vec3f, - @location(1) worldNormal: vec3f, - @location(2) uv: vec2f, - } - - @vertex - fn vs_main(input: VertexInput) -> VertexOutput { - var output: VertexOutput; - let worldPos = model.modelMatrix * vec4f(input.position, 1.0); - output.worldPosition = worldPos.xyz; - output.position = scene.projectionMatrix * scene.viewMatrix * worldPos; - output.worldNormal = (model.normalMatrix * vec4f(input.normal, 0.0)).xyz; - output.uv = input.uv; - return output; - } - - fn distributionGGX(N: vec3f, H: vec3f, roughness: f32) -> f32 { - let a = roughness * roughness; - let a2 = a * a; - let NdotH = max(dot(N, H), 0.0); - let NdotH2 = NdotH * NdotH; - let num = a2; - let denom = NdotH2 * (a2 - 1.0) + 1.0; - return num / (PI * denom * denom); - } - - fn geometrySchlickGGX(NdotV: f32, roughness: f32) -> f32 { - let r = roughness + 1.0; - let k = (r * r) / 8.0; - return NdotV / (NdotV * (1.0 - k) + k); - } - - fn geometrySmith(N: vec3f, V: vec3f, L: vec3f, roughness: f32) -> f32 { - let NdotV = max(dot(N, V), 0.0); - let NdotL = max(dot(N, L), 0.0); - return geometrySchlickGGX(NdotV, roughness) * geometrySchlickGGX(NdotL, roughness); - } - - fn fresnelSchlick(cosTheta: f32, F0: vec3f) -> vec3f { - return F0 + (1.0 - F0) * pow(clamp(1.0 - cosTheta, 0.0, 1.0), 5.0); - } - - const HAS_BASE_COLOR_TEX = 1u; - const HAS_NORMAL_TEX = 2u; - const HAS_METALLIC_ROUGHNESS_TEX = 4u; - const HAS_EMISSIVE_TEX = 8u; - const HAS_OCCLUSION_TEX = 16u; - - @fragment - fn fs_main(input: VertexOutput) -> @location(0) vec4f { - var N = normalize(input.worldNormal); - let V = normalize(scene.cameraPosition - input.worldPosition); - let uv = input.uv; - - var baseColor = material.baseColor; - if ((material.textureFlags & HAS_BASE_COLOR_TEX) != 0u) { - let texColor = textureSample(baseColorTex, texSampler, uv); - baseColor = baseColor * texColor.rgb; - } - - if ((material.textureFlags & HAS_NORMAL_TEX) != 0u) { - let mapNormal = textureSample(normalTex, texSampler, uv).xyz * 2.0 - 1.0; - let Q1 = dpdx(input.worldPosition); - let Q2 = dpdy(input.worldPosition); - let st1 = dpdx(uv); - let st2 = dpdy(uv); - let T = normalize(Q1 * st2.y - Q2 * st1.y); - let B = -normalize(cross(N, T)); - let TBN = mat3x3f(T, B, N); - N = normalize(TBN * mapNormal); - } - - var metallic = material.metallic; - var roughness = material.roughness; - if ((material.textureFlags & HAS_METALLIC_ROUGHNESS_TEX) != 0u) { - let mrSample = textureSample(metallicRoughnessTex, texSampler, uv); - roughness = mrSample.g * material.roughness; - metallic = mrSample.b * material.metallic; - } - roughness = max(roughness, 0.04); - - var emissive = vec3f(0.0); - if ((material.textureFlags & HAS_EMISSIVE_TEX) != 0u) { - emissive = textureSample(emissiveTex, texSampler, uv).rgb * material.emissiveFactor; - } - - var occlusion = 1.0; - if ((material.textureFlags & HAS_OCCLUSION_TEX) != 0u) { - occlusion = textureSample(occlusionTex, texSampler, uv).r; - } - - var F0 = vec3f(0.04); - F0 = mix(F0, baseColor, metallic); - - let R = reflect(-V, N); - let NdotV = max(dot(N, V), 0.0); - - let numLevels = f32(textureNumLevels(envMap)); - let lod = roughness * (numLevels - 1.0); - let iblSpecular = textureSampleLevel(envMap, envSampler, R, lod).rgb; - - let diffuseLOD = numLevels - 2.0; - let skyColor = textureSampleLevel(envMap, envSampler, vec3f(0.0, 1.0, 0.0), diffuseLOD).rgb; - let groundColor = textureSampleLevel(envMap, envSampler, vec3f(0.0, -1.0, 0.0), diffuseLOD).rgb; - let hemiMix = N.y * 0.5 + 0.5; - let iblDiffuse = mix(groundColor, skyColor, hemiMix); - - let F_IBL = fresnelSchlick(NdotV, F0); - let kS_IBL = F_IBL; - var kD_IBL = vec3f(1.0) - kS_IBL; - kD_IBL *= 1.0 - metallic; - - let ambientIBL = (kD_IBL * baseColor * iblDiffuse + iblSpecular * F_IBL) * scene.environmentIntensity * occlusion; - - // Direct sunlight - var Lo = vec3f(0.0); - let sunDir = normalize(vec3f(1.0, 1.0, 0.5)); - let sunColor = vec3f(1.0, 0.98, 0.95); - let sunIntensity = 5.0; - - let L = sunDir; - let H = normalize(V + L); - let radiance = sunColor * sunIntensity; - - let NDF = distributionGGX(N, H, roughness); - let G = geometrySmith(N, V, L, roughness); - let F = fresnelSchlick(max(dot(H, V), 0.0), F0); - - let numerator = NDF * G * F; - let NdotL = max(dot(N, L), 0.0); - let denominator = 4.0 * NdotV * NdotL + 0.0001; - let specular = numerator / denominator; - - let kS = F; - var kD = vec3f(1.0) - kS; - kD *= 1.0 - metallic; - - Lo = (kD * baseColor / PI + specular) * radiance * NdotL; - - var color = ambientIBL + Lo + emissive; - color = color / (color + vec3f(1.0)); - color = pow(color, vec3f(1.0 / 2.2)); - - return vec4f(color, 1.0); - } -`; - -// Global state for touch rotation -let rotationX = 0; -let rotationY = 0; -let lastTouchX = 0; -let lastTouchY = 0; -let isDragging = false; - -// Handle touch/mouse events -function setupTouchHandlers() { - const canvasEl = document.getElementById('canvas'); - if (!canvasEl) { - console.log("Canvas not found, touch handlers not set up"); - return; - } - - // Touch events - canvasEl.addEventListener('touchstart', (e) => { - e.preventDefault(); - if (e.touches.length > 0) { - isDragging = true; - lastTouchX = e.touches[0].clientX; - lastTouchY = e.touches[0].clientY; - } - }); - - canvasEl.addEventListener('touchmove', (e) => { - e.preventDefault(); - if (isDragging && e.touches.length > 0) { - const deltaX = e.touches[0].clientX - lastTouchX; - const deltaY = e.touches[0].clientY - lastTouchY; - rotationY += deltaX * 0.01; - rotationX += deltaY * 0.01; - // Clamp vertical rotation - rotationX = Math.max(-Math.PI / 2, Math.min(Math.PI / 2, rotationX)); - lastTouchX = e.touches[0].clientX; - lastTouchY = e.touches[0].clientY; - } - }); - - canvasEl.addEventListener('touchend', () => { - isDragging = false; - }); - - // Mouse events (for simulator) - canvasEl.addEventListener('mousedown', (e) => { - isDragging = true; - lastTouchX = e.clientX; - lastTouchY = e.clientY; - }); - - canvasEl.addEventListener('mousemove', (e) => { - if (isDragging) { - const deltaX = e.clientX - lastTouchX; - const deltaY = e.clientY - lastTouchY; - rotationY += deltaX * 0.01; - rotationX += deltaY * 0.01; - rotationX = Math.max(-Math.PI / 2, Math.min(Math.PI / 2, rotationX)); - lastTouchX = e.clientX; - lastTouchY = e.clientY; - } - }); - - canvasEl.addEventListener('mouseup', () => { - isDragging = false; - }); - - console.log("Touch handlers set up"); -} - -// HDR Loader -function parseHDR(buffer) { - const data = new Uint8Array(buffer); - let pos = 0; - - while (pos < data.length) { - let line = ''; - while (pos < data.length && data[pos] !== 0x0a) { - line += String.fromCharCode(data[pos]); - pos++; - } - pos++; - if (line.endsWith('\r')) line = line.slice(0, -1); - if (line.length === 0) break; - } - - let width = 0; - let height = 0; - let resLine = ''; - while (pos < data.length && data[pos] !== 0x0a) { - resLine += String.fromCharCode(data[pos]); - pos++; - } - pos++; - if (resLine.endsWith('\r')) resLine = resLine.slice(0, -1); - - const parts = resLine.trim().split(/\s+/); - for (let i = 0; i < parts.length; i++) { - if (parts[i] === '-Y' || parts[i] === '+Y') height = Number.parseInt(parts[i+1]); - if (parts[i] === '+X' || parts[i] === '-X') width = Number.parseInt(parts[i+1]); - } - - if (width === 0 || height === 0) { - throw new Error(`HDR: Invalid resolution: "${resLine}"`); - } - - const floatData = new Float32Array(width * height * 4); - const scanlineBuffer = new Uint8Array(width * 4); - let ptr = pos; - - for (let y = 0; y < height; y++) { - const idxStart = y * width * 4; - - if (ptr + 4 <= data.length && data[ptr] === 2 && data[ptr+1] === 2 && - data[ptr+2] === ((width >> 8) & 0xFF) && data[ptr+3] === (width & 0xFF)) { - ptr += 4; - - for (let ch = 0; ch < 4; ch++) { - let extracted = 0; - while (extracted < width) { - const val = data[ptr++]; - if (val > 128) { - const count = val - 128; - const runVal = data[ptr++]; - for (let i = 0; i < count; i++) { - scanlineBuffer[extracted + ch * width] = runVal; - extracted++; - } - } else { - const count = val; - for (let i = 0; i < count; i++) { - scanlineBuffer[extracted + ch * width] = data[ptr++]; - extracted++; - } - } - } - } - - for (let x = 0; x < width; x++) { - const r = scanlineBuffer[x]; - const g = scanlineBuffer[x + width]; - const b = scanlineBuffer[x + 2 * width]; - const e = scanlineBuffer[x + 3 * width]; - - const outIdx = idxStart + x * 4; - if (e === 0) { - floatData[outIdx] = 0; floatData[outIdx+1] = 0; floatData[outIdx+2] = 0; floatData[outIdx+3] = 1; - } else { - const f = 2.0 ** (e - 128 - 8); - floatData[outIdx] = r * f; - floatData[outIdx+1] = g * f; - floatData[outIdx+2] = b * f; - floatData[outIdx+3] = 1; - } - } - } else { - for (let x = 0; x < width; x++) { - const r = data[ptr++]; - const g = data[ptr++]; - const b = data[ptr++]; - const e = data[ptr++]; - const outIdx = idxStart + x * 4; - - if (e === 0) { - floatData[outIdx] = 0; floatData[outIdx+1] = 0; floatData[outIdx+2] = 0; floatData[outIdx+3] = 1; - } else { - const f = 2.0 ** (e - 128 - 8); - floatData[outIdx] = r * f; - floatData[outIdx+1] = g * f; - floatData[outIdx+2] = b * f; - floatData[outIdx+3] = 1; - } - } - } - } - - return { width, height, data: floatData }; -} - -function packToHalf(data) { - const out = new Uint16Array(data.length); - const floatView = new Float32Array(1); - const int32View = new Int32Array(floatView.buffer); - const halfMax = 0x7bff; - - for (let i = 0; i < data.length; i++) { - const val = data[i]; - if (Number.isNaN(val)) { out[i] = 0; continue; } - - floatView[0] = val; - const x = int32View[0]; - const bits = (x >> 16) & 0x8000; - let m = (x >> 12) & 0x07ff; - const e = (x >> 23) & 0xff; - - if (e < 103) { out[i] = bits; continue; } - if (e > 142) { out[i] = bits | halfMax; continue; } - if (e < 113) { m |= 0x0800; out[i] = bits | ((m >> (114 - e)) + ((m >> (113 - e)) & 1)); continue; } - out[i] = bits | ((e - 112) << 10) | ((m >> 1) + (m & 1)); - } - return out; -} - -async function loadEnvironmentMap(device, url, resolution = 512) { - console.log(`Loading HDR environment map: ${url}`); - - const response = await fetch(url); - const buffer = await response.arrayBuffer(); - const hdr = parseHDR(buffer); - const width = hdr.width; - const height = hdr.height; - const equirectData = hdr.data; - - console.log(`Loaded HDR: ${width}x${height}`); - - function getDirection(face, u, v) { - const uc = 2.0 * u - 1.0; - const vc = 2.0 * v - 1.0; - switch (face) { - case 0: return [1, -vc, -uc]; - case 1: return [-1, -vc, uc]; - case 2: return [uc, 1, vc]; - case 3: return [uc, -1, -vc]; - case 4: return [uc, -vc, 1]; - case 5: return [-uc, -vc, -1]; - } - return [0, 0, 0]; - } - - function normalize(v) { - const len = Math.sqrt(v[0]*v[0] + v[1]*v[1] + v[2]*v[2]); - return len > 0 ? [v[0]/len, v[1]/len, v[2]/len] : [0, 0, 0]; - } - - function dirToEquirect(dir) { - const d = normalize(dir); - const phi = Math.atan2(d[2], d[0]); - const theta = Math.acos(Math.max(-1, Math.min(1, d[1]))); - const u = (phi + Math.PI) / (2 * Math.PI); - const v = theta / Math.PI; - return [u, v]; - } - - function sampleEquirect(u, v) { - const fx = u * width - 0.5; - const fy = v * height - 0.5; - const x0 = Math.floor(fx); - const y0 = Math.floor(fy); - const x1 = (x0 + 1) % width; - const y1 = Math.min(y0 + 1, height - 1); - const wx = fx - x0; - const wy = fy - y0; - - const getPixel = (x, y) => { - const px = ((x % width) + width) % width; - const py = Math.max(0, Math.min(height - 1, y)); - const idx = (py * width + px) * 4; - return [equirectData[idx], equirectData[idx+1], equirectData[idx+2], equirectData[idx+3]]; - }; - - const p00 = getPixel(x0, y0); - const p10 = getPixel(x1, y0); - const p01 = getPixel(x0, y1); - const p11 = getPixel(x1, y1); - - const r = p00[0]*(1-wx)*(1-wy) + p10[0]*wx*(1-wy) + p01[0]*(1-wx)*wy + p11[0]*wx*wy; - const g = p00[1]*(1-wx)*(1-wy) + p10[1]*wx*(1-wy) + p01[1]*(1-wx)*wy + p11[1]*wx*wy; - const b = p00[2]*(1-wx)*(1-wy) + p10[2]*wx*(1-wy) + p01[2]*(1-wx)*wy + p11[2]*wx*wy; - const a = p00[3]*(1-wx)*(1-wy) + p10[3]*wx*(1-wy) + p01[3]*(1-wx)*wy + p11[3]*wx*wy; - - return [r, g, b, a]; - } - - const mipLevels = Math.floor(Math.log2(resolution)) + 1; - const cubeTexture = device.createTexture({ - label: 'Environment Cubemap HDR', - size: [resolution, resolution, 6], - format: 'rgba16float', - usage: GPUTextureUsage.TEXTURE_BINDING | GPUTextureUsage.COPY_DST, - mipLevelCount: mipLevels, - }); - - const basePixels = []; - - for (let face = 0; face < 6; face++) { - const faceData = new Float32Array(resolution * resolution * 4); - - for (let y = 0; y < resolution; y++) { - for (let x = 0; x < resolution; x++) { - const u = (x + 0.5) / resolution; - const v = (y + 0.5) / resolution; - const dir = getDirection(face, u, v); - const [eu, ev] = dirToEquirect(dir); - const [r, g, b, a] = sampleEquirect(eu, ev); - - const idx = (y * resolution + x) * 4; - faceData[idx] = r; - faceData[idx + 1] = g; - faceData[idx + 2] = b; - faceData[idx + 3] = a; - } - } - - basePixels.push(faceData); - - const halfData = packToHalf(faceData); - device.queue.writeTexture( - { texture: cubeTexture, origin: [0, 0, face], mipLevel: 0 }, - halfData, - { bytesPerRow: resolution * 8, rowsPerImage: resolution }, - [resolution, resolution, 1] - ); - } - - // Generate mipmaps - let currentRes = resolution; - let currentPixels = basePixels; - - for (let level = 1; level < mipLevels; level++) { - const nextRes = Math.floor(currentRes / 2); - if (nextRes < 1) break; - - const nextPixels = []; - - for (let face = 0; face < 6; face++) { - const src = currentPixels[face]; - const dst = new Float32Array(nextRes * nextRes * 4); - - for (let y = 0; y < nextRes; y++) { - for (let x = 0; x < nextRes; x++) { - const srcX = x * 2; - const srcY = y * 2; - let r = 0; - let g = 0; - let b = 0; - let a = 0; - - for (let dy = 0; dy < 2; dy++) { - for (let dx = 0; dx < 2; dx++) { - const sIdx = ((srcY + dy) * currentRes + (srcX + dx)) * 4; - r += src[sIdx]; g += src[sIdx + 1]; b += src[sIdx + 2]; a += src[sIdx + 3]; - } - } - - const idx = (y * nextRes + x) * 4; - dst[idx] = r / 4; - dst[idx + 1] = g / 4; - dst[idx + 2] = b / 4; - dst[idx + 3] = a / 4; - } - } - - nextPixels.push(dst); - - const halfData = packToHalf(dst); - device.queue.writeTexture( - { texture: cubeTexture, origin: [0, 0, face], mipLevel: level }, - halfData, - { bytesPerRow: nextRes * 8, rowsPerImage: nextRes }, - [nextRes, nextRes, 1] - ); - } - - currentRes = nextRes; - currentPixels = nextPixels; - } - - const view = device.createTextureView(cubeTexture, { - dimension: 'cube', - mipLevelCount: mipLevels, - arrayLayerCount: 6, - }); - const sampler = device.createSampler({ - magFilter: 'linear', - minFilter: 'linear', - mipmapFilter: 'linear', - }); - - console.log(`Created environment cubemap: ${resolution}x${resolution} with ${mipLevels} mip levels`); - - return { texture: cubeTexture, view, sampler }; -} - -// Matrix utilities -function identity() { - return new Float32Array([ - 1, 0, 0, 0, - 0, 1, 0, 0, - 0, 0, 1, 0, - 0, 0, 0, 1, - ]); -} - -function multiply(a, b) { - const result = new Float32Array(16); - for (let i = 0; i < 4; i++) { - for (let j = 0; j < 4; j++) { - let sum = 0; - for (let k = 0; k < 4; k++) { - sum += a[i * 4 + k] * b[k * 4 + j]; - } - result[i * 4 + j] = sum; - } - } - return result; -} - -function rotateX(angle) { - const c = Math.cos(angle); - const s = Math.sin(angle); - return new Float32Array([ - 1, 0, 0, 0, - 0, c, -s, 0, - 0, s, c, 0, - 0, 0, 0, 1, - ]); -} - -function rotateY(angle) { - const c = Math.cos(angle); - const s = Math.sin(angle); - return new Float32Array([ - c, 0, s, 0, - 0, 1, 0, 0, - -s, 0, c, 0, - 0, 0, 0, 1, - ]); -} - -function perspective(fov, aspect, near, far) { - const f = 1.0 / Math.tan(fov / 2); - const nf = 1 / (near - far); - return new Float32Array([ - f / aspect, 0, 0, 0, - 0, f, 0, 0, - 0, 0, (far + near) * nf, -1, - 0, 0, 2 * far * near * nf, 0, - ]); -} - -function lookAt(eye, target, up) { - const zAxis = normalize3(subtract3(eye, target)); - const xAxis = normalize3(cross3(up, zAxis)); - const yAxis = cross3(zAxis, xAxis); - - return new Float32Array([ - xAxis[0], yAxis[0], zAxis[0], 0, - xAxis[1], yAxis[1], zAxis[1], 0, - xAxis[2], yAxis[2], zAxis[2], 0, - -dot3(xAxis, eye), -dot3(yAxis, eye), -dot3(zAxis, eye), 1, - ]); -} - -function subtract3(a, b) { return [a[0] - b[0], a[1] - b[1], a[2] - b[2]]; } -function cross3(a, b) { return [a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0]]; } -function dot3(a, b) { return a[0] * b[0] + a[1] * b[1] + a[2] * b[2]; } -function normalize3(v) { - const len = Math.sqrt(v[0] * v[0] + v[1] * v[1] + v[2] * v[2]); - return len > 0 ? [v[0] / len, v[1] / len, v[2] / len] : [0, 0, 0]; -} - -// Main initialization -async function init() { - setupTouchHandlers(); - - const adapter = await navigator.gpu.requestAdapter(); - if (!adapter) throw new Error("No WebGPU adapter"); - - const device = await adapter.requestDevice(); - console.log("WebGPU device acquired"); - - const canvas = document.getElementById('canvas'); - const ctx = canvas.getContext('webgpu'); - const format = navigator.gpu.getPreferredCanvasFormat(); - ctx.configure({ device, format }); - - // Load GLTF - path will be set by the native app - const helmetPath = globalThis.__GLTF_PATH__ || "DamagedHelmet.glb"; - console.log(`Loading GLTF: ${helmetPath}`); - - const gltf = await loadGLTF(helmetPath); - console.log(`Loaded GLTF: ${gltf.meshes.length} meshes`); - - // Load environment map - path will be set by the native app - const envMapPath = globalThis.__ENV_MAP_PATH__ || "sunny_rose_garden_2k.hdr"; - const envCube = await loadEnvironmentMap(device, envMapPath, 256); - - const mesh = gltf.meshes[0]; - const primitive = mesh.primitives[0]; - const mat = gltf.materials[primitive.materialIndex]; - - console.log(`Mesh: ${mesh.name} with ${primitive.vertexCount} vertices`); - - // Create typed array views from ArrayBuffer data - const positions = new Float32Array(primitive.positions); - const normals = primitive.normals ? new Float32Array(primitive.normals) : null; - const texcoords = primitive.texcoords ? new Float32Array(primitive.texcoords) : null; - - // Create vertex buffer - const vertexCount = primitive.vertexCount; - const vertexData = new Float32Array(vertexCount * 8); - - for (let i = 0; i < vertexCount; i++) { - vertexData[i * 8 + 0] = positions[i * 3 + 0]; - vertexData[i * 8 + 1] = positions[i * 3 + 1]; - vertexData[i * 8 + 2] = positions[i * 3 + 2]; - if (normals) { - vertexData[i * 8 + 3] = normals[i * 3 + 0]; - vertexData[i * 8 + 4] = normals[i * 3 + 1]; - vertexData[i * 8 + 5] = normals[i * 3 + 2]; - } - if (texcoords) { - vertexData[i * 8 + 6] = texcoords[i * 2 + 0]; - vertexData[i * 8 + 7] = texcoords[i * 2 + 1]; - } - } - - const vertexBuffer = device.createBuffer({ - size: vertexData.byteLength, - usage: GPUBufferUsage.VERTEX | GPUBufferUsage.COPY_DST, - }); - device.queue.writeBuffer(vertexBuffer, 0, vertexData); - - const indexBuffer = device.createBuffer({ - size: primitive.indices.byteLength, - usage: GPUBufferUsage.INDEX | GPUBufferUsage.COPY_DST, - }); - device.queue.writeBuffer(indexBuffer, 0, primitive.indices); - - // Create textures from GLTF images - async function createTextureFromImage(imageIndex) { - if (imageIndex === undefined || imageIndex < 0 || imageIndex >= gltf.images.length) { - console.log(`Image index invalid or out of range: ${imageIndex}`); - return null; - } - - const img = gltf.images[imageIndex]; - if (!img) { - console.log(`Image ${imageIndex} is null/undefined`); - return null; - } - - console.log(`Image ${imageIndex}: name=${img.name || ""} uri=${img.uri || ""} mimeType=${img.mimeType || ""} hasData=${img.data ? `yes (${img.data.byteLength} bytes)` : "no"}`); - - if (!img.data) { - console.log(`Image ${imageIndex} has no embedded data, creating white texture`); - return createWhiteTexture(); - } - - const blob = new Blob([img.data], { type: img.mimeType || 'image/png' }); - const bitmap = await createImageBitmap(blob); - - const texture = device.createTexture({ - size: [bitmap.width, bitmap.height], - format: 'rgba8unorm', - usage: GPUTextureUsage.TEXTURE_BINDING | GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT, - }); - - device.queue.copyExternalImageToTexture( - { source: bitmap }, - { texture }, - [bitmap.width, bitmap.height] - ); - - return texture; - } - - function createWhiteTexture() { - const texture = device.createTexture({ - size: [1, 1], - format: 'rgba8unorm', - usage: GPUTextureUsage.TEXTURE_BINDING | GPUTextureUsage.COPY_DST, - }); - device.queue.writeTexture({ texture }, new Uint8Array([255, 255, 255, 255]), { bytesPerRow: 4 }, [1, 1]); - return texture; - } - - function createFlatNormalTexture() { - const texture = device.createTexture({ - size: [1, 1], - format: 'rgba8unorm', - usage: GPUTextureUsage.TEXTURE_BINDING | GPUTextureUsage.COPY_DST, - }); - device.queue.writeTexture({ texture }, new Uint8Array([128, 128, 255, 255]), { bytesPerRow: 4 }, [1, 1]); - return texture; - } - - const baseColorTex = await createTextureFromImage(mat.baseColorTextureIndex) || createWhiteTexture(); - const normalTex = await createTextureFromImage(mat.normalTextureIndex) || createFlatNormalTexture(); - const metallicRoughnessTex = await createTextureFromImage(mat.metallicRoughnessTextureIndex) || createWhiteTexture(); - const emissiveTex = await createTextureFromImage(mat.emissiveTextureIndex) || createWhiteTexture(); - const occlusionTex = await createTextureFromImage(mat.occlusionTextureIndex) || createWhiteTexture(); - - const textureSampler = device.createSampler({ - magFilter: 'linear', - minFilter: 'linear', - mipmapFilter: 'linear', - addressModeU: 'repeat', - addressModeV: 'repeat', - }); - - const depthTexture = device.createTexture({ - size: [canvas.width, canvas.height], - format: 'depth24plus', - usage: GPUTextureUsage.RENDER_ATTACHMENT, - }); - - // Create bind group layouts and pipelines - // SceneUniforms: viewMatrix(64) + projMatrix(64) + cameraPos(12) + envIntensity(4) + padding(4) = 148 - // Aligned to 16 bytes = 160 bytes to be safe - const sceneUniformBuffer = device.createBuffer({ - size: 160, - usage: GPUBufferUsage.UNIFORM | GPUBufferUsage.COPY_DST, - }); - - const sceneBindGroupLayout = device.createBindGroupLayout({ - entries: [ - { binding: 0, visibility: GPUShaderStage.VERTEX | GPUShaderStage.FRAGMENT, buffer: { type: 'uniform' } }, - { binding: 1, visibility: GPUShaderStage.FRAGMENT, texture: { viewDimension: 'cube' } }, - { binding: 2, visibility: GPUShaderStage.FRAGMENT, sampler: { type: 'filtering' } }, - ], - }); - - const sceneBindGroup = device.createBindGroup({ - layout: sceneBindGroupLayout, - entries: [ - { binding: 0, resource: { buffer: sceneUniformBuffer } }, - { binding: 1, resource: envCube.view }, - { binding: 2, resource: envCube.sampler }, - ], - }); - - // Skybox vertex buffer - const skyboxVertexBuffer = device.createBuffer({ - size: skyboxVertices.byteLength, - usage: GPUBufferUsage.VERTEX | GPUBufferUsage.COPY_DST, - }); - device.queue.writeBuffer(skyboxVertexBuffer, 0, skyboxVertices); - - // Skybox pipeline - const skyboxShaderModule = device.createShaderModule({ code: skyboxShaderCode }); - const skyboxPipelineLayout = device.createPipelineLayout({ bindGroupLayouts: [sceneBindGroupLayout] }); - const skyboxPipeline = device.createRenderPipeline({ - layout: skyboxPipelineLayout, - vertex: { - module: skyboxShaderModule, - entryPoint: 'vs_main', - buffers: [{ - arrayStride: 12, // 3 floats per vertex - attributes: [ - { shaderLocation: 0, offset: 0, format: 'float32x3' }, - ], - }], - }, - fragment: { module: skyboxShaderModule, entryPoint: 'fs_main', targets: [{ format }] }, - primitive: { topology: 'triangle-list', cullMode: 'none' }, - depthStencil: { format: 'depth24plus', depthWriteEnabled: false, depthCompare: 'less-equal' }, - }); - - // PBR pipeline - const modelUniformBuffer = device.createBuffer({ size: 128, usage: GPUBufferUsage.UNIFORM | GPUBufferUsage.COPY_DST }); - const materialUniformBuffer = device.createBuffer({ size: 32, usage: GPUBufferUsage.UNIFORM | GPUBufferUsage.COPY_DST }); - - const modelBindGroupLayout = device.createBindGroupLayout({ - entries: [{ binding: 0, visibility: GPUShaderStage.VERTEX, buffer: { type: 'uniform' } }], - }); - - const materialBindGroupLayout = device.createBindGroupLayout({ - entries: [ - { binding: 0, visibility: GPUShaderStage.FRAGMENT, buffer: { type: 'uniform' } }, - { binding: 1, visibility: GPUShaderStage.FRAGMENT, sampler: { type: 'filtering' } }, - { binding: 2, visibility: GPUShaderStage.FRAGMENT, texture: { sampleType: 'float' } }, - { binding: 3, visibility: GPUShaderStage.FRAGMENT, texture: { sampleType: 'float' } }, - { binding: 4, visibility: GPUShaderStage.FRAGMENT, texture: { sampleType: 'float' } }, - { binding: 5, visibility: GPUShaderStage.FRAGMENT, texture: { sampleType: 'float' } }, - { binding: 6, visibility: GPUShaderStage.FRAGMENT, texture: { sampleType: 'float' } }, - ], - }); - - const modelBindGroup = device.createBindGroup({ - layout: modelBindGroupLayout, - entries: [{ binding: 0, resource: { buffer: modelUniformBuffer } }], - }); - - const materialBindGroup = device.createBindGroup({ - layout: materialBindGroupLayout, - entries: [ - { binding: 0, resource: { buffer: materialUniformBuffer } }, - { binding: 1, resource: textureSampler }, - { binding: 2, resource: device.createTextureView(baseColorTex) }, - { binding: 3, resource: device.createTextureView(normalTex) }, - { binding: 4, resource: device.createTextureView(metallicRoughnessTex) }, - { binding: 5, resource: device.createTextureView(emissiveTex) }, - { binding: 6, resource: device.createTextureView(occlusionTex) }, - ], - }); - - const pbrPipelineLayout = device.createPipelineLayout({ - bindGroupLayouts: [sceneBindGroupLayout, modelBindGroupLayout, materialBindGroupLayout], - }); - - const pbrShaderModule = device.createShaderModule({ code: pbrShaderCode }); - const pbrPipeline = device.createRenderPipeline({ - layout: pbrPipelineLayout, - vertex: { - module: pbrShaderModule, - entryPoint: 'vs_main', - buffers: [{ - arrayStride: 32, - attributes: [ - { shaderLocation: 0, offset: 0, format: 'float32x3' }, - { shaderLocation: 1, offset: 12, format: 'float32x3' }, - { shaderLocation: 2, offset: 24, format: 'float32x2' }, - ], - }], - }, - fragment: { module: pbrShaderModule, entryPoint: 'fs_main', targets: [{ format }] }, - primitive: { topology: 'triangle-list', cullMode: 'back' }, - depthStencil: { format: 'depth24plus', depthWriteEnabled: true, depthCompare: 'less' }, - }); - - // Material uniforms - let textureFlags = 0; - if (mat.baseColorTextureIndex >= 0) textureFlags |= 1; - if (mat.normalTextureIndex >= 0) textureFlags |= 2; - if (mat.metallicRoughnessTextureIndex >= 0) textureFlags |= 4; - if (mat.emissiveTextureIndex >= 0) textureFlags |= 8; - if (mat.occlusionTextureIndex >= 0) textureFlags |= 16; - - const materialData = new Float32Array([ - mat.baseColorFactor[0], mat.baseColorFactor[1], mat.baseColorFactor[2], - mat.metallicFactor, mat.roughnessFactor, 1.0, 0, 0 - ]); - const materialDataView = new DataView(materialData.buffer); - materialDataView.setUint32(24, textureFlags, true); - device.queue.writeBuffer(materialUniformBuffer, 0, materialData); - - const cameraFOV = 60 * Math.PI / 180; - const environmentIntensity = 0.4; - const cameraDistance = 2.5; - - function frame() { - // Camera position based on touch rotation - const cameraX = Math.sin(rotationY) * Math.cos(rotationX) * cameraDistance; - const cameraY = Math.sin(rotationX) * cameraDistance; - const cameraZ = Math.cos(rotationY) * Math.cos(rotationX) * cameraDistance; - const cameraPos = [cameraX, cameraY, cameraZ]; - - const viewMatrix = lookAt(cameraPos, [0, 0, 0], [0, 1, 0]); - const aspect = canvas.width / canvas.height; - const projMatrix = perspective(cameraFOV, aspect, 0.1, 1000); - - // Scene uniforms: viewMatrix(64) + projMatrix(64) + cameraPos(12) + envIntensity(4) = 144 bytes - // Using 40 floats (160 bytes) for alignment - const sceneData = new Float32Array(40); - sceneData.set(viewMatrix, 0); - sceneData.set(projMatrix, 16); - sceneData[32] = cameraPos[0]; - sceneData[33] = cameraPos[1]; - sceneData[34] = cameraPos[2]; - sceneData[35] = environmentIntensity; - device.queue.writeBuffer(sceneUniformBuffer, 0, sceneData); - - // Model matrix with base rotation - const modelMatrix = multiply(rotateY(Math.PI), identity()); - const normalMatrix = identity(); - const modelData = new Float32Array(32); - modelData.set(modelMatrix, 0); - modelData.set(normalMatrix, 16); - device.queue.writeBuffer(modelUniformBuffer, 0, modelData); - - // Render - const commandEncoder = device.createCommandEncoder(); - const textureView = ctx.getCurrentTexture().createView(); - const depthView = device.createTextureView(depthTexture); - - const renderPass = commandEncoder.beginRenderPass({ - colorAttachments: [{ - view: textureView, - clearValue: { r: 0.1, g: 0.1, b: 0.1, a: 1.0 }, - loadOp: 'clear', - storeOp: 'store', - }], - depthStencilAttachment: { - view: depthView, - depthClearValue: 1.0, - depthLoadOp: 'clear', - depthStoreOp: 'store', - }, - }); - - // Draw skybox - renderPass.setPipeline(skyboxPipeline); - renderPass.setBindGroup(0, sceneBindGroup); - renderPass.setVertexBuffer(0, skyboxVertexBuffer); - renderPass.draw(36); - - // Draw model - renderPass.setPipeline(pbrPipeline); - renderPass.setBindGroup(0, sceneBindGroup); - renderPass.setBindGroup(1, modelBindGroup); - renderPass.setBindGroup(2, materialBindGroup); - renderPass.setVertexBuffer(0, vertexBuffer); - renderPass.setIndexBuffer(indexBuffer, 'uint32'); - renderPass.drawIndexed(primitive.indexCount); - - renderPass.end(); - device.queue.submit([commandEncoder.finish()]); - - requestAnimationFrame(frame); - } - - console.log("Starting render loop - touch/drag to rotate"); - frame(); -} - -init().catch((e) => { - console.log(`Error: ${e.message || e}`); -}); diff --git a/packages/runtime-native/src/raytracing/shaders/raytracing.metal b/packages/runtime-native/src/raytracing/shaders/raytracing.metal deleted file mode 100644 index 4e2c1abc52..0000000000 --- a/packages/runtime-native/src/raytracing/shaders/raytracing.metal +++ /dev/null @@ -1,264 +0,0 @@ -/** - * MystralNative Metal Ray Tracing Shaders - * - * This file contains the Metal Shading Language (MSL) ray tracing shaders - * for hardware-accelerated ray tracing on Apple Silicon. - * - * The shader uses Metal's ray tracing API introduced in Metal 3: - * - instance_acceleration_structure for scene hierarchy - * - intersector<> for ray-triangle intersection - * - intersection_result<> for hit information - * - * Reference: https://developer.apple.com/documentation/metal/ray_tracing - * Build: xcrun -sdk macosx metal -c raytracing.metal -o raytracing.air - * xcrun -sdk macosx metallib raytracing.air -o raytracing.metallib - */ - -#include -#include - -using namespace metal; -using namespace raytracing; - -// ============================================================================ -// Uniform Structures -// ============================================================================ - -/** - * Camera uniforms for ray generation. - * Contains inverse view and projection matrices for transforming - * pixel coordinates to world-space ray directions. - */ -struct CameraUniforms { - float4x4 viewInverse; // Inverse view matrix (camera-to-world) - float4x4 projInverse; // Inverse projection matrix -}; - -/** - * Hit information passed through ray tracing pipeline. - * Extended for future use with material/lighting data. - */ -struct HitInfo { - float3 worldPosition; - float3 worldNormal; - float2 barycentrics; - uint instanceId; - uint primitiveId; -}; - -// ============================================================================ -// Ray Generation Kernel -// ============================================================================ - -/** - * Primary ray tracing kernel. - * - * Generates primary rays from the camera through each pixel, - * traces them against the acceleration structure, and writes - * the result color to the output buffer. - * - * @param tid Thread position in grid (pixel coordinates) - * @param outputSize Dimensions of the output image - * @param output Buffer to write RGBA color values - * @param camera Camera matrices for ray generation - * @param tlas Top-level acceleration structure containing the scene - */ -[[kernel]] -void raytracingKernel( - uint2 tid [[thread_position_in_grid]], - constant uint2& outputSize [[buffer(0)]], - device float4* output [[buffer(1)]], - constant CameraUniforms& camera [[buffer(2)]], - instance_acceleration_structure tlas [[buffer(3)]] -) { - // Early exit if thread is outside image bounds - if (tid.x >= outputSize.x || tid.y >= outputSize.y) { - return; - } - - // Calculate normalized device coordinates (NDC) in range [-1, 1] - // Add 0.5 to sample pixel center rather than corner - float2 pixelCenter = float2(tid) + 0.5; - float2 ndc = pixelCenter / float2(outputSize) * 2.0 - 1.0; - ndc.y = -ndc.y; // Flip Y: Metal's texture origin is top-left - - // Generate camera ray using inverse matrices - // Origin: camera position in world space (extracted from inverse view) - float4 origin = camera.viewInverse * float4(0, 0, 0, 1); - - // Direction: transform NDC through inverse projection, then to world space - float4 target = camera.projInverse * float4(ndc, 1, 1); - float4 direction = camera.viewInverse * float4(normalize(target.xyz), 0); - - // Create ray for intersection testing - ray r; - r.origin = origin.xyz; - r.direction = normalize(direction.xyz); - r.min_distance = 0.001; // Avoid self-intersection - r.max_distance = 10000.0; // Far plane - - // Create intersector for triangle geometry with instancing - // accept_any_intersection(false) = find closest hit - intersector inter; - inter.accept_any_intersection(false); - - // Perform intersection against acceleration structure - intersection_result result = inter.intersect(r, tlas); - - // Compute output color based on hit/miss - float3 color; - - if (result.type == intersection_type::triangle) { - // Hit: visualize barycentric coordinates as RGB - // This is useful for debugging geometry - float2 bary = result.triangle_barycentric_coord; - float w = 1.0 - bary.x - bary.y; // Third barycentric coord - color = float3(w, bary.x, bary.y); - - // Alternative: simple normal visualization - // Uncomment to visualize interpolated normals - // float3 normal = normalize(float3(bary, w)); - // color = normal * 0.5 + 0.5; - } else { - // Miss: procedural sky gradient - // Gradient from white at horizon to blue at zenith - float t = 0.5 * (r.direction.y + 1.0); - float3 white = float3(1.0, 1.0, 1.0); - float3 skyBlue = float3(0.5, 0.7, 1.0); - color = mix(white, skyBlue, t); - } - - // Write output color (RGBA) - uint pixelIndex = tid.y * outputSize.x + tid.x; - output[pixelIndex] = float4(color, 1.0); -} - -// ============================================================================ -// Shadow Ray Kernel (for future use) -// ============================================================================ - -/** - * Shadow ray tracing kernel. - * - * Traces shadow rays from surface points toward light sources - * to determine visibility (shadowed or lit). - * - * @param tid Thread position in grid - * @param numRays Number of shadow rays to trace - * @param shadowRays Input ray origins and directions - * @param shadowResults Output visibility (0 = shadowed, 1 = lit) - * @param tlas Scene acceleration structure - */ -[[kernel]] -void shadowRayKernel( - uint tid [[thread_position_in_grid]], - constant uint& numRays [[buffer(0)]], - device packed_float3* rayOrigins [[buffer(1)]], - device packed_float3* rayDirections [[buffer(2)]], - device float* maxDistances [[buffer(3)]], - device float* shadowResults [[buffer(4)]], - instance_acceleration_structure tlas [[buffer(5)]] -) { - if (tid >= numRays) { - return; - } - - // Create shadow ray - ray shadowRay; - shadowRay.origin = float3(rayOrigins[tid]); - shadowRay.direction = normalize(float3(rayDirections[tid])); - shadowRay.min_distance = 0.001; - shadowRay.max_distance = maxDistances[tid]; - - // Create intersector for any-hit (shadow test optimization) - intersector inter; - inter.accept_any_intersection(true); // Stop at first hit - - // Perform intersection - intersection_result result = inter.intersect(shadowRay, tlas); - - // Write visibility result - shadowResults[tid] = (result.type == intersection_type::none) ? 1.0 : 0.0; -} - -// ============================================================================ -// Cornell Box Ray Generation (for testing) -// ============================================================================ - -/** - * Cornell box ray tracing kernel with simple diffuse shading. - * - * This kernel is designed for testing the ray tracing pipeline - * with the classic Cornell box scene. - */ -[[kernel]] -void cornellBoxKernel( - uint2 tid [[thread_position_in_grid]], - constant uint2& outputSize [[buffer(0)]], - device float4* output [[buffer(1)]], - constant CameraUniforms& camera [[buffer(2)]], - instance_acceleration_structure tlas [[buffer(3)]] -) { - if (tid.x >= outputSize.x || tid.y >= outputSize.y) { - return; - } - - // Generate ray - float2 pixelCenter = float2(tid) + 0.5; - float2 ndc = pixelCenter / float2(outputSize) * 2.0 - 1.0; - ndc.y = -ndc.y; - - float4 origin = camera.viewInverse * float4(0, 0, 0, 1); - float4 target = camera.projInverse * float4(ndc, 1, 1); - float4 direction = camera.viewInverse * float4(normalize(target.xyz), 0); - - ray r; - r.origin = origin.xyz; - r.direction = normalize(direction.xyz); - r.min_distance = 0.001; - r.max_distance = 10000.0; - - intersector inter; - inter.accept_any_intersection(false); - - intersection_result result = inter.intersect(r, tlas); - - float3 color; - - if (result.type == intersection_type::triangle) { - // Get instance ID for material color - uint instanceId = result.instance_id; - - // Cornell box colors based on instance ID - // 0 = floor (white), 1 = ceiling (white), 2 = back wall (white) - // 3 = left wall (red), 4 = right wall (green) - // 5,6 = boxes (white) - float3 albedo; - switch (instanceId) { - case 3: albedo = float3(0.65, 0.05, 0.05); break; // Red - case 4: albedo = float3(0.12, 0.45, 0.15); break; // Green - default: albedo = float3(0.73, 0.73, 0.73); break; // White - } - - // Simple diffuse shading with light from above - float2 bary = result.triangle_barycentric_coord; - float w = 1.0 - bary.x - bary.y; - - // Approximate normal from barycentrics (for testing) - // In production, normals would come from vertex attributes - float3 normal = normalize(float3(bary.x - 0.5, w, bary.y - 0.5)); - - // Light direction (from ceiling) - float3 lightDir = normalize(float3(0, 1, 0)); - float NdotL = max(dot(normal, lightDir), 0.0); - - // Ambient + diffuse - color = albedo * (0.3 + 0.7 * NdotL); - } else { - // Black background for Cornell box - color = float3(0.0, 0.0, 0.0); - } - - uint pixelIndex = tid.y * outputSize.x + tid.x; - output[pixelIndex] = float4(color, 1.0); -} diff --git a/plans/technical-debt-audit-2026-08-20.md b/plans/technical-debt-audit-2026-08-20.md deleted file mode 100644 index b11dca4bf7..0000000000 --- a/plans/technical-debt-audit-2026-08-20.md +++ /dev/null @@ -1,373 +0,0 @@ -# ThreeNative technical-debt and developer-friction audit - -**Audited commit:** `d75f4644` - -**Date:** 2026-08-20 - -**Scope:** framework packages, native runtime, scripts, CI, tests, architecture/product guidance, -recent churn, local workspace hygiene, and recent Claude/Codex sessions associated with this repo. - -## Answer first - -The repository has strong verification intent, but its verification and agent-workflow plumbing is -now a material source of failures itself. The highest-leverage work is: - -| Priority | Finding | Why first | -| --- | --- | --- | -| P0 | Restore a green, trustworthy root test baseline | `pnpm test` is red on committed evidence drift, so every later change starts from ambiguity. | -| P0 | Fix native libuv close ownership | Current shutdown ordering can free handle storage before libuv close callbacks finish. | -| P0 | Make native event-listener removal real | Game restart leaves protected JS callbacks registered and can duplicate input. | -| P0 | Make core startup/teardown failure-atomic | Plugin/scene failure can leak the renderer, timers, listeners, and partial plugins. | -| P1 | Reconcile Xvfb instructions and diagnostics | Stale emitted advice caused 14 exit-144 failures across 7 recent Claude sessions. | - -Recommended order: verification baseline → native lifetime defects → core lifecycle rollback → -test/gate coverage → workflow/DX consolidation → large-module decomposition. - -## Verification snapshot - -| Check | Result on audited commit | -| --- | --- | -| `pnpm typecheck` | PASS; all 14 participating workspaces completed. | -| `pnpm test` | FAIL; 1 failed / 1,499 passed. `packages/physics/__tests__/actuation.spec.ts:274` expected stale native LOC evidence (`conformance/` 6,331 vs 6,341; `tests/` 9,468 vs 9,516). The suite then reported temporary-directory count 12 → 14. | -| `pnpm quality` | Exit 0 with 61 findings: 45 new, 16 inherited, 0 waived. | -| `pnpm budgets` | Exit 0 with review triggers: framework 15,025/15,000 and native runtime 78,347/50,000. | -| `pnpm round:next` | FAIL; treats a visual AB archive as a sweep and requires missing `sweep.json`. | -| `pnpm round:deletions` | FAIL at `scripts/round-deletions.ts:92` for the same archive-shape collision. | -| `pnpm audit --audit-level high --prod` | PASS; no known production vulnerabilities reported. | - -No native build, device lane, browser playtest, template playtest, or visual gate was executed. Those -areas are reported only where source or existing evidence is conclusive. - -## Ranked findings - -### P0-1 — Restore the root verification baseline - -- **Evidence:** `packages/physics/__tests__/actuation.spec.ts:256-281` couples a physics unit suite - to a Markdown native-LOC record. The executed root test failed at line 274 because that record is - 58 lines behind the current census. `scripts/run-test-suite.sh:15-29` then found two additional - temporary directories after the failed run. -- **Impact:** Every contributor starts with a red default gate and must decide whether a future - failure is new. Coupling product behavior tests to manually refreshed evidence also makes unrelated - native test additions break physics verification. -- **Effort / fix risk / confidence:** S / LOW / HIGH. -- **Fix direction:** Refresh the evidence immediately, then move census consistency to the owning - budget/evidence test rather than `actuation.spec.ts`. Ensure failure paths still clean temporary - directories, or make the cleanup report name the leaked paths. - -### P0-2 — Preserve libuv handle storage until close completion - -- **Evidence:** `packages/runtime-native/src/http/async_http_client.cpp:230-237` correctly documents - that poll storage must survive asynchronous `uv_close`. Shutdown instead calls `uv_close` and - immediately clears the owning map at lines 386-395. Runtime timers do the same at - `packages/runtime-native/src/runtime.cpp:568-579`, before the event loop drains closes at - `packages/runtime-native/src/async/event_loop.cpp:77-88`. -- **Impact:** Shutdown with active HTTP sockets or timers can make libuv access freed memory, - producing intermittent native exit crashes or heap corruption. -- **Effort / fix risk / confidence:** M / HIGH / HIGH. -- **Fix direction:** Transfer closing handles to callback-owned storage, erase only from the close - callback, drain the loop, and stress active HTTP/timer shutdown under ASan. - -### P0-3 — Implement native listener identity and removal - -- **Evidence:** document listeners are protected and retained at - `packages/runtime-native/src/runtime.cpp:3729-3739`, while removal at lines 3745-3757 performs no - comparison or erase. Window removal at lines 3943-3947 is an unconditional no-op. - `packages/core/src/input.ts:188-204` installs these listeners and lines 352-362 expect disposal to - reverse them. -- **Impact:** Native game restart retains stale callbacks and protected JS handles. Later starts can - duplicate keyboard, mouse, blur, and pointer-lock behavior while memory grows. -- **Effort / fix risk / confidence:** S / LOW / HIGH. -- **Fix direction:** Reuse the canvas callback-identity path for document/window, unprotect removed - callbacks, and add a native restart conformance case that proves one input event fires once. - -### P0-4 — Make game startup and teardown failure-atomic - -- **Evidence:** `packages/core/src/game.ts:392-425` allocates renderer/canvas/input before user - plugin and scene work. Plugin setup at lines 582-592, `scene.load()` at line 598, and scene entry - at line 603 can reject/throw without rollback. Teardown at lines 644-667 runs plugin disposal and - cleanup sequentially, so one thrown cleanup prevents later resource release. -- **Impact:** A failed start or stop can leak timers, listeners, canvas, renderer resources, and - partial plugins. Retrying can create duplicated state in both browser and native games. -- **Effort / fix risk / confidence:** M / MED / HIGH. -- **Fix direction:** Wrap initialized boot in rollback, make teardown attempt every cleanup, define - error aggregation/precedence, and test rejected plugin setup, scene load, scene entry, and cleanup. - -### P1-1 — Make Xvfb advice internally consistent - -- **Evidence:** root guidance says never use `xvfb-run` at `AGENTS.md:148-150`, and the safe wrapper - documents why at `scripts/xvfb.sh:4-8`. Runtime diagnostics still prescribe `xvfb-run` in - `packages/playtest/src/runner/runner.ts:590-593`, `packages/playtest/src/assertions.ts:626-632`, - `packages/playtest/src/runner/cli.ts:92-97`, and - `packages/runtime-native/conformance/run-conformance.mjs:618`. Tests pin the stale advice at - `packages/playtest/__tests__/preflight-display.spec.ts:17-18`. -- **Session signal:** 14 exit-code-144 failures across 7 Claude sessions, plus one X/RandR failure, - between 2026-08-17 and 2026-08-20. -- **Impact:** Following the tool's own remediation can convert a passing visual command into a false - red, causing repeated diagnosis of the wrapper instead of the game. -- **Effort / fix risk / confidence:** S / LOW / HIGH. -- **Fix direction:** Centralize display-wrapper advice, update every emitted suggestion and test, - and migrate remaining executable `xvfb-run` paths unless a measured exception is documented. - -### P1-2 — Put every playtest suite under the default gate - -- **Evidence:** `vitest.config.ts:6-12` includes only `__tests__/**/*.spec.ts(x)`. The repository - explicitly calls this a trap at `packages/playtest/AGENTS.md:89-93`. Four live suites totaling - 328 lines remain outside the gate: - `src/reachability.test.ts`, `src/runner/bridgeClient.test.ts`, `src/scenario.test.ts`, and - `src/three/bridge.test.ts`. -- **Impact:** CI can pass while scenario parsing, reachability, CLI transport, or bridge behavior - regresses. Historical PRD evidence also cites focused commands that do not match the default gate. -- **Effort / fix risk / confidence:** S / LOW / HIGH. -- **Fix direction:** Move them to `__tests__/*.spec.ts` or explicitly include them, then add a census - test proving every repository test-named file is collected. - -### P1-3 — Remove unused private-hosting dependencies from the public root - -- **Evidence:** root `package.json:57` and lines 64-69 retain `@types/pg`, `pg`, native-build - `argon2`, and its build approval. A repository-wide live-source search found no import. - `docs/README.md:50-58` says Studio and hosting moved out of this repository. Existing release - evidence records `argon2`/node-gyp blocking a Windows toolchain-free consumer lane. -- **Impact:** Every install pays for an unused native addon, and Windows consumers can fail before - any ThreeNative code compiles. -- **Effort / fix risk / confidence:** S / LOW / HIGH. -- **Fix direction:** Remove the root entries and approval, prune unused catalog/lockfile entries, - then run frozen installs and publish/consumer checks on Linux and Windows. - -### P1-4 — Repair the self-improvement round reader - -- **Evidence:** both commands named as the loop's navigation surface fail on HEAD. The reader at - `scripts/round-deletions.ts:78-103` assumes every `framework` arm contains a sweep manifest, but - round 11 reused those arm names for before/after visual archives. The failure is already specified - in `docs/PRDs/batch-26-08-19-night/PRD-164-the-round-loop-is-dead-again.md`. -- **Impact:** Agents cannot ask the repository for its next verification action or evidence-backed - deletion candidates. The loop was repaired for one archive shape and broke again the next day. -- **Effort / fix risk / confidence:** S / MED / HIGH. -- **Fix direction:** Model visual-only arms explicitly, exclude them from deletion evidence without - treating them as empty measurements, and retain fail-closed behavior for malformed real sweeps. - -### P1-5 — Declare or remove core's public dependency on playtest - -- **Evidence:** `packages/core/src/replay.ts:1-10` imports and re-exports a playtest recording type; - `packages/core/src/index.ts:118-126` exposes it from the main entry. Core lists playtest only as a - dev dependency at `packages/core/package.json:40-45`; bundling at - `packages/core/tsup.config.ts:4-12` masks runtime resolution while declarations retain the type - reference. -- **Impact:** A TypeScript consumer following the standalone core install instructions can receive - declarations that reference a package it did not install. Workspace templates hide the defect by - already carrying playtest. -- **Effort / fix risk / confidence:** M / MED / HIGH. -- **Fix direction:** Either ship playtest as an honest dependency or move the neutral replay - protocol/validator to an ownership-neutral seam. Add a packed-tarball consumer typecheck with only - documented dependencies installed. - -### P1-6 — Make the quality instrument detect growth, not coordinates - -- **Evidence:** `scripts/check-quality.ts:219-220` keys a baseline finding by file, line, and signal, - and lines 358-378 ignore the measured value. The 2026-08-11 baseline recorded - `collapse.ts` 439 lines, `assertions.ts` 2,290, `runner.ts` 868, and `scenario.ts` 1,617; - current sizes are 2,063, 3,078, 1,800, and 1,799. Native source is excluded from source checks at - lines 13-15 and 67-73. -- **Impact:** A hotspot can double or quadruple while remaining inherited, while harmless line shifts - turn existing casts into “new” findings. The current 45-new report is noisy and the meaningful - trend is invisible. -- **Effort / fix risk / confidence:** M / LOW / HIGH. -- **Fix direction:** Compare values against baselines, use identity that survives line movement, - fail or explicitly budget growth, and add language-appropriate checks for native C++/MJS. - -### P1-7 — Add lifecycle guards and cleanup policy for concurrent worktrees - -- **Evidence:** 41 recent sessions contained 19 missing-path failures across 8 Claude sessions after - worktree/cwd changes, plus a PRD move conflict. The current checkout has 60 registered worktrees, - 58 under `.worktrees`, consuming approximately 119 GB; no entries are currently marked prunable. - Root guidance warns that agents can overwrite one another but supplies no lease/status/cleanup - mechanism. -- **Impact:** Background agents continue in renamed or removed trees, PRD moves conflict, and local - clones consume enough disk to degrade builds and package installs. -- **Effort / fix risk / confidence:** M / MED / HIGH for preflight/status; cleanup policy needs owner - confirmation because active worktrees contain user work. -- **Fix direction:** Register worktree ownership/expected HEAD, verify it before every batch phase, - serialize PRD moves, refuse cleanup while a process owns a tree, and expose a read-only status plus - explicit safe cleanup command. - -### P1-8 — Deduplicate the default test pipeline - -- **Evidence:** `scripts/run-test-suite.sh:21` builds the whole workspace, runs each workspace test - serially, then runs root Vitest. Most package tests rebuild outputs already built. Playtest's test - script at `packages/playtest/package.json:23-26` invokes the root Vitest config, which the root - shell then invokes again. -- **Impact:** The default feedback loop rebuilds most packages twice and evaluates the main unit - suite twice. Serial execution amplifies the cost and encourages narrower local checks. -- **Effort / fix risk / confidence:** M / MED / HIGH. -- **Fix direction:** Split build, package validation, and unit responsibilities; have one root - orchestrator call each stage exactly once with dependency-aware parallelism. - -### P1-9 — Enforce native/web body-option parity at the shared seam - -- **Evidence:** web physics rejects non-finite or negative mass at - `packages/physics/src/simulation.ts:716-720`. Native physics forwards the same value unchecked at - `packages/physics/src/native/host.ts:303-318`. -- **Impact:** Identical game source rejects immediately on web but can reach native physics with an - invalid body, producing backend-only solver errors or invalid state. -- **Effort / fix risk / confidence:** S / LOW / HIGH. -- **Fix direction:** Move body-option validation before backend selection and add parity cases for - invalid mass and non-finite transforms. - -### P1-10 — Retire the superseded `SceneCollapse` implementation - -- **Evidence:** production boot constructs `SceneRenderProjection`; no package source imports or - exports `SceneCollapse`. `packages/core/src/collapse.ts` is 2,063 lines and its only live importers - are five core spec files plus the internal `examples/native-cpu-load-test` comparison fixture. - Recent history identifies `SceneRenderProjection` as PRD-152's replacement. The framework LOC - trigger is currently exceeded by 25 lines. -- **Impact:** A superseded implementation and its large test corpus remain maintained and charged to - the framework budget. Its recent fixes show that it still attracts engineering work despite having - no production caller. -- **Effort / fix risk / confidence:** M / MED / HIGH that it is production-dead; MED confidence on - whether the historical benchmark arm must be preserved outside framework source. -- **Fix direction:** First run the public-reach/deletion instruments after P1-4. If no retained - caller is found, delete the implementation/specs and replace the benchmark arm with an archived - result or isolated fixture. Do not refactor this module merely because it is large. - -### P2-1 — Stop idle native workers polling JavaScript at 1 kHz - -- **Evidence:** a condition-variable-backed message primitive already exists at - `packages/runtime-native/src/workers/worker_thread.cpp:161-175`. The main worker loop at lines - 367-380 evaluates JavaScript on every iteration and sleeps only 1 ms. -- **Impact:** Each idle worker enters the JS engine about 1,000 times per second, consuming desktop - CPU and mobile battery without messages. -- **Effort / fix risk / confidence:** M / MED / HIGH. -- **Fix direction:** Block on the existing condition variable when queues and async worker work are - empty; benchmark idle CPU and message latency with one and multiple workers. - -### P2-2 — Bound cold-agent instruction payloads - -- **Evidence:** the seven generated template `AGENTS.md` files total 3,230 lines / 29,667 words; - each template is 393-608 lines. `scripts/sync-agent-docs.ts:159-179` expands shared fragments into - every template and duplicates the result into `CLAUDE.md`. A user explicitly called out root - instruction bloat in Claude session `0d321a27` on 2026-08-19. -- **Impact:** Every cold game agent spends thousands of tokens before authoring, even though the - capability manifest supports on-demand discovery. Long payloads also hide contradictions. -- **Effort / fix risk / confidence:** M / MED / HIGH. -- **Fix direction:** Keep mandatory conventions and the first-use search path inline; route long - recipes/reference tables to searchable generated docs/capability detail and add word budgets. - -### P2-3 — Decompose live verification and render-projection god modules - -- **Evidence:** current source has `packages/playtest/src/assertions.ts` at 3,078 lines, - `scenario.ts` at 1,799, `runner/runner.ts` at 1,800, and - `packages/core/src/renderProjection.ts` at 1,078. These modules mix schema, validation, - evaluation, observation transport, reporting, renderer classification, projection, mutation - watching, and restoration. -- **Impact:** One assertion or rendering edge case requires edits across dense shared state and - high-churn switch/if chains. Verification is fail-closed, so accidental semantic changes are - unusually dangerous; rendering changes carry browser/native visual risk. -- **Effort / fix risk / confidence:** L / HIGH / HIGH. -- **Fix direction:** Characterize existing failure/restoration semantics first. Split assertion - families behind typed registries and split render scan/plan construction from apply/restore state. - -### P2-4 — Reconcile primary docs with shipped surfaces - -- **Evidence:** `packages/create-threenative/AGENTS.md:54-62` promises `dev`, `build`, `test`, - `ship`, and `doctor`; the executable at `packages/create-threenative/src/threenative.ts:5-38` - advertises only `build` and `doctor`, and `__tests__/cli.spec.ts:42-60` asserts the other three - fail. Root `README.md:67-77` still lists the removed private Studio package. Architecture guidance - says no engine MCP exists at `docs/architecture/AGENT-INTERFACE.md:6-14`, while - `packages/engine-mcp/package.json:1-20` ships that server. -- **Impact:** Agents plan against nonexistent commands, consumers search for a package intentionally - removed from the public repo, and architecture readers receive the opposite of the current - capability-discovery design. -- **Effort / fix risk / confidence:** S / LOW / HIGH if current code/tests are authoritative. -- **Fix direction:** Decide each canonical surface once, generate help/docs/tests from it where - practical, and add semantic doc checks for package inventory and command lists. - -### P2-5 — Separate benchmark evidence retention from the main source checkout - -- **Evidence:** 6,047 of 7,185 tracked files are under `docs`; 5,290 are benchmark sweep snapshots. - The Git pack is about 147 MB. In the last 14 days, 477 commits added a net ~730,156 lines. - `scripts/sweep-archive.ts:84-102` intentionally copies every sandbox directory with no size cap, - and lines 218-232 place complete snapshots under tracked `docs/benchmark/sweeps`. -- **Impact:** Clone/search/indexing cost grows with every sweep; copied generated source dominates - repository shape and agent searches. Binary screenshots/models also inflate permanent Git history. -- **Effort / fix risk / confidence:** L / MED / HIGH on the measured growth; MED confidence on the - best storage architecture because reproducible evidence retention is a deliberate product rule. -- **Fix direction:** Preserve immutable manifests, hashes, critical source, scores, and selected - proof images in Git; put bulk reproducible artifacts in release/object storage or Git LFS with a - verified retrieval command. Do not silently cap or delete evidence. - -### P2-6 — Give long gates progress and resume contracts - -- **Evidence:** recent sessions contain 7 blocked polling/sleep attempts across 5 Claude sessions - while waiting for native, parity, sweep, and playtest work. Root scripts such as `parity`, - `sweep:capture`, `profile:production`, and `visuals:baseline` are long chains without one shared - status/resume contract (`package.json:27-51`). Default playtest readiness/page timeouts are 15 s at - `packages/playtest/src/runner/config.ts:69-70`. -- **Impact:** Agents invent polling loops, lose ownership across interruption/compaction, and cannot - distinguish a slow phase from a hung lane. -- **Effort / fix risk / confidence:** M / LOW / HIGH. -- **Fix direction:** Emit timestamped phase/heartbeat records and stable artifact/status paths; add - documented status/resume commands and include the next diagnostic probe in timeouts. - -### P2-7 — Add a generated-game mouse/input integration proof - -- **Evidence:** recent FPS sessions required repeated fixes for camera look, right-click aim, and - left-click fire. The current contracts are well covered by - `packages/core/__tests__/relative-pointer-look.spec.ts` and `input.spec.ts:238-299`, but shooter - playtests contain no mouse/pointer sequence. The FPS friction ledger records 20 cross-component - build frictions before the fixes landed. -- **Impact:** Package units can stay green while a generated first-person game is not controllable. -- **Effort / fix risk / confidence:** M / LOW / HIGH. -- **Fix direction:** Add one generated/scaffolded shooter scenario that drives relative pointer, - right button, and left button together and asserts camera, aim, and fire state on web plus one - native target. - -## Confirmed existing debt, not duplicated here - -The audit confirmed two already-filed obligations rather than inventing parallel work: - -| Existing record | Current result | -| --- | --- | -| `PRD-164` — round loop archive-shape collision | Still reproduces in both `round:*` commands. | -| `PRD-165` — framework LOC trigger and unresolved attribution | Still reports 15,025/15,000; native is now 78,347/50,000. | - -The quality baseline itself is stale: it was generated on 2026-08-11 and does not express current -hotspot growth. Treat updating it without first fixing comparison semantics as debt laundering. - -## Session-mining evidence - -The friction pass read 25 Claude repo-session JSONLs and 16 pre-audit Codex repo rollouts from -2026-08-17 through 2026-08-20. It did not read credentials/settings and did not copy transcript text. -Primary local sources were: - -- `~/.claude/projects/-home-joao-projects-threenative-threenative-engine/*.jsonl` -- `~/.codex/sessions/2026/08/{17,18,19,20}/*.jsonl` filtered by this repository's cwd -- `docs/benchmark/sweeps/fps-2026-08-17/FRICTION.md` -- `docs/benchmark/sweeps/fps-2026-08-18/FRICTION.md` - -Repeated signals were false-red display wrappers, missing/deleted worktree paths, improvised polling -for opaque long gates, and cross-component game behavior that package units did not prove. Historical -frictions already repaired (sandbox placement, content-stamped tarballs, relative pointer, one-shot -animation, upper-bound assertions, tick semantics, rigid-body position, raycast, self-running gates) -were excluded as current debt. - -## Considered and rejected - -| Candidate | Verdict | -| --- | --- | -| Navigation being browser-only | By design and explicitly evidence-bounded; not relabeled as a defect. | -| Playtest's separate style/lint posture | Explicit salvage/standalone decision, but the resulting module growth remains a finding. | -| Low-severity dependency drift | No high production advisories; version freshness alone is not actionable debt. | -| Android/iOS parity gaps | Product readiness gaps already recorded; no unexecuted platform claim was converted into a code finding. | -| Deleting old worktrees or evidence now | Destructive and requires owner confirmation; this audit only measured and reported it. | - -## Suggested execution batches - -| Batch | Scope | Estimated implementation time | -| --- | --- | --- | -| A | P0-1, P1-2, P1-3, P1-4, P1-6 | 2-3 engineer-days; restores trustworthy developer feedback. | -| B | P0-2, P0-3, P0-4, P1-9 | 3-5 engineer-days plus native ASan/conformance time. | -| C | P1-1, P1-5, P1-7, P1-8 | 3-5 engineer-days; removes repeated agent/install/orchestration friction. | -| D | P2 findings | Separate PRDs; 1-3 weeks depending on evidence-storage and module-boundary decisions. | - -Batch A should land before module refactors. Batch B should not be split across independent native -lifetime changes without one owner reconciling shutdown ordering. P2-3 needs characterization tests -before moving code. diff --git a/scripts/analyze-prd-075-render-advisor.mjs b/scripts/analyze-prd-075-render-advisor.mjs deleted file mode 100644 index d0f656fb92..0000000000 --- a/scripts/analyze-prd-075-render-advisor.mjs +++ /dev/null @@ -1,266 +0,0 @@ -import { createHash } from "node:crypto"; -import { mkdirSync, readFileSync, writeFileSync } from "node:fs"; -import path from "node:path"; - -const REPO_ROOT = path.resolve(new URL("..", import.meta.url).pathname); -const RAW_INPUTS = [ - { - command: - "xvfb-run -a -s '-screen 0 1600x900x24' pnpm profile:native-cpu -- --headed --verify-presentation --render-advisor --objects 4000 --render-mode independent,distinct-materials,instanced,merged,scene-collapse --passes 1 --hierarchy flat --dirty 10 --visibility all-visible --repeats 3 --samples 120 --warmup-frames 60 --warmup-ms 0 --output-dir artifacts/prd-075-render-advisor-fresh/matrix-1pass", - path: "artifacts/prd-075-render-advisor-fresh/matrix-1pass/profile-1786517175608.json", - }, - { - command: - "xvfb-run -a -s '-screen 0 1600x900x24' pnpm profile:native-cpu -- --headed --verify-presentation --render-advisor --objects 4000 --render-mode independent --passes 2 --hierarchy flat --dirty 10 --visibility all-visible --repeats 3 --samples 120 --warmup-frames 60 --warmup-ms 0 --output-dir artifacts/prd-075-render-advisor-fresh/matrix-2pass", - path: "artifacts/prd-075-render-advisor-fresh/matrix-2pass/profile-1786517201897.json", - }, - { - command: - "xvfb-run -a -s '-screen 0 1600x900x24' pnpm profile:native-cpu -- --visual-evidence fox-scale --allow-software --render-advisor --render-mode scene-collapse --output-dir artifacts/prd-075-render-advisor-fresh/fox", - path: "artifacts/prd-075-render-advisor-fresh/fox/profile-1786517229485.json", - }, -]; - -function sha256(buffer) { - return createHash("sha256").update(buffer).digest("hex"); -} - -function stable(value) { - if (Array.isArray(value)) return value.map(stable); - if (value && typeof value === "object") { - return Object.fromEntries( - Object.keys(value) - .sort() - .map((key) => [key, stable(value[key])]), - ); - } - return value; -} - -function stableHash(value) { - return sha256(JSON.stringify(stable(value))); -} - -function median(values) { - const sorted = values - .filter((value) => Number.isFinite(value)) - .slice() - .sort((a, b) => a - b); - if (sorted.length === 0) return null; - const middle = Math.floor(sorted.length / 2); - return sorted.length % 2 === 1 ? sorted[middle] : (sorted[middle - 1] + sorted[middle]) / 2; -} - -function percentile(values, p) { - const sorted = values - .filter((value) => Number.isFinite(value)) - .slice() - .sort((a, b) => a - b); - if (sorted.length === 0) return null; - const index = Math.min(sorted.length - 1, Math.ceil((p / 100) * sorted.length) - 1); - return sorted[index]; -} - -function scenarioKey(scenario) { - return [ - scenario.scenario ?? "matrix", - `${scenario.objectCount}`, - scenario.renderMode, - `passes-${scenario.passes}`, - scenario.hierarchy, - `dirty-${scenario.dirtyRatio}`, - scenario.visibility, - ].join("/"); -} - -function round(value, digits = 6) { - return typeof value === "number" ? Number(value.toFixed(digits)) : value; -} - -const sources = []; -const runs = []; -for (const input of RAW_INPUTS) { - const absolute = path.join(REPO_ROOT, input.path); - const raw = readFileSync(absolute); - const parsed = JSON.parse(raw.toString("utf8")); - sources.push({ - command: input.command, - evidence: parsed.evidence, - rawFile: input.path, - rawFileSha256: sha256(raw), - recordedAt: parsed.recordedAt, - source: { - branch: parsed.source.branch, - dirty: parsed.source.dirty, - sha: parsed.source.sha, - }, - }); - for (const run of parsed.runs) { - const scenario = run.result.scenario; - const advisor = run.result.renderAdvisor; - const report = advisor.report; - runs.push({ - adapterClass: run.adapterClass, - browserErrors: run.browserErrors.length, - deterministicReportHash: stableHash(report), - elapsedMs: round(advisor.elapsedMs), - evidence: run.evidence, - presentation: { - after: { - hash: run.presentation?.after?.sha256, - status: run.presentation?.after?.status, - }, - before: { - hash: run.presentation?.before?.sha256, - status: run.presentation?.before?.status, - }, - }, - recommendationCodes: report.recommendations.map((item) => item.code), - repeat: run.repeat, - scenario, - scenarioKey: scenarioKey(scenario), - counters: { - advisorDrawCalls: report.observed.renderer.drawCalls, - advisorTriangles: report.observed.renderer.triangles, - rendererDrawCalls: run.summaries.drawCalls?.median, - rendererTriangles: run.summaries.triangles?.median, - renderMedianMs: round(run.summaries.renderMs?.median), - frameMedianMs: round(run.summaries.frameMs?.median), - snapshotRenderables: report.snapshot.visibleFlagRenderableCount, - }, - constraints: report.topGroups.map((group) => group.constraintReasonCounts), - }); - } -} - -const groups = Object.values( - runs.reduce((acc, run) => { - acc[run.scenarioKey] ??= []; - acc[run.scenarioKey].push(run); - return acc; - }, {}), -).map((items) => { - const first = items[0]; - const reportHashes = [...new Set(items.map((item) => item.deterministicReportHash))]; - const codes = [...new Set(items.flatMap((item) => item.recommendationCodes))].sort(); - return { - scenario: first.scenario, - scenarioKey: first.scenarioKey, - repeats: items.length, - adapterClasses: [...new Set(items.map((item) => item.adapterClass))].sort(), - evidence: [...new Set(items.map((item) => item.evidence))].sort(), - presentationVerdict: items.every( - (item) => - item.presentation.before.status === "pass" && item.presentation.after.status === "pass", - ) - ? "pass" - : "fail", - browserErrorVerdict: items.every((item) => item.browserErrors === 0) - ? "zero-browser-errors" - : "browser-errors-present", - recommendationCodes: codes, - deterministicReportHashes: reportHashes, - deterministicReportHashStable: reportHashes.length === 1, - elapsedMs: { - median: round(median(items.map((item) => item.elapsedMs))), - p95: round( - percentile( - items.map((item) => item.elapsedMs), - 95, - ), - ), - }, - counters: { - rendererDrawCallsMedian: median(items.map((item) => item.counters.rendererDrawCalls)), - advisorDrawCallsMedian: median(items.map((item) => item.counters.advisorDrawCalls)), - rendererTrianglesMedian: median(items.map((item) => item.counters.rendererTriangles)), - advisorTrianglesMedian: median(items.map((item) => item.counters.advisorTriangles)), - renderMedianMs: round(median(items.map((item) => item.counters.renderMedianMs))), - frameMedianMs: round(median(items.map((item) => item.counters.frameMedianMs))), - snapshotRenderablesMedian: median(items.map((item) => item.counters.snapshotRenderables)), - }, - }; -}); - -const expectedPositive = new Map([ - [ - "matrix/4000/independent/passes-1/flat/dirty-0.1/all-visible", - ["TN_RENDER_ADVISE_INSTANCE_COMPATIBLE"], - ], - [ - "matrix/4000/independent/passes-2/flat/dirty-0.1/all-visible", - ["TN_RENDER_ADVISE_INSTANCE_COMPATIBLE", "TN_RENDER_ADVISE_REPEATED_PASS"], - ], -]); -const expectedSilent = new Set([ - "matrix/4000/distinct-materials/passes-1/flat/dirty-0.1/all-visible", - "matrix/4000/instanced/passes-1/flat/dirty-0.1/all-visible", - "matrix/4000/merged/passes-1/flat/dirty-0.1/all-visible", - "matrix/4000/scene-collapse/passes-1/flat/dirty-0.1/all-visible", - "fox-scale/1850/scene-collapse/passes-1/flat/dirty-0.1/all-visible", -]); -const positivePassed = groups.filter((group) => { - const expected = expectedPositive.get(group.scenarioKey); - return expected?.every((code) => group.recommendationCodes.includes(code)) === true; -}).length; -const silentPassed = groups.filter( - (group) => expectedSilent.has(group.scenarioKey) && group.recommendationCodes.length === 0, -).length; -const counterMatches = runs.filter( - (run) => - run.counters.advisorDrawCalls === run.counters.rendererDrawCalls && - run.counters.advisorTriangles === run.counters.rendererTriangles, -).length; - -const summary = { - schemaVersion: 1, - prd: "PRD-075-render-workload-advisor", - evidenceDate: "2026-08-11", - privacyPolicy: - "checked-in summary excludes absolute local paths, raw pass tokens, object/material names, user content, and raw bulky artifacts; raw artifacts are local ignored files referenced by hash only", - sources, - groups, - scorecard: { - intentionallyExpensiveRecallPct: round((positivePassed / expectedPositive.size) * 100, 2), - falsePositiveFreeSuppressionPct: round((silentPassed / expectedSilent.size) * 100, 2), - optimizedIncompatibleSuppressionPct: round((silentPassed / expectedSilent.size) * 100, 2), - rendererCounterAgreementPct: round((counterMatches / runs.length) * 100, 2), - deterministicReportHashPct: round( - (groups.filter((group) => group.deterministicReportHashStable).length / groups.length) * 100, - 2, - ), - presentationPassPct: round( - (runs.filter( - (run) => - run.presentation.before.status === "pass" && run.presentation.after.status === "pass", - ).length / - runs.length) * - 100, - 2, - ), - zeroBrowserErrorsPct: round( - (runs.filter((run) => run.browserErrors === 0).length / runs.length) * 100, - 2, - ), - mutationPrivacyUnitGatesPct: 100, - disabledAdvisorCalls: 0, - snapshotElapsedMsMedian: round(median(runs.map((run) => run.elapsedMs))), - snapshotElapsedMsP95: round( - percentile( - runs.map((run) => run.elapsedMs), - 95, - ), - ), - }, -}; - -const outArg = process.argv.indexOf("--out"); -const outPath = - outArg >= 0 - ? process.argv[outArg + 1] - : "docs/verification/data/prd-075-render-workload-advisor-2026-08-11.json"; -const absoluteOutPath = path.join(REPO_ROOT, outPath); -mkdirSync(path.dirname(absoluteOutPath), { recursive: true }); -writeFileSync(absoluteOutPath, `${JSON.stringify(summary, null, 2)}\n`); -console.log(`wrote ${outPath}`); -console.log(JSON.stringify(summary.scorecard, null, 2)); diff --git a/scripts/analyze-prd-exp-002.mjs b/scripts/analyze-prd-exp-002.mjs deleted file mode 100644 index 15bf2bfe03..0000000000 --- a/scripts/analyze-prd-exp-002.mjs +++ /dev/null @@ -1,186 +0,0 @@ -import { readFileSync, readdirSync, writeFileSync } from "node:fs"; -import path from "node:path"; - -function latestJson(dir) { - const files = readdirSync(dir) - .filter((file) => file.endsWith(".json")) - .sort(); - if (files.length === 0) throw new Error(`No json in ${dir}`); - return path.join(dir, files.at(-1)); -} - -function loadLatest(dir) { - const file = latestJson(dir); - return { file, json: JSON.parse(readFileSync(file, "utf8")) }; -} - -function median(values) { - const sorted = [...values].sort((a, b) => a - b); - const mid = Math.floor(sorted.length / 2); - return sorted.length % 2 ? sorted[mid] : (sorted[mid - 1] + sorted[mid]) / 2; -} - -function runMedians(report, metric) { - return report.runs.map((run) => run.summaries[metric].median); -} - -function runP95s(report, metric) { - return report.runs.map((run) => run.summaries[metric].p95); -} - -function pct(candidate, control) { - return ((candidate - control) / control) * 100; -} - -function compareReports(control, candidate) { - const metrics = [ - "renderMs", - "frameMs", - "matrixWorldMs", - "drawCalls", - "triangles", - "logicalObjects", - "visibleCount", - ]; - return Object.fromEntries( - metrics.map((metric) => { - const cMed = median(runMedians(control, metric)); - const iMed = median(runMedians(candidate, metric)); - const cP95 = median(runP95s(control, metric)); - const iP95 = median(runP95s(candidate, metric)); - return [ - metric, - { - controlMedian: cMed, - candidateMedian: iMed, - medianDeltaPct: pct(iMed, cMed), - controlP95: cP95, - candidateP95: iP95, - p95DeltaPct: pct(iP95, cP95), - }, - ]; - }), - ); -} - -function keyOf(run) { - const scenario = run.result.scenario; - return [ - scenario.objectCount, - scenario.renderMode, - scenario.passes, - scenario.hierarchy, - scenario.dirtyRatio, - scenario.visibility, - ].join("|"); -} - -function aggregateMatrix(report) { - const groups = new Map(); - for (const run of report.runs) { - const key = keyOf(run); - const arr = groups.get(key) ?? []; - arr.push(run); - groups.set(key, arr); - } - return [...groups.entries()] - .map(([key, runs]) => { - const first = runs[0].result.scenario; - const metrics = [ - "renderMs", - "frameMs", - "matrixWorldMs", - "drawCalls", - "triangles", - "logicalObjects", - "visibleCount", - "materialIdentities", - ]; - const values = Object.fromEntries( - metrics.map((metric) => [metric, median(runs.map((run) => run.summaries[metric].median))]), - ); - const stageReports = runs.map((run) => run.result.rendererStages).filter(Boolean); - const stageNames = [ - ...new Set(stageReports.flatMap((report) => Object.keys(report.stages))), - ].sort(); - const stages = Object.fromEntries( - stageNames.map((name) => { - const perFrameMs = median( - stageReports.map((report) => report.stages[name]?.inclusiveMsPerMeasuredFrame ?? 0), - ); - const callsPerFrame = median( - stageReports.map((report) => report.stages[name]?.callsPerMeasuredFrame ?? 0), - ); - const outer = median( - stageReports.map( - (report) => report.stages["renderer.renderScene"]?.inclusiveMsPerMeasuredFrame ?? 0, - ), - ); - return [ - name, - { - callsPerFrame, - outerRenderScenePct: outer ? (perFrameMs / outer) * 100 : 0, - perFrameMs, - }, - ]; - }), - ); - return { - adapterClass: runs[0].adapterClass, - evidence: runs[0].evidence, - key, - missingStages: stageReports[0]?.missingStages ?? [], - scenario: first, - stages, - values, - }; - }) - .sort((a, b) => a.key.localeCompare(b.key)); -} - -function parseArgs(argv) { - const positional = []; - let output; - for (let index = 0; index < argv.length; index += 1) { - const value = argv[index]; - if (value === "--output") { - output = argv[index + 1]; - index += 1; - } else if (value === "--help") { - console.log( - "Usage: node scripts/analyze-prd-exp-002.mjs [matrix-root] [--output ]", - ); - process.exit(0); - } else { - positional.push(value); - } - } - return { - abRoot: positional[0] ?? "artifacts/native-cpu-profile/prd-exp-002-ab", - matrixRoot: positional[1], - output, - }; -} - -const args = parseArgs(process.argv.slice(2)); -const control = loadLatest(path.join(args.abRoot, "control")); -const candidate = loadLatest(path.join(args.abRoot, "instrumented-safe2")); -const output = { - ab: compareReports(control.json, candidate.json), - candidateStageHeadline: candidate.json.runs.map((run) => ({ - adapterClass: run.adapterClass, - evidence: run.evidence, - measuredFrameCount: run.result.rendererStages?.measuredFrameCount, - missingStages: run.result.rendererStages?.missingStages, - presentation: run.presentation, - repeat: run.repeat, - stages: run.result.rendererStages?.stages, - })), - files: { candidate: candidate.file, control: control.file }, - matrix: args.matrixRoot ? aggregateMatrix(loadLatest(args.matrixRoot).json) : undefined, -}; - -const serialized = `${JSON.stringify(output, null, 2)}\n`; -if (args.output) writeFileSync(args.output, serialized); -process.stdout.write(serialized); diff --git a/scripts/evidence-citations.ts b/scripts/evidence-citations.ts index 5a446590ee..66965fc259 100644 --- a/scripts/evidence-citations.ts +++ b/scripts/evidence-citations.ts @@ -27,11 +27,6 @@ export interface IArtifactClassification { readonly citedBy: readonly string[]; } -export interface ICitationScan { - readonly artifacts: readonly IArtifactClassification[]; - readonly totals: Readonly>; -} - const ROUND_LEDGER_PATTERN = /round-\d+/u; /** diff --git a/scripts/gate-status.ts b/scripts/gate-status.ts index 6606ccdcde..7c806131fe 100644 --- a/scripts/gate-status.ts +++ b/scripts/gate-status.ts @@ -9,7 +9,6 @@ import { } from "./worktree-lifecycle.js"; export const GATE_STATUS_SCHEMA_VERSION = 1; -export const GATE_HEARTBEAT_INTERVAL_MS = 5_000; export const GATE_STALE_AFTER_MS = 30_000; export const GATE_CLOCK_SKEW_MS = 5_000; export const DEFAULT_GATE_STATUS_PATH = path.resolve(process.cwd(), "artifacts/gates/status.json"); @@ -492,11 +491,6 @@ export async function finishGatePhase( return next; } -export async function writeGateStatus(record: IGateStatusRecord): Promise { - parseRecord(record); - await writeAtomic(record.statusPath, record); -} - function value(flags: readonly string[], name: string): string { const index = flags.indexOf(name); if (index < 0 || flags[index + 1] === undefined || flags[index + 1] === "") { diff --git a/scripts/realism-effects-coverage.ts b/scripts/realism-effects-coverage.ts index 4932a25ae3..0538af9c81 100644 --- a/scripts/realism-effects-coverage.ts +++ b/scripts/realism-effects-coverage.ts @@ -19,8 +19,6 @@ export const REALISM_EFFECTS_EXPORTS = [ ] as const; export const REALISM_EFFECTS_PLATFORMS = ["desktop", "android", "ios"] as const; -export type RealismEffectsExport = (typeof REALISM_EFFECTS_EXPORTS)[number]; -export type RealismEffectsPlatform = (typeof REALISM_EFFECTS_PLATFORMS)[number]; export type RealismEffectsCoverageKind = "upstream" | "template" | "not-covered"; export interface IRealismEffectsCoverageRow { diff --git a/scripts/round-ledger.ts b/scripts/round-ledger.ts index 6677a167ce..d2734fbff1 100644 --- a/scripts/round-ledger.ts +++ b/scripts/round-ledger.ts @@ -1,7 +1,6 @@ import fs from "node:fs"; import path from "node:path"; -export type RoundDisposition = "framework change" | "user space" | "rejected"; export type RoundArmName = "after" | "before" | "framework" | "vanilla"; export interface RoundArm { From 0ae68354675757a6902cbea681b2d73cc4bf8ca8 Mon Sep 17 00:00:00 2001 From: Joao Paulo Furtado Date: Sun, 4 Oct 2026 17:15:55 -0700 Subject: [PATCH 2/8] =?UTF-8?q?chore(repo):=20PRD-495=20=E2=80=94=20record?= =?UTF-8?q?=20the=20final=20full-board=20gate,=20still=20red=20on=20wall-c?= =?UTF-8?q?lock?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The literal `pnpm test` full board ran to completion with the shipped serial package walk and a four-core pin (1424s): docs, build and package-test green, unit phase 4 failed / 7933 passed / 13 skipped. All four failures are `Test timed out` — the three heaviest scaffolder specs (60s, 60s, 180s) and one native desktop screenshot wait that captured no host output — on a box at load 27-44 across 24 cores. No behavioural assertion failed, and the same four files alone on the four idlest cores are green: 4 files / 117 tests, exit 0, 227s. That is the third run to fail on wall-clock alone, so it is not rolled a fourth time: at launch no core was below 59% busy, and another 24-minute run would only add contention to the box it is trying to measure. The PRD says so, names the pacing that was tried, and leaves AC-2 and the phase-2 gate box unticked because the gate as written ran red. No tracked runner, config, timeout or test changed; `TN_SUITE_PACKAGE_CONCURRENCY` and `taskset` are execution-time inputs the suite already reads. The audit input `junk-audit-2026-10-04.md` stays untracked. PRD stays in `docs/PRDs/tech-debt-code-quality/` — the remaining work is re-runnable, not blocked-only, so it is not a `done/` or `BLOCKED/` move. --- .../PRD-495-junk-audit-2026-10-04-cleanup.md | 68 ++++++++++++------- 1 file changed, 42 insertions(+), 26 deletions(-) diff --git a/docs/PRDs/tech-debt-code-quality/PRD-495-junk-audit-2026-10-04-cleanup.md b/docs/PRDs/tech-debt-code-quality/PRD-495-junk-audit-2026-10-04-cleanup.md index 6f352cbe74..e6f2f07b2c 100644 --- a/docs/PRDs/tech-debt-code-quality/PRD-495-junk-audit-2026-10-04-cleanup.md +++ b/docs/PRDs/tech-debt-code-quality/PRD-495-junk-audit-2026-10-04-cleanup.md @@ -4,7 +4,7 @@ prd_contract: v1 # PRD-495 — junk-audit 2026-10-04: every finding dispositioned -**Status:** PARTIAL — all three phases executed; one box open because `pnpm test` is red on a shared box (exact cause below) +**Status:** PARTIAL — all three phases executed; one box open because the final `pnpm test` is red on wall-clock alone (exact cause below) **Complexity:** 5 → MEDIUM (3 for 11+ implementation files, +2 for touching two independent build boundaries — the scaffolder's pinned scaffold-tree hashes and the runtime-native CMake/Android source sets; every item is a deletion, a comment fix or a doc pointer, so risk @@ -38,7 +38,7 @@ that touch live code for a ~21-line net win, leaving them to ## Acceptance Criteria - [x] AC-1 [local]: `packages/core` reports zero unused-local and zero unused-parameter diagnostics. The 24-diagnostic baseline is the audit input's measurement, not one re-taken here. proof: `cd packages/core && ../../node_modules/.bin/tsc --noEmit --noUnusedLocals --noUnusedParameters -p tsconfig.json` — Evidence: exit 0, empty output. -- [ ] AC-2 [local]: every removed engine/template/example symbol has no remaining tracked reader, proven by the workspace typecheck and unit suite over the changed snapshot. proof: `pnpm typecheck && pnpm lint && pnpm test` — Evidence: typecheck 0, lint 0; `pnpm test` exit 1 on five scaffolder-spec **timeouts** under a shared-box load of 55–70/24 cores, the same specs green alone (4 files / 93 tests, exit 0, 205s). Open until one clean `pnpm test` is recorded. +- [ ] AC-2 [local]: the deletions keep the contracts that read them intact — the workspace typechecks and lints, the unit and contract suites stay green, and the one pinned expectation that had to move (the scaffolder's `PRD_201_PARENT_SCAFFOLD_HASHES`) was restamped to the templates' new measured bytes. The per-symbol "no remaining tracked reader" claim is the audit's own independently checked caller census, dispositioned row by row in `## Disposition`; typecheck and the unit suite are the contracts preserved afterwards, not a reference search over the tree. proof: `pnpm typecheck && pnpm lint && pnpm test` — Evidence: `pnpm typecheck` exit 0, `pnpm lint` exit 0 (1074 warnings). The final full board (`taskset -c 0,1,2,3 TN_SUITE_PACKAGE_CONCURRENCY=1 pnpm test`, 1424s) is **exit 1**: `docs`, `build` and `package-test` phases all green (runtime-native 134 files / 1548 tests + Rust parity + publint; `scaffold.spec.ts` 66 tests green), unit phase `4 failed | 7933 passed | 13 skipped (7950)`. Every failure is wall-clock on a box at load 27–44 across 24 cores — `template-assets-compile-1` racing (60s), `template-assets-compile-2` shooter (60s), `template.spec.ts` pristine-scaffold typecheck (180s), `desktop-playtest.spec.ts` native screenshot wait (`native host output: none captured`, the file's other 38 tests green) — with no failed assertion. The same four files alone on the four idlest cores: 4 files / 117 tests, exit 0, 227s. Left unticked: the gate as written ran red. - [x] AC-3 [local]: the scaffolder still ships every template its contract specs name, with the pinned scaffold-tree hashes restamped for exactly the templates that changed (10 of 13; `platformer`, `snow`, `starter` unchanged). proof: `pnpm --filter @threenative/create-threenative test` — Evidence: green in the workspace suite; the four affected specs alone: 4 files / 93 tests, exit 0, 205s. - [x] AC-4 [local]: the runtime-native contract and source-list gates stay green after the never-packaged Android sample JS and the orphan Metal shader go. proof: `pnpm --filter @threenative/runtime-native test` — Evidence: exit 0 — 134 files / 1548 tests passed, 62 skipped; Rust physics parity 21 + 2; publint clean. Required a compiled host first (`pnpm native:build` exit 0); every pre-build failure was an `is not built` assertion, and no C++ source or JS-engine file this PRD touches appears in any of them. - [x] AC-5 [local]: documentation links and primary-doc command names stay resolvable after the stale round-ledger pointers are corrected. proof: `pnpm check:docs && pnpm exec vitest run scripts/__tests__/check-doc-links.spec.ts scripts/__tests__/primary-docs.spec.ts` — Evidence: `pnpm check:docs` exit 0 — "Checked 2323 relative documentation links across 1216 Markdown files"; both specs pass inside the green `scripts/__tests__` lane (143 files / 1944 tests, exit 0). @@ -48,18 +48,48 @@ that touch live code for a ~21-line net win, leaving them to - The native host was built locally to run AC-4 (`packages/runtime-native/build/` and `.runtime/` are gitignored build output, ~10 min for the deps + compile). Nothing tracked changed for it. -- The four scaffolder specs in the open box above are the only red in this lane, and they are red - on wall-clock, not on an assertion. +- Every red this lane has recorded is a wall-clock failure on a shared box, and none is a + behavioural assertion: + 1. Two `pnpm test` runs at default concurrency: five scaffolder-spec **timeouts** (60s, 60s, 60s, + 180s, 180s) with `7932 passed / 13 skipped / 5 failed`, box load 55–70 across 24 cores. The + same four files alone: 4 files / 93 tests, exit 0, 205s. + 2. One `pnpm test` run pinned to **two** CPUs (`taskset -c 0,1`, `TN_SUITE_PACKAGE_CONCURRENCY=1`) + to force `maxWorkers` 1: `package-test` stopped the run at 1 failure, + `runtime-native/tests/production-profile.test.mjs:1970` `assert.ok(elapsed < 2_000)` — the test + took 4313 ms. Run alone under the same pin it passes in 374 ms, and the rest of that test + (status `FAIL`, exit code 1, the budget code) held. The two pinned CPUs are shared with + unpinned neighbour lanes — `ps` showed their node processes sitting on CPUs 2 and 3 — so a + 2 s CPU-bound assertion cannot hold on them. The clean run therefore widens the window to four + CPUs (`maxWorkers` 3) instead of narrowing the box further. + 3. The final full board on those four CPUs and the serial package walk (`taskset -c 0,1,2,3 + TN_SUITE_PACKAGE_CONCURRENCY=1 pnpm test`, 1424s): `docs`, `build` and `package-test` green, + unit phase `4 failed | 7933 passed | 13 skipped`. The same four files, alone, on the four + idlest cores: 4 files / 117 tests, exit 0, 227s. +- **Pacing decision (2026-10-04, this lane).** That is the third run to fail on wall-clock alone, so + the fourth was not attempted: at launch every core was ≥59% busy (mean 77%) with no quiet set of + four to move to, and another 24-minute run would only add foreign contention to the box it is + trying to measure. The isolated four-file re-run above is the minimal honest retry — it separates + "these specs are slow" from "these specs are wrong" without re-rolling the board a fourth time. + What would settle AC-2 is one full board on a box whose cores are not oversubscribed, not another + knob here. +- No tracked runner, config or test was changed to reach any of these results; the concurrency + knobs used (`TN_SUITE_PACKAGE_CONCURRENCY`, `taskset`) are execution-time inputs the suite already + reads. ## Blocked on +Nothing here blocks the sweep: every item below was **retained**, not deferred, so no box above +waits on it. They are listed because a retained row needs a named owner to un-retire it, not +because the safe cleanup is stuck. + - Owner calls on six decide-first items — `packages/core/scripts/vsm-proof/` (466 lines), the `runtime-native` native-glTF C++ island (622 lines), `conformance/scenes/shared/spectral-ocean.js` (217 lines), the `castDistance` shim in `world-cells.ts` (PRD-458 ties it to an external - consumer), the four orphan docs, and the ~18.5 GB untracked disk. Unblocked by João — until he - rules, each stays under the 2026-10-04 working assumption recorded in `## Decisions`. + consumer), the four orphan docs, and the ~18.5 GB untracked disk. Each stays under the 2026-10-04 + working assumption recorded in `## Decisions` until the owner rules; retaining them is the safe + reading, and deleting them is a separate decision with its own proof burden. - `examples/native-smoke`'s uncalled `parseHttpsUrl` is a game-layer defect, not junk; wiring it - changes example behaviour, so it is reported, not fixed here. Unblocked by a decision to fix it. + changes example behaviour, so it is reported here, not fixed. Fixing it is its own change. ## Integration Ledger @@ -76,14 +106,7 @@ the new measured bytes of the templates this PRD touches. keep `parseHttpsUrl`'s validation and report the defect instead of adding a runtime change here. João was never asked to choose this default. It is the conservative reading of the audit and each retained item is reversible on its own, so the sweep proceeds on it instead of stalling; the items - it covers stay listed in `## Verification notes - -- The native host was built locally to run AC-4 (`packages/runtime-native/build/` and `.runtime/` - are gitignored build output, ~10 min for the deps + compile). Nothing tracked changed for it. -- The four scaffolder specs in the open box above are the only red in this lane, and they are red - on wall-clock, not on an assertion. - -## Blocked on` until the owner rules on them. + it covers stay listed in `## Blocked on` until the owner rules on them. - 2026-10-04 (this PRD): a published barrel re-export (`assets` `WRAP_REPEAT`, `WRAP_MIRRORED_REPEAT`) is a public contract, not dead code, even with no in-repo reader. - 2026-10-04 (this PRD): `stamp:template-loading` stays: the audit called it a duplicate entry @@ -105,7 +128,7 @@ the new measured bytes of the templates this PRD touches. | Area | Deleted | Count | | --- | --- | --- | -| core (A) | `IBackendDataLike`, `IRenderObjectContext` (pipeline-census); `#presentsUnreadable` and its two writes (frame-budget); `#groundSpeedOf` (animation); `#random` and its two writes (softbody); `members` (geometry-capture); `#renderer` with its write/clear, `attachRenderer`'s parameter now `_renderer` (gpu-scene-bvh); `colorValueOf` (projection-uniform); `BATCHED_PREVIOUS_MATRICES_PROPERTY` (render/batched-velocity); `WebGLRendererContract` (renderer); `ObserverConstructor` (ui-hit-regions); `Spans`' `forEach` id parameter → `_id` (playtest) and `#attribute`'s `id` parameter (profiling/Spans); `evictGeometryMembers`' `workspace` parameter (projection-plan); `#sharedFor`/`#disableFar`/`#restoreFar` `cell` parameters (world-gpu-scene); unused imports `IAssetLoader`, `zenithTransmittance`, `nodeObject`, `float`, `vec4`, `Box3`, `Matrix3`; an unused loop index over `regions.entries()` (world-tiles); 2 `eslint-disable-next-line no-console` in a Biome repo (`__tests__/world-tiles-cost.spec.ts`); the false "engine-server.mjs is gitignored" comment (mcp/blender.mjs) | 24 | +| core (A) | `IBackendDataLike`, `IRenderObjectContext` (pipeline-census); `#presentsUnreadable` and its two writes (frame-budget); `#groundSpeedOf` (animation); `#random` and its two writes (game.ts); `members` (geometry-capture); `#renderer` with its write/clear, `attachRenderer`'s parameter now `_renderer` (gpu-scene-bvh); `colorValueOf` (projection-uniform); `BATCHED_PREVIOUS_MATRICES_PROPERTY` (render/batched-velocity); `WebGLRendererContract` (renderer); `ObserverConstructor` (ui-hit-regions); `Spans`' `forEach` id parameter → `_id` (playtest.ts) and `#attribute`'s `id` parameter (profiling/Spans); `evictGeometryMembers`' `workspace` parameter (projection-plan); `#sharedFor`/`#disableFar`/`#restoreFar` `cell` parameters (world-cells.ts); unused imports `IAssetLoader`, `zenithTransmittance`, `nodeObject`, `float`, `vec4`, `Box3`, `Matrix3`; an unused loop index over `regions.entries()` (world-gpu-scene.ts); 2 `eslint-disable-next-line no-console` in a Biome repo (`__tests__/world-tiles-cost.spec.ts`); the false "engine-server.mjs is gitignored" comment (mcp/blender.mjs) | 24 | | physics / ui / playtest / assets (B) | `packages/physics/scripts/bench-allocations.ts`, `renderChainAssertionIsMeaningful` (playtest evaluators), `MIN_QUALITY` and `MAX_QUALITY` (assets audio-pcm), the `allowedXvfbRunMentions` entry naming the deleted analysis script (playtest `__tests__/display-advice.spec.ts`) | 5 | | runtime-native + small (C) | `android/.../assets/scripts/{gltf-viewer,glb-parser}.js` (Gradle replaces the asset source set), `src/raytracing/shaders/raytracing.metal` (`metal_rt.mm` embeds its own copy and no CMake rule names it), 3 module-only `export` keywords across `raw-unreal/{bulk-source-model,raw-mesh}.ts` | 4 | | templates (D) | the shooter's `SCALE_EXPECTATIONS`/`SizeCheck`/`SizeAxis`/`DOOR_HEIGHT` scale-audit table and its false `tools/scale-audit.mjs` pointer, `swallowtail`, `hoardingGeometry`, `pointOnTrack`, `curbBlock`, `vanFootprint`, `halfWithMirrors`, `RainIntent` (+ its `VISIBILITY_INTENT` import), `LOS_INTERVAL_SECONDS`+`losStagger` and their false comments, `_repair`, `padAt`, `aimBasis`, `MUZZLE_HEIGHT`, `scratchAxisY`, `TRACK_LAYER`, `clearProgress`, the unused `unwatch` binding, `rain/tools/verify-noise-volume.mjs`, the file `minimal/src/scenes/Boot.ts` | 20 | @@ -123,14 +146,7 @@ the new measured bytes of the templates this PRD touches. | A25 19 export-only-for-tests symbols | each is read by a spec; un-exporting them is an interface change, not a deletion | | B4 `WRAP_REPEAT`/`WRAP_MIRRORED_REPEAT` | published barrel re-exports of the `assets` package | | B5 `playtest/src/assertions.ts`, B6 `evaluators/helpers.ts` | live compat facades, still imported by 10 modules | -| C1 `packages/*.tgz`, C2 native-glTF island, C4 `spectral-ocean.js` | owner decision (see `## Verification notes - -- The native host was built locally to run AC-4 (`packages/runtime-native/build/` and `.runtime/` - are gitignored build output, ~10 min for the deps + compile). Nothing tracked changed for it. -- The four scaffolder specs in the open box above are the only red in this lane, and they are red - on wall-clock, not on an assertion. - -## Blocked on`) | +| C1 `packages/*.tgz`, C2 native-glTF island, C4 `spectral-ocean.js` | owner decision (see `## Blocked on`) | | D7 `parseHttpsUrl` | a real defect in an example: keep the validation, report the missing call | | D29 `QuarryScene` class-expression name | restored on parent review: `Constructor.name` reaches scene diagnostics, so the name is diagnostic surface, not dead weight | | E6–E9 four orphan docs | only the inbound link is provably missing; the content is a deliberate record | @@ -159,7 +175,7 @@ module-only `export` keywords; fix the one stale comment. #### Phase 2: game layer (templates and examples) -**Status:** DONE except the workspace-gate box, which is open on timeouts alone (see below). +**Status:** DONE except the workspace-gate box, which is open on wall-clock alone (see below). **Files:** `packages/create-threenative/templates/{shooter,sailing,racing,rain,action-rpg,rts,tower-defense,runner,puzzle,minimal}`, `examples/{abyss-framework,quarry,native-cpu-load-test,vfx-gallery}` **Implementation:** delete each zero-reader helper with its doc comment, drop the false `LOS_INTERVAL_SECONDS`/`losStagger` comments, delete `minimal/src/scenes/Boot.ts`, remove @@ -169,7 +185,7 @@ module-only `export` keywords; fix the one stale comment. **Verification:** AC-2, AC-3, AC-6 — the scaffolder contract specs, the workspace gates, and the example build. - [x] The scaffolder's template contract specs pass with the hashes restamped for the 10 changed templates. proof: `pnpm --filter @threenative/create-threenative test` — Evidence: green inside the workspace suite; the four scaffolder specs the restamp touches (`scaffold`, `template-assets-compile-1`, `template-assets-compile-2`, `template`) re-run on their own: 4 files / 93 tests, exit 0, 205s. -- [ ] The workspace typecheck, lint and unit suite stay green over the deleted helpers. proof: `pnpm typecheck && pnpm lint && pnpm test` — Evidence: `pnpm typecheck` exit 0; `pnpm lint` exit 0 (1074 warnings); `pnpm test` **exit 1** — its `package-test` phase is wholly green (runtime-native 134 files / 1548 tests + Rust parity 21 + 2 + publint, every other package green) and its unit phase is 7932 passed / 13 skipped / **5 failed**, all five `Test timed out` (60s, 60s, 60s, 180s, 180s) in `template-assets-compile-1`, `template-assets-compile-2` and `template.spec.ts`. These are the three heaviest specs in the repo (each scaffolds, installs and builds every template) and this box is shared with other agents' worktrees — load average 55–70 on 24 cores during the run. Run alone, the same four files are green: 4 files / 93 tests, exit 0, 205s. Left unticked because the gate as written ran red; nothing in it is a behavioural failure and nothing here can be re-run quieter. +- [ ] The workspace typecheck, lint and unit suite stay green over the deleted helpers. proof: `pnpm typecheck && pnpm lint && pnpm test` — Evidence: `pnpm typecheck` exit 0; `pnpm lint` exit 0 (1074 warnings). The final `pnpm test` (`taskset -c 0,1,2,3 TN_SUITE_PACKAGE_CONCURRENCY=1`, 1424s) is **exit 1**: `docs`, `build` and `package-test` green — `package-test` including runtime-native 134 files / 1548 tests + Rust parity 21 + 2 + publint and the scaffolder's own `scaffold.spec.ts` at 66 tests — and the unit phase `4 failed | 7933 passed | 13 skipped (7950)`. All four are `Test timed out` on the three heaviest specs in the repo plus one native screenshot wait: `template-assets-compile-1` racing (60s), `template-assets-compile-2` shooter (60s), `template.spec.ts` pristine-scaffold typecheck (180s), and `desktop-playtest.spec.ts` "desktop screenshot outlives the unpicked-request wait" (`TN_PLAYTEST_NATIVE_SCREENSHOT_UNAVAILABLE … native host output: none captured`, its other 38 tests green). Not one behavioural assertion. This box is shared with other agents' worktrees and ran at load 27–44 on 24 cores; the same four files alone on the four idlest cores are green — 4 files / 117 tests, exit 0, 227s. Left unticked because the gate as written ran red; see the pacing decision under `## Verification notes` for why it was not rolled a fourth time. - [x] `examples/abyss-framework` no longer dirties the tree on build. proof: `pnpm --filter abyss-framework build` then `git check-ignore -v examples/abyss-framework/dist.build-report.json` — Evidence: build exit 0 and rewrites the report; `git check-ignore` → `.gitignore:8:*.build-report.json`; `git status --porcelain examples/abyss-framework` after the build lists only this lane's three staged deletions. #### Phase 3: repo surface (docs and scripts) From 06754fd001bdd6b6f1b3509bb71e7d5088f5bf9a Mon Sep 17 00:00:00 2001 From: Joao Paulo Furtado Date: Sun, 4 Oct 2026 17:35:02 -0700 Subject: [PATCH 3/8] =?UTF-8?q?fix(docs):=20PRD-495=20=E2=80=94=20restamp?= =?UTF-8?q?=20the=20shooter=20convention=20cells=20the=20junk=20sweep=20mo?= =?UTF-8?q?ved?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The normaliseToMetres and attachToBone cells in the PRD-289 applicability table still named Enemy.ts:863 and :869, which this lane's dead-comment deletion moved 15 lines up to :848 and :854. TN_TEMPLATE_CONVENTIONS_FAILED on the budgets job; it is green now. The shooter scaffold hash measured through createProject already matched its pin, so it stays as it is. --- .../PRD-495-junk-audit-2026-10-04-cleanup.md | 14 ++++++++++++++ .../verification/PRD-289-conventions-2026-08-31.md | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/docs/PRDs/tech-debt-code-quality/PRD-495-junk-audit-2026-10-04-cleanup.md b/docs/PRDs/tech-debt-code-quality/PRD-495-junk-audit-2026-10-04-cleanup.md index e6f2f07b2c..8553282aef 100644 --- a/docs/PRDs/tech-debt-code-quality/PRD-495-junk-audit-2026-10-04-cleanup.md +++ b/docs/PRDs/tech-debt-code-quality/PRD-495-junk-audit-2026-10-04-cleanup.md @@ -65,6 +65,20 @@ that touch live code for a ~21-line net win, leaving them to TN_SUITE_PACKAGE_CONCURRENCY=1 pnpm test`, 1424s): `docs`, `build` and `package-test` green, unit phase `4 failed | 7933 passed | 13 skipped`. The same four files, alone, on the four idlest cores: 4 files / 117 tests, exit 0, 227s. +- **CI repair (2026-10-04, budgets job 111567118048).** The one CI red this diff caused, and the + only one: `TN_TEMPLATE_CONVENTIONS_FAILED` for the `shooter` kit. The `normaliseToMetres` and + `attachToBone` cells of the applicability table still named `src/entities/Enemy.ts:863` and `:869`, + which this lane's dead-comment deletion moved 15 lines up to `:848` and `:854`. Both cells now + name the measured calls; `pnpm exec tsx scripts/check-template-conventions.ts` ran red with those + two findings and is green after the fix. The `shooter` scaffold hash needed no restamp — the + measured `createProject` no-install tree equals `PRD_201_PARENT_SCAFFOLD_HASHES.shooter`, and + `pnpm sync:agents` wrote 0 mirrors. Focused checks, all green: + `pnpm exec vitest run packages/create-threenative/__tests__/scaffold.spec.ts -t "keeps every + no-install scaffold tree byte-stable"` (1 passed); the scripts prose lane + (`check-template-conventions`, `check-doc-links`, `sync-agent-docs`, `evidence-budget`, + `evidence-citations`, `ci-structure`, `ci-needs`) 7 files / 250 tests exit 0; `pnpm check:docs` + exit 0; `git diff --check` clean. AC-2 stays unticked — the full board as written still ran red + on wall-clock, which this change does not touch. - **Pacing decision (2026-10-04, this lane).** That is the third run to fail on wall-clock alone, so the fourth was not attempted: at launch every core was ≥59% busy (mean 77%) with no quiet set of four to move to, and another 24-minute run would only add foreign contention to the box it is diff --git a/docs/verification/PRD-289-conventions-2026-08-31.md b/docs/verification/PRD-289-conventions-2026-08-31.md index d41c57ad69..6dfd38639b 100644 --- a/docs/verification/PRD-289-conventions-2026-08-31.md +++ b/docs/verification/PRD-289-conventions-2026-08-31.md @@ -23,7 +23,7 @@ table, reads each template's `AGENTS.md`, and checks the TypeScript AST for the | rts | N/A — every unit is placed by the simulation at its own ground height, so there is no rendered body to keep on a floor | N/A — every model is procedural in metres already, so no authored asset needs normalising | N/A — the template has no held object or character hand | N/A — no skinned or animated asset is loaded | | runner | `src/conventions.ts:19` | `src/conventions.ts:18` | N/A — the runner carries nothing and has no character hand | N/A — the jump is an authored arc, not an AnimationClip | | sailing | N/A — the ship is waterborne and uses buoyancy, not floor grounding | `src/conventions.ts:9` | N/A — the template has no held object or character hand | N/A — no skinned or animated asset is loaded | -| shooter | N/A — the soldier's floor contact is measured against the town's own collider boxes, and a corpse is settled onto the deck it fell on | `src/entities/Enemy.ts:863` | `src/entities/Enemy.ts:869` | `src/entities/Rifle.ts:121` | +| shooter | N/A — the soldier's floor contact is measured against the town's own collider boxes, and a corpse is settled onto the deck it fell on | `src/entities/Enemy.ts:848` | `src/entities/Enemy.ts:854` | `src/entities/Rifle.ts:121` | | snow | N/A — the procedural explorer plants each boot on the canonical snow surface (`src/entities/Explorer.ts`), and no authored model is grounded | N/A — every body is built from primitives in metres; no authored model is loaded | N/A — the template has no held object | N/A — the gait is procedural IK, not an AnimationClip | | starter | `src/conventions.ts:15` | `src/conventions.ts:14` | N/A — the template has no held object or character hand | N/A — the native proof asset is static and has no AnimationClip | | tower-defense | N/A — every tower, walker and pad is placed by the simulation at ground level, so there is no rendered body to keep on a floor | N/A — every model is procedural in metres already, so no authored asset needs normalising | N/A — the template has no held object or character hand | N/A — no skinned or animated asset is loaded | From 1c25ea68d68844eb2176a5f518abba83106a5252 Mon Sep 17 00:00:00 2001 From: Joao Paulo Furtado Date: Sun, 4 Oct 2026 18:09:28 -0700 Subject: [PATCH 4/8] =?UTF-8?q?chore(repo):=20PRD-495=20=E2=80=94=20record?= =?UTF-8?q?=20the=20Windows=20desktop=20red=20as=20pre-existing,=20drop=20?= =?UTF-8?q?the=20"only=20one"=20claim?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PRD-495-junk-audit-2026-10-04-cleanup.md | 25 +++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/docs/PRDs/tech-debt-code-quality/PRD-495-junk-audit-2026-10-04-cleanup.md b/docs/PRDs/tech-debt-code-quality/PRD-495-junk-audit-2026-10-04-cleanup.md index 8553282aef..2c52803871 100644 --- a/docs/PRDs/tech-debt-code-quality/PRD-495-junk-audit-2026-10-04-cleanup.md +++ b/docs/PRDs/tech-debt-code-quality/PRD-495-junk-audit-2026-10-04-cleanup.md @@ -65,8 +65,8 @@ that touch live code for a ~21-line net win, leaving them to TN_SUITE_PACKAGE_CONCURRENCY=1 pnpm test`, 1424s): `docs`, `build` and `package-test` green, unit phase `4 failed | 7933 passed | 13 skipped`. The same four files, alone, on the four idlest cores: 4 files / 117 tests, exit 0, 227s. -- **CI repair (2026-10-04, budgets job 111567118048).** The one CI red this diff caused, and the - only one: `TN_TEMPLATE_CONVENTIONS_FAILED` for the `shooter` kit. The `normaliseToMetres` and +- **CI repair (2026-10-04, budgets job 111567118048).** The CI red this diff caused: + `TN_TEMPLATE_CONVENTIONS_FAILED` for the `shooter` kit. The `normaliseToMetres` and `attachToBone` cells of the applicability table still named `src/entities/Enemy.ts:863` and `:869`, which this lane's dead-comment deletion moved 15 lines up to `:848` and `:854`. Both cells now name the measured calls; `pnpm exec tsx scripts/check-template-conventions.ts` ran red with those @@ -79,6 +79,27 @@ that touch live code for a ~21-line net win, leaving them to `evidence-citations`, `ci-structure`, `ci-needs`) 7 files / 250 tests exit 0; `pnpm check:docs` exit 0; `git diff --check` clean. AC-2 stays unticked — the full board as written still ran red on wall-clock, which this change does not touch. +- **CI red this diff did not cause (2026-10-05, `native-platforms / Windows desktop core`, job + 111566787292 of run 37246919707, head `0ae683546`).** The full board's Windows leg exits 2 in + "Collect bounded desktop performance evidence" with `TN_PROD_PLAYTEST_FAILED`, + `TN_PROD_RENDER_SAMPLES_INCOMPLETE`, `TN_PROD_MARKER_MISSING` and status `BLOCKED`. The run's own + artifact names the cause: `performance-contract/Windows/artifacts/c928a7ef….json` carries + `TN_PLAYTEST_OPERATION_TIMEOUT` — "Device mailbox operation '3' exceeded 35000ms" — so the host + answered the handshake, emitted `run-start`, and never answered the first `sample`. The manifest + agrees: `markers: ["run-start"]`, one `runWindows` entry with `sampleCount: 0` and + `durationSeconds: 0`, `startupMs: 1091`. The host itself is healthy in the same job — the earlier + desktop-core step rendered 300 frames in 18183 ms (`desktop-win32.log`) and its report passed. + **Not this lane, and not a cleanup regression:** the identical fingerprint + (`markers: ["run-start"]`, `sampleCount: 0`, `startupMs` ~1.1 s, exit 2) is on runs 37241861419 + (head `1015b95bc`) and 37245076840 (head `6a41767e7`), and `git merge-base --is-ancestor` says + `5678ba241`, `0ae683546` and `06754fd00` are in neither head, plus run 37065619655 (head + `af7e25333`, 2026-10-02T21:14Z). The job's last green run is 36960041733 (2026-10-02T03:24Z), so + the stall has been continuous for four hosted Windows runs and predates this PRD by two days. + **Layer: engine**, in the `packages/playtest` file-mailbox transport and the native host's poll + loop — no file this PRD deletes is in that path, so there is no bounded fix here and none was + attempted. Recommended next step for the native lane, not dispatched from here: re-run that one + job (`gh run rerun --job 111566787292`) to tell a hosted-runner stall from a real host bug; if it + repeats, it needs its own PRD. Nothing in AC-2 turns on it, and no timeout or check was touched. - **Pacing decision (2026-10-04, this lane).** That is the third run to fail on wall-clock alone, so the fourth was not attempted: at launch every core was ≥59% busy (mean 77%) with no quiet set of four to move to, and another 24-minute run would only add foreign contention to the box it is From ed55f0bd13c4b7af1b4099eb95b5a85ff7972962 Mon Sep 17 00:00:00 2001 From: Joao Paulo Furtado Date: Sun, 4 Oct 2026 19:20:48 -0700 Subject: [PATCH 5/8] =?UTF-8?q?fix(repo):=20PRD-495=20=E2=80=94=20restore?= =?UTF-8?q?=20the=20three=20files=20the=20Opus=20review=20proved=20were=20?= =?UTF-8?q?not=20junk?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit An independent `claude-opus-5-5 --effort high` review checked every removal for readers and found three whose "dead" premise was false, so they come back byte-identical to origin/develop (64aed30fe): - packages/physics/scripts/bench-allocations.ts — open PRD-191 names it as its Phase 3 EDIT target and verification step 2. Its "NOT STARTED" status is stale: 91e46d34f did that work and its record shows the bench at exit 0. - templates/rain/tools/verify-noise-volume.mjs — the owner's manual storm-volume proof. Nothing in the repo runs it because it needs an external tempest.html; PRD-473 and the release-readiness note cite it as history. - plans/technical-debt-audit-2026-08-20.md — a distinct audit of d75f4644, not a duplicate, with P0-2 and P0-4 still tracked by PRD-177/184 and PRD-180. The rain hash is re-measured, not guessed: the byte-stability assertion printed the generated tree's actual value. Executed changes drop 73 -> 70 (B 5->4, D 20->19, E 11->10) and each restoration is now a Retained row with its reason. Also corrects three claims the review disproved: metal_rt.mm embeds only raytracingKernel, VISIBILITY_INTENT is still read in rain/src/game.ts, and the hash comments no longer claim one declaration per template. The Windows bullet now names the warmup advance(60) before the tolerant startup wait as the fault and withdraws the self-imposed merge gate — that leg needs native_tier 'full' and a develop pull request classifies 'reduced' (scripts/ci-change-scope.mjs:610-618), verified against this pull request. The broader full-platform audit stays recorded as red, and AC-2 stays unticked. --- .../PRD-495-junk-audit-2026-10-04-cleanup.md | 137 ++++-- .../__tests__/scaffold.spec.ts | 16 +- .../rain/tools/verify-noise-volume.mjs | 61 +++ packages/physics/scripts/bench-allocations.ts | 415 ++++++++++++++++++ plans/technical-debt-audit-2026-08-20.md | 373 ++++++++++++++++ 5 files changed, 962 insertions(+), 40 deletions(-) create mode 100644 packages/create-threenative/templates/rain/tools/verify-noise-volume.mjs create mode 100644 packages/physics/scripts/bench-allocations.ts create mode 100644 plans/technical-debt-audit-2026-08-20.md diff --git a/docs/PRDs/tech-debt-code-quality/PRD-495-junk-audit-2026-10-04-cleanup.md b/docs/PRDs/tech-debt-code-quality/PRD-495-junk-audit-2026-10-04-cleanup.md index 5c29612ec0..89a0a67606 100644 --- a/docs/PRDs/tech-debt-code-quality/PRD-495-junk-audit-2026-10-04-cleanup.md +++ b/docs/PRDs/tech-debt-code-quality/PRD-495-junk-audit-2026-10-04-cleanup.md @@ -4,7 +4,7 @@ prd_contract: v1 # PRD-495 — junk-audit 2026-10-04: every finding dispositioned -**Status:** PARTIAL — all three phases executed; one box open because the final `pnpm test` is red on wall-clock alone (exact cause below) +**Status:** PARTIAL — all three phases executed; one box open because the final `pnpm test` is red on wall-clock alone (exact cause below) and the 2026-10-05 restorations need a fresh run at the new head **Complexity:** 5 → MEDIUM (3 for 11+ implementation files, +2 for touching two independent build boundaries — the scaffolder's pinned scaffold-tree hashes and the runtime-native CMake/Android source sets; every item is a deletion, a comment fix or a doc pointer, so risk @@ -30,9 +30,12 @@ a stale comment, or a doc pointer, and no gameplay/render value moves. ## Solution Execute every finding whose only tracked references are its own definition or a comment that -contradicts the code — the **73 changes** listed under `### Executed` below, counted from the diff -itself. Retain the rest with a named reason (`### Retained`, one row per group; several rows cover -more than one numbered audit finding, so they carry no count). Defer the duplicate-helper refactors +contradicts the code — the **70 changes** listed under `### Executed` below, counted from the diff +itself. Three of the original 73 came back after the independent Opus-5.5 review on 2026-10-05 +found their "dead" premises false; each is now a `### Retained` row with the reason (see the review +correction under `## Verification notes`). Retain the rest with a named reason (`### Retained`, one +row per group; several rows cover more than one numbered audit finding, so they carry no count). +Defer the duplicate-helper refactors that touch live code for a ~21-line net win, leaving them to [PRD-208](./PRD-208-tier-four-hygiene-sweep.md), which already owns single-sourcing debt. @@ -40,7 +43,10 @@ that touch live code for a ~21-line net win, leaving them to - [x] AC-1 [local]: `packages/core` reports zero unused-local and zero unused-parameter diagnostics. The 24-diagnostic baseline is the audit input's measurement, not one re-taken here. proof: `cd packages/core && ../../node_modules/.bin/tsc --noEmit --noUnusedLocals --noUnusedParameters -p tsconfig.json` — Evidence: exit 0, empty output. - [ ] AC-2 [local]: the deletions keep the contracts that read them intact — the workspace typechecks and lints, the unit and contract suites stay green, and the one pinned expectation that had to move (the scaffolder's `PRD_201_PARENT_SCAFFOLD_HASHES`) was restamped to the templates' new measured bytes. The per-symbol "no remaining tracked reader" claim is the audit's own independently checked caller census, dispositioned row by row in `## Disposition`; typecheck and the unit suite are the contracts preserved afterwards, not a reference search over the tree. proof: `pnpm typecheck && pnpm lint && pnpm test` — Evidence: `pnpm typecheck` exit 0, `pnpm lint` exit 0 (1074 warnings). The final full board (`taskset -c 0,1,2,3 TN_SUITE_PACKAGE_CONCURRENCY=1 pnpm test`, 1424s) is **exit 1**: `docs`, `build` and `package-test` phases all green (runtime-native 134 files / 1548 tests + Rust parity + publint; `scaffold.spec.ts` 66 tests green), unit phase `4 failed | 7933 passed | 13 skipped (7950)`. Every failure is wall-clock on a box at load 27–44 across 24 cores — `template-assets-compile-1` racing (60s), `template-assets-compile-2` shooter (60s), `template.spec.ts` pristine-scaffold typecheck (180s), `desktop-playtest.spec.ts` native screenshot wait (`native host output: none captured`, the file's other 38 tests green) — with no failed assertion. The same four files alone on the four idlest cores: 4 files / 117 tests, exit 0, 227s. Left unticked: the gate as written ran red. -- [x] AC-3 [local]: the scaffolder still ships every template its contract specs name, with the pinned scaffold-tree hashes restamped for exactly the templates that changed (10 of 13; `platformer`, `snow`, `starter` unchanged), and restamped again for the 2026-10-05 develop merge. proof: `pnpm --filter @threenative/create-threenative test` — Evidence: green in the workspace suite before the merge; the four affected specs alone: 4 files / 93 tests, exit 0, 205s. On the merged tree `pnpm exec vitest run packages/create-threenative/__tests__/scaffold.spec.ts` is 66 tests, exit 0, 34.6s — see the merge-integration note under `## Verification notes` for the merged-tree hash measurement. +- [x] AC-3 [local]: the scaffolder still ships every template its contract specs name, with the pinned scaffold-tree hashes restamped for exactly the templates that changed (10 of 13; `platformer`, `snow`, `starter` unchanged), restamped again for the 2026-10-05 develop merge, and restamped once more for `rain` alone when the review restored `templates/rain/tools/verify-noise-volume.mjs`. proof: `pnpm --filter @threenative/create-threenative test` — Evidence: green in the workspace suite before the merge; the four affected specs alone: 4 files / 93 tests, exit 0, 205s. On the merged tree `pnpm exec vitest run packages/create-threenative/__tests__/scaffold.spec.ts` is 66 tests, exit 0, + 34.6s; after the rain restoration the whole file is 66 tests, exit 0, 11.0s, with the + byte-stability test first failing and printing its measured `rain` hash `637afd24…92255` before + the restamp — see the merge-integration and review-correction notes under `## Verification notes`. - [x] AC-4 [local]: the runtime-native contract and source-list gates stay green after the never-packaged Android sample JS and the orphan Metal shader go. proof: `pnpm --filter @threenative/runtime-native test` — Evidence: exit 0 — 134 files / 1548 tests passed, 62 skipped; Rust physics parity 21 + 2; publint clean. Required a compiled host first (`pnpm native:build` exit 0); every pre-build failure was an `is not built` assertion, and no C++ source or JS-engine file this PRD touches appears in any of them. - [x] AC-5 [local]: documentation links and primary-doc command names stay resolvable after the stale round-ledger pointers are corrected. proof: `pnpm check:docs && pnpm exec vitest run scripts/__tests__/check-doc-links.spec.ts scripts/__tests__/primary-docs.spec.ts` — Evidence: `pnpm check:docs` exit 0 — "Checked 2323 relative documentation links across 1216 Markdown files"; both specs pass inside the green `scripts/__tests__` lane (143 files / 1944 tests, exit 0). - [x] AC-6 [local]: `examples/abyss-framework` no longer dirties the tree with a committed build report. proof: `pnpm --filter abyss-framework build` then `git check-ignore -v examples/abyss-framework/dist.build-report.json` — Evidence: build exit 0 (it rewrites the report on disk), `git check-ignore` reports `.gitignore:8:*.build-report.json`, and `git status --porcelain examples/abyss-framework` after the build lists only this lane's three staged deletions. @@ -85,8 +91,7 @@ that touch live code for a ~21-line net win, leaving them to "Collect bounded desktop performance evidence" with `TN_PROD_PLAYTEST_FAILED`, `TN_PROD_RENDER_SAMPLES_INCOMPLETE`, `TN_PROD_MARKER_MISSING` and status `BLOCKED`. The run's own artifact names the cause: `performance-contract/Windows/artifacts/c928a7ef….json` carries - `TN_PLAYTEST_OPERATION_TIMEOUT` — "Device mailbox operation '3' exceeded 35000ms" — so the host - answered the handshake, emitted `run-start`, and never answered the first `sample`. The manifest + `TN_PLAYTEST_OPERATION_TIMEOUT` — "Device mailbox operation '3' exceeded 35000ms". The manifest agrees: `markers: ["run-start"]`, one `runWindows` entry with `sampleCount: 0` and `durationSeconds: 0`, `startupMs: 1091`. The host itself is healthy in the same job — the earlier desktop-core step rendered 300 frames in 18183 ms (`desktop-win32.log`) and its report passed. @@ -98,17 +103,37 @@ that touch live code for a ~21-line net win, leaving them to the stall has been continuous for four hosted Windows runs and predates this PRD by two days. **Layer: engine**, in the `packages/playtest` file-mailbox transport and the native host's poll loop. No file this PRD deletes is in that path, so this lane did not cause the stall — and that - is a statement about cause only, **not** a finding that no bounded fix exists. The earlier - wording here ("no bounded fix here") was unsupported: it was inferred from the absence of a - cleanup cause, and a caller-census miss is not a bound. What is actually known is the shape of - the fault — a 35 s device-mailbox timeout on the first `sample` after a healthy `run-start`, so - the target for a bounded fix is the poll loop's first-sample wait, and re-running the one job - (`gh run rerun --job 111566787292`) still tells a hosted-runner stall from a real host bug. - **It is not waived here:** it is a red leg on this lane's own CI run - (run 37246919707, head `0ae683546`), and it must be green before this branch merges, whatever - the cause turns out to be. Fixing it is a native-lane change with its own proof; this PRD - records the requirement and does not dispatch it. Nothing in AC-2 turns on it, and no timeout or - check was touched here. + is a statement about cause only, **not** a finding that no bounded fix exists. + - **Exact cause, corrected 2026-10-05.** An earlier reading of this bullet blamed the missing + first `sample`. That was the symptom. 35000 ms is exact for a **warmup `advance(60)`**: + `advanceTimeoutMs(60)` = 5000 (`protocol.ts:37`) + 15000 (`protocol.ts:31`) + 60×250 + (`protocol.ts:24`), computed at `bridgeClient.ts:62-78`; `warmupFrames: 60` comes from + `--warmup 1` (`profile-production.mjs:537-538,556`); and `androidRunner.ts:241` issues that + advance **before** the startup wait. `describe`/`ready`/`sample` carry + `config.timeoutMs` = 105000 there, so only an advance can report 35000. Operation id 3 confirms + it: the green sibling artifact from the same job numbers `1 describe`, `2 ready`, then the + advance. The host does not answer because its frame pump is silent for 38.3 s during first-use + compile (`maxGapMs: 38332`, `startup.compileSettledMs observed 41907.94`), and the mailbox poll + rides rAF (`three/device.ts:139`). `startupReady.ts:116-125,172-186` deliberately swallows + `TN_PLAYTEST_OPERATION_TIMEOUT` there, so every other call on that path tolerates the stall; the + warmup advance is the one pre-observation call with no such tolerance. The bounded fix is + `packages/playtest`: issue `scenario.warmupFrames` after `waitForStartupReady`. It is a + native-lane change with its own proof and **is not dispatched from here**. + - **CI policy: this leg is not selected for this branch, so it is not this branch's merge gate.** + `.github/workflows/native-platforms.yml:1058` gates the macOS/Windows `desktop` job on + `needs.scope.outputs.native_tier == 'full'` (the iOS simulator leg on the same tier at `:2061`), + and an ordinary pull request into `develop` is classified `reduced` — `validationProfile` in + `scripts/ci-change-scope.mjs:610-618` returns `reduced` for a `develop` target with native work, + which native-platforms.yml:67-69 records as the PRD-380 phase 2 owner call. Verified for this + pull request rather than assumed: replaying the classifier with run 37251931881's own inputs + (`--target develop --event-name pull_request --base 64aed30fe --head 504626b48`) prints + `selection=full`, `native_tier=reduced`, and run 37251931881 shows + `native-platforms / ${{ matrix.platform }} desktop core` as **skipped** while its Linux legs ran + green. `scripts/__tests__/ci-efficiency.spec.ts:252-253,348` locks that condition, so it is + policy, not an accident of this run. The earlier self-imposed line here ("it must be green before + this branch merges") was this PRD adding a gate the repo's policy does not set for a develop pull + request, and it is withdrawn. The Windows red itself is real and stays recorded: the manual full + native-platforms audit that ran all four platforms is **red**, and nothing here turns it green. - **Develop merge (2026-10-05, `64aed30fe` #416 backlight/dark defaults).** `origin/develop` was merged in with a plain `git merge` (no rebase, no force) because the merge queue requires a current base. #416 is one commit and 1,087 files; two of them also carried cleanup edits, so @@ -144,6 +169,39 @@ that touch live code for a ~21-line net win, leaving them to - **AC-2 stays unticked.** The merged tree has not run a full board, and none was rolled here: the box is shared and oversubscribed, and a fourth red wall-clock reading would not be new evidence. AC-2 turns green on one fresh full `pnpm test` over the merged tree. +- **Independent review (2026-10-05, `claude-opus-5-5 --effort high`) and its restorations.** The + review checked each removal for readers and found three deletions whose "dead" premise was false: + the physics allocation bench (open PRD-191 still names it as its Phase 3 EDIT target and + verification step 2; its "NOT STARTED" status is stale because `91e46d34f` did that work and left + a record showing the bench run at exit 0), + `templates/rain/tools/verify-noise-volume.mjs` (an owner's manual storm-volume proof that needs + an external `tempest.html`), and `plans/technical-debt-audit-2026-08-20.md` (a distinct audit of + `d75f4644`, not a duplicate). All three are restored byte-identical to `origin/develop` + (`64aed30fe`). Focus checks on the restored tree: `pnpm exec vitest run + packages/create-threenative/__tests__/scaffold.spec.ts -t "keeps every no-install scaffold tree + byte-stable"` — the assertion first failed and printed the measured `rain` hash + `637afd24…92255` (the restored verifier file reaches every rain scaffold), restamped, then 1 + passed; `NODE_OPTIONS=--expose-gc pnpm --filter @threenative/physics exec tsx + scripts/bench-allocations.ts` — exit 0, full JSON census, 156.3 s (it is a manual bench, not a CI + gate, so a restored bench is not a new CI obligation); `pnpm --filter create-threenative typecheck` + exit 0 (the restored bench sits outside every package tsconfig — `packages/physics/tsconfig.json` + includes `src/**/*.ts` only — so running it is its own proof, as PRD-191 does); + `pnpm exec tsx + scripts/check-template-conventions.ts` green; `pnpm check:docs` exit 0; `pnpm sync:agents --check` + exit 0; the prose/CI lane 8 files / 303 tests exit 0, including `ci-efficiency.spec.ts`, which + locks the `native_tier` condition above; `git diff --check` clean. The count of executed changes + drops 73 → 70. +- **What CI covers of AC-2, checked on this pull request rather than assumed.** `pnpm test` is four + phases — `docs,build,package-test,unit` (`scripts/run-test-suite.sh:277`) — and run 37251931881 + covers all four across three jobs: `test` runs `docs,build,package-test` with + `@threenative/runtime-native` excluded (`ci.yml:196,200`), `test-unit` runs `unit` in four shards + (`ci.yml:246-247`), and `test-native` runs the one excluded package + (`ci.yml:529`). `scripts/__tests__/ci-structure.spec.ts:2617-2645` computes that partition from + the workflow rather than trusting it, and `:2652` holds the script's own default. `typecheck` and + `lint` are separate green jobs. So the phase and package scope of AC-2 is covered on hosted + runners; what CI cannot reproduce is the thing AC-2's local evidence keeps failing on — a box + whose cores are not oversubscribed. AC-2 also stays unticked because the restoration needs a + fresh run at the new head. - **Pacing decision (2026-10-04, this lane).** That is the third run to fail on wall-clock alone, so the fourth was not attempted: at launch every core was ≥59% busy (mean 77%) with no quiet set of four to move to, and another 24-minute run would only add foreign contention to the box it is @@ -169,11 +227,15 @@ because the safe cleanup is stuck. reading, and deleting them is a separate decision with its own proof burden. - `examples/native-smoke`'s uncalled `parseHttpsUrl` is a game-layer defect, not junk; wiring it changes example behaviour, so it is reported here, not fixed. Fixing it is its own change. -- The `native-platforms / Windows desktop core` leg is red on this lane's CI run with a first- - `sample` device-mailbox timeout that predates this sweep. It does not block the sweep and it is - **not waived**: the native lane must resolve it before this branch merges. See the Windows bullet - under `## Verification notes` for the fingerprint, the runs it also appears on, and the bound - this PRD does not claim. +- The `native-platforms / Windows desktop core` leg is red on the manual full-platform audit with a + 35 s device-mailbox timeout on the **warmup `advance(60)`** that `androidRunner.ts:241` issues + before the tolerant startup wait — the missing first `sample` is the symptom, not the fault. It + predates this sweep by two days and no file this PRD deletes is in that path. It does not block + the sweep, and this branch's own CI does not select it: the leg needs `native_tier == 'full'` + (`native-platforms.yml:1058`) and a develop pull request is classified `reduced` + (`scripts/ci-change-scope.mjs:610-618`, verified for this pull request — see the Windows bullet + under `## Verification notes`). The broader full-platform audit is still red and is recorded as + such; the fix is a `packages/playtest` change with its own proof, not dispatched here. ## Integration Ledger @@ -181,8 +243,9 @@ Integration: unchanged — no consumer path, CLI form, render stage, capability- scenario changes. Deleted symbols have zero tracked readers; the one consumer-visible effect is that generated projects stop shipping template files nothing imports. The scaffolder's `PRD_201_PARENT_SCAFFOLD_HASHES` is the only pinned expectation that must move, and it moves to -the new measured bytes of the templates this PRD touches — twice, the second time to the -2026-10-05 merged-tree measurement after #416. One further pinned record moves with it: +the new measured bytes of the templates this PRD touches — three times: once for the sweep, once for +the 2026-10-05 merged-tree measurement after #416, and once more for `rain` alone when the review +restored `templates/rain/tools/verify-noise-volume.mjs`. One further pinned record moves with it: `docs/verification/native-runtime-census-2026-08-16.md`, regenerated by `pnpm census` because the native tree lost the Android sample JS and the orphan Metal shader. @@ -208,19 +271,24 @@ native tree lost the Android sample JS and the orphan Metal shader. parent review reverted that, because `Constructor.name` is what scene diagnostics print and a class name that names its scene is diagnostic value, while dropping one identifier cleans up nothing. The finding moves to `### Retained`. +- 2026-10-05 (independent review correction, Opus 5.5 at `--effort high`): three deletions came + back, byte-identical to `origin/develop` — the physics allocation bench, the rain noise-volume + verifier and the 2026-08-20 plans audit. Each was deleted on an audit premise the review disproved + (stale PRD-191 status, "needs an external file", "duplicate audit"), and the owner asked for + anything that is not really junk to be fixed. The rest of the 70 stands. ## Disposition — every finding -### Executed (73 changes, counted from the diff) +### Executed (70 changes, counted from the diff) | Area | Deleted | Count | | --- | --- | --- | | core (A) | `IBackendDataLike`, `IRenderObjectContext` (pipeline-census); `#presentsUnreadable` and its two writes (frame-budget); `#groundSpeedOf` (animation); `#random` and its two writes (game.ts); `members` (geometry-capture); `#renderer` with its write/clear, `attachRenderer`'s parameter now `_renderer` (gpu-scene-bvh); `colorValueOf` (projection-uniform); `BATCHED_PREVIOUS_MATRICES_PROPERTY` (render/batched-velocity); `WebGLRendererContract` (renderer); `ObserverConstructor` (ui-hit-regions); `Spans`' `forEach` id parameter → `_id` (playtest.ts) and `#attribute`'s `id` parameter (profiling/Spans); `evictGeometryMembers`' `workspace` parameter (projection-plan); `#sharedFor`/`#disableFar`/`#restoreFar` `cell` parameters (world-cells.ts); unused imports `IAssetLoader`, `zenithTransmittance`, `nodeObject`, `float`, `vec4`, `Box3`, `Matrix3`; an unused loop index over `regions.entries()` (world-gpu-scene.ts); 2 `eslint-disable-next-line no-console` in a Biome repo (`__tests__/world-tiles-cost.spec.ts`); the false "engine-server.mjs is gitignored" comment (mcp/blender.mjs) | 24 | -| physics / ui / playtest / assets (B) | `packages/physics/scripts/bench-allocations.ts`, `renderChainAssertionIsMeaningful` (playtest evaluators), `MIN_QUALITY` and `MAX_QUALITY` (assets audio-pcm), the `allowedXvfbRunMentions` entry naming the deleted analysis script (playtest `__tests__/display-advice.spec.ts`) | 5 | -| runtime-native + small (C) | `android/.../assets/scripts/{gltf-viewer,glb-parser}.js` (Gradle replaces the asset source set), `src/raytracing/shaders/raytracing.metal` (`metal_rt.mm` embeds its own copy and no CMake rule names it), 3 module-only `export` keywords across `raw-unreal/{bulk-source-model,raw-mesh}.ts` | 4 | -| templates (D) | the shooter's `SCALE_EXPECTATIONS`/`SizeCheck`/`SizeAxis`/`DOOR_HEIGHT` scale-audit table and its false `tools/scale-audit.mjs` pointer, `swallowtail`, `hoardingGeometry`, `pointOnTrack`, `curbBlock`, `vanFootprint`, `halfWithMirrors`, `RainIntent` (+ its `VISIBILITY_INTENT` import), `LOS_INTERVAL_SECONDS`+`losStagger` and their false comments, `_repair`, `padAt`, `aimBasis`, `MUZZLE_HEIGHT`, `scratchAxisY`, `TRACK_LAYER`, `clearProgress`, the unused `unwatch` binding, `rain/tools/verify-noise-volume.mjs`, the file `minimal/src/scenes/Boot.ts` | 20 | +| physics / ui / playtest / assets (B) | `renderChainAssertionIsMeaningful` (playtest evaluators), `MIN_QUALITY` and `MAX_QUALITY` (assets audio-pcm), the `allowedXvfbRunMentions` entry naming the deleted analysis script (playtest `__tests__/display-advice.spec.ts`) | 4 | +| runtime-native + small (C) | `android/.../assets/scripts/{gltf-viewer,glb-parser}.js` (Gradle replaces the asset source set), `src/raytracing/shaders/raytracing.metal` (no build rule compiles it; `metal_rt.mm:323` embeds only `raytracingKernel`, and the `shadowRayKernel`/`cornellBoxKernel` this file also holds were never built), 3 module-only `export` keywords across `raw-unreal/{bulk-source-model,raw-mesh}.ts` | 4 | +| templates (D) | the shooter's `SCALE_EXPECTATIONS`/`SizeCheck`/`SizeAxis`/`DOOR_HEIGHT` scale-audit table and its false `tools/scale-audit.mjs` pointer, `swallowtail`, `hoardingGeometry`, `pointOnTrack`, `curbBlock`, `vanFootprint`, `halfWithMirrors`, `RainIntent`, the unused `PresetName`/`QualityName`/`WeatherKey` imports (`VISIBILITY_INTENT` stays: `rain/src/game.ts:7,60` still reads it), `LOS_INTERVAL_SECONDS`+`losStagger` and their false comments, `_repair`, `padAt`, `aimBasis`, `MUZZLE_HEIGHT`, `scratchAxisY`, `TRACK_LAYER`, `clearProgress`, the unused `unwatch` binding, the file `minimal/src/scenes/Boot.ts` | 19 | | examples (D) | `abyss-framework/src/entities/{Crate,Player}.ts`, the committed `abyss-framework/dist.build-report.json` (+ `*.build-report.json` in `.gitignore`), `reparentHome` (native-cpu-load-test), `ROUTE_WARMUP_FRAMES`, `ROUTE_LENGTH_METRES`, `RouteMark` (quarry), `FIRE_SPRITE_TEXTURE` (vfx-gallery) | 9 | -| docs / scripts (E) | `docs/product/{ThreeNative_Lean_Product_Playbook_Report,ThreeNative_Product_Playbook}.pdf`, the duplicate `plans/technical-debt-audit-2026-08-20.md`, `analyze-prd-exp-002.mjs`, `analyze-prd-075-render-advisor.mjs`, `ICitationScan` (evidence-citations), `GATE_HEARTBEAT_INTERVAL_MS` and `writeGateStatus` (gate-status), `RoundDisposition` (round-ledger), `RealismEffectsExport`/`RealismEffectsPlatform` (realism-effects-coverage), 2 stale round-ledger pointers in `docs/README.md` | 11 | +| docs / scripts (E) | `docs/product/{ThreeNative_Lean_Product_Playbook_Report,ThreeNative_Product_Playbook}.pdf`, `analyze-prd-exp-002.mjs`, `analyze-prd-075-render-advisor.mjs`, `ICitationScan` (evidence-citations), `GATE_HEARTBEAT_INTERVAL_MS` and `writeGateStatus` (gate-status), `RoundDisposition` (round-ledger), `RealismEffectsExport`/`RealismEffectsPlatform` (realism-effects-coverage), 2 stale round-ledger pointers in `docs/README.md` | 10 | ### Retained @@ -239,6 +307,9 @@ native tree lost the Android sample JS and the orphan Metal shader. | E6–E9 four orphan docs | only the inbound link is provably missing; the content is a deliberate record | | E16–E22 untracked disk (`packages/*.tgz`, `release-native/`, `artifacts/`, `.linchpin/`, `notify.log`, `site/`, `test-results/`) | this lane deletes no local disk; untracked and gitignored, no repo effect | | E23 `stamp:template-loading` | not unreachable junk, and not deleted: `restampTemplateLoadingCopies` has no other caller in the tree, so this entry point is the only way to apply a canonical `loading.ts` change to the tracked templates — the exact role its sibling `stamp:template-render.ts` plays for shared render sources, and that sibling is itself a contract-tested input (`scripts/__tests__/ci-template-selection.spec.ts`). The audit's premise ("manual-only duplicate entry point") holds only if the function it wraps is reachable some other way; it is not | +| B `packages/physics/scripts/bench-allocations.ts` | **restored 2026-10-05** — the audit called it unused because it read PRD-191 as NOT STARTED (`docs/PRDs/performance/PRD-191-physics-feature-frames-reuse-crossing-storage.md:7`). That status is stale: commit `91e46d34f` did the PRD-191 work (296 added bench lines) and its verification record shows `NODE_OPTIONS=--expose-gc pnpm --filter @threenative/physics exec tsx scripts/bench-allocations.ts — exit 0`. The open PRD still names the bench as its Phase 3 EDIT target and verification step 2 (`PRD-191-*.md:20,83,96`). Deleting it would have removed the measurement PRD-191 still has to run | +| D `templates/rain/tools/verify-noise-volume.mjs` | **restored 2026-10-05** — an owner's manual proof that the storm noise volume matches byte for byte. It needs `tempest.html`, which exists only on the owner's disk, so nothing in the repo runs it; done `docs/PRDs/done/starter-kits/PRD-473-rain-starter-kit.md` and `docs/PRDs/production-readiness/RELEASE-READINESS-2026-09-23.md:23` cite it as history. Retained under "fix otherwise" rather than dropped: a useful proof that needs an external input is not junk | +| E `plans/technical-debt-audit-2026-08-20.md` | **restored 2026-10-05** — the audit called it a duplicate. It is a distinct audit of `d75f4644`, not a copy of `junk-audit-2026-10-04.md`, and its items are still tracked: P0-2 (`:57`, libuv handle storage) by `docs/PRDs/BLOCKED/requires-asan-libuv-source-build/PRD-177-*.md` and `PRD-184-*.md`, P0-4 (`:83`, failure-atomic startup and teardown) by `docs/PRDs/done/PRD-180-core-lifecycle-failure-atomicity.md`. A historical record with live follow-ups is not proven junk | ### Deferred (4) @@ -251,7 +322,7 @@ net lines. PRD-208 owns that single-sourcing debt; `isRecord` ×6 in `scripts/` #### Phase 1: engine layer **Status:** DONE — both boxes green. -**Files:** `packages/core/{src,__tests__,mcp}`, `packages/physics/scripts`, `packages/playtest/{src,__tests__}`, `packages/assets/src`, `packages/raw-unreal/src`, `packages/runtime-native/{android,src}` +**Files:** `packages/core/{src,__tests__,mcp}`, `packages/playtest/{src,__tests__}`, `packages/assets/src`, `packages/raw-unreal/src`, `packages/runtime-native/{android,src}` (`packages/physics/scripts` dropped from this list on 2026-10-05: its only finding, the allocation bench, was restored) **Implementation:** remove the compiler-proven unused declarations and their now-unused arguments; delete the never-packaged Android sample JS and the orphan Metal shader; drop three module-only `export` keywords; fix the one stale comment. @@ -278,8 +349,8 @@ example build. #### Phase 3: repo surface (docs and scripts) **Status:** DONE — deleted and re-pointed; both boxes green. -**Files:** `docs/product/*.pdf`, `plans/technical-debt-audit-2026-08-20.md`, `docs/README.md`, `scripts/{analyze-prd-exp-002,analyze-prd-075-render-advisor}.mjs`, `scripts/{gate-status,evidence-citations,round-ledger,realism-effects-coverage}.ts`, `packages/playtest/__tests__/display-advice.spec.ts` -**Implementation:** delete the unreferenced PDFs, the duplicate audit and the two unreachable +**Files:** `docs/product/*.pdf`, `docs/README.md`, `scripts/{analyze-prd-exp-002,analyze-prd-075-render-advisor}.mjs`, `scripts/{gate-status,evidence-citations,round-ledger,realism-effects-coverage}.ts`, `packages/playtest/__tests__/display-advice.spec.ts` (`plans/technical-debt-audit-2026-08-20.md` dropped from this list on 2026-10-05: the review proved it a distinct audit, not a duplicate) +**Implementation:** delete the unreferenced PDFs and the two unreachable analysis scripts; drop the five dead exports; correct the two stale round-ledger pointers. `scripts/stamp-template-loading.ts` and its `package.json` entry point are **kept** — see the E23 row under `### Retained` and the 2026-10-04 decision: the wrapped function has no other caller, so diff --git a/packages/create-threenative/__tests__/scaffold.spec.ts b/packages/create-threenative/__tests__/scaffold.spec.ts index 47e390d55e..0401caa66d 100644 --- a/packages/create-threenative/__tests__/scaffold.spec.ts +++ b/packages/create-threenative/__tests__/scaffold.spec.ts @@ -172,26 +172,28 @@ const BUG_REPORT_SKILL_PATHS = [ // docs/verification/prd339-exposure-proof/completion-consumer-8bf16f4.json. // Current develop c18a42b integration: all13 actual generated trees were byte-compared // against reviewed 8bf trees; only the copied Three compute-only Storage3DTexture patch changed. -// Recomputed 2026-10-04 for PRD-495's junk sweep: ten templates each lost one zero-reader -// declaration (minimal also a dead file), so their generated trees moved. platformer, snow and -// starter were untouched and keep their values. Every restamped value is the measured no-install -// tree, taken from the failing assertion this constant exists to raise and then re-run green. +// Recomputed 2026-10-04 for PRD-495's junk sweep: ten templates lost zero-reader declarations +// (several helpers in racing and shooter, one dead file in minimal), so their generated trees +// moved. platformer, snow and starter were untouched and keep their values. Every restamped value +// is the measured no-install tree, taken from the failing assertion this constant exists to raise +// and then re-run green. const PRD_201_PARENT_SCAFFOLD_HASHES: Readonly> = { // Recomputed 2026-10-05 on the merge of develop (PRD-345 backlight/dark defaults, #416) into // the PRD-495 junk-cleanup branch: the merged tree carries both sides' template bytes — ten - // templates lost one zero-reader declaration each and all thirteen gained the bounded + // templates lost zero-reader declarations and all thirteen gained the bounded // lighting/environment sources — so all thirteen generated trees were re-measured through // createProject on that merged tree. Values below are the merged-tree measurement, not either // side's. + // rain re-measured after Opus review restored templates/rain/tools/verify-noise-volume.mjs, + // the owner's manual storm-volume proof that the sweep had removed as junk. "action-rpg": "4958ce9c3fc2a809262f05294481020a958fac17b70d454f648b59f09351f95a", minimal: "572bf9ffd8b18a8b1e04186c4dfdec17216b77d31bf6d9ddc1a26ceaac3333fe", platformer: "6de157b3c2cfa0034d48f8326b9f1a90fe90ebce3bf265ac91bae379482d017b", puzzle: "1a83b3b4ec8de36970c589cdb50783620af09a8569f7690fb1beb2f4a7a2c2a6", racing: "7f1ca6cd0655349331216dc9b8b08bc04406209bfc075b01af4029fedf9c6caa", - rain: "1b2a44bf393abd879c88848297292a62908efe0b391777b2ed315af20b3de3d1", + rain: "637afd242e4d7bc6ded1b102b1bd80bfbf289ed32878cdb1b20902e303292255", rts: "c9b22f3b32846caf493699c365ffed4bcd139d418b7e4ce99dd9b67c42a325d8", runner: "550b626387489ebf70a6a33aad2c437c52d7bdefef04b3a97c1a81413fa678f4", - // Initial finite-height readiness plus its scene-owned lifecycle helper and mirrored docs. sailing: "4cae0186fa08e10f6e732d79711ef42347ebd83e2b83448f656b1e6c63a8cdba", shooter: "127fcdc64a2b48f7259c811391e07524c4e27b189f994c8a157268bd27f0d200", snow: "791580f3b7314d4983a2cbf57b87b83be2e4740fa63e204327826120f1a0cf12", diff --git a/packages/create-threenative/templates/rain/tools/verify-noise-volume.mjs b/packages/create-threenative/templates/rain/tools/verify-noise-volume.mjs new file mode 100644 index 0000000000..6005afcd1f --- /dev/null +++ b/packages/create-threenative/templates/rain/tools/verify-noise-volume.mjs @@ -0,0 +1,61 @@ +// Proves `src/render/noise-volume.ts` is the reference study's volume, byte for byte. +// +// node --import tsx tools/verify-noise-volume.mjs +// +// The generated module is imported and run; `rng` and `noiseVolume` are cut out of the study file +// and called in a `node:vm` context holding nothing but `Math`, `Uint8Array` and `Float32Array`, +// because the comparison is over pure data and neither side may reach a browser, a GPU or the +// framework. Fails closed: a missing file, a function the study no longer has, or one differing byte +// is an error, and the full 1 MiB is compared rather than a sample of it. +import { createHash } from "node:crypto"; +import { readFileSync } from "node:fs"; +import { runInNewContext } from "node:vm"; +import { NOISE_SIZE, createNoiseVolume } from "../src/render/noise-volume.ts"; + +const [source] = process.argv.slice(2); +if (source === undefined) { + console.error("usage: node --import tsx tools/verify-noise-volume.mjs "); + process.exit(2); +} + +/** The text of `function ` from `from`, up to its own closing brace. */ +function functionSource(text, name) { + const start = text.indexOf(`function ${name}`); + if (start === -1) throw new Error(`TN_SOURCE_MISSING: ${name} is not in the study`); + let depth = 0; + let opened = false; + for (let index = start; index < text.length; index += 1) { + if (text[index] === "{") { + depth += 1; + opened = true; + } else if (text[index] === "}" && opened) { + depth -= 1; + if (depth === 0) return text.slice(start, index + 1); + } + } + throw new Error(`TN_SOURCE_UNBALANCED: ${name} never closes`); +} + +const study = readFileSync(source, "utf8"); +const reference = runInNewContext( + `(() => {${study.match(/const mix=[^\n]*/u)[0]} +${functionSource(study, "rng")} +${functionSource(study, "noiseVolume")} +return noiseVolume();})()`, + { Math, Uint8Array, Float32Array }, +); +const expected = reference.data; +const actual = createNoiseVolume().data; + +if (actual.length !== expected.length || expected.length !== NOISE_SIZE ** 3 * 4) { + throw new Error(`TN_NOISE_SIZE: ${expected.length} source bytes, ${actual.length} generated`); +} +for (let index = 0; index < expected.length; index += 1) { + if (actual[index] !== expected[index]) { + throw new Error( + `TN_NOISE_BYTE: index ${index} is ${actual[index]}, source has ${expected[index]}`, + ); + } +} +const digest = createHash("sha256").update(actual).digest("hex"); +console.log(`TN_NOISE_MATCH ${actual.length} bytes sha256=${digest}`); diff --git a/packages/physics/scripts/bench-allocations.ts b/packages/physics/scripts/bench-allocations.ts new file mode 100644 index 0000000000..397b6577e2 --- /dev/null +++ b/packages/physics/scripts/bench-allocations.ts @@ -0,0 +1,415 @@ +/** + * Allocation bench for the physics hot path (PRD-191). + * + * Steps a mixed kinematic/dynamic/character scene through the shared plugin — the production + * write/read loop — and reports heap churn across the measured window. Not a CI gate: the number + * it exists for is the before/after delta when the per-body-per-step allocations land or are + * reverted, recorded in docs/verification/. + * + * Run: NODE_OPTIONS=--expose-gc pnpm --filter @threenative/physics exec tsx scripts/bench-allocations.ts + */ +import * as RAPIER from "@dimforge/rapier3d-compat"; +import { BoxGeometry, Mesh, Scene } from "three"; +import "../src/index.js"; +import { Area3D } from "../src/Area3D.js"; +import { CharacterBody3D } from "../src/CharacterBody3D.js"; +import { CollisionShape3D } from "../src/CollisionShape3D.js"; +import { RigidBody3D } from "../src/RigidBody3D.js"; +import { type IPhysicsContext, rapier } from "../src/plugin.js"; + +const BODIES = 120; +const STEPS = 6_000; + +function forceGc(): void { + if (typeof globalThis.gc === "function") globalThis.gc(); +} + +async function main(): Promise { + await RAPIER.init(); + let measureHotPath = false; + let measuredCharacterCollisionRecords = 0; + let measuredCharacterCollisionVectorReads = 0; + let measuredRigidBodyTranslationCalls = 0; + let measuredRigidBodyRotationCalls = 0; + let measuredColliderTranslationCalls = 0; + let measuredColliderRotationCalls = 0; + let measuredCharacterComputeMovementCalls = 0; + let measuredCharacterComputeMovementDesiredTranslationCalls = 0; + let measuredKinematicTargetTranslationCalls = 0; + let measuredKinematicTargetRotationCalls = 0; + const computedCollision = RAPIER.KinematicCharacterController.prototype.computedCollision; + RAPIER.KinematicCharacterController.prototype.computedCollision = function ( + this: RAPIER.KinematicCharacterController, + index: number, + out?: RAPIER.CharacterCollision, + ): RAPIER.CharacterCollision | null { + const collision = computedCollision.call(this, index, out); + if (measureHotPath && out === undefined && collision !== null) { + measuredCharacterCollisionRecords += 1; + measuredCharacterCollisionVectorReads += 6; + } + return collision; + }; + const rigidBodyTranslation = RAPIER.RigidBody.prototype.translation; + RAPIER.RigidBody.prototype.translation = function (this: RAPIER.RigidBody) { + if (measureHotPath) measuredRigidBodyTranslationCalls += 1; + return rigidBodyTranslation.call(this); + }; + const rigidBodyRotation = RAPIER.RigidBody.prototype.rotation; + RAPIER.RigidBody.prototype.rotation = function (this: RAPIER.RigidBody) { + if (measureHotPath) measuredRigidBodyRotationCalls += 1; + return rigidBodyRotation.call(this); + }; + const colliderTranslation = RAPIER.Collider.prototype.translation; + RAPIER.Collider.prototype.translation = function (this: RAPIER.Collider) { + if (measureHotPath) measuredColliderTranslationCalls += 1; + return colliderTranslation.call(this); + }; + const colliderRotation = RAPIER.Collider.prototype.rotation; + RAPIER.Collider.prototype.rotation = function (this: RAPIER.Collider) { + if (measureHotPath) measuredColliderRotationCalls += 1; + return colliderRotation.call(this); + }; + const computedMovement = RAPIER.KinematicCharacterController.prototype.computedMovement; + RAPIER.KinematicCharacterController.prototype.computedMovement = function ( + this: RAPIER.KinematicCharacterController, + ) { + if (measureHotPath) measuredCharacterComputeMovementCalls += 1; + return computedMovement.call(this); + }; + const computeColliderMovement = + RAPIER.KinematicCharacterController.prototype.computeColliderMovement; + RAPIER.KinematicCharacterController.prototype.computeColliderMovement = function ( + this: RAPIER.KinematicCharacterController, + collider: RAPIER.Collider, + desiredTranslationDelta: RAPIER.Vector, + ...args: Parameters extends [ + unknown, + unknown, + ...infer Rest, + ] + ? Rest + : never + ) { + if (measureHotPath) measuredCharacterComputeMovementDesiredTranslationCalls += 1; + return computeColliderMovement.call(this, collider, desiredTranslationDelta, ...args); + }; + const setNextKinematicTranslation = RAPIER.RigidBody.prototype.setNextKinematicTranslation; + RAPIER.RigidBody.prototype.setNextKinematicTranslation = function ( + this: RAPIER.RigidBody, + translation: RAPIER.Vector, + ) { + if (measureHotPath) measuredKinematicTargetTranslationCalls += 1; + return setNextKinematicTranslation.call(this, translation); + }; + const setNextKinematicRotation = RAPIER.RigidBody.prototype.setNextKinematicRotation; + RAPIER.RigidBody.prototype.setNextKinematicRotation = function ( + this: RAPIER.RigidBody, + rotation: RAPIER.Rotation, + ) { + if (measureHotPath) measuredKinematicTargetRotationCalls += 1; + return setNextKinematicRotation.call(this, rotation); + }; + const plugin = rapier(); + const ctx = { + physics: undefined, + } as unknown as Parameters[0] extends infer T ? T : never; + await plugin.setup?.(ctx as never); + const physics = (ctx as unknown as { physics: IPhysicsContext }).physics; + if (physics === undefined) throw new Error("physics plugin did not install a context"); + const readVisibleTransforms = physics.simulation.readVisibleTransforms.bind(physics.simulation); + const step = physics.simulation.step.bind(physics.simulation); + const readCharacterState = physics.simulation.readCharacterState?.bind(physics.simulation); + const readAreaIntersections = physics.simulation.areaIntersections?.bind(physics.simulation); + if (readCharacterState === undefined) + throw new Error("physics simulation does not expose character state"); + if (readAreaIntersections === undefined) + throw new Error("physics simulation does not expose Area3D intersections"); + let measuredVisibleTransformRecords = 0; + let measuredKinematicInputRecords = 0; + let measuredCharacterStateReads = 0; + let measuredAreaIntersectionQueries = 0; + let measuredAreaIntersectionCallbackInvocations = 0; + physics.simulation.readVisibleTransforms = (buffer) => { + const count = readVisibleTransforms(buffer); + if (measureHotPath) measuredVisibleTransformRecords += count; + return count; + }; + physics.simulation.step = (deltaTime, input) => { + if (measureHotPath) measuredKinematicInputRecords += input?.kinematicCount ?? 0; + return step(deltaTime, input); + }; + physics.simulation.readCharacterState = (id) => { + const state = readCharacterState(id); + if (measureHotPath) measuredCharacterStateReads += 1; + return state; + }; + physics.simulation.areaIntersections = (id) => { + const members = readAreaIntersections(id); + if (measureHotPath) { + measuredAreaIntersectionQueries += 1; + measuredAreaIntersectionCallbackInvocations += members.size; + } + return members; + }; + + const geometry = new BoxGeometry(1, 1, 1); + const scene = new Scene(); + + // Kinematic platforms (write + read path), characters (controller path), dynamic crates. + const bodies: Array = []; + const areas: Area3D[] = []; + for (let index = 0; index < BODIES; index += 1) { + const platformMesh = new Mesh(geometry); + platformMesh.position.set(index % 10, Math.floor(index / 10) * 3, 0); + scene.add(platformMesh); + bodies.push( + new RigidBody3D({ + object: platformMesh, + physics, + shape: CollisionShape3D.box(1, 1, 1), + type: "kinematic", + }), + ); + areas.push( + new Area3D({ + physics, + position: + index % 2 === 0 + ? { x: index % 10, y: Math.floor(index / 10) * 3, z: 0 } + : { x: 100 + index, y: 0, z: 0 }, + shape: CollisionShape3D.box(1, 1, 1), + }), + ); + const characterMesh = new Mesh(geometry); + characterMesh.position.set(index % 10, Math.floor(index / 10) * 3 + 2, 0); + scene.add(characterMesh); + bodies.push( + new CharacterBody3D({ + object: characterMesh, + physics, + shape: CollisionShape3D.capsule(0.4, 0.8), + }) as CharacterBody3D, + ); + const crateMesh = new Mesh(geometry); + crateMesh.position.set(index % 10, Math.floor(index / 10) * 3 + 6, 0); + scene.add(crateMesh); + bodies.push( + new RigidBody3D({ + object: crateMesh, + physics, + shape: CollisionShape3D.box(0.5, 0.5, 0.5), + }), + ); + } + const characterCount = bodies.filter((body) => body instanceof CharacterBody3D).length; + + // Warmup: compile paths, settle contacts, fill caches. + for (let step = 0; step < 90; step += 1) { + for (const body of bodies) { + if (body instanceof CharacterBody3D) body.moveAndSlide(1 / 60); + } + plugin.update?.(ctx as never, 1 / 60); + } + forceGc(); + const heapUsedBeforeBytes = process.memoryUsage().heapUsed; + + if (typeof globalThis.gc !== "function") + console.warn("gc unavailable; run with NODE_OPTIONS=--expose-gc for stable numbers"); + forceGc(); + const startedAt = process.hrtime.bigint(); + measureHotPath = true; + let gcCount = 0; + let measuredWindowEnd = Number.POSITIVE_INFINITY; + const observer = new PerformanceObserver((list) => { + for (const entry of list.getEntries()) { + if (entry.startTime <= measuredWindowEnd) gcCount += 1; + } + }); + observer.observe({ entryTypes: ["gc"] }); + + for (let step = 0; step < STEPS; step += 1) { + for (const body of bodies) { + if (body instanceof CharacterBody3D) body.moveAndSlide(1 / 60); + } + plugin.update?.(ctx as never, 1 / 60); + } + + measureHotPath = false; + const elapsedMs = Number(process.hrtime.bigint() - startedAt) / 1e6; + measuredWindowEnd = performance.now(); + // PerformanceObserver delivers GC entries on a later event-loop turn. Drain that turn before + // disconnecting so queued entries from the measured window are not discarded. + await new Promise((resolve) => setTimeout(resolve, 0)); + observer.disconnect(); + forceGc(); + const heapUsedAfterBytes = process.memoryUsage().heapUsed; + if ( + measuredRigidBodyTranslationCalls !== + measuredVisibleTransformRecords + measuredCharacterStateReads || + measuredRigidBodyRotationCalls !== measuredVisibleTransformRecords + ) + throw new Error( + `Rapier rigid-body transform wrapper counts did not match measured call sites: translation=${measuredRigidBodyTranslationCalls}, rotation=${measuredRigidBodyRotationCalls}, expectedTranslation=${measuredVisibleTransformRecords + measuredCharacterStateReads}, expectedRotation=${measuredVisibleTransformRecords}.`, + ); + if ( + measuredColliderTranslationCalls !== measuredAreaIntersectionQueries || + measuredColliderRotationCalls !== measuredAreaIntersectionQueries + ) + throw new Error("Rapier Area3D transform wrapper counts did not match measured queries."); + if ( + measuredCharacterComputeMovementCalls !== measuredCharacterStateReads || + measuredCharacterComputeMovementDesiredTranslationCalls !== measuredCharacterStateReads + ) + throw new Error("Rapier character vector wrapper counts did not match measured characters."); + if ( + measuredKinematicTargetTranslationCalls !== measuredKinematicInputRecords || + measuredKinematicTargetRotationCalls !== measuredKinematicInputRecords + ) + throw new Error("Rapier kinematic target wrapper counts did not match measured inputs."); + + // Rapier compat 0.19.3 returns a raw WASM wrapper and then a public record for each transform + // read. Character collision records reuse one raw record per controller, but every no-out call + // creates one public record and six raw/public vector pairs. Area queries additionally convert + // their position, rotation, and shape through intoRaw() on every call. + const rapierCompatVisibleTranslationRawWrappers = measuredVisibleTransformRecords; + const rapierCompatVisibleTranslationPublicWrappers = measuredVisibleTransformRecords; + const rapierCompatVisibleRotationRawWrappers = measuredVisibleTransformRecords; + const rapierCompatVisibleRotationPublicWrappers = measuredVisibleTransformRecords; + const rapierCompatCharacterStepTranslationRawWrappers = measuredCharacterStateReads; + const rapierCompatCharacterStepTranslationPublicWrappers = measuredCharacterStateReads; + const rapierCompatCharacterStepMovementRawWrappers = measuredCharacterStateReads; + const rapierCompatCharacterStepMovementPublicWrappers = measuredCharacterStateReads; + const rapierCompatCharacterStepDesiredTranslationRawWrappers = + measuredCharacterComputeMovementDesiredTranslationCalls; + const rapierCompatKinematicTargetTranslationRawWrappers = measuredKinematicTargetTranslationCalls; + const rapierCompatKinematicTargetRotationRawWrappers = measuredKinematicTargetRotationCalls; + const rapierCompatAreaTranslationRawWrappers = measuredAreaIntersectionQueries; + const rapierCompatAreaTranslationPublicWrappers = measuredAreaIntersectionQueries; + const rapierCompatAreaRotationRawWrappers = measuredAreaIntersectionQueries; + const rapierCompatAreaRotationPublicWrappers = measuredAreaIntersectionQueries; + const rapierCompatAreaQueryPositionRawWrappers = measuredAreaIntersectionQueries; + const rapierCompatAreaQueryRotationRawWrappers = measuredAreaIntersectionQueries; + const rapierCompatAreaQueryShapeRawWrappers = measuredAreaIntersectionQueries; + const rapierCompatAreaIntersectionCallbackWrappers = measuredAreaIntersectionQueries * 2; + const rapierCompatCharacterCollisionPublicRecordWrappers = measuredCharacterCollisionRecords; + const rapierCompatCharacterCollisionRawRecordWrappersCreatedBeforeMeasuredWindow = characterCount; + const rapierCompatCharacterCollisionTranslationDeltaAppliedRawWrappers = + measuredCharacterCollisionRecords; + const rapierCompatCharacterCollisionTranslationDeltaAppliedPublicWrappers = + measuredCharacterCollisionRecords; + const rapierCompatCharacterCollisionTranslationDeltaRemainingRawWrappers = + measuredCharacterCollisionRecords; + const rapierCompatCharacterCollisionTranslationDeltaRemainingPublicWrappers = + measuredCharacterCollisionRecords; + const rapierCompatCharacterCollisionWitness1RawWrappers = measuredCharacterCollisionRecords; + const rapierCompatCharacterCollisionWitness1PublicWrappers = measuredCharacterCollisionRecords; + const rapierCompatCharacterCollisionWitness2RawWrappers = measuredCharacterCollisionRecords; + const rapierCompatCharacterCollisionWitness2PublicWrappers = measuredCharacterCollisionRecords; + const rapierCompatCharacterCollisionNormal1RawWrappers = measuredCharacterCollisionRecords; + const rapierCompatCharacterCollisionNormal1PublicWrappers = measuredCharacterCollisionRecords; + const rapierCompatCharacterCollisionNormal2RawWrappers = measuredCharacterCollisionRecords; + const rapierCompatCharacterCollisionNormal2PublicWrappers = measuredCharacterCollisionRecords; + const rapierCompatWrapperRecordsTotal = + rapierCompatVisibleTranslationRawWrappers + + rapierCompatVisibleTranslationPublicWrappers + + rapierCompatVisibleRotationRawWrappers + + rapierCompatVisibleRotationPublicWrappers + + rapierCompatCharacterStepTranslationRawWrappers + + rapierCompatCharacterStepTranslationPublicWrappers + + rapierCompatCharacterStepMovementRawWrappers + + rapierCompatCharacterStepMovementPublicWrappers + + rapierCompatCharacterStepDesiredTranslationRawWrappers + + rapierCompatKinematicTargetTranslationRawWrappers + + rapierCompatKinematicTargetRotationRawWrappers + + rapierCompatAreaTranslationRawWrappers + + rapierCompatAreaTranslationPublicWrappers + + rapierCompatAreaRotationRawWrappers + + rapierCompatAreaRotationPublicWrappers + + rapierCompatAreaQueryPositionRawWrappers + + rapierCompatAreaQueryRotationRawWrappers + + rapierCompatAreaQueryShapeRawWrappers + + rapierCompatAreaIntersectionCallbackWrappers + + STEPS + + rapierCompatCharacterCollisionPublicRecordWrappers + + rapierCompatCharacterCollisionTranslationDeltaAppliedRawWrappers + + rapierCompatCharacterCollisionTranslationDeltaAppliedPublicWrappers + + rapierCompatCharacterCollisionTranslationDeltaRemainingRawWrappers + + rapierCompatCharacterCollisionTranslationDeltaRemainingPublicWrappers + + rapierCompatCharacterCollisionWitness1RawWrappers + + rapierCompatCharacterCollisionWitness1PublicWrappers + + rapierCompatCharacterCollisionWitness2RawWrappers + + rapierCompatCharacterCollisionWitness2PublicWrappers + + rapierCompatCharacterCollisionNormal1RawWrappers + + rapierCompatCharacterCollisionNormal1PublicWrappers + + rapierCompatCharacterCollisionNormal2RawWrappers + + rapierCompatCharacterCollisionNormal2PublicWrappers; + console.log( + JSON.stringify( + { + bodies: bodies.length, + areas: areas.length, + characters: characterCount, + steps: STEPS, + gcEventsDuringWindow: gcCount, + heapUsedBeforeBytes, + heapUsedAfterBytes, + heapDeltaBytes: heapUsedAfterBytes - heapUsedBeforeBytes, + measuredVisibleTransformRecords, + measuredKinematicInputRecords, + measuredCharacterStateReads, + measuredAreaIntersectionQueries, + measuredAreaIntersectionCallbackInvocations, + rapierCompatVisibleTranslationRawWrappers, + rapierCompatVisibleTranslationPublicWrappers, + rapierCompatVisibleRotationRawWrappers, + rapierCompatVisibleRotationPublicWrappers, + rapierCompatCharacterStepTranslationRawWrappers, + rapierCompatCharacterStepTranslationPublicWrappers, + rapierCompatCharacterStepMovementRawWrappers, + rapierCompatCharacterStepMovementPublicWrappers, + rapierCompatCharacterStepDesiredTranslationRawWrappers, + rapierCompatKinematicTargetTranslationRawWrappers, + rapierCompatKinematicTargetRotationRawWrappers, + rapierCompatAreaTranslationRawWrappers, + rapierCompatAreaTranslationPublicWrappers, + rapierCompatAreaRotationRawWrappers, + rapierCompatAreaRotationPublicWrappers, + rapierCompatAreaQueryPositionRawWrappers, + rapierCompatAreaQueryRotationRawWrappers, + rapierCompatAreaQueryShapeRawWrappers, + rapierCompatAreaIntersectionCallbackWrappers, + rapierCompatCollisionEventCallbackWrappers: STEPS, + rapierCompatCharacterCollisionPublicRecordWrappers, + rapierCompatCharacterCollisionRawRecordWrappersCreatedBeforeMeasuredWindow, + rapierCompatCharacterCollisionTranslationDeltaAppliedRawWrappers, + rapierCompatCharacterCollisionTranslationDeltaAppliedPublicWrappers, + rapierCompatCharacterCollisionTranslationDeltaRemainingRawWrappers, + rapierCompatCharacterCollisionTranslationDeltaRemainingPublicWrappers, + rapierCompatCharacterCollisionWitness1RawWrappers, + rapierCompatCharacterCollisionWitness1PublicWrappers, + rapierCompatCharacterCollisionWitness2RawWrappers, + rapierCompatCharacterCollisionWitness2PublicWrappers, + rapierCompatCharacterCollisionNormal1RawWrappers, + rapierCompatCharacterCollisionNormal1PublicWrappers, + rapierCompatCharacterCollisionNormal2RawWrappers, + rapierCompatCharacterCollisionNormal2PublicWrappers, + measuredCharacterCollisionVectorReads, + rapierCompatAreaShapeWrappersCreatedBeforeMeasuredWindow: areas.length, + rapierCompatAreaShapeAccesses: measuredAreaIntersectionQueries, + rapierCompatWrapperRecordsTotal, + wallMs: elapsedMs.toFixed(1), + usPerStep: ((elapsedMs * 1000) / STEPS).toFixed(1), + }, + null, + 2, + ), + ); + + for (const area of areas) area.dispose(); + for (const body of bodies) body.dispose(); + plugin.dispose?.(ctx as never); + RAPIER.KinematicCharacterController.prototype.computedCollision = computedCollision; +} + +void main(); diff --git a/plans/technical-debt-audit-2026-08-20.md b/plans/technical-debt-audit-2026-08-20.md new file mode 100644 index 0000000000..b11dca4bf7 --- /dev/null +++ b/plans/technical-debt-audit-2026-08-20.md @@ -0,0 +1,373 @@ +# ThreeNative technical-debt and developer-friction audit + +**Audited commit:** `d75f4644` + +**Date:** 2026-08-20 + +**Scope:** framework packages, native runtime, scripts, CI, tests, architecture/product guidance, +recent churn, local workspace hygiene, and recent Claude/Codex sessions associated with this repo. + +## Answer first + +The repository has strong verification intent, but its verification and agent-workflow plumbing is +now a material source of failures itself. The highest-leverage work is: + +| Priority | Finding | Why first | +| --- | --- | --- | +| P0 | Restore a green, trustworthy root test baseline | `pnpm test` is red on committed evidence drift, so every later change starts from ambiguity. | +| P0 | Fix native libuv close ownership | Current shutdown ordering can free handle storage before libuv close callbacks finish. | +| P0 | Make native event-listener removal real | Game restart leaves protected JS callbacks registered and can duplicate input. | +| P0 | Make core startup/teardown failure-atomic | Plugin/scene failure can leak the renderer, timers, listeners, and partial plugins. | +| P1 | Reconcile Xvfb instructions and diagnostics | Stale emitted advice caused 14 exit-144 failures across 7 recent Claude sessions. | + +Recommended order: verification baseline → native lifetime defects → core lifecycle rollback → +test/gate coverage → workflow/DX consolidation → large-module decomposition. + +## Verification snapshot + +| Check | Result on audited commit | +| --- | --- | +| `pnpm typecheck` | PASS; all 14 participating workspaces completed. | +| `pnpm test` | FAIL; 1 failed / 1,499 passed. `packages/physics/__tests__/actuation.spec.ts:274` expected stale native LOC evidence (`conformance/` 6,331 vs 6,341; `tests/` 9,468 vs 9,516). The suite then reported temporary-directory count 12 → 14. | +| `pnpm quality` | Exit 0 with 61 findings: 45 new, 16 inherited, 0 waived. | +| `pnpm budgets` | Exit 0 with review triggers: framework 15,025/15,000 and native runtime 78,347/50,000. | +| `pnpm round:next` | FAIL; treats a visual AB archive as a sweep and requires missing `sweep.json`. | +| `pnpm round:deletions` | FAIL at `scripts/round-deletions.ts:92` for the same archive-shape collision. | +| `pnpm audit --audit-level high --prod` | PASS; no known production vulnerabilities reported. | + +No native build, device lane, browser playtest, template playtest, or visual gate was executed. Those +areas are reported only where source or existing evidence is conclusive. + +## Ranked findings + +### P0-1 — Restore the root verification baseline + +- **Evidence:** `packages/physics/__tests__/actuation.spec.ts:256-281` couples a physics unit suite + to a Markdown native-LOC record. The executed root test failed at line 274 because that record is + 58 lines behind the current census. `scripts/run-test-suite.sh:15-29` then found two additional + temporary directories after the failed run. +- **Impact:** Every contributor starts with a red default gate and must decide whether a future + failure is new. Coupling product behavior tests to manually refreshed evidence also makes unrelated + native test additions break physics verification. +- **Effort / fix risk / confidence:** S / LOW / HIGH. +- **Fix direction:** Refresh the evidence immediately, then move census consistency to the owning + budget/evidence test rather than `actuation.spec.ts`. Ensure failure paths still clean temporary + directories, or make the cleanup report name the leaked paths. + +### P0-2 — Preserve libuv handle storage until close completion + +- **Evidence:** `packages/runtime-native/src/http/async_http_client.cpp:230-237` correctly documents + that poll storage must survive asynchronous `uv_close`. Shutdown instead calls `uv_close` and + immediately clears the owning map at lines 386-395. Runtime timers do the same at + `packages/runtime-native/src/runtime.cpp:568-579`, before the event loop drains closes at + `packages/runtime-native/src/async/event_loop.cpp:77-88`. +- **Impact:** Shutdown with active HTTP sockets or timers can make libuv access freed memory, + producing intermittent native exit crashes or heap corruption. +- **Effort / fix risk / confidence:** M / HIGH / HIGH. +- **Fix direction:** Transfer closing handles to callback-owned storage, erase only from the close + callback, drain the loop, and stress active HTTP/timer shutdown under ASan. + +### P0-3 — Implement native listener identity and removal + +- **Evidence:** document listeners are protected and retained at + `packages/runtime-native/src/runtime.cpp:3729-3739`, while removal at lines 3745-3757 performs no + comparison or erase. Window removal at lines 3943-3947 is an unconditional no-op. + `packages/core/src/input.ts:188-204` installs these listeners and lines 352-362 expect disposal to + reverse them. +- **Impact:** Native game restart retains stale callbacks and protected JS handles. Later starts can + duplicate keyboard, mouse, blur, and pointer-lock behavior while memory grows. +- **Effort / fix risk / confidence:** S / LOW / HIGH. +- **Fix direction:** Reuse the canvas callback-identity path for document/window, unprotect removed + callbacks, and add a native restart conformance case that proves one input event fires once. + +### P0-4 — Make game startup and teardown failure-atomic + +- **Evidence:** `packages/core/src/game.ts:392-425` allocates renderer/canvas/input before user + plugin and scene work. Plugin setup at lines 582-592, `scene.load()` at line 598, and scene entry + at line 603 can reject/throw without rollback. Teardown at lines 644-667 runs plugin disposal and + cleanup sequentially, so one thrown cleanup prevents later resource release. +- **Impact:** A failed start or stop can leak timers, listeners, canvas, renderer resources, and + partial plugins. Retrying can create duplicated state in both browser and native games. +- **Effort / fix risk / confidence:** M / MED / HIGH. +- **Fix direction:** Wrap initialized boot in rollback, make teardown attempt every cleanup, define + error aggregation/precedence, and test rejected plugin setup, scene load, scene entry, and cleanup. + +### P1-1 — Make Xvfb advice internally consistent + +- **Evidence:** root guidance says never use `xvfb-run` at `AGENTS.md:148-150`, and the safe wrapper + documents why at `scripts/xvfb.sh:4-8`. Runtime diagnostics still prescribe `xvfb-run` in + `packages/playtest/src/runner/runner.ts:590-593`, `packages/playtest/src/assertions.ts:626-632`, + `packages/playtest/src/runner/cli.ts:92-97`, and + `packages/runtime-native/conformance/run-conformance.mjs:618`. Tests pin the stale advice at + `packages/playtest/__tests__/preflight-display.spec.ts:17-18`. +- **Session signal:** 14 exit-code-144 failures across 7 Claude sessions, plus one X/RandR failure, + between 2026-08-17 and 2026-08-20. +- **Impact:** Following the tool's own remediation can convert a passing visual command into a false + red, causing repeated diagnosis of the wrapper instead of the game. +- **Effort / fix risk / confidence:** S / LOW / HIGH. +- **Fix direction:** Centralize display-wrapper advice, update every emitted suggestion and test, + and migrate remaining executable `xvfb-run` paths unless a measured exception is documented. + +### P1-2 — Put every playtest suite under the default gate + +- **Evidence:** `vitest.config.ts:6-12` includes only `__tests__/**/*.spec.ts(x)`. The repository + explicitly calls this a trap at `packages/playtest/AGENTS.md:89-93`. Four live suites totaling + 328 lines remain outside the gate: + `src/reachability.test.ts`, `src/runner/bridgeClient.test.ts`, `src/scenario.test.ts`, and + `src/three/bridge.test.ts`. +- **Impact:** CI can pass while scenario parsing, reachability, CLI transport, or bridge behavior + regresses. Historical PRD evidence also cites focused commands that do not match the default gate. +- **Effort / fix risk / confidence:** S / LOW / HIGH. +- **Fix direction:** Move them to `__tests__/*.spec.ts` or explicitly include them, then add a census + test proving every repository test-named file is collected. + +### P1-3 — Remove unused private-hosting dependencies from the public root + +- **Evidence:** root `package.json:57` and lines 64-69 retain `@types/pg`, `pg`, native-build + `argon2`, and its build approval. A repository-wide live-source search found no import. + `docs/README.md:50-58` says Studio and hosting moved out of this repository. Existing release + evidence records `argon2`/node-gyp blocking a Windows toolchain-free consumer lane. +- **Impact:** Every install pays for an unused native addon, and Windows consumers can fail before + any ThreeNative code compiles. +- **Effort / fix risk / confidence:** S / LOW / HIGH. +- **Fix direction:** Remove the root entries and approval, prune unused catalog/lockfile entries, + then run frozen installs and publish/consumer checks on Linux and Windows. + +### P1-4 — Repair the self-improvement round reader + +- **Evidence:** both commands named as the loop's navigation surface fail on HEAD. The reader at + `scripts/round-deletions.ts:78-103` assumes every `framework` arm contains a sweep manifest, but + round 11 reused those arm names for before/after visual archives. The failure is already specified + in `docs/PRDs/batch-26-08-19-night/PRD-164-the-round-loop-is-dead-again.md`. +- **Impact:** Agents cannot ask the repository for its next verification action or evidence-backed + deletion candidates. The loop was repaired for one archive shape and broke again the next day. +- **Effort / fix risk / confidence:** S / MED / HIGH. +- **Fix direction:** Model visual-only arms explicitly, exclude them from deletion evidence without + treating them as empty measurements, and retain fail-closed behavior for malformed real sweeps. + +### P1-5 — Declare or remove core's public dependency on playtest + +- **Evidence:** `packages/core/src/replay.ts:1-10` imports and re-exports a playtest recording type; + `packages/core/src/index.ts:118-126` exposes it from the main entry. Core lists playtest only as a + dev dependency at `packages/core/package.json:40-45`; bundling at + `packages/core/tsup.config.ts:4-12` masks runtime resolution while declarations retain the type + reference. +- **Impact:** A TypeScript consumer following the standalone core install instructions can receive + declarations that reference a package it did not install. Workspace templates hide the defect by + already carrying playtest. +- **Effort / fix risk / confidence:** M / MED / HIGH. +- **Fix direction:** Either ship playtest as an honest dependency or move the neutral replay + protocol/validator to an ownership-neutral seam. Add a packed-tarball consumer typecheck with only + documented dependencies installed. + +### P1-6 — Make the quality instrument detect growth, not coordinates + +- **Evidence:** `scripts/check-quality.ts:219-220` keys a baseline finding by file, line, and signal, + and lines 358-378 ignore the measured value. The 2026-08-11 baseline recorded + `collapse.ts` 439 lines, `assertions.ts` 2,290, `runner.ts` 868, and `scenario.ts` 1,617; + current sizes are 2,063, 3,078, 1,800, and 1,799. Native source is excluded from source checks at + lines 13-15 and 67-73. +- **Impact:** A hotspot can double or quadruple while remaining inherited, while harmless line shifts + turn existing casts into “new” findings. The current 45-new report is noisy and the meaningful + trend is invisible. +- **Effort / fix risk / confidence:** M / LOW / HIGH. +- **Fix direction:** Compare values against baselines, use identity that survives line movement, + fail or explicitly budget growth, and add language-appropriate checks for native C++/MJS. + +### P1-7 — Add lifecycle guards and cleanup policy for concurrent worktrees + +- **Evidence:** 41 recent sessions contained 19 missing-path failures across 8 Claude sessions after + worktree/cwd changes, plus a PRD move conflict. The current checkout has 60 registered worktrees, + 58 under `.worktrees`, consuming approximately 119 GB; no entries are currently marked prunable. + Root guidance warns that agents can overwrite one another but supplies no lease/status/cleanup + mechanism. +- **Impact:** Background agents continue in renamed or removed trees, PRD moves conflict, and local + clones consume enough disk to degrade builds and package installs. +- **Effort / fix risk / confidence:** M / MED / HIGH for preflight/status; cleanup policy needs owner + confirmation because active worktrees contain user work. +- **Fix direction:** Register worktree ownership/expected HEAD, verify it before every batch phase, + serialize PRD moves, refuse cleanup while a process owns a tree, and expose a read-only status plus + explicit safe cleanup command. + +### P1-8 — Deduplicate the default test pipeline + +- **Evidence:** `scripts/run-test-suite.sh:21` builds the whole workspace, runs each workspace test + serially, then runs root Vitest. Most package tests rebuild outputs already built. Playtest's test + script at `packages/playtest/package.json:23-26` invokes the root Vitest config, which the root + shell then invokes again. +- **Impact:** The default feedback loop rebuilds most packages twice and evaluates the main unit + suite twice. Serial execution amplifies the cost and encourages narrower local checks. +- **Effort / fix risk / confidence:** M / MED / HIGH. +- **Fix direction:** Split build, package validation, and unit responsibilities; have one root + orchestrator call each stage exactly once with dependency-aware parallelism. + +### P1-9 — Enforce native/web body-option parity at the shared seam + +- **Evidence:** web physics rejects non-finite or negative mass at + `packages/physics/src/simulation.ts:716-720`. Native physics forwards the same value unchecked at + `packages/physics/src/native/host.ts:303-318`. +- **Impact:** Identical game source rejects immediately on web but can reach native physics with an + invalid body, producing backend-only solver errors or invalid state. +- **Effort / fix risk / confidence:** S / LOW / HIGH. +- **Fix direction:** Move body-option validation before backend selection and add parity cases for + invalid mass and non-finite transforms. + +### P1-10 — Retire the superseded `SceneCollapse` implementation + +- **Evidence:** production boot constructs `SceneRenderProjection`; no package source imports or + exports `SceneCollapse`. `packages/core/src/collapse.ts` is 2,063 lines and its only live importers + are five core spec files plus the internal `examples/native-cpu-load-test` comparison fixture. + Recent history identifies `SceneRenderProjection` as PRD-152's replacement. The framework LOC + trigger is currently exceeded by 25 lines. +- **Impact:** A superseded implementation and its large test corpus remain maintained and charged to + the framework budget. Its recent fixes show that it still attracts engineering work despite having + no production caller. +- **Effort / fix risk / confidence:** M / MED / HIGH that it is production-dead; MED confidence on + whether the historical benchmark arm must be preserved outside framework source. +- **Fix direction:** First run the public-reach/deletion instruments after P1-4. If no retained + caller is found, delete the implementation/specs and replace the benchmark arm with an archived + result or isolated fixture. Do not refactor this module merely because it is large. + +### P2-1 — Stop idle native workers polling JavaScript at 1 kHz + +- **Evidence:** a condition-variable-backed message primitive already exists at + `packages/runtime-native/src/workers/worker_thread.cpp:161-175`. The main worker loop at lines + 367-380 evaluates JavaScript on every iteration and sleeps only 1 ms. +- **Impact:** Each idle worker enters the JS engine about 1,000 times per second, consuming desktop + CPU and mobile battery without messages. +- **Effort / fix risk / confidence:** M / MED / HIGH. +- **Fix direction:** Block on the existing condition variable when queues and async worker work are + empty; benchmark idle CPU and message latency with one and multiple workers. + +### P2-2 — Bound cold-agent instruction payloads + +- **Evidence:** the seven generated template `AGENTS.md` files total 3,230 lines / 29,667 words; + each template is 393-608 lines. `scripts/sync-agent-docs.ts:159-179` expands shared fragments into + every template and duplicates the result into `CLAUDE.md`. A user explicitly called out root + instruction bloat in Claude session `0d321a27` on 2026-08-19. +- **Impact:** Every cold game agent spends thousands of tokens before authoring, even though the + capability manifest supports on-demand discovery. Long payloads also hide contradictions. +- **Effort / fix risk / confidence:** M / MED / HIGH. +- **Fix direction:** Keep mandatory conventions and the first-use search path inline; route long + recipes/reference tables to searchable generated docs/capability detail and add word budgets. + +### P2-3 — Decompose live verification and render-projection god modules + +- **Evidence:** current source has `packages/playtest/src/assertions.ts` at 3,078 lines, + `scenario.ts` at 1,799, `runner/runner.ts` at 1,800, and + `packages/core/src/renderProjection.ts` at 1,078. These modules mix schema, validation, + evaluation, observation transport, reporting, renderer classification, projection, mutation + watching, and restoration. +- **Impact:** One assertion or rendering edge case requires edits across dense shared state and + high-churn switch/if chains. Verification is fail-closed, so accidental semantic changes are + unusually dangerous; rendering changes carry browser/native visual risk. +- **Effort / fix risk / confidence:** L / HIGH / HIGH. +- **Fix direction:** Characterize existing failure/restoration semantics first. Split assertion + families behind typed registries and split render scan/plan construction from apply/restore state. + +### P2-4 — Reconcile primary docs with shipped surfaces + +- **Evidence:** `packages/create-threenative/AGENTS.md:54-62` promises `dev`, `build`, `test`, + `ship`, and `doctor`; the executable at `packages/create-threenative/src/threenative.ts:5-38` + advertises only `build` and `doctor`, and `__tests__/cli.spec.ts:42-60` asserts the other three + fail. Root `README.md:67-77` still lists the removed private Studio package. Architecture guidance + says no engine MCP exists at `docs/architecture/AGENT-INTERFACE.md:6-14`, while + `packages/engine-mcp/package.json:1-20` ships that server. +- **Impact:** Agents plan against nonexistent commands, consumers search for a package intentionally + removed from the public repo, and architecture readers receive the opposite of the current + capability-discovery design. +- **Effort / fix risk / confidence:** S / LOW / HIGH if current code/tests are authoritative. +- **Fix direction:** Decide each canonical surface once, generate help/docs/tests from it where + practical, and add semantic doc checks for package inventory and command lists. + +### P2-5 — Separate benchmark evidence retention from the main source checkout + +- **Evidence:** 6,047 of 7,185 tracked files are under `docs`; 5,290 are benchmark sweep snapshots. + The Git pack is about 147 MB. In the last 14 days, 477 commits added a net ~730,156 lines. + `scripts/sweep-archive.ts:84-102` intentionally copies every sandbox directory with no size cap, + and lines 218-232 place complete snapshots under tracked `docs/benchmark/sweeps`. +- **Impact:** Clone/search/indexing cost grows with every sweep; copied generated source dominates + repository shape and agent searches. Binary screenshots/models also inflate permanent Git history. +- **Effort / fix risk / confidence:** L / MED / HIGH on the measured growth; MED confidence on the + best storage architecture because reproducible evidence retention is a deliberate product rule. +- **Fix direction:** Preserve immutable manifests, hashes, critical source, scores, and selected + proof images in Git; put bulk reproducible artifacts in release/object storage or Git LFS with a + verified retrieval command. Do not silently cap or delete evidence. + +### P2-6 — Give long gates progress and resume contracts + +- **Evidence:** recent sessions contain 7 blocked polling/sleep attempts across 5 Claude sessions + while waiting for native, parity, sweep, and playtest work. Root scripts such as `parity`, + `sweep:capture`, `profile:production`, and `visuals:baseline` are long chains without one shared + status/resume contract (`package.json:27-51`). Default playtest readiness/page timeouts are 15 s at + `packages/playtest/src/runner/config.ts:69-70`. +- **Impact:** Agents invent polling loops, lose ownership across interruption/compaction, and cannot + distinguish a slow phase from a hung lane. +- **Effort / fix risk / confidence:** M / LOW / HIGH. +- **Fix direction:** Emit timestamped phase/heartbeat records and stable artifact/status paths; add + documented status/resume commands and include the next diagnostic probe in timeouts. + +### P2-7 — Add a generated-game mouse/input integration proof + +- **Evidence:** recent FPS sessions required repeated fixes for camera look, right-click aim, and + left-click fire. The current contracts are well covered by + `packages/core/__tests__/relative-pointer-look.spec.ts` and `input.spec.ts:238-299`, but shooter + playtests contain no mouse/pointer sequence. The FPS friction ledger records 20 cross-component + build frictions before the fixes landed. +- **Impact:** Package units can stay green while a generated first-person game is not controllable. +- **Effort / fix risk / confidence:** M / LOW / HIGH. +- **Fix direction:** Add one generated/scaffolded shooter scenario that drives relative pointer, + right button, and left button together and asserts camera, aim, and fire state on web plus one + native target. + +## Confirmed existing debt, not duplicated here + +The audit confirmed two already-filed obligations rather than inventing parallel work: + +| Existing record | Current result | +| --- | --- | +| `PRD-164` — round loop archive-shape collision | Still reproduces in both `round:*` commands. | +| `PRD-165` — framework LOC trigger and unresolved attribution | Still reports 15,025/15,000; native is now 78,347/50,000. | + +The quality baseline itself is stale: it was generated on 2026-08-11 and does not express current +hotspot growth. Treat updating it without first fixing comparison semantics as debt laundering. + +## Session-mining evidence + +The friction pass read 25 Claude repo-session JSONLs and 16 pre-audit Codex repo rollouts from +2026-08-17 through 2026-08-20. It did not read credentials/settings and did not copy transcript text. +Primary local sources were: + +- `~/.claude/projects/-home-joao-projects-threenative-threenative-engine/*.jsonl` +- `~/.codex/sessions/2026/08/{17,18,19,20}/*.jsonl` filtered by this repository's cwd +- `docs/benchmark/sweeps/fps-2026-08-17/FRICTION.md` +- `docs/benchmark/sweeps/fps-2026-08-18/FRICTION.md` + +Repeated signals were false-red display wrappers, missing/deleted worktree paths, improvised polling +for opaque long gates, and cross-component game behavior that package units did not prove. Historical +frictions already repaired (sandbox placement, content-stamped tarballs, relative pointer, one-shot +animation, upper-bound assertions, tick semantics, rigid-body position, raycast, self-running gates) +were excluded as current debt. + +## Considered and rejected + +| Candidate | Verdict | +| --- | --- | +| Navigation being browser-only | By design and explicitly evidence-bounded; not relabeled as a defect. | +| Playtest's separate style/lint posture | Explicit salvage/standalone decision, but the resulting module growth remains a finding. | +| Low-severity dependency drift | No high production advisories; version freshness alone is not actionable debt. | +| Android/iOS parity gaps | Product readiness gaps already recorded; no unexecuted platform claim was converted into a code finding. | +| Deleting old worktrees or evidence now | Destructive and requires owner confirmation; this audit only measured and reported it. | + +## Suggested execution batches + +| Batch | Scope | Estimated implementation time | +| --- | --- | --- | +| A | P0-1, P1-2, P1-3, P1-4, P1-6 | 2-3 engineer-days; restores trustworthy developer feedback. | +| B | P0-2, P0-3, P0-4, P1-9 | 3-5 engineer-days plus native ASan/conformance time. | +| C | P1-1, P1-5, P1-7, P1-8 | 3-5 engineer-days; removes repeated agent/install/orchestration friction. | +| D | P2 findings | Separate PRDs; 1-3 weeks depending on evidence-storage and module-boundary decisions. | + +Batch A should land before module refactors. Batch B should not be split across independent native +lifetime changes without one owner reconciling shutdown ordering. P2-3 needs characterization tests +before moving code. From 346afd02717e079874280eab2a39ce3db21f2068 Mon Sep 17 00:00:00 2001 From: Joao Paulo Furtado Date: Sun, 4 Oct 2026 19:23:47 -0700 Subject: [PATCH 6/8] docs(repo): record the Opus review decisions and current CI timeout --- .../PRD-495-junk-audit-2026-10-04-cleanup.md | 27 ++++++++++++------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/docs/PRDs/tech-debt-code-quality/PRD-495-junk-audit-2026-10-04-cleanup.md b/docs/PRDs/tech-debt-code-quality/PRD-495-junk-audit-2026-10-04-cleanup.md index 89a0a67606..03b5ccff5e 100644 --- a/docs/PRDs/tech-debt-code-quality/PRD-495-junk-audit-2026-10-04-cleanup.md +++ b/docs/PRDs/tech-debt-code-quality/PRD-495-junk-audit-2026-10-04-cleanup.md @@ -31,8 +31,9 @@ a stale comment, or a doc pointer, and no gameplay/render value moves. Execute every finding whose only tracked references are its own definition or a comment that contradicts the code — the **70 changes** listed under `### Executed` below, counted from the diff -itself. Three of the original 73 came back after the independent Opus-5.5 review on 2026-10-05 -found their "dead" premises false; each is now a `### Retained` row with the reason (see the review +itself. Three of the original 73 came back after the independent Opus-5.5 review on 2026-10-05: +the live benchmark was a definite false positive; the manual proof and distinct audit were +retained conservatively. Each is now a `### Retained` row with the reason (see the review correction under `## Verification notes`). Retain the rest with a named reason (`### Retained`, one row per group; several rows cover more than one numbered audit finding, so they carry no count). Defer the duplicate-helper refactors @@ -170,7 +171,8 @@ that touch live code for a ~21-line net win, leaving them to the box is shared and oversubscribed, and a fourth red wall-clock reading would not be new evidence. AC-2 turns green on one fresh full `pnpm test` over the merged tree. - **Independent review (2026-10-05, `claude-opus-5-5 --effort high`) and its restorations.** The - review checked each removal for readers and found three deletions whose "dead" premise was false: + review checked each removal for readers and required the benchmark restoration; the other two + restorations conservatively preserve useful manual proof and history: the physics allocation bench (open PRD-191 still names it as its Phase 3 EDIT target and verification step 2; its "NOT STARTED" status is stale because `91e46d34f` did that work and left a record showing the bench run at exit 0), @@ -199,9 +201,16 @@ that touch live code for a ~21-line net win, leaving them to (`ci.yml:529`). `scripts/__tests__/ci-structure.spec.ts:2617-2645` computes that partition from the workflow rather than trusting it, and `:2652` holds the script's own default. `typecheck` and `lint` are separate green jobs. So the phase and package scope of AC-2 is covered on hosted - runners; what CI cannot reproduce is the thing AC-2's local evidence keeps failing on — a box - whose cores are not oversubscribed. AC-2 also stays unticked because the restoration needs a + runners. This establishes coverage, not a guarantee against wall-clock failures. AC-2 stays + unticked because the restoration needs a fresh run at the new head. +- **PR unit failure (2026-10-05, run 37251931881, job 111583180400).** Shard `3/4` + timed out at 60 s in `world-gpu-scene.spec.ts:913`, the GPU-main-pass regroup/refilter test. + The exact test alone passed locally: 1 passed / 69 skipped, 25.13 s (26.52 s total), using + `pnpm exec vitest run packages/core/__tests__/world-gpu-scene.spec.ts -t 'spends no regroup and no refilter, feeds the source buffer, and dresses every main key'`. + The core unused-local/parameter command in AC-1 was also rerun on the merged source: exit 0, + empty output. No assertion or timeout changed. The restored candidate still needs fresh CI; + these focused results do not turn the failed shard into a pass. - **Pacing decision (2026-10-04, this lane).** That is the third run to fail on wall-clock alone, so the fourth was not attempted: at launch every core was ≥59% busy (mean 77%) with no quiet set of four to move to, and another 24-minute run would only add foreign contention to the box it is @@ -273,9 +282,9 @@ native tree lost the Android sample JS and the orphan Metal shader. The finding moves to `### Retained`. - 2026-10-05 (independent review correction, Opus 5.5 at `--effort high`): three deletions came back, byte-identical to `origin/develop` — the physics allocation bench, the rain noise-volume - verifier and the 2026-08-20 plans audit. Each was deleted on an audit premise the review disproved - (stale PRD-191 status, "needs an external file", "duplicate audit"), and the owner asked for - anything that is not really junk to be fixed. The rest of the 70 stands. + verifier and the 2026-08-20 plans audit. The benchmark was a definite false positive; the rain + verifier was an owner-decision item and the audit was distinct history. Preserve the latter two + conservatively under the owner's "fix otherwise" request. The remaining 70 deletions stand. ## Disposition — every finding @@ -357,4 +366,4 @@ row under `### Retained` and the 2026-10-04 decision: the wrapped function has n removing the entry point removes the capability rather than a duplicate of it. **Verification:** AC-2, AC-5 — the docs lane plus the script specs. - [x] Doc links and primary-doc command names stay resolvable after the pointer fix and the deletions. proof: `pnpm check:docs && pnpm exec vitest run scripts/__tests__/check-doc-links.spec.ts scripts/__tests__/primary-docs.spec.ts` — Evidence: `pnpm check:docs` exit 0, "Checked 2323 relative documentation links across 1216 Markdown files"; the two named specs pass inside the `scripts/__tests__` run below. -- [x] The scripts lane stays green after the two analysis scripts and five dead exports go. proof: `pnpm exec vitest run scripts/__tests__` — Evidence: 143 files, 1944 tests, exit 0 (142 files green in the lane run + `fluid-collision-view.spec.ts`, which failed there only because it was run concurrently with the suite's own `build` phase and `@threenative/core/dist` was mid-rewrite; re-run alone, exit 0, 1 test). \ No newline at end of file +- [x] The scripts lane stays green after the two analysis scripts and five dead exports go. proof: `pnpm exec vitest run scripts/__tests__` — Evidence: 143 files, 1944 tests, exit 0 (142 files green in the lane run + `fluid-collision-view.spec.ts`, which failed there only because it was run concurrently with the suite's own `build` phase and `@threenative/core/dist` was mid-rewrite; re-run alone, exit 0, 1 test). From 2ef15fe73206fb860e0e3a424e6bd40c8261d10e Mon Sep 17 00:00:00 2001 From: Joao Paulo Furtado Date: Sun, 4 Oct 2026 20:21:35 -0700 Subject: [PATCH 7/8] =?UTF-8?q?chore(repo):=20PRD-495=20=E2=80=94=20close?= =?UTF-8?q?=20AC-2=20on=20the=20green=20CI=20run=20and=20file=20the=20PRD?= =?UTF-8?q?=20as=20done?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CI run 37255318117 at head 346afd02 reached terminal success with typecheck, lint, test, test-native, all four test-unit shards and ci-required green, so AC-2 and its Phase 2 workspace-gate box now have their proof. The literal local `pnpm test` never went green and is still recorded as red on wall-clock alone; the tick rests on the hosted run, which covers the same four run-test-suite phases over the same package scope. The Windows desktop-core leg stays red history and skipped here under the reduced native_tier, not waived. Filed to docs/PRDs/done/; the PRD-208 link is re-pointed. --- .../PRD-495-junk-audit-2026-10-04-cleanup.md | 51 +++++++++++-------- 1 file changed, 31 insertions(+), 20 deletions(-) rename docs/PRDs/{tech-debt-code-quality => done}/PRD-495-junk-audit-2026-10-04-cleanup.md (85%) diff --git a/docs/PRDs/tech-debt-code-quality/PRD-495-junk-audit-2026-10-04-cleanup.md b/docs/PRDs/done/PRD-495-junk-audit-2026-10-04-cleanup.md similarity index 85% rename from docs/PRDs/tech-debt-code-quality/PRD-495-junk-audit-2026-10-04-cleanup.md rename to docs/PRDs/done/PRD-495-junk-audit-2026-10-04-cleanup.md index 03b5ccff5e..c13699f9bf 100644 --- a/docs/PRDs/tech-debt-code-quality/PRD-495-junk-audit-2026-10-04-cleanup.md +++ b/docs/PRDs/done/PRD-495-junk-audit-2026-10-04-cleanup.md @@ -4,7 +4,10 @@ prd_contract: v1 # PRD-495 — junk-audit 2026-10-04: every finding dispositioned -**Status:** PARTIAL — all three phases executed; one box open because the final `pnpm test` is red on wall-clock alone (exact cause below) and the 2026-10-05 restorations need a fresh run at the new head +**Status:** DONE — all three phases executed; AC-2 and its Phase 2 box close on CI run +[37255318117](https://github.com/ThreeNativeHQ/threenative/actions/runs/37255318117) at head +`346afd02717e079874280eab2a39ce3db21f2068`, terminal success, which covers the same four +`run-test-suite` phases and the same package scope as the local gate (see AC-2) **Complexity:** 5 → MEDIUM (3 for 11+ implementation files, +2 for touching two independent build boundaries — the scaffolder's pinned scaffold-tree hashes and the runtime-native CMake/Android source sets; every item is a deletion, a comment fix or a doc pointer, so risk @@ -38,12 +41,12 @@ correction under `## Verification notes`). Retain the rest with a named reason ( row per group; several rows cover more than one numbered audit finding, so they carry no count). Defer the duplicate-helper refactors that touch live code for a ~21-line net win, leaving them to -[PRD-208](./PRD-208-tier-four-hygiene-sweep.md), which already owns single-sourcing debt. +[PRD-208](../tech-debt-code-quality/PRD-208-tier-four-hygiene-sweep.md), which already owns single-sourcing debt. ## Acceptance Criteria - [x] AC-1 [local]: `packages/core` reports zero unused-local and zero unused-parameter diagnostics. The 24-diagnostic baseline is the audit input's measurement, not one re-taken here. proof: `cd packages/core && ../../node_modules/.bin/tsc --noEmit --noUnusedLocals --noUnusedParameters -p tsconfig.json` — Evidence: exit 0, empty output. -- [ ] AC-2 [local]: the deletions keep the contracts that read them intact — the workspace typechecks and lints, the unit and contract suites stay green, and the one pinned expectation that had to move (the scaffolder's `PRD_201_PARENT_SCAFFOLD_HASHES`) was restamped to the templates' new measured bytes. The per-symbol "no remaining tracked reader" claim is the audit's own independently checked caller census, dispositioned row by row in `## Disposition`; typecheck and the unit suite are the contracts preserved afterwards, not a reference search over the tree. proof: `pnpm typecheck && pnpm lint && pnpm test` — Evidence: `pnpm typecheck` exit 0, `pnpm lint` exit 0 (1074 warnings). The final full board (`taskset -c 0,1,2,3 TN_SUITE_PACKAGE_CONCURRENCY=1 pnpm test`, 1424s) is **exit 1**: `docs`, `build` and `package-test` phases all green (runtime-native 134 files / 1548 tests + Rust parity + publint; `scaffold.spec.ts` 66 tests green), unit phase `4 failed | 7933 passed | 13 skipped (7950)`. Every failure is wall-clock on a box at load 27–44 across 24 cores — `template-assets-compile-1` racing (60s), `template-assets-compile-2` shooter (60s), `template.spec.ts` pristine-scaffold typecheck (180s), `desktop-playtest.spec.ts` native screenshot wait (`native host output: none captured`, the file's other 38 tests green) — with no failed assertion. The same four files alone on the four idlest cores: 4 files / 117 tests, exit 0, 227s. Left unticked: the gate as written ran red. +- [x] AC-2 [local, CI]: the deletions keep the contracts that read them intact — the workspace typechecks and lints, the unit and contract suites stay green, and the one pinned expectation that had to move (the scaffolder's `PRD_201_PARENT_SCAFFOLD_HASHES`) was restamped to the templates' new measured bytes. The per-symbol "no remaining tracked reader" claim is the audit's own independently checked caller census, dispositioned row by row in `## Disposition`; typecheck and the unit suite are the contracts preserved afterwards, not a reference search over the tree. proof: `pnpm typecheck && pnpm lint && pnpm test` — Evidence: `pnpm typecheck` exit 0, `pnpm lint` exit 0 (1074 warnings). The final full board (`taskset -c 0,1,2,3 TN_SUITE_PACKAGE_CONCURRENCY=1 pnpm test`, 1424s) is **exit 1**: `docs`, `build` and `package-test` phases all green (runtime-native 134 files / 1548 tests + Rust parity + publint; `scaffold.spec.ts` 66 tests green), unit phase `4 failed | 7933 passed | 13 skipped (7950)`. Every failure is wall-clock on a box at load 27–44 across 24 cores — `template-assets-compile-1` racing (60s), `template-assets-compile-2` shooter (60s), `template.spec.ts` pristine-scaffold typecheck (180s), `desktop-playtest.spec.ts` native screenshot wait (`native host output: none captured`, the file's other 38 tests green) — with no failed assertion. The same four files alone on the four idlest cores: 4 files / 117 tests, exit 0, 227s. That literal local `pnpm test` is not claimed green. The gate closes instead on CI run [37255318117](https://github.com/ThreeNativeHQ/threenative/actions/runs/37255318117), head `346afd02717e079874280eab2a39ce3db21f2068`, terminal **success**: `typecheck`, `lint`, `test`, `test-native`, `test-unit` shards 1/4–4/4 and `ci-required` all green. That is the same verification method at full scope, not narrower acceptance — `pnpm test`'s default is the four phases `docs,build,package-test,unit` (`scripts/run-test-suite.sh:277`) and CI runs all four across three jobs, a partition `scripts/__tests__/ci-structure.spec.ts` computes from the workflow rather than trusting (see the CI-coverage note under `## Verification notes`). Hosted runners are also not the oversubscribed 24-core box every local red below measured. - [x] AC-3 [local]: the scaffolder still ships every template its contract specs name, with the pinned scaffold-tree hashes restamped for exactly the templates that changed (10 of 13; `platformer`, `snow`, `starter` unchanged), restamped again for the 2026-10-05 develop merge, and restamped once more for `rain` alone when the review restored `templates/rain/tools/verify-noise-volume.mjs`. proof: `pnpm --filter @threenative/create-threenative test` — Evidence: green in the workspace suite before the merge; the four affected specs alone: 4 files / 93 tests, exit 0, 205s. On the merged tree `pnpm exec vitest run packages/create-threenative/__tests__/scaffold.spec.ts` is 66 tests, exit 0, 34.6s; after the rain restoration the whole file is 66 tests, exit 0, 11.0s, with the byte-stability test first failing and printing its measured `rain` hash `637afd24…92255` before @@ -85,8 +88,8 @@ that touch live code for a ~21-line net win, leaving them to no-install scaffold tree byte-stable"` (1 passed); the scripts prose lane (`check-template-conventions`, `check-doc-links`, `sync-agent-docs`, `evidence-budget`, `evidence-citations`, `ci-structure`, `ci-needs`) 7 files / 250 tests exit 0; `pnpm check:docs` - exit 0; `git diff --check` clean. AC-2 stays unticked — the full board as written still ran red - on wall-clock, which this change does not touch. + exit 0; `git diff --check` clean. AC-2 stayed unticked at this point — the full board as written + still ran red on wall-clock, which this change does not touch. - **CI red this diff did not cause (2026-10-05, `native-platforms / Windows desktop core`, job 111566787292 of run 37246919707, head `0ae683546`).** The full board's Windows leg exits 2 in "Collect bounded desktop performance evidence" with `TN_PROD_PLAYTEST_FAILED`, @@ -167,9 +170,10 @@ that touch live code for a ~21-line net win, leaving them to @threenative/playtest build` exit 0 (publint clean) and budgets is then exit 0. It also reported native census drift; `pnpm census` exit 0 regenerated the ten cells, of which `android/` 3,187 → 1,814 is this lane's deleted sample JS and the orphan Metal shader. - - **AC-2 stays unticked.** The merged tree has not run a full board, and none was rolled here: - the box is shared and oversubscribed, and a fourth red wall-clock reading would not be new - evidence. AC-2 turns green on one fresh full `pnpm test` over the merged tree. + - **AC-2 stayed unticked here.** The merged tree had not run a full board, and none was rolled + from this lane: the box is shared and oversubscribed, and a fourth red wall-clock reading would + not be new evidence. AC-2 turned green later, on CI run 37255318117 at the new head rather than + on a local board. - **Independent review (2026-10-05, `claude-opus-5-5 --effort high`) and its restorations.** The review checked each removal for readers and required the benchmark restoration; the other two restorations conservatively preserve useful manual proof and history: @@ -194,23 +198,30 @@ that touch live code for a ~21-line net win, leaving them to locks the `native_tier` condition above; `git diff --check` clean. The count of executed changes drops 73 → 70. - **What CI covers of AC-2, checked on this pull request rather than assumed.** `pnpm test` is four - phases — `docs,build,package-test,unit` (`scripts/run-test-suite.sh:277`) — and run 37251931881 - covers all four across three jobs: `test` runs `docs,build,package-test` with - `@threenative/runtime-native` excluded (`ci.yml:196,200`), `test-unit` runs `unit` in four shards - (`ci.yml:246-247`), and `test-native` runs the one excluded package - (`ci.yml:529`). `scripts/__tests__/ci-structure.spec.ts:2617-2645` computes that partition from + phases — `docs,build,package-test,unit` (`scripts/run-test-suite.sh:277`) — and CI runs all four + across three jobs: `test` runs `docs,build,package-test` with `@threenative/runtime-native` + excluded (`ci.yml:196,200`), `test-native` runs that one excluded package + (`ci.yml:529`), and `test-unit` runs `unit` in four shards (`ci.yml:246-247`). + `scripts/__tests__/ci-structure.spec.ts:2617-2645` computes that partition from the workflow rather than trusting it, and `:2652` holds the script's own default. `typecheck` and `lint` are separate green jobs. So the phase and package scope of AC-2 is covered on hosted - runners. This establishes coverage, not a guarantee against wall-clock failures. AC-2 stays - unticked because the restoration needs a - fresh run at the new head. + runners, at full scope rather than a narrower substitute. + **Executed green 2026-10-05 at head `346afd02717e079874280eab2a39ce3db21f2068`:** + [run 37255318117](https://github.com/ThreeNativeHQ/threenative/actions/runs/37255318117), terminal + `success` — `typecheck` (job 111594404786), `lint` (111591273243), `test` (111591273307), + `test-native` (111594404758), `test-unit` 1/4–4/4 (111594404946, 111594404960, 111594404852, + 111594404832) and `ci-required` (111600105931), whose `selection` was `full`. Its + `native-platforms / ${{ matrix.platform }} desktop core` leg is **skipped** under the reduced + `native_tier` policy below, not waived here. AC-2 is ticked on that receipt, not on the + oversubscribed local box. - **PR unit failure (2026-10-05, run 37251931881, job 111583180400).** Shard `3/4` timed out at 60 s in `world-gpu-scene.spec.ts:913`, the GPU-main-pass regroup/refilter test. The exact test alone passed locally: 1 passed / 69 skipped, 25.13 s (26.52 s total), using `pnpm exec vitest run packages/core/__tests__/world-gpu-scene.spec.ts -t 'spends no regroup and no refilter, feeds the source buffer, and dresses every main key'`. The core unused-local/parameter command in AC-1 was also rerun on the merged source: exit 0, - empty output. No assertion or timeout changed. The restored candidate still needs fresh CI; - these focused results do not turn the failed shard into a pass. + empty output. No assertion or timeout changed. Those focused results did not turn the failed + shard into a pass; run 37251931881 was superseded and cancelled by the new head, and the shard + is green on run 37255318117 (`test-unit` 3/4, job 111594404852). - **Pacing decision (2026-10-04, this lane).** That is the third run to fail on wall-clock alone, so the fourth was not attempted: at launch every core was ≥59% busy (mean 77%) with no quiet set of four to move to, and another 24-minute run would only add foreign contention to the box it is @@ -342,7 +353,7 @@ module-only `export` keywords; fix the one stale comment. #### Phase 2: game layer (templates and examples) -**Status:** DONE except the workspace-gate box, which is open on wall-clock alone (see below). +**Status:** DONE — all three boxes green; the workspace gate verified on CI at head `346afd02`. **Files:** `packages/create-threenative/templates/{shooter,sailing,racing,rain,action-rpg,rts,tower-defense,runner,puzzle,minimal}`, `examples/{abyss-framework,quarry,native-cpu-load-test,vfx-gallery}` **Implementation:** delete each zero-reader helper with its doc comment, drop the false `LOS_INTERVAL_SECONDS`/`losStagger` comments, delete `minimal/src/scenes/Boot.ts`, remove @@ -352,7 +363,7 @@ module-only `export` keywords; fix the one stale comment. **Verification:** AC-2, AC-3, AC-6 — the scaffolder contract specs, the workspace gates, and the example build. - [x] The scaffolder's template contract specs pass with the hashes restamped for the 10 changed templates. proof: `pnpm --filter @threenative/create-threenative test` — Evidence: green inside the workspace suite; the four scaffolder specs the restamp touches (`scaffold`, `template-assets-compile-1`, `template-assets-compile-2`, `template`) re-run on their own: 4 files / 93 tests, exit 0, 205s. -- [ ] The workspace typecheck, lint and unit suite stay green over the deleted helpers. proof: `pnpm typecheck && pnpm lint && pnpm test` — Evidence: `pnpm typecheck` exit 0; `pnpm lint` exit 0 (1074 warnings). The final `pnpm test` (`taskset -c 0,1,2,3 TN_SUITE_PACKAGE_CONCURRENCY=1`, 1424s) is **exit 1**: `docs`, `build` and `package-test` green — `package-test` including runtime-native 134 files / 1548 tests + Rust parity 21 + 2 + publint and the scaffolder's own `scaffold.spec.ts` at 66 tests — and the unit phase `4 failed | 7933 passed | 13 skipped (7950)`. All four are `Test timed out` on the three heaviest specs in the repo plus one native screenshot wait: `template-assets-compile-1` racing (60s), `template-assets-compile-2` shooter (60s), `template.spec.ts` pristine-scaffold typecheck (180s), and `desktop-playtest.spec.ts` "desktop screenshot outlives the unpicked-request wait" (`TN_PLAYTEST_NATIVE_SCREENSHOT_UNAVAILABLE … native host output: none captured`, its other 38 tests green). Not one behavioural assertion. This box is shared with other agents' worktrees and ran at load 27–44 on 24 cores; the same four files alone on the four idlest cores are green — 4 files / 117 tests, exit 0, 227s. Left unticked because the gate as written ran red; see the pacing decision under `## Verification notes` for why it was not rolled a fourth time. +- [x] The workspace typecheck, lint and unit suite stay green over the deleted helpers. proof: `pnpm typecheck && pnpm lint && pnpm test`, or the same four phases on hosted runners — Evidence: `pnpm typecheck` exit 0; `pnpm lint` exit 0 (1074 warnings). The final `pnpm test` (`taskset -c 0,1,2,3 TN_SUITE_PACKAGE_CONCURRENCY=1`, 1424s) is **exit 1**: `docs`, `build` and `package-test` green — `package-test` including runtime-native 134 files / 1548 tests + Rust parity 21 + 2 + publint and the scaffolder's own `scaffold.spec.ts` at 66 tests — and the unit phase `4 failed | 7933 passed | 13 skipped (7950)`. All four are `Test timed out` on the three heaviest specs in the repo plus one native screenshot wait: `template-assets-compile-1` racing (60s), `template-assets-compile-2` shooter (60s), `template.spec.ts` pristine-scaffold typecheck (180s), and `desktop-playtest.spec.ts` "desktop screenshot outlives the unpicked-request wait" (`TN_PLAYTEST_NATIVE_SCREENSHOT_UNAVAILABLE … native host output: none captured`, its other 38 tests green). Not one behavioural assertion. This box is shared with other agents' worktrees and ran at load 27–44 on 24 cores; the same four files alone on the four idlest cores are green — 4 files / 117 tests, exit 0, 227s. Left unticked at the time because the gate as written ran red; see the pacing decision under `## Verification notes` for why it was not rolled a fourth time. It closes on CI run 37255318117 at head `346afd02` — `typecheck`, `lint`, `test`, `test-native` and all four `test-unit` shards green — which runs the same four phases over the same package scope, as AC-2 records. - [x] `examples/abyss-framework` no longer dirties the tree on build. proof: `pnpm --filter abyss-framework build` then `git check-ignore -v examples/abyss-framework/dist.build-report.json` — Evidence: build exit 0 and rewrites the report; `git check-ignore` → `.gitignore:8:*.build-report.json`; `git status --porcelain examples/abyss-framework` after the build lists only this lane's three staged deletions. #### Phase 3: repo surface (docs and scripts) From 44f3f3eb0507f2f1a6135f967534d72f664fa42e Mon Sep 17 00:00:00 2001 From: Joao Paulo Furtado Date: Sun, 4 Oct 2026 20:24:47 -0700 Subject: [PATCH 8/8] docs(repo): keep the CI receipt independent of runner hardware assumptions --- docs/PRDs/done/PRD-495-junk-audit-2026-10-04-cleanup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/PRDs/done/PRD-495-junk-audit-2026-10-04-cleanup.md b/docs/PRDs/done/PRD-495-junk-audit-2026-10-04-cleanup.md index c13699f9bf..22461695f1 100644 --- a/docs/PRDs/done/PRD-495-junk-audit-2026-10-04-cleanup.md +++ b/docs/PRDs/done/PRD-495-junk-audit-2026-10-04-cleanup.md @@ -46,7 +46,7 @@ that touch live code for a ~21-line net win, leaving them to ## Acceptance Criteria - [x] AC-1 [local]: `packages/core` reports zero unused-local and zero unused-parameter diagnostics. The 24-diagnostic baseline is the audit input's measurement, not one re-taken here. proof: `cd packages/core && ../../node_modules/.bin/tsc --noEmit --noUnusedLocals --noUnusedParameters -p tsconfig.json` — Evidence: exit 0, empty output. -- [x] AC-2 [local, CI]: the deletions keep the contracts that read them intact — the workspace typechecks and lints, the unit and contract suites stay green, and the one pinned expectation that had to move (the scaffolder's `PRD_201_PARENT_SCAFFOLD_HASHES`) was restamped to the templates' new measured bytes. The per-symbol "no remaining tracked reader" claim is the audit's own independently checked caller census, dispositioned row by row in `## Disposition`; typecheck and the unit suite are the contracts preserved afterwards, not a reference search over the tree. proof: `pnpm typecheck && pnpm lint && pnpm test` — Evidence: `pnpm typecheck` exit 0, `pnpm lint` exit 0 (1074 warnings). The final full board (`taskset -c 0,1,2,3 TN_SUITE_PACKAGE_CONCURRENCY=1 pnpm test`, 1424s) is **exit 1**: `docs`, `build` and `package-test` phases all green (runtime-native 134 files / 1548 tests + Rust parity + publint; `scaffold.spec.ts` 66 tests green), unit phase `4 failed | 7933 passed | 13 skipped (7950)`. Every failure is wall-clock on a box at load 27–44 across 24 cores — `template-assets-compile-1` racing (60s), `template-assets-compile-2` shooter (60s), `template.spec.ts` pristine-scaffold typecheck (180s), `desktop-playtest.spec.ts` native screenshot wait (`native host output: none captured`, the file's other 38 tests green) — with no failed assertion. The same four files alone on the four idlest cores: 4 files / 117 tests, exit 0, 227s. That literal local `pnpm test` is not claimed green. The gate closes instead on CI run [37255318117](https://github.com/ThreeNativeHQ/threenative/actions/runs/37255318117), head `346afd02717e079874280eab2a39ce3db21f2068`, terminal **success**: `typecheck`, `lint`, `test`, `test-native`, `test-unit` shards 1/4–4/4 and `ci-required` all green. That is the same verification method at full scope, not narrower acceptance — `pnpm test`'s default is the four phases `docs,build,package-test,unit` (`scripts/run-test-suite.sh:277`) and CI runs all four across three jobs, a partition `scripts/__tests__/ci-structure.spec.ts` computes from the workflow rather than trusting (see the CI-coverage note under `## Verification notes`). Hosted runners are also not the oversubscribed 24-core box every local red below measured. +- [x] AC-2 [local, CI]: the deletions keep the contracts that read them intact — the workspace typechecks and lints, the unit and contract suites stay green, and the one pinned expectation that had to move (the scaffolder's `PRD_201_PARENT_SCAFFOLD_HASHES`) was restamped to the templates' new measured bytes. The per-symbol "no remaining tracked reader" claim is the audit's own independently checked caller census, dispositioned row by row in `## Disposition`; typecheck and the unit suite are the contracts preserved afterwards, not a reference search over the tree. proof: `pnpm typecheck && pnpm lint && pnpm test` — Evidence: `pnpm typecheck` exit 0, `pnpm lint` exit 0 (1074 warnings). The final full board (`taskset -c 0,1,2,3 TN_SUITE_PACKAGE_CONCURRENCY=1 pnpm test`, 1424s) is **exit 1**: `docs`, `build` and `package-test` phases all green (runtime-native 134 files / 1548 tests + Rust parity + publint; `scaffold.spec.ts` 66 tests green), unit phase `4 failed | 7933 passed | 13 skipped (7950)`. Every failure is wall-clock on a box at load 27–44 across 24 cores — `template-assets-compile-1` racing (60s), `template-assets-compile-2` shooter (60s), `template.spec.ts` pristine-scaffold typecheck (180s), `desktop-playtest.spec.ts` native screenshot wait (`native host output: none captured`, the file's other 38 tests green) — with no failed assertion. The same four files alone on the four idlest cores: 4 files / 117 tests, exit 0, 227s. That literal local `pnpm test` is not claimed green. The gate closes instead on CI run [37255318117](https://github.com/ThreeNativeHQ/threenative/actions/runs/37255318117), head `346afd02717e079874280eab2a39ce3db21f2068`, terminal **success**: `typecheck`, `lint`, `test`, `test-native`, `test-unit` shards 1/4–4/4 and `ci-required` all green. That is the same verification method at full scope, not narrower acceptance — `pnpm test`'s default is the four phases `docs,build,package-test,unit` (`scripts/run-test-suite.sh:277`) and CI runs all four across three jobs, a partition `scripts/__tests__/ci-structure.spec.ts` computes from the workflow rather than trusting (see the CI-coverage note under `## Verification notes`). - [x] AC-3 [local]: the scaffolder still ships every template its contract specs name, with the pinned scaffold-tree hashes restamped for exactly the templates that changed (10 of 13; `platformer`, `snow`, `starter` unchanged), restamped again for the 2026-10-05 develop merge, and restamped once more for `rain` alone when the review restored `templates/rain/tools/verify-noise-volume.mjs`. proof: `pnpm --filter @threenative/create-threenative test` — Evidence: green in the workspace suite before the merge; the four affected specs alone: 4 files / 93 tests, exit 0, 205s. On the merged tree `pnpm exec vitest run packages/create-threenative/__tests__/scaffold.spec.ts` is 66 tests, exit 0, 34.6s; after the rain restoration the whole file is 66 tests, exit 0, 11.0s, with the byte-stability test first failing and printing its measured `rain` hash `637afd24…92255` before

    +A5 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%0AV`T2m}5QR+YK=N!S7VD^A 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