v0.2.0-rc.2
Pre-release[0.2.0-rc.2] - 2026-08-23
Testing
- Added a packaged native-desktop recovery smoke that externally sends
SIGKILLonly after
the recovery-armed atomic tag replacement completes, then starts a fresh packaged process,
supplies the selected scratch root again, rediscovers durable recovery authority, and verifies
exact-hash guarded rollback without retaining private paths, provider URLs, or credentials. - Revalidated the release candidate with the pinned Docker toolchain, desktop JVM/JUnit suite,
complete Linux CI smoke set, host specification checks, and fail-closed0.2.0readiness gates.
Changed
- Promotion evidence now distinguishes verified packaged process restart/reselection recovery
from still-unverified physical power-loss durability. - Linux screen-reader/AT-SPI promotion status now records the current Compose Multiplatform Linux
accessibility boundary as an upstream blocker instead of presenting it as an ordinary manual
check that could be completed on the existing packaged UI.
Known limitations
- Physical power-cut durability, physical media-key and suspend/resume observation, GNOME/KDE
session checks, protected EU/US provider accounts and retained provider soak, and the exact
post-tagv0.2.0Arch rebuild remain explicit promotion gates. - Real Linux AT-SPI/screen-reader traversal is blocked by the current Compose Multiplatform
Linux accessibility boundary; final promotion requires an explicit documented exception or a
supported Linux accessibility bridge/UI strategy rather than silently marking that gate passed.
Artifact status
The attached APK is an installable debug-signed demo build produced by the pinned Docker toolchain. Production signing remains an external maintainer boundary.
The deterministic demo source is fully exercised in public CI. Protected live pCloud OAuth, fallback direct-login, and regional-account validation require maintainer-provided sandbox credentials and are reported separately rather than simulated.
The exact jaudiotagger source archive used by the metadata adapter is attached under third-party/, checksum-verified, and rebuildable through the tagged Gradle project.
Linux packages
The release includes an x86_64 AppImage and a single-file Flatpak bundle. Both contain the application runtime. Playback still uses the distribution's installed mpv; the Flatpak invokes that host command through flatpak-spawn. Install the Flatpak bundle with flatpak install ./properpcloud-*.flatpak.