Skip to content

feat(game): add gate lodge and attendance rewards - #13

Merged
hyochan merged 8 commits into
mainfrom
codex/gate-chamber-and-defeat-rules
Oct 8, 2026
Merged

hyochan merged 8 commits into
mainfrom
codex/gate-chamber-and-defeat-rules

Conversation

@hyochan

@hyochan hyochan commented Oct 8, 2026

Copy link
Copy Markdown
Member

What

First-time accounts now meet Lumi in the gate lodge, claim a unique adventurer name for the Hall, and practice movement and dash before departure. Living journeys resume after restart; defeat seals the journey, with a one-coin revive or a confirmed fresh start instead of a free checkpoint retry.

Attendance awards two continue coins once per rolling twelve hours with server-time and account checks. Optional local reminders can be disabled in Settings, cancel on account changes, and never grant coins by themselves. The native bridges, required privacy declarations, public privacy/support site and review instructions cover the new flow. Release identity is 4.0.1 / Android 20 / iOS 15, with immediate automatic iOS release after approval.

The retained-gallery Play path accepts newer semantic display versions, refuses downgrades and malformed versions, and binds current release notes to the apply/promotion/review receipts. Listings, marketing images, IAP review images, product definitions and prices are retained.

Lesson impact

Lessons 1–16 keep their historical screens. The current game reference, asset manifest, native integration documentation and public privacy/support pages are updated.

Checks

  • pnpm verify on the final working tree: all registered suites, 419 assets, 271 custom contracts, five locales, deterministic graphics and 26 docs/anchors passed
  • Independent App Store/Play suites: 179 tests passed
  • Five director fault injections failed as expected and passed after byte-exact restoration: malformed versions, downgrade, note-receipt tampering, missing lodge guidance and release-identity mismatch
  • Prior full game review: paid-revive crash/account boundaries, unique-name claim races, attendance receipt replay and reminder disable/refill cases; real combined Firestore emulator: 88 tests / 14 suites passed
  • Android emulator in an isolated user: guest entry, live name claim, lodge practice, cold resume, exact attendance grant, native permission/alarm scheduling/cancellation and persisted Off observed; disposable test account cleaned up
  • Final 4.0.1/code-20 APK installed on physical SM-F731N without erasing data: landscape title rendered, original identity and living Wave-1 Resume were retained; its Wi-Fi connection dropped before lodge readback
  • Isolated physical iPad app built and its landscape title/sprites rendered; production device data preserved
  • No new binary over budget or secrets in the change; existing store galleries byte-identical

The separate fresh-capture proof check remains red because the old capture inventory predates the new notification-disable slot. The user explicitly requested reuse: no marketing recapture or re-upload. Retained-gallery preflight still verifies all local and remote image bytes.

Actual iPad name keyboard/notification permission choices and twelve-hour notification delivery remain unobserved. Real purchases are not claimed; the user's existing authorization to omit incomplete purchase validation applies to this release. Store submission is a subsequent operation after CI, final builds and merge.

End defeated journeys unless a continue coin is spent. Guide first
entry through Lumi, a unique public name, movement, and departure.

Grant two coins on eligible twelve-hour returns and add optional local
reminders with persistent cancellation. Preserve existing saves, hero
art, native privacy declarations, and capture persistence boundaries.

Implemented-by: Muse (muse-spark-1.3-contributor, max effort)
Document terminal defeat, first-entry names, and attendance timing.
Update five-language privacy and support pages for local reminders
and their scheduling, permission, and cancellation behavior.

Implemented-by: Muse (muse-spark-1.3-contributor, max effort)
Set AFTER_APPROVAL for future new and editable App Store versions.
Verify the remote release option before submitting for review.
Preserve protections for versions already under review or released.
Record the standing preference in synchronized release workflow skills.

Implemented-by: Muse (muse-spark-1.3-contributor, max effort)
Keep implementation briefs, art provenance, account protocols and
independent device, persistence, reminder and release-policy evidence.
Record cleanup boundaries and the remaining physical-device checks.

Implemented-by: Muse (muse-spark-1.3-contributor, max effort)
Advance both Android presets to code 20 and iOS to build 15.
Keep the app identity, signing, renderer and controls unchanged.

Implemented-by: Muse (muse-spark-1.3-contributor, max effort)
Document the current release counters and first-entry lodge.
Returning accounts skip only after completing the guide.

Implemented-by: Muse (muse-spark-1.3-contributor, max effort)
Permit newer semantic display versions with a higher artifact code.
Bind current release notes to receipts and refuse malformed versions,
downgrades, listing drift and image mutations. Update review guidance.

Implemented-by: Muse (muse-spark-1.3-contributor, max effort)
Record privacy-form readback, guide corrections, review-loop evidence
and the retained-gallery path for the authorized store update.

Implemented-by: Muse (muse-spark-1.3-contributor, max effort)
@hyochan hyochan added 🎮 game 🎯 feature New feature 📖 documentation Improvements or additions to documentation 📘 release Released version 📱 iOS Related to iOS 🖼 assets 🚀 cd Cloud Deploy 🤖 android Related to android labels Oct 8, 2026
@hyochan
hyochan merged commit c41d120 into main Oct 8, 2026
4 checks passed
@hyochan
hyochan deleted the codex/gate-chamber-and-defeat-rules branch October 8, 2026 05:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🤖 android Related to android 🖼 assets 🚀 cd Cloud Deploy 📖 documentation Improvements or additions to documentation 🎯 feature New feature 🎮 game 📱 iOS Related to iOS 📘 release Released version

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant