发布

  • feat: Arc-style onboarding with live FDA demo + restraint pass + bump to 2.5.0 (build 9)

    frostbyte_neo 发布于 2026-05-24 05:34:05 +00:00 | 84 次提交 在此版本后已推送到 main

    Onboarding 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.

    下载附件