Repository navigation
0.3.0-preview.1
Pre-release
Pre-release
0.3.0-preview.1
SwiftPM exact version 0.3.0-preview.1, iOS 17+, macOS 14+, Swift 6, no third-party runtime dependencies.
- Accepts a
stagingenvironment in the public configuration with the environment-scoped manifest path; verification keeps exact equality with the signed payload. - Validates the additive
variantSchemaVersion: 1extension: declared appearance and arm values, no duplicate coordinates, cell images checked like slot images, cell states ignored. Unknown keys remain ignored. - Resolves appearance and arm cells in the fixed order arm plus appearance, arm only, appearance only, then the legacy cell, never borrowing across arms;
ResolvedAssetreportsappearance,arm, andarmSource; cache entries key on the selected cell. - Adds an optional
decidecallback for the arm, evaluated outside the client gate with a bounded wait; invalid results resolve control and say why; the client re-resolves against current durable state afterwards. - Derives the storage namespace from origin, org, app, and environment only, with a one-time verified migration from the previous formula, so the replay floor and cache survive the legacy to environment URL switch and pinned key-set changes. Accepts a pinned key set.
AssetImageStorecarries an appearance and per-reference arm overrides.
Validation: 48 Swift tests in 5 suites on macOS against the shared corpus of 100 signed manifest cases and 18 resolution entries.