Appearance
Independent core compatibility checks — 2026-10-06
Latest ScrollTheme:5.6.1CL44394996/5.7.4CL51494982/5.8.3CL58210709 strict Editor Development/Game Development/Shipping builds pass47.52/46.18/48.30s;23native types including IFScrollBox,16unique packages,63matching core files. Current30-class source/archive sample proof remains5.6 only. Scroll theme runtime records actual runtime, failed authoring runs/repairs and scope. MenuCues and earlier matrices below remain historical.
Latest October12 MenuCues core: actual5.6.1CL44394996, 5.7.4CL51494982,5.8.3CL58210709 strict Editor Development/Game Development/Shipping builds pass (UAT58/59/57s). Current installed5.7 differs from earlier5.7.1 receipts. Each isolated host loads22native types/16unique packages/current navigation getters;5.7 registers17entries including generated controller class. All61core files match. Current30-class sample source/archive proof is5.6 only. See menu navigation runtime and MenuCues-VerificationSummary.json. Earlier results below remain historical, with their own revision scope.
These checks concern InterfaceForge's native runtime module and its ten original plugin assets. They do not establish playable-example, visual, physical-device or platform acceptance on another engine.
Latest world-entry binding refresh
Fresh UE56/57/58-WorldEntries strict no-PCH/no-shared-PCH/no-unity Editor Development/Game Development/Game Shipping targets pass45.59/45.21/46.42s. Logs BuildPlugin-UE-WorldEntries.log*, CoreHost-UE-WorldEntries-Load.log*, reports UE-WorldEntries-CoreLoad.json* verify22 types, adding IFWorldEntryLibrary and SetWorldEntry/ClearWorldEntry/RefreshWorldEntry, plus10 original assets,0errors/0warnings. Each host has only InterfaceForge, with engine Python solely for evidence; example/inventory/Mass absent. No core source changed after these builds. The isolated check does not rerun earlier settings automation or establish complete5.7/5.8 example/device behavior. World runtime record scopes the separate5.6.1 source/cooked public Blueprint actor/entry interaction.
Latest screen-loading lifecycle refresh
Fresh UE56/57/58-ScreenLoadingReady hosts pass strict no-PCH/no-shared-PCH/no-unity Editor Development/Game Development/Game Shipping BuildPlugin targets in40.33/43.75/45.90s. Logs BuildPlugin-UE56/57/58-ScreenLoadingReady.log and CoreHost-UE-ScreenLoadingReady-Load.log* retain exact commands and results. The installed versions remain5.6.1 CL44394996,5.7.1 CL48512491 and5.8.3 CL58210709. Isolated reports UE-ScreenLoadingReady-CoreLoad.json* verify21 reflected types, including IFScreenLoadAction/IFLoadingScreen, RemoveScreen/GetPendingScreenLoad/CancelLoading/GetLoadState/GetLoadingRequest and earlier APIs, plus10 original assets, with0errors/0warnings. Host Plugins contains only InterfaceForge; engine Python is enabled solely for evidence. Example, inventory and Mass are absent. Headless load uses per-process InstalledNoZenLocalFallback without machine cache changes.
The first5.7 loading strict build failed an upcast from forward-declared UPackage in GetTransientPackage; BuildPlugin-UE57-ScreenLoading.log is preserved. Adding the direct UObject/Package.h include repaired it before all three fresh Ready builds. These checks do not rerun earlier settings automation or verify complete examples/device behavior on5.7/5.8. Loading runtime records the separate5.6.1 source and cooked real-RHI flows and the omitted-soft-HUD cooking failure/repair.
Notification lifecycle refresh
The latest public notification queue/layer, root integration and live host/class refresh repair pass fresh UE56/57/58-NotificationHostRefresh strict BuildPlugin hosts on all three Editor Development/Game Development/Shipping targets. UAT exits0 in39/44/42s; logs are BuildPlugin-UE56/57/58-NotificationHostRefresh.log. Tools/verify_core_host.py verifies19 reflected types, PostNotification/PostNotificationData/DismissScope/RegisterEntryHost/RefreshNotificationPresentation/GetActiveScreen and the earlier entry/tooltip APIs, then loads all10 original plugin assets. UE56/57/58-NotificationHostRefresh-CoreLoad.json and CoreHost-UE*-NotificationHostRefresh-Load.log record0errors/0warnings. Each host contains only InterfaceForge; the engine PythonScriptPlugin is enabled solely for this evidence script. Examples, inventory and Mass are absent. Loads select the existing per-process InstalledNoZenLocalFallback cache graph; no machine/project cache changes. The earlier UE*-Notifications hosts predate the refresh repair and are retained separately.
These latest builds do not rerun the earlier settings transaction automation or establish full example5.7/5.8/device compatibility. NOTIFICATION_RUNTIME.md records the separately exercised UE5.6.1 source/cooked interaction scope.
Tooltip revision refresh
After the new public tooltip anchor/card/subsystem and root/button lifecycle changes, fresh UE56/57/58-Tooltips BuildPlugin hosts again pass all three strict Editor Development/Game Development/Game Shipping targets. Logs BuildPlugin-UE56/57/58-Tooltips.log, durations39/44/42 seconds, UAT exit0. Tools/verify_core_host.py now verifies17 types plus SetTooltipData/RequestTooltip/ClearTooltips and loads the same10 original plugin assets. Reports UE56/57/58-TooltipCoreLoad.json; matching CoreHost-UE*-Tooltips-Load.log. Each host contains only InterfaceForge; inventory/Mass/example plugins are absent. 5.6 headless load has0errors/2stale shared-Zen-lock warnings;5.7/5.8 have0/0. Existing settings automation was not repeated for this tooltip-only change; its prior scope below remains explicit. Full playable example interaction is still tested only on5.6.1 Win64 DX11. TOOLTIP_RUNTIME.md records source/cooked synthetic pointer/keyboard/focus/modal/world-pause proof and a rejected cross-version cache startup run.
| Installed engine | Strict Editor Development | Strict Game Development | Strict Game Shipping | Independent headless load | Settings transaction automation |
|---|---|---|---|---|---|
| 5.6.1 CL44394996 | Pass | Pass | Pass | Pass, 0 errors/warnings | Pass |
| 5.7.1 CL48512491 | Pass after direct-include repair | Pass | Pass | Pass, 0 errors/warnings | Pass with temporary memory cache |
| 5.8.3 CL58210709 | Pass | Pass | Pass | Pass, 0 errors/warnings | Pass |
Reproduction and isolation
Each installed engine's RunUAT.bat BuildPlugin used -Plugin=<workspace>/Plugins/InterfaceForge/InterfaceForge.uplugin -Package=<workspace>/Evidence/EngineChecks/UE56-IncludeRepair (or UE57/UE58), -TargetPlatforms=Win64 -StrictIncludes -NoDeleteHostProject. Fresh output paths were verified to stay inside EngineChecks and refused if already present. StrictIncludes supplies -NoPCH -NoSharedPCH -DisableUnity. UAT built all three targets and returned exit 0: 71/52/73 seconds on 5.6/5.7/5.8. UE5.6 used installed MSVC14.38.33145; 5.7/5.8 used MSVC14.44.35217; Windows SDK10.0.22621.0. Nothing was installed. BuildPlugin generated a comment-only Config/FilterPlugin.ini in the original plugin; no runtime policy changed.
First 5.7 strict Editor build failed because IFButton.h used ETextJustify without directly including its declaration. Added Framework/Text/TextLayout.h, then reran every target in a fresh retained host. Failed output/log is preserved in UE57-Availability and Logs/BuildPlugin-UE57-StrictIncludes-Failed*; successful logs are BuildPlugin-UE56-StrictIncludes.log, BuildPlugin-UE57-StrictIncludes-Repaired.log, BuildPlugin-UE58-StrictIncludes.log, with matching UE56-Strict-*, UE57-Repaired-*, UE58-Strict-* UBT logs.
Each retained host contains only InterfaceForge under project Plugins; no ForgeExamples, InventoryForge or MassForge is present. The engine PythonScriptPlugin was enabled in the evidence host solely to run Tools/verify_core_host.py through UnrealEditor-Cmd -run=pythonscript -script=<absolute script> -unattended -NullRHI -nosplash. It verifies 14 reflected public types, SetActionAvailability, the UnavailableReason model field and loading all 10 plugin assets. Reports: EngineChecks/UE56-CoreLoad.json, UE57-CoreLoad.json, UE58-CoreLoad.json; logs: Logs/CoreHost-UE56/57/58-Load.log. Python is not a core dependency. Assets were read, not resaved or upgraded in the canonical UE5.6 authoring project.
Meaningful behavior check and failed infrastructure run
Existing AshenForge.InterfaceForge.Settings.PreviewCancelPersistence ran in each isolated host using -unattended -NullRHI -ExecCmds="Automation RunTests AshenForge.InterfaceForge.Settings" -TestExit="Automation Test Queue Empty" -ReportExportPath=<unique evidence path>. It validates staging versus preview, one UI scale multiplier, exclusive edit ownership, cancel rollback, scalar/reduced-motion changes, NaN rejection, finite clamping, Apply save, restart-style reload and removal of its GUID-named temporary test profile. Each final report contains one successful test and the process returned 0. Reports/logs are UE56-SettingsAutomation, UE58-SettingsAutomation and UE57-SettingsAutomation-MemoryCache, under EngineChecks/Logs respectively.
The first concurrent UE5.7 automation launch failed before test discovery: shared Zen cache startup left no writable cache graph. Preserved Logs/SettingsAutomation-UE57.log. Retried sequentially with the engine-provided per-process -DDC-ForceMemoryCache; the test passed. No OS/cache configuration was changed. This infrastructure failure is distinct from a product test failure.
Remaining gates
Latest progress-renderer geometry repair passes fresh UE56/57/58-ProgressAnimation strict Editor/Game Development/Shipping builds43.94/46.34/44.38s and22-type/10-asset/currentAPI independent loads with0 errors/warnings. Logs BuildPlugin-UE*-ProgressAnimation.log and CoreHost-UE*-ProgressAnimation-Load.log; hosts exclude example, inventory and Mass. Animation runtime records actual5.6 source/cooked failure/repair and saved timeline proof. Newer-engine sample animation validation remains open; older customization archives/copies predate this change.
Latest Designer-root registration revision passes fresh UE56/57/58-DesignerRoot strict Editor Development/Game Development/Shipping builds in43.16/46.47/44.53s. Each inventory/Mass/example-free host verifies22 native types, all10 plugin assets and the new callable IFRootLayout.RegisterNotificationLayer with0 load errors/warnings. Logs BuildPlugin-UE*-DesignerRoot.log, CoreHost-UE*-DesignerRoot-Load.log and UE*-DesignerRoot-CoreLoad.json preserve exact outcomes. Settings automation above belongs to its earlier revision and was not repeated for this registration change. Blueprint customization runtime records the separate current5.6 source/cooked interaction scope.
Full isolated5.7/5.8 sample builds,23 saved Blueprint compilations and scoped loading/world-entry source/cooked interaction now pass: example engine record. Other sample-feature/material/device/native/polish gates remain open. Runtime evidence is Win64 DX11 at the recorded feature revisions. Mac/Linux/mobile/console SDKs were unavailable; no platform claim follows from Win64 compilation. Physical gamepad/touch/disconnect/drift, audible routing and responsive layout defects remain separately tracked. This is evidence for independent core compatibility, not a release-readiness declaration.
2026-10-12 — NavigationHintsPointer core
Fresh isolated strict Win64 Editor Development/Game Development/Shipping passes UE5.6.1CL44394996/5.7.1CL48512491/5.8.3CL58210709 in54.77/46.29/44.53s. Each host loads22native types/10assets/current public host/visibility APIs, without sample/Mass/inventory;0compiler warnings and all55core candidate hashes match. Logs BuildPlugin-UE*-NavigationHintsPointer/CoreHost-UE*-NavigationHintsPointer and JSON CoreLoad. Current28-class full HUDHintPolishSlice sample has source/cooked verification on5.6 only. Full scope includes21runtime results and remaining gates. Earlier NavigationHints matrix predates the blocked-pointer fix.
2026-10-12 — ButtonRoles core
Fresh strict Win64 Editor Development/Game Development/Shipping UE5.6.1CL44394996/5.7.1CL48512491/5.8.3CL58210709 passes77.06/64.89/61.01s. Each independent host loads22types/10assets and SetButtonRole/enum, without example/inventory/Mass; all55core source hashes match. Current MenuHierarchySlice sample verified5.6 only. Full runtime scope; physical controller explicitly deferred.
Current three-engine menu/HUD checkpoint
Current UE57-MH/UE58-MH isolated138-file copies built42.43/65.54s, all28BPs0errorswarningsfailedloads;5.8backend has20C4305 color-literal warnings.40current source/archive verifiers pass for complete both-genre menu/motion/settings-preview/loading/HUD/pause/return, RPG Ward/world/center-tint/host/result/pointer, RTS commands/production and custom Blueprint synthetic gamepad→jitter→pointer→keyboard behind modal/Back/transitions. Four rendered captures reviewed/copied. Fresh exact MenuHierarchyUE57/58 archives84.69/133.87s, cooks35.18/72.28s,481+7=488/552+7=559totals, no cook warning/error lines. Boundary138source46packages5546referencehashes2664/2334stagedtargets passes. Copied137files unchanged except copied association; canonical138hashes preserved after both archives. No canonical/reference upgrade; all processes terminal. See Evidence/MENU_NEWER_ENGINE_RUNTIME.md/MenuHierarchy-NewerExampleSummary.json and condensed PROGRESS.md. Physical controller explicitly deferred; broader gates remain. Next original remap-aware glyph/prompt authoring through CommonInput and usable UI/HUD/scene polish; current sample uses readable key fallback with no authored glyph pack. Goal ACTIVE.
Current checkpoint: controller glyphs and repaired RPG header
Public IFActionPrompt Has Resolved Glyph/Applied-event refresh/minimal empty-label presentation and six original CommonInput assets implemented. Sample selects Generic explicitly. RPG prompt pinned beside prose; shared divider.62 keeps full enlarged identity and square28×28cue without shrinking action targets. Final5.6 editor4.26s/29BPs0errorswarningsfailedloads;28source/final cooked checks pass for actual glyph/remap/modal/input/cleanup, full menus/settingspreview/loading/pause/return, RTS/RPG commands/world/center tint and custom BP navigation. Failed material pins/config/name/deferred-change/culling/stretch/heading and stale archive retained/rejected. Remap jobs serial; hardware explicitly deferred.
Fresh ControllerGlyphsContextSlice37.55s/cook13.17s/485+7=492total; exact receipts and all6inputassets staged. Boundary146source52packages2661targets5546referencehashes/all146post-archive hashes passes. Strict independent ControllerGlyphs core5.6/5.7/5.8 builds58.12/63.42/58.09s/22types16unique packages, all61files match;5.7also registers generated BP class (17entries). Current full29class glyph/header sample verified5.6 only; earlier MenuHierarchy newer sample proof predates changes. All reference priorHEAD/changed/UIhashes preserved; MassForge4externalDiscordBot status additions/hashreceipt caveat unchanged. All processes terminal. See Evidence/CONTROLLER_GLYPH_RUNTIME.md/ControllerGlyphs-VerificationSummary.json and Docs/BLUEPRINT_INPUT_GLYPHS.md. Goal ACTIVE; next engine-native menu navigation cues/custom prompt body proof, original playable presentation/scene polish and broader gates. No inventory/GM design copying/controller request/native automation resumption.