Integrate Stats, NCU and Nano Programs Lua migrations for local testing
MERGE/CLEANUP UPDATE: user merged PR2805; verified hasMerged=true at2026-10-22T08:30:36Z. All six remaining Lua session worktrees and Shared/testing panes removed on request after preserving source/patches/evidence/research in /home/mathias/Projects/worktrees/lua-window-worker-archives/final-20261022T083253Z/ (248MiB). Prior worker archive20261022T074002Z also remains. All13 uncommitted AOT-probe source paths were copied and hash-verified; integration worktree was clean. Branch refs/Pi transcripts retained. Current main checkout and unrelated projects untouched. Old worktree paths in historical notes below no longer exist; use current develop for new work. PUBLICATION UPDATE: full final integration plus shared table/Stats menu/compact Actions refinements committed and published with explicit /open-pr authorization. Ready PR2805 https://git.project-rk.com/prk/engines/pulls/2805 targets develop from feature/client-lua-window-migrations; final head308da9da7 after clean private rebase onto af78d2b43, with preceding fixes3b354fbc1 and7e4b62951. Worktree clean; old staged/uncommitted/local-only paragraphs below are historical. Post-rebase client4024 passed/180 skipped,graphics713 passed/1 skipped,native8+8/generator/both AOT executables and full client production Linux AOT publish pass. No failures or new suppressions; no remote CI or Windows/macOS claim. No merge or published history rewrite. User asks to join the three local migrations and shared fixes into one branch for proper testing. Offline/local-only Git: no fetch/push/Gitea/PR operations. Create feature/client-lua-window-migrations in isolated /home/mathias/Projects/worktrees/engines-client-lua-integrated based on local shared commit3fcf250a564b49919219c8be4e98ca3b1112f567 (includes content-size b54c72910 and merged basebc39fd9b9). Original checkout and worker trees untouched. Completed integration from idle source trees engines-client-lua-stats (HEADb54), engines-client-lua-ncu (HEADb54), engines-client-lua-nano-programs (HEAD3fc). Saved tracked binary diffs, nonignored untracked-source copies and source/status SHA-256 manifest under ignored .dev-data/integration-sources/. Applied all three with git apply --3way; CharacterInterface merged cleanly preserving Stats, player NCU and Nano Programs fields/build/update/inspection behavior. No manual conflict resolutions or new source fixes were needed. 49 changed/new/deleted source files staged on feature/client-lua-window-migrations. Original checkout and all worker source/status hashes verified unchanged after validation. Subsequent user-authorized cleanup closed Herdr Stats(wS), NCU(wT) and Nano Programs(wV) workspaces/agents and removed those three dirty worker worktrees ONLY after archiving verified binary diffs, changed/untracked source, HEAD/branch/status manifests and selected validation logs/TRX/render evidence. Persistent private archive: /home/mathias/Projects/worktrees/lua-window-worker-archives/20261022T074002Z/ (25MiB; Stats12 source paths+23 evidence files,NCU23+46,Nano19+36). Git branch refs and globally stored Pi transcripts retained; large disposable ignored build/NuGet caches removed with the worktrees. Integrated worktree and active Shared session remain in place; current implementation/testing proceeds in the integrated worktree, not retired worker paths. No migration commits created; branch HEAD remains local shared-fix3fcf250a5 and the COMPLETE combined implementation is in this integration worktree/index. Do not checkout the branch elsewhere expecting staged changes to follow; run/test from this worktree until user authorizes a commit. No generated/private metadata staged. Validation complete on the combined tree: full client4017 passed/180 skipped/0 failed with compiler warnings-as-errors; full graphics713 passed/1 skipped/0 failed. ./run-client-lua-tests.sh passes native8/8 Release+8/8 ASan/UBSan, generator self-tests, scripting NativeAOT and shared/Actions/content-sized frame NativeAOT acceptance. FULL COMBINED client Release linux-x64 NativeAOT publish succeeded with production flags, existing Silk warning policy unchanged and warnings-as-errors. No per-window smoke project added; new window adapters/projections compile into the actual published client. Default dev-launcher --build-only also succeeds with0 warnings/errors and repo-local runtime prepared. Publish reproduction: Docker prk-client-lua-tests:10.0 mounted /src and local nuget; dotnet publish PRK.Client/PRK.Client/PRK.Client.csproj -c Release -r linux-x64 -p:EnableDevClient=false -p:UseSystemSqlite=false -p:TreatWarningsAsErrors=true -p:WarningsNotAsErrors=NU1903 -p:PrkLuaNativeDirectory=/src/.dev-data/native-lua/container/linux-x64/package -p:PrkAudioNativeDirectory=/src/.dev-data/native-audio/linux-x64/package -o /src/.dev-data/client-aot/linux-x64. Reused/copied the already built matching local audio package from old Actions .dev-data/native-audio/gcc-linux-x64/package; native Lua rebuilt normally. No Git remote operations. Production output contains Core/Actions/Stats/Ncu/NanoPrograms package manifests,49 exports/7 projected records/9 callback-component contracts, generated Lua/reference pages and native libraries/notices. Local doc links and absence of generator/Roslyn payload verified. Ready for user live testing from /home/mathias/Projects/worktrees/engines-client-lua-integrated: PRK_DATAROOT=/path/to/complete/AO-install ./run-client-dev.sh. PRK_DATAROOT was not set in coordinator environment, so do not guess the user's install path. AOT artifact .dev-data/client-aot/linux-x64/PRK.Client. Live game/installed-art Windows/macOS verification remains unclaimed; full-suite skips include unavailable install/native display/audio fixtures. Evidence .dev-data/integration-validation/{full-client,native-aot,full-client-aot-publish,dev-build,graphics}.log. Original source manifests under .dev-data/integration-sources/manifest.json. No commit/push/PR/merge or peer resets/stashes performed. Related implementation tasks: Stats tsk_sur784eg27, NCU tsk_5vbhg5k793, NanoPrograms tsk_26fvmaj77c; shared size tsk_e5nxxsmaea and sound tsk_anvsw7qyn6.
Checklist
3 of 3 complete- Snapshot and combine all three migrations on the local shared-fix base without modifying worker worktrees.
- Resolve integration conflicts and verify combined client/graphics/generator behavior and available AOT acceptance.
- Provide one tested worktree/branch and launch instructions, preserving original sources and recording remaining live/platform gates.
- Area
- Project Rubi-Ka
- Project
- engines
- Kind
- Feature
- Task ID
tsk_vunyat3ayd- Updated