AETHER v1.0.0
Product Delivery Agreement
This document defines the verified scope, deliverables, and acceptance criteria for AETHER Android application version 1.0.0. All product and technical statements are derived from the iamusta/aether repository source code. No feature that is not present in the codebase is included in this agreement.
1. Purpose
This agreement records what AETHER v1.0.0 delivers at release. It is a product scope and acceptance document — not legal advice. It is intended for release planning, store submission, and scope control.
2. Product definition (verified)
AETHER is a one-thumb endless neon survivor. Combat runs on the device. An anonymous Firebase account is created on launch. Google Sign-In is optional. Essence, shop, ships, and records sync to a Firestore document keyed by that uid. Consumable Essence packs are sold through Google Play Billing. There are no ads.
2.1 Screens
| Screen | Code | Role |
|---|---|---|
| Home | menu | Play, daily rift, Essence chip |
| Shop | shop | Permanent upgrades and weapon unlocks bought with Essence |
| Collection | stats | Ships, records, achievements |
| Settings | settings | Account, language, audio, haptics, legal links |
| Essence store | essence | Play Billing packs — not a bottom tab |
| Arena | game | Endless waves, bosses, level cards |
2.2 Combat (verified)
- One-finger move; auto-aim spark; dash
- Waves scale HP, speed, and damage; camping triggers a closing siege
- Bosses: Hollow King, Prism Wyrm, Rift Heart, Nexus Sentinel, Echo, Void Choir
- Level-up cards are run-only; shop upgrades persist
- Ships change hull and colour only — they do not add combat power
2.3 Fleet (15 ships)
Default cyan (Aether). Buy with Essence: ember, violet, toxic, magenta, frost, gold, solar, mono, abyss, venom, tear, prism, obsidian, aurora.
2.4 Essence packs (Play Billing, consumable)
| SKU | Essence | Tag |
|---|---|---|
aether_essence_50 | 50 | — |
aether_essence_100 | 100 | — |
aether_essence_150 | 150 | — |
aether_essence_200 | 200 | — |
aether_essence_300 | 300 | — |
aether_essence_500 | 500 | — |
aether_essence_1000 | 1,000 | popular |
aether_essence_2800 | 2,800 | — |
aether_essence_7500 | 7,500 | best |
Grant then consume. Duplicate tokens are ignored. Receipts sync in the iap field of the user document.
2.5 Languages (10)
Turkish, English, German, French, Spanish, Italian, Portuguese, Dutch, Swedish, Indonesian. System language is used when it matches; otherwise English.
2.6 Permissions
INTERNET— Firebase Auth, Firestore, Play BillingVIBRATE— optional haptics
2.7 Account and cloud
- Anonymous Firebase Auth on launch
- Optional Google Sign-In (name, email, photo)
- Firestore collection
leaderboard, document id = uid - Local save:
user://aether.save - Account switch resets shop, Essence, and tutorial to that account’s cloud row
2.8 Analytics
No Firebase Analytics or Crashlytics in the Godot client. Play Store / Play Billing diagnostics follow Google’s policies.
3. Release deliverables
- Playable endless run with shop, collection, settings, and Essence store
- 15 ships; Essence-only cosmetic hulls
- Nine consumable Essence SKUs listed in §2.4
- 10 languages
- Privacy policy URL reachable from Settings and the Essence page: iamusta.github.io/aether-privacy-policy.html
- This delivery agreement reachable from the same screens
- Share card after a run via Android share sheet
- Release version 1.0.0 / package
com.gamegoal.aether - Google Play listing claims match §2 only
- Contact: lagomlabs@gmail.com
4. Acceptance criteria
| ID | Criterion | Verification |
|---|---|---|
| K-01 | Home, shop, collection, settings, and a run work in the signed APK/AAB | Manual smoke test |
| K-02 | Essence page lists all 9 SKUs | Essence store UI |
| K-03 | 10 languages switch in Settings | Language grid |
| K-04 | Privacy and delivery links open in the browser | Settings + Essence page |
| K-05 | Google Sign-In is optional; guest play works | Launch without Google |
| K-06 | Store listing text matches §2 features only | Listing review |
| K-07 | Signed AAB uploads to Play Console | Console upload |
| K-08 | Share after a run opens the system share sheet | Game over → Share |
5. Out of scope (not in codebase)
- Battle pass, daily quests, energy, or friends list
- Subscriptions or a paid Pro tier
- Advertisements or ad-rewarded Essence
- iOS or web client
- Built-in social networks (system share intent only)
- Server-side combat or anti-cheat beyond receipt dedup
- Firebase Analytics / Crashlytics in the game client
6. Reference URLs
| Source repository | github.com/iamusta/aether |
|---|---|
| Privacy policy | iamusta.github.io/aether-privacy-policy.html |
| Delivery agreement | iamusta.github.io/aether-delivery-contract.html |
| Play Store package | play.google.com/store/apps/details?id=com.gamegoal.aether |
| Contact | lagomlabs@gmail.com |
| Document version | 1.0 — 6 September 2026 |
7. Approval
By signing below, the parties confirm they have read this agreement and accept the scope and criteria in §2–§5.