Tier 2Tier 2 · iOS: tokens only. This is a stock SwiftUI element. The card shows how put.io tokens land on it. It is not a build instruction.--yellow-solid · --app-bg · --text · --text-secondary · --red-solid
GaugeGauge(.accessoryCircularCapacity)stock · do not build
A determinate circular indicator. The only composed control on this tier: iOS has no circular progress button, so the app pairs a Gauge with an SF Symbol in a 44pt target.
Idle
no ring, arrow-down
Downloading
ring appears, glyph reads stop
Downloaded
ring hidden
Queued
no ring: a queue is not progress
size44pt target, 2pt stroke
start12 o’clock, clockwise
track--line
fill--yellow-solid from .tint()
animationsystem default between updates
glyphswaps by state, never the ring
Do not. Pin an animation duration, or show a ring for a queued item. If the Gauge cannot carry a state, spec the alternative in the contract rather than drawing one.
Contract: platforms/apple/DESIGN.md