26.10.06 14:18
Technical Specification
| Product | User documentation | Terminology |
Fast Media Sorter combines an Android device shell, media playback, file organization, network/cloud access, Wear OS integration and a separate watch-face package. This specification describes the current source configuration; published releases may contain an earlier or narrower subset.
Primary technical references
- Architecture overview: modules, runtime flow and subsystem boundaries.
- Technology stack: build tools, dependency sources and package identities.
- Technical requirements: SDK floors, device capabilities and edition constraints.
- Build and verification: public CI, SBOMs and build-versus-release distinctions.
- Generated edition capability matrix: the build-derived source of truth, viewed on GitHub.
Scope
- Phone, tablet, TV, automotive and headset variants live in
app_v2; the Wear application and resource-only watch face are separate modules. - The main runtime flow is UI → ViewModel → UseCase → Repository → DataSource. Compile-time layer dependencies are pragmatic, not strict textbook Clean Architecture.
- Phone UI is primarily XML/ViewBinding; Wear UI is Compose. These are not interchangeable UI architectures.
- SDK and package identity are edition-specific. In particular, VR has its own SDK overrides, and the Wear application ID is not its namespace.
- Feature availability is determined by flavor flags and source sets. A compiled variant or a capability flag is not proof that an APK is publicly released.
- Launcher activation needs the user’s Android Home-role selection. Storage access, cloud authorization and device capabilities can impose additional runtime requirements.
Source and release boundaries
Use source code, public releases and public issues for their respective purposes. Internal engineering plans, local credentials and signing material are not part of this website. The public development pointer explains how to follow published changes without relying on inaccessible internal paths.