acdream/src/AcDream.App/UI/Layout
Erik 20df9d155d refactor(runtime): own combat and magic intent
Move attack build/repeat state, combat-mode policy, authoritative auto-target transitions, and spell-cast intent beneath RuntimeActionState. Keep App as the input, world-query, DAT-policy, transport, and presentation adapter while preserving retail request and busy ordering. Add direct/graphical parity, reset, failure, and instance-isolation coverage.

Co-authored-by: Codex <noreply@openai.com>
2026-07-26 11:56:40 +02:00
..
AppraisalUiController.cs perf(ui): retain shaped report text 2026-07-25 05:11:12 +02:00
CharacterController.cs perf(ui): retain shaped report text 2026-07-25 05:11:12 +02:00
CharacterIdentityText.cs feat(ui): D.2b item interaction + retail cursors + live character sheet 2026-07-03 09:18:43 +02:00
CharacterSheet.cs fix(ui): match retail vitae and character info 2026-07-17 12:06:14 +02:00
CharacterSheetProvider.cs perf(ui): retain shaped report text 2026-07-25 05:11:12 +02:00
CharacterStatController.cs fix(ui): share retail tab state binding 2026-07-15 17:21:16 +02:00
ChatWindowController.cs fix(rendering): bound portal resource lifetime 2026-07-18 21:35:16 +02:00
CombatUiController.cs refactor(runtime): own combat and magic intent 2026-07-26 11:56:40 +02:00
ComponentBookTemplateFactory.cs fix(rendering): bound portal resource lifetime 2026-07-18 21:35:16 +02:00
CreatureAppraisalRows.cs feat(ui): complete retail item appraisal reports 2026-07-23 17:03:26 +02:00
DatStringResolver.cs fix(rendering): bound portal resource lifetime 2026-07-18 21:35:16 +02:00
DatWidgetFactory.cs fix(ui): match retail item appraisal semantics 2026-07-23 18:04:19 +02:00
EffectRowTemplateFactory.cs fix(rendering): bound portal resource lifetime 2026-07-18 21:35:16 +02:00
EffectsUiController.cs perf(ui): retain shaped report text 2026-07-25 05:11:12 +02:00
ElementReader.cs fix(ui): match retail item appraisal semantics 2026-07-23 18:04:19 +02:00
ExternalContainerController.cs fix(ui): select retained items on mouse down 2026-07-24 06:17:31 +02:00
IndicatorBarController.cs fix(ui): match retail vitae and character info 2026-07-17 12:06:14 +02:00
IndicatorDetailText.cs feat(ui): share indicator detail panels 2026-07-17 10:27:41 +02:00
InventoryController.cs fix(ui): select retained items on mouse down 2026-07-24 06:17:31 +02:00
ItemAppraisalReport.cs fix(ui): preserve retail item titles and spacing 2026-07-24 05:21:01 +02:00
ItemAppraisalTextFormatter.cs fix(ui): preserve retail item titles and spacing 2026-07-24 05:21:01 +02:00
ItemCooldownAssets.cs feat(items): port retail shared cooldown overlays 2026-07-23 10:41:16 +02:00
ItemCooldownUiController.cs perf(ui): scope cooldown heartbeat to visible items 2026-07-25 05:12:58 +02:00
ItemListCellTemplate.cs fix(rendering): bound portal resource lifetime 2026-07-18 21:35:16 +02:00
JumpPowerbarController.cs feat(ui): port retail jump power bar 2026-07-13 10:22:12 +02:00
LayoutImporter.cs fix(rendering): bound portal resource lifetime 2026-07-18 21:35:16 +02:00
LinkStatusUiController.cs feat(ui): share indicator detail panels 2026-07-17 10:27:41 +02:00
MiniGameUiController.cs feat(ui): share indicator detail panels 2026-07-17 10:27:41 +02:00
PaperdollClickMap.cs fix(rendering): bound portal resource lifetime 2026-07-18 21:35:16 +02:00
PaperdollController.cs fix(ui): select retained items on mouse down 2026-07-24 06:17:31 +02:00
PaperdollSlotBackgrounds.cs fix(rendering): bound portal resource lifetime 2026-07-18 21:35:16 +02:00
RadarController.cs refactor(ui): own retained controller lifetimes 2026-07-10 23:35:26 +02:00
RadarSnapshotProvider.cs refactor(app): key live projections by runtime identity 2026-07-25 21:50:58 +02:00
RetailAppraisalNameResolver.cs fix(ui): preserve retail item titles and spacing 2026-07-24 05:21:01 +02:00
RetailCombatLayout.cs fix(ui): match retail spell bar controls 2026-07-23 07:49:09 +02:00
RetailConfirmationDialogView.cs feat(ui): port retail dialog factory lifecycle 2026-07-13 16:30:05 +02:00
RetailDialogData.cs fix(ui): restore retail skill training confirmation 2026-07-13 17:57:29 +02:00
RetailDialogFactory.cs refactor(net): converge live session state reset 2026-07-21 12:00:48 +02:00
RetailFpsController.cs fix #213: complete suicide and framerate presentation 2026-07-13 15:50:47 +02:00
RetailPanelUiController.cs fix(ui): complete retail indicator detail panels 2026-07-17 11:36:43 +02:00
RetailTabBinding.cs fix(ui): share retail tab state binding 2026-07-15 17:21:16 +02:00
RetailWindowFrame.cs fix(ui): restore modern spell formula presentation 2026-07-24 07:08:47 +02:00
SelectedObjectController.cs fix(combat): synchronize auto-target presentation 2026-07-12 20:26:00 +02:00
SpellbookRowStyle.cs fix(rendering): bound portal resource lifetime 2026-07-18 21:35:16 +02:00
SpellbookWindowController.cs refactor(runtime): close canonical gameplay ownership 2026-07-26 09:48:51 +02:00
SpellcastingUiController.cs refactor(runtime): own combat and magic intent 2026-07-26 11:56:40 +02:00
SpellExamineComponentTemplateFactory.cs fix(ui): keep spell components in authored foreground 2026-07-24 08:08:29 +02:00
ToolbarController.cs refactor(runtime): close canonical gameplay ownership 2026-07-26 09:48:51 +02:00
ToolbarInputController.cs feat(ui): complete retail quick-slot input 2026-07-11 08:59:49 +02:00
UiDatElement.cs fix(ui): keep spell components in authored foreground 2026-07-24 08:08:29 +02:00
UiPropertyBag.cs feat(ui): port retained widget foundations 2026-07-10 17:55:41 +02:00
UiTemplateListSlot.cs feat(ui): port retail component book rows 2026-07-15 17:38:24 +02:00
UiTextLayoutCache.cs perf(ui): retain shaped report text 2026-07-25 05:11:12 +02:00
VitaeUiController.cs fix(ui): restore effect detail scrolling 2026-07-17 13:28:18 +02:00
VitalsController.cs feat(ui): port retained widget foundations 2026-07-10 17:55:41 +02:00
VividTargetIndicatorController.cs feat(selection): port retail offscreen target indicator 2026-07-18 07:41:12 +02:00
WindowChromeController.cs feat(ui): centralize retained window lifecycle 2026-07-10 21:31:18 +02:00