Skip to content

Bounded prompts and broader viewport checks — October 12 ​

Scoped progress toward usable InterfaceForge examples; not product completion. Game Master's design remains exclusive and no reference source/assets were copied. Inventory stays excluded. Sakura's independently reproduced center-origin tint/icon/countdown/timing are unchanged.

Problem and final Blueprint layout ​

Expanded Latin action text exposed a real enlarged RTS defect: CueCaption grew to168logical units, leaving ResourceReadout's reading viewport at 0height. The prompt showed its text at the expense of usable resource information. ExpandedText-Baseline-RTS-Enlarged-UE56.log records the actual failure; the current verifier rejects it (ExpandedText-NegativeControl.json).

The saved custom WBP_ForgeAppliedPrompt now keeps CueGlyph in its Auto Horizontal Box slot and bounds the Fill caption slot with ordinary CueReadingBounds (Size Box, Max Desired Height84) → CueReading (IFScrollBox) → CueCaption (IFText). Caption remains wrapped and complete, not truncated. The scroll region is focusable, clips to bounds and uses Instant Scroll on focus change. PromptBody is Self Hit-Test Invisible so descendants can receive wheel input. Developers can edit these normal Designer properties or replace the body without plugin-source changes. Short default captions retain their natural height.

Final enlarged expanded-text geometry:84logical prompt height and 68.4logical resource reading height, instead of0. Actual synthetic wheel input changes the caption's scroll offset while its applied mapping text remains intact. The full text is retained through controller glyph→keyboard fallback behind a modal. The normal prompt/theme/remap lifecycle remains public IFActionPrompt behavior; no core height restriction or global text-shrink policy was added.

RPG expanded-title testing uses an independent presentation object bound to the saved entry with Initialize Entry, then restores the original model. Its first fixture wrongly overwrote a field owned by the live gameplay adapter; the adapter continued owning its updates. That was a fixture ownership error, not an excuse to change gameplay behavior. Duplicate presentation data through the public entry contract fixes the test. Existing bounded context scrolling accommodates the longer wrapped title; essential Interact/Pause remain separate. Expanded Latin literals are temporary test data, not saved translations or instructional panels in playable UI.

Prompt authoring, readout authoring, responsive guidance. Pre-change prompt backup is AssetSnapshots/Before-ExpandedPrompt.uasset. The own-project generation helper reproduces the bounded body; full destructive regeneration was not performed.

Builds and verification ​

Build-Example-UE56-ExpandedText.log initially failed because a diagnostic used integer%d for the engine's floating font size. The format was corrected. Final Build-Example-UE56-ExpandedCaptionInput.log succeeds4.51s. Create-ExpandedCaptionInput-UE56.log saves the prompt/explicit cook label. Compile-ExpandedText-AllBlueprints-UE56.log compiles30classes (29sample+1core controller-data BP),0errors/0warnings/0failed loads.

48current scoped source/final cooked verifiers pass,24each, installed5.6.1CL44394996 Win64 DX11 offscreen:

  • Four expanded-text prompt flows per source/archive: temporary longer Latin title/action label, retained reading bounds, applied controller remap stage/cancel/Apply, glyph geometry, live theme/local override, modal/focus/keyboard fallback, actual caption wheel scrolling in enlarged RTS, regular reading-region wheel scrolling, original mapping/model/label restoration and return.
  • Four ordinary prompt flows, four complete main/settings-preview/loading/HUD/pause/resume/return flows, two RPG Ward/world/center-tint/status/result/pointer flows, two RTS selection/group/commands/production flows and two saved custom Blueprint screen/entry/input/focus flows per source/archive, at1280×720/default and800×600/150%UI+text.
  • Six additional complete menu/settings-preview/loading/HUD/pause/return flows per source/archive: both genres at 2560×1080/default, 1024×768/150%UI+text, 720×1280/150%UI+text. run_aspect_reviews.ps1 checks exact viewport/engine/result and preserves each verifier JSON. Initial AspectBaseline six checks predate the final prompt layout; accepted ExpandedText-AspectSource/Cooked checks use the final revision.

ExpandedText-InputSource/InputCooked prefixes use -IFVerifyLongLabels / --expanded-labels, including the real caption-scroll assertions. Ordinary prefixes Prompt/Flow/World/RTS/CustomSource and Cooked retain their respective stronger prior assertions. This is synthetic Slate/public setup evidence; physical controllers/touch/native pulses/drift/disconnection/thumb drag remain unverified and hardware is explicitly deferred by the user. A portrait-sized Windows render is not mobile/touch certification. Expanded Latin literals test layout/font presentation, not a German translation release, culture switching, RTL/shaping or complete font coverage. Remap SaveSettings has no returned disk-I/O result; no multiplayer readiness is implied for the mock backend.

Core source is unchanged, all63files byte-matched to the prior strict ScrollTheme matrix:5.6.1CL44394996/5.7.4CL51494982/5.8.3CL58210709, Editor Development/Game Development/Shipping,23native types/16unique packages (17registry entries on5.7). No repeat core build was needed for this saved-Blueprint/example-only change. Full current30-class sample runtime proof remains5.6 only; historical newer28-class sample proof predates subsequent changes.

Visual review and final archive ​

Source enlarged RTS expanded caption and RPG expanded title were reviewed, plus final cooked RTS expanded caption and portrait RPG controller menu. Full text stays in its scroll region, source resource reading remains available, cues/actions fit and Latin diacritics render in the inspected captures. Four copied images are Evidence/Visual/ExpandedText-*. Scroll viewports can display partial following lines; users can reveal the rest. This does not guarantee arbitrary strings, sizes or devices.

Installed5.6 RunUAT BuildCookRun, both maps, Win64 Development cook/stage/pak/archive: 31.66s, cook16.25s,486cooked+7platform-skipped=493total. Exact AutomationToolLog.txt and FinalCopyWin64_UFSFiles.txt are preserved beside ExpandedTextSlice/Windows/ForgeExamples/Binaries/Win64/ForgeExamples.exe. Every accepted cooked fixture exits0. No commit/publication.

Boundary149approved source files/53own packages/2663staging targets/5546reference UIhashes passes; all149pre-archive candidate hashes still match. All reference HEAD/prior changed-file/UIpackage hashes preserved. GameMaster/Sakura status unchanged; MassForge retains4external DiscordBot status additions and their October12 observed hashes, so full status is not unchanged. Native/reference desktop sessions untouched, all milestone processes terminal.

Summary (local verification record), source receipt (local verification record), boundary (local verification record), reference report (local verification record). collect_expanded_text.py checks48current logs and source/core/reference receipts; historical evidence retains its revision scope. Primitive scene/HUD polish and broader localization/responsive/accessibility/device/performance/optional-adapter gates remain active.

UIForge v0.1.0 · Blueprint and C++ development documentation.

Enlarged documentation image

Enlarged documentation image