Migrate Missions, Perks and Tradeskills to Lua UI in one PR
Migrate Missions, Perks and Tradeskills to shipped XML/Lua packages using shared Window, Table and icon-grid components. Preserve mission sorting/grid/list/map/delete/inspection, perk tabs/training/removal/cooldown/native rules, and tradeskill item drops/tooltips/quality selection/build feedback/native recipe validation. Keep authority and game state native; integrate /uidebug and existing preferences; remove retired native presentation. Keep verification bounded: targeted non-developer Release tests with a shared render check, one Native AOT suite, and reruns only for failed or materially affected checks. Produce one cohesive PR; preserve explicit platform/live limitations. Implemented all three packages through LuaUiComponent and existing shared Window/Table/icon-grid components, scoped preferences and /uidebug registration. Mission inspection/map/delete remain native, including rechecking membership before confirming deletion. Perk local tab/line selection is deferred to avoid VM reentry; native training/removal confirmation actions require captured, role-specific single-use activation. Tradeskill slot references retain native drops/tooltips; current input/result context and server quality bounds are validated natively before build/remove/clear. Quality changes stage previews only. Replaced native layouts and extracted unchanged item fact/binding records for source-linked AOT coverage. Bounded validation completed: two activation mutation regressions fail without their gates, then pass after restoration. The single targeted non-developer Release batch produced 80 passes, two old-coordinate assertions needing adaptation and four install-dependent skips. A three-check rerun passed the corrected header assertions and final shared render, giving 82 unique targeted passes. Installed-graphics rendering was inspected and clipped tab labels widened. One full native/sanitized/generator/Native AOT build/suite passed, including new production-window acceptance; only the published UI executable was re-executed after the tab-width resource adjustment. All 11 required package assets are included in production publish content; retired layouts excluded. The assistant's validation was deliberately bounded to the checks above. The user subsequently confirmed PR #2844 is merged and fully verified. Branch: feature/migrate-missions-perks-tradeskills. Commit: 56f8d92ee. Pull request: #2844 — https://git.project-rk.com/prk/engines/pulls/2844 Resolved both reported visual regressions locally in commit 260d56688. TS Kit now assigns fresh borrowed icon references when a slot bitmap changes, separately from stable slot bindings; quality previews query their current icon reference. Perk bulbs use native graphic tint instead of the text-color property. Both regressions were reproduced with failing tests before correction; real bitmap transitions and rendered green pixels are now covered. Affected non-developer Release checks: 36 passed, two install-dependent skips. The source-linked UI Native AOT publish/acceptance passes with the new APIs and empty-to-filled icon coverage. Further fixes are committed locally as 835df0fa8. Result previews now participate in native hover hit-testing without becoming clickable; the real ItemTooltipController regression verifies the tooltip at both staged qualities and hides it when the preview disappears. The kit now uses three side-by-side analyzer panels, full-width feedback, centered green +/= symbols, white body labels and a full-width slider with quality readouts above it. Borders reuse the exact Skills inset styling (GFX_GUI_INSET, tint FFFFFF, no background fill), leaving the standard window background/frame unchanged. Analyzer text wraps to its measured column width. Tooltip/layout/background regressions were shown failing before correction; 25 targeted checks passed with one install-dependent skip, followed by three final tooltip/layout/render checks passing. The rendered kit background is asserted pixel-for-pixel equal to a standard window, and the render was visually inspected. Updated Lua/XML resources pass the existing published Native AOT UI executable without rebuilding C#. Delivery resolved: after the user restored the configured SSH agent and authorized retry, both follow-up commits were pushed successfully to PR #2844. Branch feature/migrate-missions-perks-tradeskills is clean and synchronized with upstream at 835df0fa8, including fixes 260d56688 and 835df0fa8. PR #2844 is merged and fully verified, as confirmed by the user. No remaining feature or delivery blockers.
Checklist
0 of 0 completeNo checklist items.
- Area
- Project Rubi-Ka
- Project
- engines
- Kind
- Feature
- Task ID
tsk_4tbfczmy45- Updated