test(i18n): qualify Gmail review counts across EN and NB
@@ -2,7 +2,9 @@
|
||||
|
||||
Audit timestamp successor `2dc8fe4c` preserves date and time readability without inflating the table row. Nine native cases, types, lint, build and 36 focused rendered states passed. See [Audit date review](visual-correction/AUDIT_DATE_REVIEW.md).
|
||||
|
||||
Correspondence recovery passed 36 controlled configurations and 144 captured states on unchanged runtime `c7e8627c`. Review error/retry/empty/suggestion and draft 409 recovery were exercised without sending mail. See [mail recovery review](visual-correction/MAIL_RECOVERY_REVIEW.md). Review count grammar remains open as V26.
|
||||
Correspondence recovery passed 36 controlled configurations and 144 captured states on unchanged runtime `c7e8627c`. Review error/retry/empty/suggestion and draft 409 recovery were exercised without sending mail. [Mail recovery review](visual-correction/MAIL_RECOVERY_REVIEW.md)
|
||||
|
||||
Gmail review count wording in `e8e7d839` passed 54 targeted tests, types, lint, build and 36 focused read-only rendered states. [Review count wording](visual-correction/MAIL_REVIEW_COUNTS.md)
|
||||
|
||||
Admin heading successor `c7e8627c` removes repeated titles on four routes and retains route descriptions, section hierarchy and keyboard refresh focus. Passed 66 targeted native tests, types, lint, build, and 36 configurations with 324 captured states. Audit timestamp wrapping remains open as V25. See [Admin heading review](visual-correction/ADMIN_HEADINGS_REVIEW.md).
|
||||
|
||||
|
||||
@@ -33,7 +33,7 @@ Owner correction: 3 November 2026. This register extends IM10 and the original 3
|
||||
| V23 | CV localisation | One section item renders `1 entries` / `1 oppføringer`; one-page Bokmål caption uses `1 sider` | RESOLVED in122956b6:81 native cases and36 configurations/72 focused caption states passed,zero writes | Entry-count formula and physical pagination unchanged; full native/European/owner acceptance separate |
|
||||
| V24 | Calendar workflow | Scheduling updates reminder card but leaves adjacent agenda stale | RESOLVED inc0ef4171;23 native cases and8 configurations/48 connected states passed,16 intercepted status/date writes | Refresh only after committed follow-up change; preserve selected month/view; backend/provider/timezone/native/owner acceptance remains separate |
|
||||
| V25 | Audit table timestamp | Tablet Bokmål capture wraps both the column heading and timestamp inside words | RESOLVED in `2dc8fe4c` | All six columns and locale formatting retained. Final fixture row stays compact. See [Audit date review](AUDIT_DATE_REVIEW.md) |
|
||||
| V26 | Embedded Gmail review counts | One thread/suggestion renders “1 candidate threads” and “1 suggested jobs” | OPEN reproduced in the 320 px mail recovery capture | Check EN/NB candidate, suggestion and message count captions at zero, one and many |
|
||||
| V26 | Embedded Gmail review counts | One thread/suggestion renders “1 candidate threads” and “1 suggested jobs” | RESOLVED in `e8e7d839` | EN/NB singular cases, zero/plural and live language switching verified. See [review count wording](MAIL_REVIEW_COUNTS.md) |
|
||||
|
||||
The owner-approved design foundation remains original A1 dashboard, D1 visual system, B1 tracking, editor left / preview right, application context right, desktop sidebar and hybrid mobile navigation. No controls, imports, revisions, permissions or provider rights may be removed to obtain visual simplicity.
|
||||
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
# Gmail review count wording
|
||||
|
||||
V26 is resolved in runtime `e8e7d83958587e8b5a4b93d03d3e736896df5a48`. Candidate-thread, suggested-job and per-thread message captions now use singular wording at one in English and Bokmål. Zero and plural captions, the hidden zero-suggestions badge, active filters, review data and provider actions retain their existing behaviour. The three paired keys use literal catalogue calls.
|
||||
|
||||
The focused regression reproduced the singular defect with one failing case and two passing zero/plural cases. The successor passed 54 tests across Gmail review, inbox and catalogue suites, plus type-checking, full lint and build. The new cases switch locale live and verify no extra review reads or writes.
|
||||
|
||||
36 rendered configurations passed across nine widths, EN/NB and both themes. All three singular captions were visible in each state. No page exceptions, unhandled fixture reads, writes or axe violations occurred. The one-config pilot overlaps this matrix. The earlier recovery and conflict screenshots remain source-bound to their own checkpoint. Provider, native-language and final visual acceptance remain open.
|
||||
@@ -140,7 +140,7 @@
|
||||
"visualStatus": "FLAT_RECORDED_CONTEXT_SCOPED_REVIEW_FULL_ACCEPTANCE_OPEN",
|
||||
"afterStatus": "PASSED:36 configurations and 144 embedded review/409 states on c7e8627c; earlier mail, label and native evidence retained; full acceptance open",
|
||||
"functionalCriteria": "Original preservation register retained; no capability acceptance promotion",
|
||||
"evidence": "MAIL_RECOVERY_REVIEW.md; evidence/mail-recovery/BROWSER.json; earlier MAIL_FLAT.md and MAIL_LABELS.md"
|
||||
"evidence": "MAIL_REVIEW_COUNTS.md; MAIL_RECOVERY_REVIEW.md; earlier MAIL_FLAT.md and MAIL_LABELS.md"
|
||||
},
|
||||
{
|
||||
"route": "/correspondence/review",
|
||||
@@ -376,7 +376,7 @@
|
||||
"Real bookmark-bar/device and final owner/native-language checks"
|
||||
],
|
||||
"/correspondence": [
|
||||
"Embedded review count grammar V26; review decision/write and real provider qualification remain open"
|
||||
"Review decision/write and real provider qualification remain open"
|
||||
],
|
||||
"/admin/audit": [
|
||||
"Error and permission states; undo/restore confirmations and native scrolling"
|
||||
|
||||
@@ -0,0 +1,593 @@
|
||||
{
|
||||
"screens": [
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "review-counts",
|
||||
"capture": "viewport at top",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "dark",
|
||||
"state": "review-counts",
|
||||
"capture": "viewport at top",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 320,
|
||||
"language": "nb",
|
||||
"mode": "light",
|
||||
"state": "review-counts",
|
||||
"capture": "viewport at top",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 320,
|
||||
"language": "nb",
|
||||
"mode": "dark",
|
||||
"state": "review-counts",
|
||||
"capture": "viewport at top",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 360,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "review-counts",
|
||||
"capture": "viewport at top",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 360,
|
||||
"language": "en",
|
||||
"mode": "dark",
|
||||
"state": "review-counts",
|
||||
"capture": "viewport at top",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 360,
|
||||
"language": "nb",
|
||||
"mode": "light",
|
||||
"state": "review-counts",
|
||||
"capture": "viewport at top",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 360,
|
||||
"language": "nb",
|
||||
"mode": "dark",
|
||||
"state": "review-counts",
|
||||
"capture": "viewport at top",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 390,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "review-counts",
|
||||
"capture": "viewport at top",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 390,
|
||||
"language": "en",
|
||||
"mode": "dark",
|
||||
"state": "review-counts",
|
||||
"capture": "viewport at top",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 390,
|
||||
"language": "nb",
|
||||
"mode": "light",
|
||||
"state": "review-counts",
|
||||
"capture": "viewport at top",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 390,
|
||||
"language": "nb",
|
||||
"mode": "dark",
|
||||
"state": "review-counts",
|
||||
"capture": "viewport at top",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 430,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "review-counts",
|
||||
"capture": "viewport at top",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 430,
|
||||
"language": "en",
|
||||
"mode": "dark",
|
||||
"state": "review-counts",
|
||||
"capture": "viewport at top",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 430,
|
||||
"language": "nb",
|
||||
"mode": "light",
|
||||
"state": "review-counts",
|
||||
"capture": "viewport at top",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 430,
|
||||
"language": "nb",
|
||||
"mode": "dark",
|
||||
"state": "review-counts",
|
||||
"capture": "viewport at top",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 768,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "review-counts",
|
||||
"capture": "full page at top",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 768,
|
||||
"language": "en",
|
||||
"mode": "dark",
|
||||
"state": "review-counts",
|
||||
"capture": "full page at top",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 768,
|
||||
"language": "nb",
|
||||
"mode": "light",
|
||||
"state": "review-counts",
|
||||
"capture": "full page at top",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 768,
|
||||
"language": "nb",
|
||||
"mode": "dark",
|
||||
"state": "review-counts",
|
||||
"capture": "full page at top",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 1024,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "review-counts",
|
||||
"capture": "full page at top",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 1024,
|
||||
"language": "en",
|
||||
"mode": "dark",
|
||||
"state": "review-counts",
|
||||
"capture": "full page at top",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 1024,
|
||||
"language": "nb",
|
||||
"mode": "light",
|
||||
"state": "review-counts",
|
||||
"capture": "full page at top",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 1024,
|
||||
"language": "nb",
|
||||
"mode": "dark",
|
||||
"state": "review-counts",
|
||||
"capture": "full page at top",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 1280,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "review-counts",
|
||||
"capture": "full page at top",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 1280,
|
||||
"language": "en",
|
||||
"mode": "dark",
|
||||
"state": "review-counts",
|
||||
"capture": "full page at top",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 1280,
|
||||
"language": "nb",
|
||||
"mode": "light",
|
||||
"state": "review-counts",
|
||||
"capture": "full page at top",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 1280,
|
||||
"language": "nb",
|
||||
"mode": "dark",
|
||||
"state": "review-counts",
|
||||
"capture": "full page at top",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 1440,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "review-counts",
|
||||
"capture": "full page at top",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 1440,
|
||||
"language": "en",
|
||||
"mode": "dark",
|
||||
"state": "review-counts",
|
||||
"capture": "full page at top",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 1440,
|
||||
"language": "nb",
|
||||
"mode": "light",
|
||||
"state": "review-counts",
|
||||
"capture": "full page at top",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 1440,
|
||||
"language": "nb",
|
||||
"mode": "dark",
|
||||
"state": "review-counts",
|
||||
"capture": "full page at top",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 1920,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "review-counts",
|
||||
"capture": "full page at top",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 1920,
|
||||
"language": "en",
|
||||
"mode": "dark",
|
||||
"state": "review-counts",
|
||||
"capture": "full page at top",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 1920,
|
||||
"language": "nb",
|
||||
"mode": "light",
|
||||
"state": "review-counts",
|
||||
"capture": "full page at top",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 1920,
|
||||
"language": "nb",
|
||||
"mode": "dark",
|
||||
"state": "review-counts",
|
||||
"capture": "full page at top",
|
||||
"violations": []
|
||||
}
|
||||
],
|
||||
"journeys": [
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"singularCandidateSuggestionAndMessage": "PASS",
|
||||
"send": "NOT RUN"
|
||||
},
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "dark",
|
||||
"singularCandidateSuggestionAndMessage": "PASS",
|
||||
"send": "NOT RUN"
|
||||
},
|
||||
{
|
||||
"width": 320,
|
||||
"language": "nb",
|
||||
"mode": "light",
|
||||
"singularCandidateSuggestionAndMessage": "PASS",
|
||||
"send": "NOT RUN"
|
||||
},
|
||||
{
|
||||
"width": 320,
|
||||
"language": "nb",
|
||||
"mode": "dark",
|
||||
"singularCandidateSuggestionAndMessage": "PASS",
|
||||
"send": "NOT RUN"
|
||||
},
|
||||
{
|
||||
"width": 360,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"singularCandidateSuggestionAndMessage": "PASS",
|
||||
"send": "NOT RUN"
|
||||
},
|
||||
{
|
||||
"width": 360,
|
||||
"language": "en",
|
||||
"mode": "dark",
|
||||
"singularCandidateSuggestionAndMessage": "PASS",
|
||||
"send": "NOT RUN"
|
||||
},
|
||||
{
|
||||
"width": 360,
|
||||
"language": "nb",
|
||||
"mode": "light",
|
||||
"singularCandidateSuggestionAndMessage": "PASS",
|
||||
"send": "NOT RUN"
|
||||
},
|
||||
{
|
||||
"width": 360,
|
||||
"language": "nb",
|
||||
"mode": "dark",
|
||||
"singularCandidateSuggestionAndMessage": "PASS",
|
||||
"send": "NOT RUN"
|
||||
},
|
||||
{
|
||||
"width": 390,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"singularCandidateSuggestionAndMessage": "PASS",
|
||||
"send": "NOT RUN"
|
||||
},
|
||||
{
|
||||
"width": 390,
|
||||
"language": "en",
|
||||
"mode": "dark",
|
||||
"singularCandidateSuggestionAndMessage": "PASS",
|
||||
"send": "NOT RUN"
|
||||
},
|
||||
{
|
||||
"width": 390,
|
||||
"language": "nb",
|
||||
"mode": "light",
|
||||
"singularCandidateSuggestionAndMessage": "PASS",
|
||||
"send": "NOT RUN"
|
||||
},
|
||||
{
|
||||
"width": 390,
|
||||
"language": "nb",
|
||||
"mode": "dark",
|
||||
"singularCandidateSuggestionAndMessage": "PASS",
|
||||
"send": "NOT RUN"
|
||||
},
|
||||
{
|
||||
"width": 430,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"singularCandidateSuggestionAndMessage": "PASS",
|
||||
"send": "NOT RUN"
|
||||
},
|
||||
{
|
||||
"width": 430,
|
||||
"language": "en",
|
||||
"mode": "dark",
|
||||
"singularCandidateSuggestionAndMessage": "PASS",
|
||||
"send": "NOT RUN"
|
||||
},
|
||||
{
|
||||
"width": 430,
|
||||
"language": "nb",
|
||||
"mode": "light",
|
||||
"singularCandidateSuggestionAndMessage": "PASS",
|
||||
"send": "NOT RUN"
|
||||
},
|
||||
{
|
||||
"width": 430,
|
||||
"language": "nb",
|
||||
"mode": "dark",
|
||||
"singularCandidateSuggestionAndMessage": "PASS",
|
||||
"send": "NOT RUN"
|
||||
},
|
||||
{
|
||||
"width": 768,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"singularCandidateSuggestionAndMessage": "PASS",
|
||||
"send": "NOT RUN"
|
||||
},
|
||||
{
|
||||
"width": 768,
|
||||
"language": "en",
|
||||
"mode": "dark",
|
||||
"singularCandidateSuggestionAndMessage": "PASS",
|
||||
"send": "NOT RUN"
|
||||
},
|
||||
{
|
||||
"width": 768,
|
||||
"language": "nb",
|
||||
"mode": "light",
|
||||
"singularCandidateSuggestionAndMessage": "PASS",
|
||||
"send": "NOT RUN"
|
||||
},
|
||||
{
|
||||
"width": 768,
|
||||
"language": "nb",
|
||||
"mode": "dark",
|
||||
"singularCandidateSuggestionAndMessage": "PASS",
|
||||
"send": "NOT RUN"
|
||||
},
|
||||
{
|
||||
"width": 1024,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"singularCandidateSuggestionAndMessage": "PASS",
|
||||
"send": "NOT RUN"
|
||||
},
|
||||
{
|
||||
"width": 1024,
|
||||
"language": "en",
|
||||
"mode": "dark",
|
||||
"singularCandidateSuggestionAndMessage": "PASS",
|
||||
"send": "NOT RUN"
|
||||
},
|
||||
{
|
||||
"width": 1024,
|
||||
"language": "nb",
|
||||
"mode": "light",
|
||||
"singularCandidateSuggestionAndMessage": "PASS",
|
||||
"send": "NOT RUN"
|
||||
},
|
||||
{
|
||||
"width": 1024,
|
||||
"language": "nb",
|
||||
"mode": "dark",
|
||||
"singularCandidateSuggestionAndMessage": "PASS",
|
||||
"send": "NOT RUN"
|
||||
},
|
||||
{
|
||||
"width": 1280,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"singularCandidateSuggestionAndMessage": "PASS",
|
||||
"send": "NOT RUN"
|
||||
},
|
||||
{
|
||||
"width": 1280,
|
||||
"language": "en",
|
||||
"mode": "dark",
|
||||
"singularCandidateSuggestionAndMessage": "PASS",
|
||||
"send": "NOT RUN"
|
||||
},
|
||||
{
|
||||
"width": 1280,
|
||||
"language": "nb",
|
||||
"mode": "light",
|
||||
"singularCandidateSuggestionAndMessage": "PASS",
|
||||
"send": "NOT RUN"
|
||||
},
|
||||
{
|
||||
"width": 1280,
|
||||
"language": "nb",
|
||||
"mode": "dark",
|
||||
"singularCandidateSuggestionAndMessage": "PASS",
|
||||
"send": "NOT RUN"
|
||||
},
|
||||
{
|
||||
"width": 1440,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"singularCandidateSuggestionAndMessage": "PASS",
|
||||
"send": "NOT RUN"
|
||||
},
|
||||
{
|
||||
"width": 1440,
|
||||
"language": "en",
|
||||
"mode": "dark",
|
||||
"singularCandidateSuggestionAndMessage": "PASS",
|
||||
"send": "NOT RUN"
|
||||
},
|
||||
{
|
||||
"width": 1440,
|
||||
"language": "nb",
|
||||
"mode": "light",
|
||||
"singularCandidateSuggestionAndMessage": "PASS",
|
||||
"send": "NOT RUN"
|
||||
},
|
||||
{
|
||||
"width": 1440,
|
||||
"language": "nb",
|
||||
"mode": "dark",
|
||||
"singularCandidateSuggestionAndMessage": "PASS",
|
||||
"send": "NOT RUN"
|
||||
},
|
||||
{
|
||||
"width": 1920,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"singularCandidateSuggestionAndMessage": "PASS",
|
||||
"send": "NOT RUN"
|
||||
},
|
||||
{
|
||||
"width": 1920,
|
||||
"language": "en",
|
||||
"mode": "dark",
|
||||
"singularCandidateSuggestionAndMessage": "PASS",
|
||||
"send": "NOT RUN"
|
||||
},
|
||||
{
|
||||
"width": 1920,
|
||||
"language": "nb",
|
||||
"mode": "light",
|
||||
"singularCandidateSuggestionAndMessage": "PASS",
|
||||
"send": "NOT RUN"
|
||||
},
|
||||
{
|
||||
"width": 1920,
|
||||
"language": "nb",
|
||||
"mode": "dark",
|
||||
"singularCandidateSuggestionAndMessage": "PASS",
|
||||
"send": "NOT RUN"
|
||||
}
|
||||
],
|
||||
"errors": [],
|
||||
"unexpectedWrites": [],
|
||||
"mockedWrites": [],
|
||||
"unavailableReads": [],
|
||||
"blockedExternal": [
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com"
|
||||
],
|
||||
"limits": [
|
||||
"Synthetic metadata/binary/mail/provider fixtures; not live storage, mailbox, OAuth or delivery.",
|
||||
"Only the populated review counts are exercised. No draft or provider actions.",
|
||||
"No real sending, native device, final integrated security or release acceptance."
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
{
|
||||
"screens": [
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "review-counts",
|
||||
"capture": "viewport at top",
|
||||
"violations": []
|
||||
}
|
||||
],
|
||||
"journeys": [
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"singularCandidateSuggestionAndMessage": "PASS",
|
||||
"send": "NOT RUN"
|
||||
}
|
||||
],
|
||||
"errors": [],
|
||||
"unexpectedWrites": [],
|
||||
"mockedWrites": [],
|
||||
"unavailableReads": [],
|
||||
"blockedExternal": [
|
||||
"https://fonts.googleapis.com"
|
||||
],
|
||||
"limits": [
|
||||
"Synthetic metadata/binary/mail/provider fixtures; not live storage, mailbox, OAuth or delivery.",
|
||||
"Only the populated review counts are exercised. No draft or provider actions.",
|
||||
"No real sending, native device, final integrated security or release acceptance."
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 93 KiB |
|
After Width: | Height: | Size: 96 KiB |
|
After Width: | Height: | Size: 97 KiB |
|
After Width: | Height: | Size: 100 KiB |
|
After Width: | Height: | Size: 51 KiB |
|
After Width: | Height: | Size: 57 KiB |
|
After Width: | Height: | Size: 57 KiB |
|
After Width: | Height: | Size: 58 KiB |
|
After Width: | Height: | Size: 90 KiB |
|
After Width: | Height: | Size: 94 KiB |
|
After Width: | Height: | Size: 96 KiB |
|
After Width: | Height: | Size: 98 KiB |
|
After Width: | Height: | Size: 100 KiB |
|
After Width: | Height: | Size: 50 KiB |
|
After Width: | Height: | Size: 56 KiB |
|
After Width: | Height: | Size: 57 KiB |
|
After Width: | Height: | Size: 58 KiB |
|
After Width: | Height: | Size: 90 KiB |
|
After Width: | Height: | Size: 99 KiB |
|
After Width: | Height: | Size: 102 KiB |
|
After Width: | Height: | Size: 103 KiB |
|
After Width: | Height: | Size: 106 KiB |
|
After Width: | Height: | Size: 48 KiB |
|
After Width: | Height: | Size: 59 KiB |
|
After Width: | Height: | Size: 60 KiB |
|
After Width: | Height: | Size: 62 KiB |
|
After Width: | Height: | Size: 96 KiB |
|
After Width: | Height: | Size: 99 KiB |
|
After Width: | Height: | Size: 102 KiB |
|
After Width: | Height: | Size: 104 KiB |
|
After Width: | Height: | Size: 106 KiB |
|
After Width: | Height: | Size: 47 KiB |
|
After Width: | Height: | Size: 58 KiB |
|
After Width: | Height: | Size: 60 KiB |
|
After Width: | Height: | Size: 62 KiB |
|
After Width: | Height: | Size: 96 KiB |
@@ -40,7 +40,7 @@ const screens = [
|
||||
{name:'Document results',reference:'documents',folder:'documents-inbox',state:'document-filtered',source:'b31ce617',scope:'Targeted result viewport; filters, downloads and source links remain. Scoped document/mail216-state qualification passed.'},
|
||||
{name:'Opened mail message',reference:'correspondence',folder:'mail-flat',state:'message',source:'a9208ab4',scope:'Source-bound context/workflow capture. Its singular label text is corrected in cd116ab8; select Mail label counts to see that successor.'},
|
||||
{name:'Mail label counts',reference:'correspondence',folder:'mail-labels',state:'label-count',source:'cd116ab8',scope:'Singular text at all nine widths; native singular/plural/live-locale regression passed. No writes or repeated send workflow.'},
|
||||
{name:'Mail review suggestion',reference:'correspondence',folder:'mail-recovery',state:'review-suggestion',source:'c7e8627c',scope:'Fixture suggestion after unavailable and empty states. Review actions were not executed. Singular count discrepancy V26 remains open.'},
|
||||
{name:'Mail review suggestion',reference:'correspondence',folder:'mail-review-counts',state:'review-counts',source:'e8e7d839',scope:'Fixture suggestion with corrected singular thread, job and message counts. Review actions were not executed.'},
|
||||
{name:'Mail draft conflict',reference:'correspondence',folder:'mail-recovery',state:'draft-conflict',source:'c7e8627c',scope:'A controlled 409 preserves unsaved text and shows the conflict warning. No send request.'},
|
||||
{name:'Administration users',reference:'admin',folder:'admin-headings',state:'last-admin',source:'c7e8627c',scope:'Existing last-administrator disabled actions and meaningful user/form boundaries retained. Synthetic reads only; no user mutations.'},
|
||||
{name:'Administration audit',reference:'admin',folder:'audit-date',state:'audit-populated',source:'2dc8fe4c',scope:'Readable timestamp and compact fixture row in the existing scrollable table. No undo or restore executed.'},
|
||||
|
||||