Appearance
Reserved hints and usable HUD composition — 2026-10-12
Goal active. User resumed polishing and explicitly deferred physical-controller checks until a device is available. Game Master design remains exclusive. All layouts/art/code here are independently authored; inventory remains outside scope.
Changes available through public features
IFScreen exposes Register Navigation Hint Host / Unregister Navigation Hint Host. An empty owned Content Widget and any IFEntry body provide passive keyboard/controller descriptions. Pointer retains the engine popup. Is Tooltip Shown / Is Tooltip Hosted / Get Tooltip Entry report both routes; inherited Is Open stays popup-only. The existing local-player policy owns delay, source subscription, screen/transition/modal/root lifetime and route replacement. A navigation host can yield to queued results when a presenter exists; UI reading time and focus remain intact. Root advances results before hints. No game backend, inventory or Mass dependency.
Native IFButton mouse enter/leave now observes pointer presence when CommonUI suppresses Slate hover on interaction-disabled buttons. Appearance/tooltip callbacks can explain blocked actions while CommonUI still prevents activation. This repaired an actual pointer-switch failure. Pointer events are non-consuming; native enable/availability rules remain.
Both saved HUDs use NavigationHintFit Overlay → NavigationHintHost Surface, Fill/Center/padding12horizontal8vertical, within their existing reserved scene lanes (RTS .28→.46, RPG .36→.54). Shared WBP_ForgeContextHint uses ordinary On Entry Refreshed/Get Detail/Set Text and On Entry Released/clear nodes. Its body does not repeat the title/reason already visible on the source button. Tooltip Data is identical between routes. The entire Sakura-derived center material, icon masks, countdown and source clock are unchanged.
Original RTS passive card now content-fits at the bottom of the .55-weight dock, through RTSPassiveFit Overlay → existing Size Box/Surface → RTSOverviewColumn. Resources/notice retain bounded scrolling; QueueReadout and the remap-aware IFActionPrompt are pinned in Auto footer slots. Queue title/detail Base Size12/Refresh Appearance use ordinary saved Construct nodes. Five existing commands have6-unit gaps/no trailing gap and retain48-unit minimum targets. Normal passive height166 inside364.8; enlarged235.2 inside235.2 with prose scrolling. All five default-scale command labels fit; enlarged controls still navigate/scroll. Existing provider/action/binding graphs remain.
Actual Blueprint recipes: Navigation hints, RTS, RPG, responsive layout.
Retained failures and repairs
Initial editor build failed because a bulk declaration edit introduced a nested ContentWidget forward declaration; corrected. An early authoring script queried a non-existent queue method, stopped before its later edits, and was corrected to the existing Get Notification Count plus an explicit presenter query. First source world runs failed pointer routing: engine CommonButtonTypes.cpp showed disabled interaction suppressing hover. Outer-widget events fix it; the final blocked action has pointer mode, popup open, focus retained and enabled=false. Strict controller hardware verification is not inferred from this.
Screenshot requests initially preceded same-frame pointer/key mutations; moved input to separate fixture steps so captures show the asserted route. RTS runner initially passed unsupported --enlarged; fixed the runner and verified the already completed successful log without restarting it. A spacing author guard incorrectly assumed the command column contained only5children; it also contained production/prompt. Guard now validates named entries, moves the existing auxiliary widgets into pinned passive footer slots and preserves other data. Failed logs/snapshots are retained. Full repeated author pipeline remains unverified.
Snapshots: AssetSnapshots/Before-NavigationHintHost (both own HUDs and asset label); previous tooltip snapshots/progress records remain. No reference restoration or unrelated system rewriting.
Actual verification
UE5.6.1 CL44394996, Win64 DX11 RenderOffscreen. Final editor build HUDHintPolishReady3.62s, author HUDHintPolishPinned0errorswarnings, all28 distinct saved Blueprint paths compile0errors/0warnings/0failedloads. Explicit example-owned Asset Manager label contains all28 classes, including the shared hint. Package loads that real class.
Twenty-one current runtime verifiers pass at measured1280×720/defaults and800×600/150% UI/text:
| Log prefixes under Logs | Runs | Scope |
|---|---|---|
| HUDHintPolish-WorldSource / WorldCooked | 4 | Real Ward/world/model/title/bar/compact cards, result priority/full cooldown/status, reserved full description, blocked-action pointer popup and keyboard return, invalid class preserving body, unregister/rebind, range/theme/pause/clear/destroy/return |
| HUDHintPolish-ReadyRTSSource / RTSCooked | 4 | Passive bounds/normal scene space, normal all5labels, pinned production/prompt, full shared hint, actual group/patrol/rally/reward/training/movement/pause/invalid actor/unbinding |
| HUDHintPolish-ReadyPopupSource / PopupCooked | 4 | Anchor host opt-out: existing popup delay/class/data/whole text/placement/live refresh/source focus/pointer/keyboard/modal/world-paused cleanup |
| HUDHintPolish-ReadyFlowSource / FlowCooked | 8 | Both complete genre menu/settings preview/cancel/loading cancel/fail/retry/HUD/pause/resume/return, saved labels/fallback/dialog/live refresh, synthetic arrows/Back/restored focus |
| HUDHintPolish-RPGLayoutCooked-Enlarged | 1 | Enlarged source reason/party/objective plus actual hosted description/bounds/modal cleanup |
Synthetic Slate operates real saved controls. Setup uses programmatic APIs. Physical-controller checks are explicitly deferred by the user; no gamepad/touch/native mouse/audio certification. Existing source profile displays G and clean package E; this slice does not change or certify remap persistence. All verification processes ended.
Two negative controls reject the actual initial pointer failure and earlier green RTS evidence missing new command/footer assertions. VerificationSummary (local verification record) contains all21 current verifier outputs and exact verification commands,28compile paths and12inspected capture hashes.
Engine/archive/preservation
Latest isolated NavigationHintsPointer strict Win64 Editor Development/Game Development/Shipping core builds pass UE5.6.1/5.7.1/5.8.3 in54.77/46.29/44.53s. Each loads22native types/10plugin assets/current APIs without sample/Mass/inventory,0compiler warnings. All55 authored core files match each host. Earlier NavigationHints builds72.54/74.83/60.79s predate the blocked-pointer fix and are retained history, not current proof.
Fresh Packages/HUDHintPolishSlice, both maps, Win64Development: BuildCookRun53.95s/cook16.51s/479cooked+7platform-skipped=486total/479IoStore packages/0cookerrorswarnings. Exact AutomationToolLog.txt and FinalCopyWin64_UFSFiles.txt preserved; all cooked tests use its inner ForgeExamples.exe. New sample revision verified5.6 only.
Boundary138authored source files/46own packages/2649staging targets/5546reference UI hashes passes. All138 source-receipt hashes match after archive;17candidate paths changed from TooltipPlacement, including one new Blueprint body. Core material files unchanged. GameMaster/Sakura HEAD/status/existing changes remain unchanged. All reference HEAD/previous changed-file hashes/all5546UI hashes remain unchanged. MassForge Git status differs:4unrelated DiscordBot paths compared with October6 discovery. External status record (local verification record) records names/hashes; no source writes/restoration/rebaseline of that repository. Do not claim its full Git status stayed unchanged. Boundary checks do not prove legal clearance or visual originality. No commit/publication.
Visual result and remaining work
Twelve actual source/cooked images reviewed/copied Visual/HUDHintPolish-*: RPG Ward/result, quiet navigation and blocked pointer; RTS quiet normal/enlarged and training/result. Descriptions/results no longer compete on navigation, cooldown/status remain clear, resource card releases normal scene space, production bar and resolved prompt stay visible. Enlarged passive prose and tall action icons still scroll; pointer popups can cover passive content by deliberate hover. Primitive scene/art, broader original menu/HUD choreography and visual hierarchy, long localization/accessibility/safe areas/aspects, physical input/audio, additional entries/performance/optional Mass and complete newer-engine sample revisions remain open. This is progress toward a usable product, not release readiness.