# Starfall Haven 0.4.1 Qualification

## Automated checks

- `testDebugUnitTest`: 53 tests, 0 failures, 0 errors, 0 skipped.
- `lintDebug`: passed.
- Release and lint-vital build: passed.
- Layout regression tests cover 1280×570, 1212×540, high physical density, and large landscape viewports.

## Signed candidate

- Package: `space.animefu.starfallhaven`
- Version: `0.4.1` (`versionCode 5`)
- minSdk: 23
- targetSdk: 35
- APK signature: v1 and v2 verified.
- Signing certificate SHA-256: `6fa73752541746e29cda42d5ac8813f26eb3ad2d9f0d697df04eecf8865cbaa4`
- Zip alignment: verified.

## Runtime checks

API-35 emulator:

- Qualified the existing 1212×540 landscape baseline.
- Qualified a 1280×570 landscape override matching the reported phone screenshot shape.
- Exercised landing, colony HUD, settler inspector, Orders, Architect, Work, Chronicle, and Region flows.
- Verified Orders plus the fresh tutorial card fit together at 1280×570.
- Verified Chronicle header, tension meter, source, story, history, status, refresh, and close controls remain unobscured at 1280×570.
- Verified rendered Work geometry and touch geometry using an instrumented signed candidate: tap `(182,209)` matched row 0 / column 0 in cell `RectF(140,193.5,224,225.5)`. Temporary instrumentation was removed before the final build.
- Verified normal package upgrade with `adb install -r` and cold relaunch.
- Verified focused activity remained `MainActivity`.
- Found no fatal exceptions, app ANRs, `NetworkOnMainThreadException`, `IndexOutOfBoundsException`, or save exceptions.

## Persistence and behavior

- Save format remains version 4.
- Existing save and Chronicle narration survived 0.4.0→0.4.1 upgrade installs.
- No incident selection, consequence, Chronicle scheduling, or migration behavior changed.
- Work priority changes now emit visible confirmation and request immediate persistence.

## Remaining physical-device boundary

The exact 1280×570 shape was reproduced on the API-35 emulator. A Pixel 9a / Android 16 physical-device check is still recommended for hand feel, cutout behavior, and OEM gesture-inset differences; it is not falsely claimed here.
