# Bloomie Visual QA Screenshot Manifest

Phase 16 provides deterministic, QA-only screenshot definitions. PNG outputs are generated locally under `qa/screenshots/` and are intentionally ignored; they are not Flutter assets.

For human review, open [the local review workspace](review/index.html) or follow [the batch review plan](visual_qa_review_plan.md). Browser drafts are temporary convenience notes, not authoritative manifest status. See [review instructions](review/README.md). After metadata changes, refresh the generated index and plan with `dart qa/review/build_review.dart`.

Phase 17 human source: [Bloomie review.docx](../docs/review/Bloomie%20review.docx), all seven pages and embedded screenshots inspected. Corrections remain **Changes required** until humans accept the regenerated result; implementation is not approval. See [Phase 17 review record](review/phase17_review.md).

## Capture contract

- Primary viewport: **412 × 915 logical pixels**, device-pixel ratio 1.
- Compact viewport: **360 × 800 logical pixels**, device-pixel ratio 1.
- Accessibility viewport: primary size with **2× text scaling**.
- Locale: deterministic Flutter test locale/default Material localisation.
- Dates, period history, predictions, check-ins, first name, notes, version/build and failures: synthetic and fixed in the capture definitions.
- Wide/tablet diagnostics: not produced. Tablet layout is not approved.
- Review status: every image starts as **Not reviewed**. Nothing in this manifest is auto-approved.

Generate or refresh the local pack with:

```powershell
flutter test test/visual_qa --dart-define=BLOOMIE_VISUAL_QA=true --update-goldens
```

Run the normal suite without generating PNGs with `flutter test`.

## Screenshot inventory

Wording status is either **Current** or **Provisional wording**. Phase 13E Pattern copy, Phase 15A privacy/product copy, Delete All copy, Export supporting/warning copy, and the About health-purpose statement are provisional.

### Onboarding

| ID | Feature | Screen/state | Screenshot filename | Wording status | Review status | Notes |
|---|---|---|---|---|---|---|
| ONB-01 | Onboarding | Welcome; first name empty | `onboarding/01-welcome-empty.png` | Current | Not reviewed | Optional field blank. |
| ONB-02 | Onboarding | Welcome; first name populated | `onboarding/02-welcome-name-set.png` | Current | Not reviewed | Synthetic name only. |
| ONB-03 | Onboarding | Privacy information sheet | `onboarding/03-privacy-sheet.png` | Current | Not reviewed | Focused sheet. |
| ONB-04 | Onboarding | Period-stage selection | `onboarding/04-period-stage.png` | Current | Not reviewed | Deterministic selection. |
| ONB-05 | Onboarding | Cycle setup | `onboarding/05-cycle-setup.png` | Current | Not reviewed | Fixed setup date. |
| ONB-06 | Onboarding | Unknown bleed length | `onboarding/06-unknown-bleed-length.png` | Current | Not reviewed | Unknown remains explicit. |
| ONB-07 | Onboarding | Privacy setup and app-lock status | `onboarding/07-privacy-setup-app-lock.png` | Current | Not reviewed | App lock remains unavailable. |
| ONB-08 | Onboarding | Final-save error | `onboarding/08-save-error.png` | Current | Not reviewed | Draft-preserving error. |

### Today

| ID | Feature | Screen/state | Screenshot filename | Wording status | Review status | Notes |
|---|---|---|---|---|---|---|
| TDA-01 | Today | Period not started | `today/01-not-started.png` | Current | Not reviewed | No fabricated cycle information. |
| TDA-02 | Today | One actual start | `today/02-one-start-learning.png` | Current | Not reviewed | Learning state. |
| TDA-03 | Today | Two starts | `today/03-observed-interval.png` | Current | Not reviewed | Observational only. |
| TDA-04 | Today | Developing prediction | `today/04-developing-prediction.png` | Current | Changes required | Three-start maturity. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. |
| TDA-05 | Today | Established prediction | `today/05-established-prediction.png` | Current | Not reviewed | Fixed prediction fixture. |
| TDA-06 | Today | Variable history | `today/06-variable-history.png` | Current | Not reviewed | Fixed variable-history fixture. |
| TDA-07 | Today | Active period | `today/07-active-period.png` | Current | Not reviewed | Operational active state. |
| TDA-08 | Today | Today check-in recorded | `today/08-check-in-recorded.png` | Current | Not reviewed | Current approved evidence only. |
| TDA-09 | Today | Loading | `today/09-loading.png` | Current | Not reviewed | Deterministic progress state. |

### Period logging

| ID | Feature | Screen/state | Screenshot filename | Wording status | Review status | Notes |
|---|---|---|---|---|---|---|
| PER-01 | Period logging | No active period | `periods/01-no-active-start-actions.png` | Current | Not reviewed | Start and historical actions. |
| PER-02 | Period logging | Historical start date picker | `periods/02-historical-date-picker.png` | Current | Not reviewed | Fixed picker state. VQA-010: today marker now uses injected clock; awaiting human review. |
| PER-03 | Period logging | Active unknown end and duplicate conflict | `periods/03-active-unknown-end-conflict.png` | Current | Not reviewed | Unknown evidence separated from active state. |
| PER-04 | Period logging | Known ended period | `periods/04-known-ended-period.png` | Current | Not reviewed | Completed evidence. |
| PER-05 | Period logging | Edit period | `periods/05-edit-period.png` | Current | Not reviewed | Existing record. |
| PER-06 | Period logging | Delete confirmation | `periods/06-delete-confirmation.png` | Current | Not reviewed | Destructive confirmation. |

### Calendar and Day Details

| ID | Feature | Screen/state | Screenshot filename | Wording status | Review status | Notes |
|---|---|---|---|---|---|---|
| CAL-01 | Calendar | Empty current month; no legend | `calendar/01-current-month-empty-no-legend.png` | Current | Not reviewed | Fixed September 2026 month. |
| CAL-02 | Calendar | Logged period, today and selected | `calendar/02-logged-today-selected.png` | Current | Not reviewed | States remain independent. |
| CAL-03 | Calendar | Unknown-end start-only mapping | `calendar/03-unknown-end-start-only.png` | Current | Not reviewed | Only confirmed start is filled. |
| CAL-04 | Calendar | Prediction window and legend | `calendar/04-prediction-window-with-legend.png` | Current | Not reviewed | Prediction presentation only. Regenerated for VQA-001 Phase 16A; ready for normal-scale visual review. |
| CAL-05 | Day Details | Empty day | `calendar/05-day-details-empty.png` | Current | Not reviewed | No saved evidence. |
| CAL-06 | Day Details | Period only | `calendar/06-day-details-period.png` | Current | Not reviewed | Observational period day. |
| CAL-07 | Day Details | Daily Check-in only | `calendar/07-day-details-check-in.png` | Current | Not reviewed | Current evidence only. |
| CAL-08 | Day Details | Period and Daily Check-in | `calendar/08-day-details-period-and-check-in.png` | Current | Not reviewed | Logged evidence precedence. |
| CAL-09 | Day Details | Prediction only | `calendar/09-day-details-prediction-only.png` | Current | Changes required | No claim of logged evidence. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. |

### Daily Check-in

| ID | Feature | Screen/state | Screenshot filename | Wording status | Review status | Notes |
|---|---|---|---|---|---|---|
| CHK-01 | Check-in | Empty | `check-in/01-empty.png` | Current | Changes required | Missing remains unknown. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. |
| CHK-02 | Check-in | Mood and energy selected | `check-in/02-mood-and-energy-selected.png` | Current | Changes required | Approved vocabularies. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. |
| CHK-03 | Check-in | Body multi-select; cramps impact | `check-in/03-body-multi-select-cramp-impact.png` | Current | Changes required | Conditional impact control. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. |
| CHK-04 | Check-in | Period experience | `check-in/04-period-experience.png` | Current | Changes required | Approved vocabulary. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. |
| CHK-05 | Check-in | Synthetic private note | `check-in/05-synthetic-note.png` | Current | Changes required | Synthetic text only. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. |
| CHK-06 | Check-in | Nothing noticed | `check-in/06-nothing-noticed.png` | Current | Changes required | Explicit neutral response. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. |
| CHK-07 | Check-in | Nothing to add | `check-in/07-nothing-to-add.png` | Current | Changes required | Explicit neutral response. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. |
| CHK-08 | Check-in | Unsure | `check-in/08-unsure.png` | Current | Changes required | Explicit uncertainty. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. |
| CHK-09 | Check-in | Edit existing | `check-in/09-edit-existing.png` | Current | Changes required | Fixed existing log. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. |
| CHK-10 | Check-in | Delete confirmation | `check-in/10-delete-confirmation.png` | Current | Changes required | Other evidence stays safe. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. |

### Personal Patterns

| ID | Feature | Screen/state | Screenshot filename | Wording status | Review status | Notes |
|---|---|---|---|---|---|---|
| PAT-01 | Patterns | Today teaser | `patterns/today-pattern-teaser.png` | Provisional wording | Changes required | Low-emphasis teaser only. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. |
| PAT-02 | Patterns | Tired before period | `patterns/tired-beforePeriod-confirmation.png` | Provisional wording | Changes required | Static registry mapping. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. |
| PAT-03 | Patterns | Tired during period | `patterns/tired-duringPeriod-confirmation.png` | Provisional wording | Changes required | Static registry mapping. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. |
| PAT-04 | Patterns | Really tired before period | `patterns/really_tired-beforePeriod-confirmation.png` | Provisional wording | Changes required | Static registry mapping. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. |
| PAT-05 | Patterns | Really tired during period | `patterns/really_tired-duringPeriod-confirmation.png` | Provisional wording | Changes required | Static registry mapping. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. |
| PAT-06 | Patterns | Cramps before period | `patterns/cramps-beforePeriod-confirmation.png` | Provisional wording | Changes required | Static registry mapping. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. |
| PAT-07 | Patterns | Cramps during period | `patterns/cramps-duringPeriod-confirmation.png` | Provisional wording | Changes required | Static registry mapping. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. |
| PAT-08 | Patterns | Bloated/full before period | `patterns/bloated_full-beforePeriod-confirmation.png` | Provisional wording | Changes required | Canonical `bloated_full`. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. |
| PAT-09 | Patterns | Bloated/full during period | `patterns/bloated_full-duringPeriod-confirmation.png` | Provisional wording | Changes required | Canonical `bloated_full`. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. |
| PAT-10 | Patterns | Yes acknowledgement | `patterns/acknowledgement-yes.png` | Provisional wording | Changes required | Agency response. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. |
| PAT-11 | Patterns | Maybe acknowledgement | `patterns/acknowledgement-maybe.png` | Provisional wording | Changes required | Agency response. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. |
| PAT-12 | Patterns | Not really acknowledgement | `patterns/acknowledgement-not-really.png` | Provisional wording | Changes required | Agency response. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. |

### Learn, Check-in and Me

| ID | Feature | Screen/state | Screenshot filename | Wording status | Review status | Notes |
|---|---|---|---|---|---|---|
| LRN-01 | Learn | Production empty library | `learn/01-production-empty.png` | Current | Not reviewed | No synthetic health articles. |
| LRN-02 | Learn | Unavailable article route | `learn/02-unavailable-article.png` | Current | Not reviewed | Production-reachable missing state. |
| JRN-01 | Check-in | Empty | `journal/01-empty.png` | Current | Changes required | Date-only surface. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. |
| JRN-02 | Check-in | Multiple populated dates | `journal/02-multiple-dates-date-only.png` | Current | Changes required | No private DailyLog content visible. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. |
| ME-01 | Me | Main; first name set | `me/01-main-name-set.png` | Provisional wording | Not reviewed | Synthetic name. |
| ME-02 | Me | Your Data, About and version | `me/02-your-data-about-version.png` | Provisional wording | Not reviewed | Scrolled main screen. |
| ME-03 | Me | First name not set | `me/03-first-name-not-set.png` | Provisional wording | Not reviewed | Optional name. |
| ME-04 | Me | Edit first name | `me/04-edit-first-name.png` | Provisional wording | Not reviewed | Local-only explanation. |
| ME-05 | Me | Privacy screen; upper sections | `me/05-privacy-top.png` | Provisional wording | Not reviewed | Offline focused screen. |
| ME-06 | Me | Privacy; backup and Pattern transparency | `me/06-privacy-backup-pattern-transparency.png` | Provisional wording | Not reviewed | Scrolled lower sections. |
| ME-07 | Me | About and version/build | `me/07-about-version.png` | Provisional wording | Not reviewed | Health-purpose statement provisional. |
| ME-08 | Me | Open-source licences | `me/08-open-source-licences.png` | Current | Not reviewed | Flutter built-in UI. |

### Data controls

| ID | Feature | Screen/state | Screenshot filename | Wording status | Review status | Notes |
|---|---|---|---|---|---|---|
| DAT-01 | Export | Default selection; notes off | `data-controls/01-export-default-notes-off.png` | Provisional wording | Changes required | All-history default. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. Phase 18: Events opt-in group added; see review/phase18_review.md. Human review remains pending. |
| DAT-02 | Export | Custom inclusive date range | `data-controls/02-export-custom-date-range.png` | Provisional wording | Changes required | Fixed 1–4 September 2026 result. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. Phase 18: Events opt-in group added; see review/phase18_review.md. Human review remains pending. |
| DAT-03 | Export | Private notes on | `data-controls/03-export-notes-on-warning.png` | Provisional wording | Changes required | Explicit opt-in warning. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. Phase 18: Events opt-in group added; see review/phase18_review.md. Human review remains pending. |
| DAT-04 | Export | Selection summary | `data-controls/04-export-selection-summary.png` | Provisional wording | Changes required | Actual review dialog, notes excluded; replaces duplicate pre-review capture. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. Phase 18: Events opt-in group added; see review/phase18_review.md. Human review remains pending. |
| DAT-05 | Export | Ready-to-share summary; notes included | `data-controls/05-export-ready-warning.png` | Provisional wording | Changes required | Private-data warning. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. Phase 18: Events opt-in group added; see review/phase18_review.md. Human review remains pending. |
| DAT-06 | Export | Generating | `data-controls/06-export-generating.png` | Provisional wording | Changes required | Deterministic progress. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. Phase 18: Events opt-in group added; see review/phase18_review.md. Human review remains pending. |
| DAT-07 | Export | No share target | `data-controls/07-export-no-share-target.png` | Provisional wording | Changes required | No platform chooser required. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. Phase 18: Events opt-in group added; see review/phase18_review.md. Human review remains pending. |
| DAT-08 | Delete All | Review | `data-controls/08-delete-review.png` | Provisional wording | Not reviewed | Destructive scope. |
| DAT-09 | Delete All | Final confirmation | `data-controls/09-delete-final-confirmation.png` | Provisional wording | Not reviewed | Explicit second step. |
| DAT-10 | Delete All | Deleting/progress | `data-controls/10-delete-progress.png` | Provisional wording | Not reviewed | Controlled in-flight state. |

### Errors

| ID | Feature | Screen/state | Screenshot filename | Wording status | Review status | Notes |
|---|---|---|---|---|---|---|
| ERR-01 | Check-in | Save failure | `errors/check-in-save-error.png` | Current | Changes required | Previous entry remains safe. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. |
| ERR-02 | Delete All | Transaction failure | `errors/delete-all-failure.png` | Provisional wording | Not reviewed | No success claim. |
| ERR-03 | Export | Generation failure | `errors/export-generation-failure.png` | Provisional wording | Changes required | Saved data unchanged. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. Phase 18: Events opt-in group added; see review/phase18_review.md. Human review remains pending. |
| ERR-04 | Personalisation | First-name save failure | `errors/first-name-save-error.png` | Provisional wording | Changes required | Entered name remains present. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. |
| ERR-05 | Today | Recoverable load error | `errors/home-recoverable-error.png` | Current | Not reviewed | Retry available. |
| ERR-06 | Patterns | Agency-save failure | `errors/pattern-save-error.png` | Provisional wording | Changes required | No false acknowledgement. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. |
| ERR-07 | Period logging | Save failure | `errors/period-save-error.png` | Current | Not reviewed | Previous entry remains safe. |

### Accessibility and compact-width checks

| ID | Feature | Screen/state | Screenshot filename | Wording status | Review status | Notes |
|---|---|---|---|---|---|---|
| A11Y-01 | Onboarding | Welcome at 2× text | `accessibility/2x/onboarding-welcome.png` | Current | Not reviewed | 412 × 915. |
| A11Y-02 | Today | Developing prediction at 2× | `accessibility/2x/today-developing.png` | Current | Changes required | 412 × 915. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. |
| A11Y-03 | Period logging | Active period at 2× | `accessibility/2x/period-active.png` | Current | Not reviewed | Additional useful check. |
| A11Y-04 | Check-in | Energy choices at 2× | `accessibility/2x/check-in.png` | Current | Changes required | 412 × 915. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. |
| A11Y-05 | Calendar | Prediction legend at 2× | `accessibility/2x/calendar.png` | Current | Not reviewed | VQA-001 fixed in code in Phase 16A; regenerated with wrapping labels and no layout exception. Ready for visual review. |
| A11Y-06 | Patterns | Confirmation at 2× | `accessibility/2x/pattern-confirmation.png` | Provisional wording | Changes required | 412 × 915. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. |
| A11Y-07 | Export | Export screen at 2× | `accessibility/2x/export.png` | Provisional wording | Changes required | 412 × 915. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. |
| A11Y-08 | Delete All | Review at 2× | `accessibility/2x/delete-all.png` | Provisional wording | Not reviewed | 412 × 915. |
| A11Y-09 | Me | Privacy at 2× | `accessibility/2x/me-privacy.png` | Provisional wording | Not reviewed | 412 × 915. |
| CMP-01 | Onboarding | Welcome compact | `accessibility/compact/onboarding-welcome.png` | Current | Not reviewed | 360 × 800. |
| CMP-02 | App shell | Bottom navigation compact | `accessibility/compact/bottom-navigation.png` | Current | Changes required | Five production destinations. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. |
| CMP-03 | Check-in | Check-in compact | `accessibility/compact/check-in.png` | Current | Changes required | 360 × 800. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. |
| CMP-04 | Calendar | Calendar compact | `accessibility/compact/calendar.png` | Current | Not reviewed | 360 × 800 with prediction legend. Regenerated for VQA-001 Phase 16A; ready for compact visual review. |
| CMP-05 | Patterns | Confirmation compact | `accessibility/compact/pattern-confirmation.png` | Provisional wording | Changes required | 360 × 800. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. |
| CMP-06 | Export | Export compact | `accessibility/compact/export.png` | Provisional wording | Changes required | 360 × 800. Phase 17 / Bloomie review.docx: correction implemented, awaiting human visual review; not Approved. Phase 18: Events opt-in group added; see review/phase18_review.md. Human review remains pending. |
| CMP-07 | Delete All | Review compact | `accessibility/compact/delete-review.png` | Provisional wording | Not reviewed | 360 × 800. |
| CMP-08 | Me | Main compact | `accessibility/compact/me.png` | Provisional wording | Not reviewed | 360 × 800. |


### Phase 17 additional review coverage

| ID | Feature | Screen/state | Screenshot filename | Wording status | Review status | Notes |
|---|---|---|---|---|---|---|
| CHK-11 | Check-in | Normal for me selected | `check-in/11-normal-energy.png` | Current | Changes required | Bloomie review.docx p1; explicit normal_for_me answer. Implemented; awaiting human review. |
| CHK-12 | Check-in | Not sure selected | `check-in/12-unsure-energy.png` | Current | Changes required | Bloomie review.docx p1; explicit uncertainty. Implemented; awaiting human review. |
| CHK-13 | Check-in | Historical combined Energy | `check-in/13-legacy-combined-energy.png` | Current | Changes required | Bloomie review.docx p1; preserved ambiguous answer, compatibility only. Implemented; awaiting human review. |
| A11Y-10 | Check-in | Energy compact at 2x | `accessibility/compact/check-in-energy-2x.png` | Current | Changes required | Bloomie review.docx p1; 360 x 800, 2x text. Implemented; awaiting human review. |
| A11Y-11 | Personalisation | Retry compact at 2x | `accessibility/compact/first-name-retry-2x.png` | Provisional wording | Changes required | Bloomie review.docx p4; working shared retry. Implemented; awaiting human review. |
| DAT-11 | Export | Review compact at 2x | `accessibility/compact/export-review-2x.png` | Provisional wording | Changes required | Bloomie review.docx p2-3; scrollable review summary. Implemented; awaiting human review. Phase 18: Events opt-in group added; see review/phase18_review.md. Human review remains pending. |
| DAT-12 | Export | Review privacy compact at 2x | `accessibility/compact/export-review-privacy-2x.png` | Provisional wording | Changes required | Bloomie review.docx p2-3; scrolled privacy warning with sharing controls. Dates and notes remain available by scrolling. Implemented; awaiting human review. Phase 18: Events opt-in group added; see review/phase18_review.md. Human review remains pending. |
| PAT-13 | Patterns | Not really compact at 2x | `accessibility/compact/pattern-not-really-2x.png` | Provisional wording | Changes required | Bloomie review.docx p5-7; suppression acknowledgement. Implemented; awaiting human review. |

## Important visible-copy inventory

Exact production copy is recorded here for focused content review. Curly punctuation is intentional.

### Empty and unavailable states

| Surface | Exact visible copy | Status |
|---|---|---|
| Day Details | “Nothing logged here yet.” | Current |
| Check-in | “Nothing logged here yet.” | Current |
| Learn | “Learning with Bloomie is coming soon” / “We’re preparing helpful, trusted information for you.” | Current |
| Learn search | “No articles found.” | Current |
| Export empty selection result | “There is no saved information in the selected groups and date range.” | Provisional wording |
| Export no target | “Bloomie couldn’t find an app that can share this file.” | Provisional wording |

### Recoverable errors

| Surface | Exact visible copy | Status |
|---|---|---|
| Today / Calendar / Learn | “That didn’t load properly. Try again.” | Current |
| Onboarding | “That didn’t save properly. Your choices are still here.” | Current |
| Period / Check-in save | “That didn’t save properly. Your previous entry is still safe.” | Current |
| First name | “Bloomie couldn’t save that. Your name is still here. Please try again.” | Provisional wording |
| Pattern response | “That didn't save properly. Try again.” | Provisional wording |
| Export | “Bloomie couldn’t create your export. Your saved data has not changed. Please try again.” | Provisional wording |
| Delete All | “Bloomie couldn’t confirm that all your data was deleted. Your saved data has not been marked as deleted. Please try again.” | Provisional wording |

### Warnings, privacy and destructive confirmations

| Surface | Exact visible copy | Status |
|---|---|---|
| Export introduction | “Choose what you want to include in a copy of your Bloomie information. You can choose to share it with a doctor or another healthcare professional. Bloomie creates the file on this device and does not upload it.” | Provisional wording |
| Export private notes | “Notes can contain very personal information. Turn this on only if you want them included in the exported file.” | Provisional wording |
| Export ready | “This file contains private period and wellbeing information. Only share it with someone or somewhere you trust.” | Provisional wording |
| Delete All review | “This permanently removes your periods, check-ins, private notes, personal Pattern responses, and Bloomie settings from this device.” | Provisional wording |
| Delete All consequence | “This can’t be undone. After deletion, Bloomie will return to setup.” | Provisional wording |
| Delete All final | “Your Bloomie data will be permanently removed from this device.” | Provisional wording |
| Delete All success announcement | “Your Bloomie data has been deleted.” | Provisional wording |
| Period deletion | “This will permanently remove this period from Bloomie. This can’t be undone.” | Current |
| Check-in deletion | “This removes the check-in for this day. Your period history and other check-ins will stay safe.” | Current |
| First-name privacy | “Your first name is optional and stays on this device.” | Provisional wording |
| About health purpose | “Bloomie helps you track and learn. It does not diagnose health conditions or replace advice from a healthcare professional.” | Provisional wording |

All eight sections on **How Bloomie handles my data** are provisional Phase 15A privacy/product copy: Stored on this device; No Bloomie account or cloud; No tracking or advertising; When you export; When you delete; Device security; How Bloomie uses what you log; Android backup and device transfer.

### Pattern confirmation and acknowledgements

All copy in this subsection is **Provisional wording** (`PatternWordingRegistry.registryVersion == 2`, review version `phase-17-v2-human-review-corrections`).

| Type | Exact visible copy |
|---|---|
| Heading | “Bloomie check-in” |
| Question | “Does that sound right to you?” |
| Responses | “Yes, I think so” / “Maybe” / “Not really” / “Not now” |
| Yes acknowledgement | “Thanks for letting Bloomie know.” |
| Maybe acknowledgement | “That's okay. We can leave this for now.” |
| Not really acknowledgement | “Got it. I won't show you this pattern again.” |
| Tired before | “You've recorded feeling tired in the days before your period several times.” |
| Tired during | “You've recorded feeling tired during your period several times.” |
| Really tired before | “You've recorded feeling really tired in the days before your period several times.” |
| Really tired during | “You've recorded feeling really tired during your period several times.” |
| Cramps before | “You've recorded cramps in the days before your period several times.” |
| Cramps during | “You've recorded cramps during your period several times.” |
| Bloated/full before | “You've recorded feeling bloated in the days before your period several times.” |
| Bloated/full during | “You've recorded feeling bloated during your period several times.” |

## PNG strategy recommendation

**Recommendation: B — commit this manifest and the deterministic capture definitions; generate PNGs locally and ignore them.**

The Phase 17 pack contains 108 images. Committing every regeneration would create binary churn and make review history noisy. The capture definitions and manifest remain traceable, while reviewers can regenerate the exact pack on demand. A future release-baseline decision may commit a curated subset if durable visual-diff review becomes more valuable than repository cost.

## Known capture caveat

Flutter widget tests default family-less inline text styles to the test Ahem font. The production destructive-button component supplies such a style, so its label may appear as block glyphs in local golden PNGs even though Android renders the label normally. This is a test-rendering limitation, not a confirmed production defect. Device/emulator visual QA should verify destructive-button labels before release; no production typography was changed for Phase 16.

### Phase 18 Events and optional Check-in Tips

| ID | Feature | State | Screenshot | Wording | Status | Notes |
|---|---|---|---|---|---|---|
| EVT-01 | Events | empty | `events/01-empty.png` | Provisional wording | Not reviewed | Phase 18 approved architecture; implementation awaits human visual/content review. |
| EVT-02 | Events | create | `events/02-create.png` | Provisional wording | Not reviewed | Phase 18 approved architecture; implementation awaits human visual/content review. |
| EVT-03 | Events | edit multi day | `events/03-edit-multi-day.png` | Provisional wording | Not reviewed | Phase 18 approved architecture; implementation awaits human visual/content review. |
| EVT-04 | Events | upcoming | `events/04-upcoming.png` | Provisional wording | Not reviewed | Phase 18 approved architecture; implementation awaits human visual/content review. |
| EVT-05 | Events | overlap | `events/05-overlap.png` | Provisional wording | Not reviewed | Phase 18 approved architecture; implementation awaits human visual/content review. |
| EVT-06 | Events | packing | `events/06-packing.png` | Provisional wording | Not reviewed | Phase 18 approved architecture; implementation awaits human visual/content review. |
| EVT-07 | Events | delete | `events/07-delete.png` | Provisional wording | Not reviewed | Phase 18 approved architecture; implementation awaits human visual/content review. |
| EVT-08 | Events | swimming | `events/08-swimming.png` | Provisional wording | Not reviewed | Phase 18 approved architecture; implementation awaits human visual/content review. |
| EVT-09 | Events | sport | `events/09-sport.png` | Provisional wording | Not reviewed | Phase 18 approved architecture; implementation awaits human visual/content review. |
| EVT-10 | Events | party | `events/10-party.png` | Provisional wording | Not reviewed | Phase 18 approved architecture; implementation awaits human visual/content review. |
| EVT-11 | Events | travel | `events/11-travel.png` | Provisional wording | Not reviewed | Phase 18 approved architecture; implementation awaits human visual/content review. |
| EVT-12 | Events | sleepover | `events/12-sleepover.png` | Provisional wording | Not reviewed | Phase 18 approved architecture; implementation awaits human visual/content review. |
| EVT-13 | Events | performance | `events/13-performance.png` | Provisional wording | Not reviewed | Phase 18 approved architecture; implementation awaits human visual/content review. |
| EVT-14 | Events | school | `events/14-school.png` | Provisional wording | Not reviewed | Phase 18 approved architecture; implementation awaits human visual/content review. |
| EVT-15 | Events | custom | `events/15-custom.png` | Provisional wording | Not reviewed | Phase 18 approved architecture; implementation awaits human visual/content review. |
| EVT-16 | Events | close | `events/16-close.png` | Provisional wording | Not reviewed | Phase 18 approved architecture; implementation awaits human visual/content review. |
| EVT-17 | Events | no overlap | `events/17-no-overlap.png` | Provisional wording | Not reviewed | Phase 18 approved architecture; implementation awaits human visual/content review. |
| EVT-18 | Events | insufficient | `events/18-insufficient.png` | Provisional wording | Not reviewed | Phase 18 approved architecture; implementation awaits human visual/content review. |
| EVT-19 | Events | unavailable | `events/19-unavailable.png` | Provisional wording | Not reviewed | Phase 18 approved architecture; implementation awaits human visual/content review. |
| EVT-20 | Events | detail 2x | `events/20-detail-2x.png` | Provisional wording | Not reviewed | Phase 18 approved architecture; implementation awaits human visual/content review. |
| EVT-21 | Events | editor compact | `events/21-editor-compact.png` | Provisional wording | Not reviewed | Phase 18 approved architecture; implementation awaits human visual/content review. |
| EVT-22 | Events | changed notice | `events/22-changed-notice.png` | Provisional wording | Not reviewed | Phase 18 approved architecture; implementation awaits human visual/content review. |
| EVT-23 | Events | swimming tips | `events/23-swimming-tips.png` | Provisional wording | Not reviewed | Phase 18 approved architecture; implementation awaits human visual/content review. |
| EVT-24 | Events | school tips | `events/24-school-tips.png` | Provisional wording | Not reviewed | Phase 18 approved architecture; implementation awaits human visual/content review. |
| EVT-25 | Events | quick tips | `events/25-quick-tips.png` | Provisional wording | Not reviewed | Phase 18 approved architecture; implementation awaits human visual/content review. |
| EVT-26 | Events | generic tips | `events/26-generic-tips.png` | Provisional wording | Not reviewed | Phase 18 approved architecture; implementation awaits human visual/content review. |
| EVT-27 | Events | confirmed cramps | `events/27-confirmed-cramps.png` | Provisional wording | Not reviewed | Phase 18 approved architecture; implementation awaits human visual/content review. |
| EVT-28 | Events | past | `events/28-past.png` | Provisional wording | Not reviewed | Phase 18 approved architecture; implementation awaits human visual/content review. |
| EVT-29 | Events | validation | `events/29-validation.png` | Provisional wording | Not reviewed | Phase 18 approved architecture; implementation awaits human visual/content review. |
| EVT-30 | Events | save error | `events/30-save-error.png` | Provisional wording | Not reviewed | Phase 18 approved architecture; implementation awaits human visual/content review. |
| EVT-31 | Events | editor 2x | `events/31-editor-2x.png` | Provisional wording | Not reviewed | Phase 18 approved architecture; implementation awaits human visual/content review. |
| EVT-32 | Events | editor 2x actions | `events/32-editor-2x-actions.png` | Provisional wording | Not reviewed | Phase 18 approved architecture; implementation awaits human visual/content review. |
| TIP-01 | Check-in Tips | offer | `check-in-tips/01-offer.png` | Provisional wording | Not reviewed | Phase 18 approved architecture; implementation awaits human visual/content review. |
| TIP-02 | Check-in Tips | cramps | `check-in-tips/02-cramps.png` | Provisional wording | Not reviewed | Phase 18 approved architecture; implementation awaits human visual/content review. |
| TIP-03 | Check-in Tips | bloating | `check-in-tips/03-bloating.png` | Provisional wording | Not reviewed | Phase 18 approved architecture; implementation awaits human visual/content review. |
| TIP-04 | Check-in Tips | tiredness | `check-in-tips/04-tiredness.png` | Provisional wording | Not reviewed | Phase 18 approved architecture; implementation awaits human visual/content review. |
| TIP-05 | Check-in Tips | headache | `check-in-tips/05-headache.png` | Provisional wording | Not reviewed | Phase 18 approved architecture; implementation awaits human visual/content review. |
| TIP-06 | Check-in Tips | headache 2x | `check-in-tips/06-headache-2x.png` | Provisional wording | Not reviewed | Phase 18 approved architecture; implementation awaits human visual/content review. |
| TIP-07 | Check-in Tips | offer compact | `check-in-tips/07-offer-compact.png` | Provisional wording | Not reviewed | Phase 18 approved architecture; implementation awaits human visual/content review. |

| EVT-33 | Events | Calendar entry and saved-event bounds | `events/33-calendar-entry.png` | Provisional wording | Not reviewed | Phase 18; no month-cell markers or extra tab. |
