-
feat: Arc-style onboarding with live FDA demo + restraint pass + bump to 2.5.0 (build 9)
发布于
2026-05-24 05:34:05 +00:00 | 84 次提交 在此版本后已推送到 mainOnboarding gets a four-scene arc: welcome → mission → permission (with an
in-app animated illustration of the actual System Settings → Full Disk
Access toggle the user is about to flip) → ready. The permission scene
auto-advances the moment FDA is granted, so users who already have it
glide through without seeing the same screen twice. Window is 680×560,
backdrop tint shifts per page.FDADemoView is a self-contained looping SwiftUI scene — no GIFs, no video.
A mock Settings list shows three rows (Finder, PureMac, Terminal) and
cycles: PureMac row pulses → toggle slides from off to on → green check
appears → hold → reset. Makes the FDA step concrete before the user
opens Settings.Restraint pass on the surface chrome that landed in 2.4.0. CardSurface
drops the accent stripe, IconTile drops the glow shadow, both gauges
lose the gradient foreground + halo blur + moving tip dot. Numeric
counters use a single weight, not a top-to-bottom gradient. FDA toast
becomes a tinted bar instead of a glow-shadowed gradient button. The
goal is intentional design, not generic "premium" varnish.README reorients around mission: anti-competitive Apple base storage,
no subscription/telemetry/upsell, what each scanner actually does,
what the app does NOT do (no network calls, no analytics). The
acknowledgments section adds @Zonharo who requested the auto-update
feature that shipped as Sparkle Stage 1.FDADemoView's recursive cycle() is now guarded by an isActive flag set
in onAppear/onDisappear so the dispatch chain stops cleanly when the
view goes away. Onboarding pollTimer is bound to view lifecycle via
autoconnect + .onReceive so it cancels with the view.285 keys per locale (en/ar/es/ja/pt-BR/zh-Hans/zh-Hant), all parity-tested.
下载附件