docs(android): record M2 (public shard) + M3 (auth) landed #15

Merged
whitlocktech merged 2 commits from docs/android-m3-landed into main 2026-07-20 00:16:42 +00:00
Member

Updates docs/android/PLAN.md to record the Android app's progress. Carries two commits:

  1. M2 (public shard + SSE) landed — this doc update was pushed alongside the merged app PR RunicGateway/Android-app#7 but never opened as its own PR; folded in here so main reflects it.
  2. M3 (auth) landed — the functional auth pass (app PR RunicGateway/Android-app#8):
    • native username/password (+TOTP) login, EncryptedSharedPreferences token storage, the refresh-on-401 authenticator, /auth/me resume re-validation, the declarative access-level menu + My Account, and the Custom-Tab hand-offs for register / forgot-password / SSO;
    • records the decision to defer the optional biometric app-lock to M6 (tokens already encrypted at rest);
    • status moved to M0–M3 landed; M4 next.

No backend/API change accompanied M2 or M3 — the app is a pure consumer of existing public-shard and mobile-bearer / /auth/me surfaces — so no Swagger regeneration.


AI-assisted: authored with Claude Code (Opus). Commits carry a Co-Authored-By: Claude trailer per org policy.

🤖 Generated with Claude Code

Updates `docs/android/PLAN.md` to record the Android app's progress. Carries **two commits**: 1. **M2 (public shard + SSE) landed** — this doc update was pushed alongside the merged app PR `RunicGateway/Android-app#7` but never opened as its own PR; folded in here so main reflects it. 2. **M3 (auth) landed** — the functional auth pass (app PR `RunicGateway/Android-app#8`): - native username/password (+TOTP) login, EncryptedSharedPreferences token storage, the refresh-on-401 authenticator, `/auth/me` resume re-validation, the declarative access-level menu + My Account, and the Custom-Tab hand-offs for register / forgot-password / SSO; - records the decision to **defer the optional biometric app-lock to M6** (tokens already encrypted at rest); - status moved to **M0–M3 landed; M4 next**. No backend/API change accompanied M2 or M3 — the app is a pure consumer of existing public-shard and mobile-bearer / `/auth/me` surfaces — so no Swagger regeneration. --- **AI-assisted:** authored with **Claude Code** (Opus). Commits carry a `Co-Authored-By: Claude` trailer per org policy. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
wtclaude added 1 commit 2026-07-20 00:09:57 +00:00
Records the M3 functional auth pass in docs/android/PLAN.md: native
username/password (+TOTP) login, EncryptedSharedPreferences token storage,
the refresh-on-401 authenticator, /auth/me resume re-validation, the
declarative access-level menu + My Account, and the Custom-Tab hand-offs for
register / forgot-password / SSO. Also records the decision to defer the
optional biometric app-lock to M6 (tokens are already encrypted at rest).

No backend/API change accompanied M3 — the app is a pure consumer of the
existing mobile bearer + /auth/me surface — so no Swagger regeneration.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NgyHnrNa8WwG3doxvxjuCr
whitlocktech approved these changes 2026-07-20 00:16:19 +00:00
whitlocktech added 1 commit 2026-07-20 00:16:33 +00:00
whitlocktech merged commit da3be61c7f into main 2026-07-20 00:16:42 +00:00
whitlocktech deleted branch docs/android-m3-landed 2026-07-20 00:16:43 +00:00
Sign in to join this conversation.
No Reviewers
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: RunicGateway/docs#15
No description provided.