# Current State This file is the integrated default-branch snapshot. Feature tasks record progress in `30-worklog/tasks/{task_id}.md` and propose canonical changes for the Integration Gate. Feature tasks must not rewrite this file; it changes only in integration mode. ## Integrated Through - Source task `20260811-native-display-f2456ea9`, product commit `50ac5bddc4f747b88064051f9038fa026280ab4b`. ## Current Focus The current focus is field acceptance and production hardening of the native Android display while preserving the existing web, API, and queue invariants. ## Recently Completed - 2026-08-12: Replaced the Android WebView wrapper with native overview/project Views and direct public API polling. - 2026-08-12: Added project-detail-only, three-repeat embedded Mandarin WAV announcements through streaming `AudioTrack`; overview remains silent. - 2026-08-12: Added full-range single-line fitting so a batch such as `00010 至 00011` is not clipped, and produced debug APK 1.5.2. - 2026-08-12: Retained and verified the responsive browser display adjustments for short landscape screens. ## In Progress - No product code change is currently in progress on the integrated branch. ## Next Recommended Steps 1. Install debug APK 1.5.2 on the target television and accept representative single/range audio plus full range-number rendering. 2. Before formal production rollout, build a release-signed APK with the organization's long-lived signing key. 3. Confirm the legacy WAV asset ownership/redistribution basis before distributing the APK outside the authorized project deployment. 4. Revalidate landscape behavior before raising Android targetSdk to 37 because the current Android 16 compatibility property is temporary. ## Open Questions / Blockers - Target-TV audio routing, font metrics, and final range rendering cannot be fully verified by host-side tests. - The historical WAV generator, speaker, and separate license record are unknown. - The checked-in installable is debug-signed and is not a final production release artifact. ## Risky Areas - Queue writes and same-session transitions require transaction/row-lock/revision invariants. - Public projections must remain free of personal data. - Android audio focus, cancellation, and `AudioTrack` lifecycle are vendor-sensitive. - Android large-screen orientation behavior changes at targetSdk 37. ## Last Updated 2026-08-12