PO Review — Round 7 (received 26 Jul 2026)
18 items + "bigger nav icons" → all executed in one release, v0.15.0-r7 (26 Jul),
plus 1 SQL migration (2026-07-26-r7-cycle-no-wrap.sql — run before testing).
The big one — auto-restart fully dead now (f4/f5/f7)
r4a killed the auto-restart in the app's "today" contexts, but TWO spots still wrapped:
1. Calendar: today/past dates now use the ACTUAL day (mirrors Home); only future
dates keep the modulo forecast (predicted cycles).
2. Server (root cause of f6/f7): ns_current_segment — which feeds the daily
recommendations — computed the day with mod(len) so NutriLog/Movement flipped to
day-1 menstrual content while Home correctly said day 29. It ALSO picked the cycle
row with limit 1 and no ORDER BY (arbitrary row since cycle history exists).
Both fixed in the migration: actual day, latest cycle, day>len maps as late luteal.
3. f4: the Calendar pencil now opens Edit period start date (mini calendar →
manual cycle start via the same engine as Log period) instead of jumping to
Settings · Cycle Health. Icon replaced with the edit-3 vector (f3).
Scoring corrections
- f11: Nutrition component now needs ≥3 checked items for full marks (was: 1/1 = 30).
- f10: Sessions stat shows the real count ("2 / 1", "3 / 1") — extra sessions
visible but never double the score.
- f13 · CSS v2 (founders' formula): CSS = 50 + 50·(0.55·EnergyImpact + 0.45·MoodImpact),
Impact = 0.7·volatility-improvement + 0.3·severe-day-improvement vs the first fully
logged cycle (baseline), current window weighted to the last 7 logged days; severe
days from logged PMS symptoms (not a mood proxy). Locked ("Keep syncing") until
the baseline exists — never defaults to 100. CAS is not an input.
- f15: stat block shows BOTH scores ("CAS · CSS"): Current = this cycle's CAS
average + live CSS; Last/Best = CAS cycle averages (per-cycle CSS history accrues
once ≥2 completed cycles exist).
- f12: Movement explainer copy replaced with the founders' exact wording.
Visual / assets
- f16: hormone charts are now Design's SVGs — weekly view switches by current
phase (menstrual/follicular/ovulation/luteal.svg); monthly always shows
Hormonal Graph Volatility.svg (monthly unlocked).
- f14: Cycle Stability title #F03D11 + centre number #FF300C (matches CAS card).
- f17: gauge label auto-shrinks — "Sigue sincronizando" never clips (all languages).
- f1 + bigger: nav icons — root cause of the black Progress icon was missing
fill="none" on stroke paths (RN defaults fills to black); all five icons fixed and
rendered larger (46px).
- f8/f9: history clock → Design's btn-history glyph in both logs.
- f6/f18: checklists keep the server's phase-rank order and tag the top items
"Most Recommended" (nutrition top-3; movement top-3 of the lead category).
- f2: calendar hero given more right/bottom padding — re-test on device.
Re-test notes
Run the SQL first, then test past-day-28 accounts: Home, Calendar and NutriLog/Movement
must all agree (day 29+, luteal content) until a period is logged.