# Starfall Haven 0.2.0 Qualification

Qualified on the Android API-35 Mountaincore emulator at 1212×540 landscape (420 dpi) using the exact final release APK.

## Automated gates
- 18 JUnit tests: passed.
- Android lintDebug: passed.
- Release lintVital: passed.
- v1 golden save fixture migration: passed.
- Expanded v2 deterministic round-trip: passed.
- Debug and release compilation: passed.

## Release identity and signing
- Package: `space.animefu.starfallhaven`
- Version: 2 / 0.2.0
- minSdk 23, targetSdk 35
- zipalign verification: passed.
- APK Signature Scheme v1 and v2: passed.
- Certificate lineage matches the qualified 0.1.0 release.

## Device qualification
- Installed signed 0.1.0, launched it, allowed lifecycle save, and installed signed 0.2.0 with `adb install -r`: passed.
- Migrated save cold-launched without save-load errors.
- API-35 edge-to-edge startup ordering defect was found and root-fixed; exact rebuilt APK cold-launched successfully.
- Responsive top controls, three survivor cards, world viewport, tutorial, Inspector, Orders, Architect, Work and bottom controls visually reviewed.
- Survivor selection/inspection: passed.
- Draft/undraft and direct-order UI: passed.
- Blueprint designation and material deduction: passed.
- Work priority display/change: passed.
- Explicit save, force-stop and cold relaunch: passed.
- Draft state, colony state, resources and constructed barrier restored after relaunch.
- Final logcat contained no fatal exception, AndroidRuntime crash, concurrent-modification exception or save-load error.

## Scope note
The simulation exposes rooms, beds/rest, doors, stockpiles/hauling, production, moods/thoughts, priorities and tactical orders. Qualification combines deterministic simulation tests with representative touch-path smoke testing; it is not an exhaustive balance or long-duration soak test. Pixel 9a/Android 16 remains the final physical-device authority for thermals, haptics, audio and OEM-specific inset behavior.
