2.4 KiB
2.4 KiB
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 commit50ac5bddc4f747b88064051f9038fa026280ab4b.
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 至 00011is 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
- Install debug APK 1.5.2 on the target television and accept representative single/range audio plus full range-number rendering.
- Before formal production rollout, build a release-signed APK with the organization's long-lived signing key.
- Confirm the legacy WAV asset ownership/redistribution basis before distributing the APK outside the authorized project deployment.
- 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
AudioTracklifecycle are vendor-sensitive. - Android large-screen orientation behavior changes at targetSdk 37.
Last Updated
2026-08-12