Files
aetherbound-guild/docs/runtime/M37_READINESS_PAGE_VIEW_VISUAL_AUDIT.md
T
2026-08-26 00:38:45 +08:00

5.0 KiB

M37 Readiness Page View — Source-Bound Audit

Scope

PTY-002 Readiness Review was extracted from entry_shell.gd into the passive UI-only ABGReadinessPageView. The View owns the normalized 16:9 canvas, static master, semantic overlays, PartyLineTrack cord/effects layers, portraits, focus and seven explicit intents. EntryShell remains the composition root and translates those intents through deferred connections. ABGReadinessPageController remains the authority for copied Company, Contract, Formation, ordered Recruit, warning, receipt and command facts.

The migration preserves the accepted M22 page. It does not alter Formation, Risk, Battle, settlement, Economy, Save, localization or input semantics. Normal 100% landscape is the visual scope; 130% text scale is not a gate.

Source-bound evidence

All formal attempts used tools/run_test_attempt.py with an immutable archive of source 7da8d05582ef312f9305811c82fb2ac6b72755b1, owned HOME/cache/TMP roots, strict diagnostics and complete process-group cleanup.

Check Attempt Result
View contract m37-readiness-view-contract-source-bound-v2 / 20260825T162517Z-74456 PASS; ABG_M37_READINESS_VIEW_CONTRACT_OK exactly once; strict diagnostics 0; workspace removed
Controller and route regressions m37-readiness-regression-source-bound / 20260825T162616Z-75429 PASS; M22 controller, DEV-4 Foundation/Party/Readiness/Risk, RSK-002, DEV-5 Opening/UI and M12 domain markers exactly once; strict diagnostics 0; workspace removed
DEV-4 candidate m37-dev4-candidate-source-bound / 20260825T162730Z-76583 PASS; ABG_DEV4_CANDIDATE_SUITE_OK exactly once; 24 normal frames; parsed touch; strict diagnostics 0; evidence archive SHA-256 005b017de894c2b327fc8a58fb1ec805829fa83f2c4d58136bd19e03afadc9fb
Normal Readiness capture set m37-readiness-capture-source-bound-100 / 20260825T163328Z-82665 PASS; ABG_M37_READINESS_CAPTURE_SET_OK exactly once; 24 retained frames with four Readiness fixtures at text scale 100%; strict diagnostics 0; evidence archive SHA-256 96380fa4fdbabe4b158de6de300b2ff11243436984b033796560c26d7a20d112
MVP first-cycle audit m37-mvp-audit / 20260825T162923Z-78483 PASS; ABG_MVP_FIRST_CYCLE_AUDIT_OK exactly once; 128 normal 100% frames; zh_CN/en; 760x360, 844x390, 1280x720; strict diagnostics 0; parsed touch/restart; evidence archive SHA-256 68d2ff7c885bad675a9f931a198e250aa9ddccaba7071fc6056031c9cebd452f

The focused contract and regression attempts retained no evidence archive; their complete terminal logs and exact marker counts remain in the compact attempt journals under /private/tmp/aetherbound-guild-test-evidence/.

Visual equivalence

The four M37 Readiness captures from the source-bound normal capture archive were compared with the M22 baseline archive m22-mvp-audit/20260825T062330Z-65410 (source ab83290). Comparison was byte-level decoded image content, with zero changed pixels and no diff bounding box in every fixture.

Fixture Baseline SHA-256 M37 SHA-256 Equal
760x360 zh_CN 3bb677e0ed64dc11e80e39f218ea1d197c4df5646325edf92efd1976e1d573a6 3bb677e0ed64dc11e80e39f218ea1d197c4df5646325edf92efd1976e1d573a6 yes
844x390 en ba5fa4735986ddc31e6636b7293d2f18a8ab54bcebf6b1ae2888e3ea40eb60f1 ba5fa4735986ddc31e6636b7293d2f18a8ab54bcebf6b1ae2888e3ea40eb60f1 yes
1280x720 zh_CN 38a495694b4324523f4b043c32310fce7342ec026dec32b01b940201fbfa643c 38a495694b4324523f4b043c32310fce7342ec026dec32b01b940201fbfa643c yes
1280x720 en 8764c7f5851679c05c6293fb7e1db8ce4728c0d470565d741e2441e74e9f33de 8764c7f5851679c05c6293fb7e1db8ce4728c0d470565d741e2441e74e9f33de yes

This is a structural equivalence check, not a replacement for Owner visual acceptance.

Boundary audit

  • ABGReadinessPageView imports only the passive View base, the UI-only InitialCompanyArt, PartyLineTrack and the approved PTY-002 static/command assets.
  • The View owns Godot nodes, normalized layout, focus, local localization, portrait presentation and formatting; it emits only settings, review_member, review_warnings, revise, back, accept and risk.
  • It has no FormationRiskService, Save, RuntimeContentRegistry, compatibility-facade, current_screen or EntryShell-global dependency.
  • PartyLineTrack z-order remains cord=25, members=30, effects=35; the command rail remains at z_index=50.
  • EntryShell retains loading, warning-fact supply, order/readiness receipts, FormationRiskService transactions, settings caller context, route semantics and Risk handoff.
  • Deferred intent wiring preserves the existing touch/focus behavior during page replacement.

Remaining scope

M37 closes only Readiness Review. Party Line, Risk Board, Market, Guild and live Battle Views remain on their existing paths until separate plans are activated. No packaging, iOS export, signing, deployment, store or release work is included.