# Phase 19 preparation for Phase 18 human review

Generated by `build_review.dart`; edit the generator to update this plan.
Locked implementation: `3005fca14d79e85c385ee9fb5d11c500c6b6c94a`.

Rakesh and Seemal: open `index.html` directly, choose Review scope **Phase 18**, then B11 through B14. Review independently, download each person's draft notes before closing, reconcile the two handoffs and request one consolidated correction pass. No server or network is required. Do not infer approval from tests.

## Inventory and priority

40 unique new screenshots, four batches of ten. All remain **Not reviewed** and all 40 retain **Provisional wording**. These flags identify content awaiting human review, not a claim that all text was newly drafted.

P0: 30; P1: 8; P2: 2.
P0 covers health/support copy, prediction uncertainty, personalisation, deletion and the large-text review that could conceal important actions. P1 covers core flows and the optional offer. P2 covers secondary compact variants; any actual accessibility failure takes P0 priority.

## B11: Phase 18: Events entry and core flows (10)

Is the Calendar entry obvious? Does Events feel like period preparation? Are categories and optional dates clear, creation quick, recovery reassuring and deletion deliberate? Check the compact editor without treating it as device accessibility approval.

| ID | Feature / state | Screenshot | Priority | Wording | Status | Variant |
|---|---|---|---|---|---|---|
| EVT-33 | Events / Calendar entry and saved-event bounds | `events/33-calendar-entry.png` | P1 | Provisional wording | Not reviewed | Primary |
| EVT-01 | Events / empty | `events/01-empty.png` | P1 | Provisional wording | Not reviewed | Primary |
| EVT-04 | Events / upcoming | `events/04-upcoming.png` | P0 | Provisional wording | Not reviewed | Primary |
| EVT-28 | Events / past | `events/28-past.png` | P1 | Provisional wording | Not reviewed | Primary |
| EVT-02 | Events / create | `events/02-create.png` | P1 | Provisional wording | Not reviewed | Primary |
| EVT-03 | Events / edit multi day | `events/03-edit-multi-day.png` | P1 | Provisional wording | Not reviewed | Primary |
| EVT-29 | Events / validation | `events/29-validation.png` | P1 | Provisional wording | Not reviewed | Primary |
| EVT-30 | Events / save error | `events/30-save-error.png` | P1 | Provisional wording | Not reviewed | Primary |
| EVT-07 | Events / delete | `events/07-delete.png` | P0 | Provisional wording | Not reviewed | Primary |
| EVT-21 | Events / editor compact | `events/21-editor-compact.png` | P2 | Provisional wording | Not reviewed | Compact |

## B12: Phase 18: Categories and confirmed Pattern wording (10)

Are all nine categories understandable? Does possible-start wording avoid predicting a whole period? Compare confirmed cramps with ordinary Events: is prior confirmation clear, supportive and free from surveillance or future-symptom claims?

| ID | Feature / state | Screenshot | Priority | Wording | Status | Variant |
|---|---|---|---|---|---|---|
| EVT-05 | Events / overlap | `events/05-overlap.png` | P0 | Provisional wording | Not reviewed | Primary |
| EVT-08 | Events / swimming | `events/08-swimming.png` | P0 | Provisional wording | Not reviewed | Primary |
| EVT-09 | Events / sport | `events/09-sport.png` | P0 | Provisional wording | Not reviewed | Primary |
| EVT-10 | Events / party | `events/10-party.png` | P0 | Provisional wording | Not reviewed | Primary |
| EVT-11 | Events / travel | `events/11-travel.png` | P0 | Provisional wording | Not reviewed | Primary |
| EVT-12 | Events / sleepover | `events/12-sleepover.png` | P0 | Provisional wording | Not reviewed | Primary |
| EVT-13 | Events / performance | `events/13-performance.png` | P0 | Provisional wording | Not reviewed | Primary |
| EVT-14 | Events / school | `events/14-school.png` | P0 | Provisional wording | Not reviewed | Primary |
| EVT-15 | Events / custom | `events/15-custom.png` | P0 | Provisional wording | Not reviewed | Primary |
| EVT-27 | Events / confirmed cramps | `events/27-confirmed-cramps.png` | P0 | Provisional wording | Not reviewed | Primary |

## B13: Phase 18: Prediction limits and preparation (10)

Is uncertainty clear for close, no-overlap, insufficient and far-future dates? Does the changed notice feel useful rather than alarming? Are packing, swimming, school and generic tips short, comfortable, age-appropriate and non-preachy?

| ID | Feature / state | Screenshot | Priority | Wording | Status | Variant |
|---|---|---|---|---|---|---|
| EVT-16 | Events / close | `events/16-close.png` | P0 | Provisional wording | Not reviewed | Primary |
| EVT-17 | Events / no overlap | `events/17-no-overlap.png` | P0 | Provisional wording | Not reviewed | Primary |
| EVT-18 | Events / insufficient | `events/18-insufficient.png` | P0 | Provisional wording | Not reviewed | Primary |
| EVT-19 | Events / unavailable | `events/19-unavailable.png` | P0 | Provisional wording | Not reviewed | Primary |
| EVT-22 | Events / changed notice | `events/22-changed-notice.png` | P0 | Provisional wording | Not reviewed | Primary |
| EVT-06 | Events / packing | `events/06-packing.png` | P0 | Provisional wording | Not reviewed | Primary |
| EVT-23 | Events / swimming tips | `events/23-swimming-tips.png` | P0 | Provisional wording | Not reviewed | Primary |
| EVT-24 | Events / school tips | `events/24-school-tips.png` | P0 | Provisional wording | Not reviewed | Primary |
| EVT-25 | Events / quick tips | `events/25-quick-tips.png` | P0 | Provisional wording | Not reviewed | Primary |
| EVT-26 | Events / generic tips | `events/26-generic-tips.png` | P0 | Provisional wording | Not reviewed | Primary |

## B14: Phase 18: Optional tips and accessible layouts (10)

Is successful saving clear before a tip? Is the offer helpful, optional and easy to dismiss without guilt? Review all four health-tip families, especially headache support wording. Check 2× readability and scrollable Event actions; compact polish is secondary. Free tips must not feel paywalled.

| ID | Feature / state | Screenshot | Priority | Wording | Status | Variant |
|---|---|---|---|---|---|---|
| TIP-01 | Check-in Tips / offer | `check-in-tips/01-offer.png` | P1 | Provisional wording | Not reviewed | Primary |
| TIP-02 | Check-in Tips / cramps | `check-in-tips/02-cramps.png` | P0 | Provisional wording | Not reviewed | Primary |
| TIP-03 | Check-in Tips / bloating | `check-in-tips/03-bloating.png` | P0 | Provisional wording | Not reviewed | Primary |
| TIP-04 | Check-in Tips / tiredness | `check-in-tips/04-tiredness.png` | P0 | Provisional wording | Not reviewed | Primary |
| TIP-05 | Check-in Tips / headache | `check-in-tips/05-headache.png` | P0 | Provisional wording | Not reviewed | Primary |
| TIP-06 | Check-in Tips / headache 2x | `check-in-tips/06-headache-2x.png` | P0 | Provisional wording | Not reviewed | 2× text |
| TIP-07 | Check-in Tips / offer compact | `check-in-tips/07-offer-compact.png` | P2 | Provisional wording | Not reviewed | Compact |
| EVT-20 | Events / detail 2x | `events/20-detail-2x.png` | P0 | Provisional wording | Not reviewed | 2× text |
| EVT-31 | Events / editor 2x | `events/31-editor-2x.png` | P0 | Provisional wording | Not reviewed | 2× text |
| EVT-32 | Events / editor 2x actions | `events/32-editor-2x-actions.png` | P0 | Provisional wording | Not reviewed | 2× text |
## Content classification and review limits

- Possible-start overlap, close, no-overlap, insufficient/elapsed/far-future fallbacks and changed-prediction notices remain provisional. Check that no sentence forecasts bleeding duration or gives false reassurance. The elapsed-window branch has no distinct new screenshot; inspect the static registry and behavioural tests rather than claiming screenshot coverage.
- Packing, swimming, school, quick and generic preparation sheets use static versioned content. Review comfort, usefulness, age suitability and fallback wording. No wording is changed by this preparation task.
- The four primary Check-in cards are supplied static health copy, still flagged for human review. Headache includes support-related wording; prioritise that review. More tips is hidden because expanded content is deferred.
- EVT-27 is the only new personalised capture. Ask whether prior user confirmation is clear and whether the sentence could be mistaken for a future symptom prediction. Its initial mapping remains cramps/duringPeriod with camp, travel and sleepover.
- There is no production Bloomie+ paywall or purchase-copy capture. Production Events access is disabled; EVT-33 uses the enabled QA capability. Entitlement-facing wording cannot be approved from this pack. Review the future boundary at P0: is gating understandable, and does it avoid suggesting Free comfort support is paywalled?
- Existing capture-font limitations include block glyphs on destructive buttons and missing icon glyphs. Do not treat these as verified device rendering; check Event deletion and focus/touch/screen-reader behaviour on a device.

## Earlier screenshots and traceability

B01–B10 assignments and earlier authoritative outcomes remain unchanged. No screenshots were regenerated in Phase 19.
Phase 18 affected Export records remain in their existing batches: DAT-01 through DAT-07, DAT-11 and DAT-12 in B08; A11Y-07 and CMP-06 in B10. All retain **Changes required**, their existing wording flags and P0 priority. These are comparison references, not duplicate Phase 18 assignments. Review Events off-by-default selection, saved name/date disclosure, review summary and sharing controls separately. A11Y-07 has earlier traceability notes; the Phase 18 implementation report also records affected Export layout inspection.

## Behavioural evidence rather than duplicate screenshots

- `test/unit/features/events/event_foundation_test.dart`: two-day edges, inclusive ranges, historical/future limits, notice baselines/consumption and reset rollback.
- `test/unit/features/events/event_export_migration_test.dart`: schema migration, export range/data exclusions and capability-independent data access.
- `test/unit/features/check_in/check_in_tip_test.dart`: supported/new evidence, actual-cycle identity, one family receipt per cycle, dismissal suppression, opening reset, silent failures and Cramp Impact exclusions. Unseen cards, navigation away and app closure must not be treated as explicit dismissal.
- `test/widget/features/check_in/check_in_tip_handoff_test.dart`: save-first handoff and failed-save exclusion.
- `test/unit/features/events/event_pattern_test.dart`: unconfirmed, inactive, insufficient or invalid Pattern exclusion and read-only evaluation. Pixels without personalisation need no duplicate capture.
- `test/unit/architecture/events_tips_boundary_test.dart`: privacy and architectural boundaries.

These test references are supporting evidence, not new human outcomes or a claim of live-device verification. Phase 19 runs QA infrastructure tests only.

## Handoff and deferred decisions

Downloaded text includes each draft screenshot's ID, batch, feature/state, temporary outcome, priority, provisional wording flag, authoritative status, screenshot path and reviewer note. The summary lists counts and IDs for Approved, Changes required, Wording review required, Accessibility review required, Product decision required and Not reviewed. All drafts are exported even when filters hide some; screenshots without drafts are excluded and are never assumed approved. Notes remain tab-only and do not update the manifest.

Deferred: final wording/content review; expanded More tips; support-escalation rules/content; production Bloomie+ entitlement/payment behaviour; live device accessibility; live device Event/export interaction QA. No new health content or feature behaviour is authorised by this plan.
