Migrate Team, Pets and both target NCU windows to shared Lua UI
One cohesive change/PR migrating Team, Pets, Fight Target NCU and Nano Target NCU to published XML/Lua packages. Reuse shared Lua Window, tables/icon grids, vitals and NCU presentation rather than retaining parallel native presentation. Keep world/team/pet/nano state, confirmation flows, permissions and command validation native. Preserve existing player interactions, preferences, sizing, tooltips/inspection, targeting, team leadership actions, pet commands, hostile filtering and grid/list modes. Register all instances in /uidebug. Validate essential behavior through real Lua/layout/input, unchanged-frame allocation gating, non-developer Release and Native AOT suites; record any unavailable platform checks. Implemented all four instances through LuaUiComponent with shared ncu.view, ncu.strip and character.vitals modules, scoped window services and /uidebug registration. Player NCU also uses the shared view/effect projection; only its native adapter permits cancellation. Team leadership menus/confirmations and pet pointer-down targeting remain native. Action references follow authority/ownership context rather than vitals revisions; roster-owned input cancellation prevents held clicks from following a replaced row without breaking Skills drag editing. Removed retired native presenters/layouts and replaced their implementation-specific tests with real package/input regressions. The content-sizing helper still used by Mission Terminal was retained under a generic name. Validation: activation gate mutation caused both command-provenance regressions to fail, then pass after restoration. Vitals/menu and held-click regressions were reproduced before their fixes. All 64 targeted non-developer Release checks pass with installed graphics and warnings treated as errors (NU1903 exempt), including Skills after narrowing cancellation to roster packages. Final full Release with installed graphics: 4131 passed, 159 skipped, five failures (audio allocation and four character-creation text/asset checks), all reproduced against unchanged base aad7ef5d6 with the same environment. Native/sanitized Lua, generator and Linux Native AOT runtime/UI suites pass, including Team/Pets/target NCU/player NCU acceptance. Rendered all four windows with installed graphics, asserted visible health fills/geometry and inspected the PNG. Production publish content includes all 18 required package assets and excludes retired/developer layouts. The user subsequently confirmed the changes are merged and validated on all platforms. Branch: feature/migrate-team-pets-target-ncu. Pull request: #2843 — https://git.project-rk.com/prk/engines/pulls/2843 Commit: 7e45acb17. PR #2843 is merged; user-confirmed all-platform validation is complete. No remaining feature blockers.
Checklist
3 of 3 complete- Share Lua NCU rendering and migrate both target NCU windows with filtering, preferences and inspection intact.
- Migrate Team and Pets to Lua-owned rows, vitals, NCU strips, menus and sizing with native validated actions.
- Verify real input/regressions, unchanged-frame gating, non-developer Release and Native AOT; prepare one cohesive PR.
- Area
- Project Rubi-Ka
- Project
- engines
- Kind
- Feature
- Task ID
tsk_vqyyne9yvr- Updated