14 Commits
Author SHA1 Message Date
tiennm99 28825b78e4 chore: move TODO.md to the repo root and drop the redundant serialize-javascript override 2026-10-12 11:28:53 +07:00
tiennm99 8c2a6c2413 chore(plans): record the tech-debt review of M6 and the npm overrides 2026-10-12 10:45:16 +07:00
tiennm99 b608ab0a68 fix(android): time out hung game-state and settings reads so loading gates cannot stick 2026-10-12 10:15:07 +07:00
tiennm99 b209902e53 chore(plans): note v0.2.1 passed CI and needs an on-device audio check 2026-10-12 10:11:05 +07:00
tiennm99 845ecd3b1b chore(plans): retire resolved TODO items and record remaining Android checks 2026-10-12 09:46:33 +07:00
tiennm99 ba26d34227 chore(plans): reconcile the TODO list with the current code and rename it to TODO.md 2026-10-12 09:34:30 +07:00
tiennm99 0a16cef4ae chore(plans): add review reports and dual-platform fix cycle journal 2026-09-01 00:11:30 +07:00
tiennm99 75bcbfeff0 chore(plans): close the native rewrite plan after the v0.2.0 release 2026-08-31 13:40:57 +07:00
tiennm99 194a51abda chore(plans): record the native rewrite execution, QA log, and review
Phase statuses, API 36 QA results, review follow-ups in todo.md, and
the session journal.
2026-08-31 13:28:48 +07:00
tiennm99 8f9b03ca05 chore(plans): confirm releases reach the closed testing track
v0.1.2 validated the alpha track id against the Play API and committed
the edit, so the delivery path to the closed testers is proven.
2026-08-20 09:18:35 +07:00
tiennm99 6587df5209 ci(android): publish tagged releases to the closed testing track
Internal testing is a separate track and does not count toward the
12-tester, 14-day requirement for production access -- only a closed
test does. Releases were landing on internal, so reaching the testers
meant promoting each build by hand in the Console.

Point tracks: at alpha, the closed track, and update the publishing
guide and android README to match. An unknown track id fails the step
with the list of valid tracks rather than publishing somewhere
unintended, so the id is checked at upload time.

Builds up to v0.1.1 remain on the internal track.
2026-08-20 09:11:14 +07:00
tiennm99 95b70d0204 chore(plans): fold the android and web hand-off lists into todo.md
The consolidation commit moved todo.md but carried its pre-merge
contents; the merged body was left unstaged. Land it here.

Covers both targets now: the device QA checklist carried off the
shipped Android experience pass, the Play production access window,
the clipped web PWA icons defect, the surviving Android wrapper items,
and the Capacitor decision record.
2026-08-19 16:10:31 +07:00
tiennm99 0691665b3a chore(plans): consolidate all plans at repo root
Plans were split across three trees: plans/, web/plans/, and
android/plans/. Merge them into plans/ at the repo root.

Sweep the shipped Android experience pass and the two reports for it,
carrying the residual forward into plans/todo.md: the device QA
checklist (open only because this environment has no device or
emulator), the clipped web PWA icons defect, and the untested native
assumptions.

Merge android/plans/todo.md in the same pass, dropping items the
experience pass already delivered -- haptics, back button, safe-area
insets, launcher icon, and splash -- each verified against
MainActivity.java, web/src/app.css, and the res/ tree. Correct two
stale claims while merging: web/ is a plain directory in this monorepo,
not a git submodule, and the serialize-javascript override is held by
@rollup/plugin-terser rather than workbox-build.

The retired native Kotlin/Compose port plan moves as-is; it is
superseded by the Capacitor wrapper but not yet swept.
2026-08-19 16:09:56 +07:00
tiennm99 7803f336c4 docs: add the Android experience pass plan and reports
Keeps the reasoning next to the change: the brainstorm that scoped it,
the phase plan, and an implementation report carrying the device QA
checklist for everything that cannot be verified without a phone.
2026-08-14 15:21:03 +07:00