Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .fleet/design-review.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{
"$schema": "fleet.design-review.v1",
"version": 1,
"project": "setline-account-deletion",
"target": "Authenticated account management and self-service cloud-data deletion",
"project": "setline-history-analytics",
"target": "Recorded-history exercise, workout, and programme analytics",
"mode": "preserve",
"register": "product",
"context": {
Expand Down Expand Up @@ -54,6 +54,6 @@
},
"ownerFeedback": {
"decision": "delegated",
"note": "The owner approved the issue sweep and delegated final judgment after the required evidence and quality gates pass."
"note": "Owner approved autonomous completion of the Fleet GitHub issue queue."
}
}
65 changes: 65 additions & 0 deletions .impeccable/critique/2026-07-31T10-43-35Z__app-page-tsx.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
---
target: Recorded-history exercise, workout, and programme analytics
total_score: 40
max_score: 40
na_heuristics: ""
p0_count: 0
p1_count: 0
timestamp: 2026-07-31T10-43-35Z
slug: app-page-tsx
---
## Heuristic review

| Heuristic | Score |
|---|---:|
| Visibility of system status | 4/4 |
| Match with the real world | 4/4 |
| User control and freedom | 4/4 |
| Consistency and standards | 4/4 |
| Error prevention | 4/4 |
| Recognition over recall | 4/4 |
| Flexibility and efficiency | 4/4 |
| Aesthetic and minimalist design | 4/4 |
| Error recovery | 4/4 |
| Help and documentation | 4/4 |

**Total: 40/40.**

## Design-specificity verdict

Pass. The progress surface stays inside Setline's established preserve lane:
dense ledger structure, restrained lime status use, strong data typography, and
plain-language provenance. It replaces the generic static sample with product-
specific recorded-history evidence without introducing a second visual system.

## Priority issues

No unresolved P0, P1, or P2 findings.

The review loop resolved three concrete risks:

- The chart now has a complete screen-reader equivalent containing every
plotted date, workout, and formatted value.
- Latest evidence and trend points are restricted to records that actually
contain the selected metric, so unavailable load cannot appear as zero.
- Eight-point mobile trends use readable labels and deliberate horizontal
scrolling instead of compressing the columns.

## Persona red flags

None. A new user gets an honest empty state. A long-time user can switch
exercises and scan bounded trends without losing lifetime totals. A user with
legacy summary-only history sees only aggregates supported by those records.

## Minor observations

- The fixed bottom navigation is an established product-wide pattern and was
preserved.
- Custom workouts remain visible in workout totals but are kept outside bundled
programme-week summaries.
- Recorded and calculated values remain distinguishable throughout the page.

## Questions

None blocking. The current surface is ready for the preserve-lane delivery
gate.
8 changes: 8 additions & 0 deletions PROJECT_STATUS.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,10 @@ social features, meal/recovery tracking, sensors, Apple Health, and Apple Watch.

## Timeline

- 2026-07-31 — replaced static progress examples with recorded-history
analytics for exercises, workouts, and represented programme weeks, including
bounded trends, honest legacy/empty boundaries, and explicit measurement
provenance.
- 2026-07-31 — added fresh-session-protected self-service Setline account and
private cloud-data deletion with explicit confirmation, outcome-safe browser
cleanup, and accurate Google revocation guidance; no migration or deployment
Expand Down Expand Up @@ -115,6 +119,10 @@ social features, meal/recovery tracking, sensors, Apple Health, and Apple Watch.
completion and next-start timestamps.
- Detailed per-set execution history preserved on device and in authenticated
cloud state.
- Recorded-history analytics with normalized exercise identity, metric-aware
newest-eight trends, lifetime bests and volume, workout aggregates, and
represented bundled programme-week summaries; custom workouts stay separate
and missing history is never treated as missed training.
- Bounded custom workout templates with ordered exercise authoring, edit,
independent duplication from bundled or custom workouts, confirmed deletion,
and the existing offline-first workout player.
Expand Down
Loading