diff --git a/CHANGELOG.md b/CHANGELOG.md index 1becce4..484c384 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,9 +1,7 @@ -**Changelog** - -All notable changes to this project are documented here. - **June 2026** +The app now wears its signature purple: it's the accent color throughout, and a completed exercise is marked with a purple check. In-progress exercises now read as a neutral gray. + Tapping an exercise on iPhone now opens a paged workout run — the same Ready → work/rest → Finish flow as the Apple Watch, with rep sets counting up, timed sets and rests counting down and auto-advancing, plus haptics. The exercise detail and edit screen moved behind an Edit swipe on the trailing edge; the leading swipe still completes a set. diff --git a/CLAUDE.md b/CLAUDE.md index ae80eab..8f7f30d 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -92,9 +92,10 @@ Seeded on demand, never automatically — an empty cache at launch is indistingu `CHANGELOG.md` is bundled and shown in-app via IndieAbout, so write it for **end users**, not developers. When you make user-facing changes, add entries following these rules: +- No preamble: the file starts directly with the first month heading — no title or intro line (e.g. **Changelog** / "All notable changes…"). - Group entries by month, newest month first; a version milestone (e.g. **2.0**) may prefix the entry it applies to. - Write each entry as its own blank-line-separated paragraph — **no bullet or dash markers**, because the Apple inline-Markdown subset IndieAbout renders doesn't style them (see the `indie-about` skill for the supported subset). - Derive entries from the git log, but rewrite (don't copy) each into a concise, end-user-understandable description of the crux of the change. -- Include only changes significant to an end user; skip internal / tooling / refactor-only commits. +- Include only changes significant to an end user; skip internal / tooling / refactor-only commits. In particular, never log changes to the changelog itself (its preamble, formatting, or how it's derived) — these have zero end-user value. - When one commit holds several user-facing changes, split them into separate paragraphs. - When several commits address the same user-facing change, collapse them into one paragraph. diff --git a/Workouts Watch App/Assets.xcassets/AccentColor.colorset/Contents.json b/Workouts Watch App/Assets.xcassets/AccentColor.colorset/Contents.json index eb87897..31cabe0 100644 --- a/Workouts Watch App/Assets.xcassets/AccentColor.colorset/Contents.json +++ b/Workouts Watch App/Assets.xcassets/AccentColor.colorset/Contents.json @@ -1,6 +1,15 @@ { "colors" : [ { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.922", + "green" : "0.388", + "red" : "0.659" + } + }, "idiom" : "universal" } ], diff --git a/Workouts Watch App/Views/WorkoutLogListView.swift b/Workouts Watch App/Views/WorkoutLogListView.swift index 0524322..105de6d 100644 --- a/Workouts Watch App/Views/WorkoutLogListView.swift +++ b/Workouts Watch App/Views/WorkoutLogListView.swift @@ -173,9 +173,9 @@ struct WorkoutLogRowLabel: View { private var statusColor: Color { switch status { case .completed: - .green + .accentColor case .inProgress: - .orange + .gray case .notStarted: .secondary case .skipped: diff --git a/Workouts/Assets.xcassets/AccentColor.colorset/Contents.json b/Workouts/Assets.xcassets/AccentColor.colorset/Contents.json index eb87897..fc9ffc7 100644 --- a/Workouts/Assets.xcassets/AccentColor.colorset/Contents.json +++ b/Workouts/Assets.xcassets/AccentColor.colorset/Contents.json @@ -1,6 +1,33 @@ { "colors" : [ { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.588", + "green" : "0.078", + "red" : "0.337" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.922", + "green" : "0.388", + "red" : "0.659" + } + }, "idiom" : "universal" } ], diff --git a/Workouts/Views/Common/CheckboxStatus.swift b/Workouts/Views/Common/CheckboxStatus.swift index 956298c..7b063b7 100644 --- a/Workouts/Views/Common/CheckboxStatus.swift +++ b/Workouts/Views/Common/CheckboxStatus.swift @@ -17,9 +17,9 @@ enum CheckboxStatus { var color: Color { switch self { - case .checked: .green + case .checked: .accentColor case .unchecked: .gray - case .intermediate: .yellow + case .intermediate: .gray case .cancelled: .red } }