Files
workouts/Exercise Library/Meditation/frames/frame-2.svg
T
rzen 6e440317c4 Restructure into a three-tab app with Progress, goals, and Meditation
The UX redesign's first landing (spec in UX-REDESIGN.md): ContentView
becomes a Today / Progress / Settings TabView, "Routine" replaces
"Split" in every user-facing string and view name (code-level types
keep their names), and workout starting moves to shared
WorkoutStarter / StartedWorkoutNavigator plumbing.

- New Progress tab: weekly goal streaks, workout trends, per-exercise
  weight progression, achievements, and the full history list
  (WorkoutLogsView -> WorkoutHistoryView).
- Goals: stable categories workouts roll up to, managed from Settings.
- New Meditation exercise + starter routine; timed sits record to
  Apple Health as Mind & Body sessions.

Claude-Session: https://claude.ai/code/session_012qw2itfzKyEJ1HpsFt8Ex4
2026-07-11 07:53:01 -04:00

42 lines
3.7 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 180" fill="none">
<title>Meditation</title>
<defs>
<linearGradient id="grad-leg_l-2" gradientUnits="userSpaceOnUse" x1="181.4" y1="160.6" x2="187.3" y2="168.1"><stop offset="0" stop-color="#a9afba"/><stop offset="1" stop-color="#515762"/></linearGradient>
<linearGradient id="grad-arm_l-1" gradientUnits="userSpaceOnUse" x1="189.0" y1="85.4" x2="176.0" y2="99.7"><stop offset="0" stop-color="#a9afba"/><stop offset="1" stop-color="#3a3f4b"/></linearGradient>
<linearGradient id="grad-leg_r-0" gradientUnits="userSpaceOnUse" x1="155.1" y1="142.9" x2="155.0" y2="152.5"><stop offset="0" stop-color="#a9afba"/><stop offset="1" stop-color="#3a3f4b"/></linearGradient>
<linearGradient id="grad-leg_r-1" gradientUnits="userSpaceOnUse" x1="155.0" y1="152.5" x2="171.6" y2="160.2"><stop offset="0" stop-color="#3a3f4b"/><stop offset="1" stop-color="#525763"/></linearGradient>
<linearGradient id="grad-leg_r-2" gradientUnits="userSpaceOnUse" x1="171.6" y1="160.2" x2="178.4" y2="167.5"><stop offset="0" stop-color="#525763"/><stop offset="1" stop-color="#3a3f4b"/></linearGradient>
<linearGradient id="grad-arm_r-0" gradientUnits="userSpaceOnUse" x1="155.4" y1="60.3" x2="147.0" y2="88.3"><stop offset="0" stop-color="#7b808c"/><stop offset="1" stop-color="#3a3f4b"/></linearGradient>
</defs>
<path d="M 121.1 156.4 L 186.2 167.7 L 228.7 160.3 L 163.5 149.0 Z" fill="none" stroke="#b9bec9" stroke-width="3" stroke-linejoin="round"/>
<g id="leg_l">
<path d="M 169.1 142.5 L 215.1 144.2" stroke="#a9afba" stroke-width="5" stroke-linecap="round"/>
<path d="M 215.1 144.2 L 181.4 160.6" stroke="#a9afba" stroke-width="5" stroke-linecap="round"/>
<path d="M 181.4 160.6 L 187.3 168.1" stroke="url(#grad-leg_l-2)" stroke-width="5.39483" stroke-linecap="round"/>
</g>
<path id="girdle" d="M 175.1 59.0 L 163.2 59.0 L 155.4 60.3" stroke="#0d9488" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/>
<path id="pelvisBar" d="M 169.1 142.5 L 160.0 142.0 L 155.1 142.9" stroke="#0d9488" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/>
<path id="spine" d="M 160.0 142.0 Q 162.7 99.8 163.2 59.0" stroke="#0d9488" stroke-width="6" stroke-linecap="round" stroke-linejoin="round"/>
<g id="arm_l">
<path d="M 175.1 59.0 L 189.0 85.4" stroke="#a9afba" stroke-width="5" stroke-linecap="round"/>
<path d="M 189.0 85.4 L 176.0 99.7" stroke="url(#grad-arm_l-1)" stroke-width="5.5" stroke-linecap="round"/>
</g>
<g id="leg_r">
<path d="M 155.1 142.9 L 155.0 152.5" stroke="url(#grad-leg_r-0)" stroke-width="5.5" stroke-linecap="round"/>
<path d="M 155.0 152.5 L 171.6 160.2" stroke="url(#grad-leg_r-1)" stroke-width="5.89157" stroke-linecap="round"/>
<path d="M 171.6 160.2 L 178.4 167.5" stroke="url(#grad-leg_r-2)" stroke-width="5.89157" stroke-linecap="round"/>
</g>
<g id="arm_r">
<path d="M 155.4 60.3 L 147.0 88.3" stroke="url(#grad-arm_r-0)" stroke-width="5.70924" stroke-linecap="round"/>
<path d="M 147.0 88.3 L 174.0 99.2" stroke="#3a3f4b" stroke-width="6" stroke-linecap="round"/>
</g>
<circle id="head" cx="164.1" cy="39.5" r="10" fill="white" stroke="#3a3f4b" stroke-width="6"/>
<line id="nose" x1="174.1" y1="40.7" x2="179.0" y2="41.3" stroke="#3a3f4b" stroke-width="4" stroke-linecap="round"/>
<g font-family="-apple-system, Helvetica, sans-serif" font-size="11" fill="#6b7180">
<line x1="224" y1="16" x2="238" y2="16" stroke="#3a3f4b" stroke-width="4" stroke-linecap="round"/>
<text x="243" y="20">near</text>
<line x1="273" y1="16" x2="287" y2="16" stroke="#a9afba" stroke-width="4" stroke-linecap="round"/>
<text x="292" y="20">far</text>
</g>
</svg>