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
ABGReadinessPageViewimports only the passive View base, the UI-onlyInitialCompanyArt,PartyLineTrackand 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,acceptandrisk. - It has no FormationRiskService, Save, RuntimeContentRegistry,
compatibility-facade,
current_screenor EntryShell-global dependency. PartyLineTrackz-order remainscord=25,members=30,effects=35; the command rail remains atz_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.