mirror of
git://f0xx.org/android_cast
synced 2026-07-29 03:38:52 +03:00
BE sync
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
# Android Cast — alpha release & QA
|
||||
|
||||
Last updated: 2026-05-23. Use this document for **feature freeze**, **alpha builds**, and **sign-off** before widening testing.
|
||||
Last updated: 2026-06-04. Use this document for **feature freeze**, **alpha builds**, and **sign-off** before widening testing.
|
||||
|
||||
**Related:** [ROADMAP.md](ROADMAP.md) · [README.md](../README.md)
|
||||
|
||||
@@ -24,6 +24,8 @@ Last updated: 2026-05-23. Use this document for **feature freeze**, **alpha buil
|
||||
- [E. Known limitations (not alpha blockers)](#e-known-limitations-not-alpha-blockers)
|
||||
- [Log capture (when something fails)](#log-capture-when-something-fails)
|
||||
- [Alpha backend (optional for LAN-only alpha)](#alpha-backend-optional-for-lan-only-alpha)
|
||||
- [F. Remote access — RSSH (required for full alpha sign-off)](#f-remote-access--rssh-required-for-full-alpha-sign-off)
|
||||
- [G. Email + registration / 2FA (required for full alpha sign-off)](#g-email--registration--2fa-required-for-full-alpha-sign-off)
|
||||
- [Ending feature freeze](#ending-feature-freeze)
|
||||
<!-- /toc -->
|
||||
|
||||
@@ -43,6 +45,7 @@ Last updated: 2026-05-23. Use this document for **feature freeze**, **alpha buil
|
||||
| Screen capture (full / user-choice on API 34+) | Secondary-display capture, Miracast in-app |
|
||||
| Camera cast (API 29+, best-effort) | Live sender mirror while casting |
|
||||
| Receiver playback + notification stop | Play Store / AdMob production |
|
||||
| **On-demand remote debug (RSSH, hidden)** — developer settings + BE | WireGuard-only remote access as alpha deliverable |
|
||||
|
||||
Code gate: `CastConfig.ALPHA_FEATURE_FREEZE = true` hides experimental transports and turns off multi-receiver selection.
|
||||
|
||||
@@ -139,7 +142,7 @@ Run on **two physical devices**, same Wi‑Fi subnet. Record build: About / `ver
|
||||
- Some apps silent under playback capture policy.
|
||||
- Heavy rotation on some OEMs may still stress system WFD/WM (watchdog) — document device + lock state.
|
||||
|
||||
**Alpha approved when:** all **A**, **B1–B4**, and **C1** pass on your reference sender + receiver pair.
|
||||
**LAN alpha approved when:** all **A**, **B1–B4**, and **C1** pass on your reference sender + receiver pair. **Full alpha** additionally requires backend deploy and **F1–F5** (RSSH).
|
||||
|
||||
---
|
||||
|
||||
@@ -162,13 +165,38 @@ adb -s RECEIVER logcat -s ReceiverCastService:* AndroidCast:*
|
||||
|
||||
## Alpha backend (optional for LAN-only alpha)
|
||||
|
||||
LAN demo does **not** require OTA/crash backend. For **full alpha** with updates and crash upload:
|
||||
LAN cast demo does **not** require OTA/crash backend. For **full alpha** (owner agreement) with updates, crash upload, and **production remote debug**:
|
||||
|
||||
| Item | Notes |
|
||||
|------|--------|
|
||||
| Host `examples/ota/v0/` | See [OTA.md](OTA.md) |
|
||||
| Deploy crash reporter | See [CRASH_REPORTER.md](CRASH_REPORTER.md) |
|
||||
| Configure URLs | Developer settings or `local.properties` |
|
||||
| **RSSH remote access** | **Alpha essential:** hidden mode (no VPN consent); device polls BE, opens outbound reverse SSH to bastion; operator connects via BE UI whitelist + session. WireGuard v1 is lab-only for alpha sign-off. See [REMOTE_ACCESS_IMPL.md](REMOTE_ACCESS_IMPL.md) |
|
||||
| **Email + 2FA auth** | **Alpha essential:** `info@`/`admin@` forward to Gmail; user register + email verify + TOTP; see [20260607-2FA-email-mobile-auth-flow.md](20260607-2FA-email-mobile-auth-flow.md) |
|
||||
|
||||
### F. Remote access — RSSH (required for full alpha sign-off)
|
||||
|
||||
| # | Step | Pass |
|
||||
|---|------|------|
|
||||
| F1 | Developer settings → **RSSH** (not WireGuard) → no Android VPN permission dialog | ☐ |
|
||||
| F2 | Device polls BE (`type: ra`); operator whitelists device + opens session in dashboard | ☐ |
|
||||
| F3 | Reverse tunnel active; operator reaches device debug endpoint on bastion (shell or agreed file path) | ☐ |
|
||||
| F4 | Session expiry / disable tears down tunnel; BE notified | ☐ |
|
||||
| F5 | No persistent VPN key icon while remote debug is active | ☐ |
|
||||
|
||||
**Full alpha approved when:** LAN sign-off (**A**, **B1–B4**, **C1**) **and** backend items above **and** **F1–F5** **and** **G1–G6** pass on reference environment.
|
||||
|
||||
### G. Email + registration / 2FA (required for full alpha sign-off)
|
||||
|
||||
| # | Step | Pass |
|
||||
|---|------|------|
|
||||
| G1 | Inbound mail to `info@apps.f0xx.org` arrives at configured Gmail (forward) | ☐ |
|
||||
| G2 | BE sends verification email (SMTP); link opens on mobile browser | ☐ |
|
||||
| G3 | New user registers → verifies email → enrolls TOTP (QR) | ☐ |
|
||||
| G4 | Login requires password + TOTP; lockout after repeated failures | ☐ |
|
||||
| G5 | User can set recovery email; admin/root can clear auth lockouts | ☐ |
|
||||
| G6 | Register/login UI matches crashes console theme (EN/RU, mobile layout) | ☐ |
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user