test(ui): qualify settings and themed toast feedback
@@ -1,5 +1,7 @@
|
||||
# A3-IM10 Cross-application qualification
|
||||
|
||||
4 November Settings/shared-feedback runtime **a84a97cb61eda975d73690c818d56666f0929515**:70 selected native cases/eight suites, types/full lint/export build and36 configurations/252 Settings states PASSED. QuickCapture decorative surface removed; actual interaction found and fixed the ToastProvider-outside-theme contrast defect. Feedback remains visible during contrast analysis. Zero writes/proposals/browser exceptions/axe violations;36 company reads unavailable fixtures. Viewer20 families/720 actual bindings/28 frozen references;40 artifact selections passed separately. Admin receipt **0e2ccfe98406d5d896c74482b0ba08a976c74c4a** is published/readback-verified with1,163 integrity checks. Evidence Bank verifier extension remains separate WIP, not part of Settings qualification. All final roadmap/owner/security/recovery/native gates remain OPEN.
|
||||
|
||||
4 November administration runtime **d651ce7aa41c2e296db20c2a28b2abe093884756**:60 native cases/four suites, types/full lint/export build and36 configurations/324 rendered admin states PASSED. Open diagnostic/audit/processing sections and divided benchmark findings remove decorative nesting. All reads synthetic;216 company reads unavailable and144 deliberate unavailable system reads. No mutation/probe/maintenance/SMTP/undo/restore/user action executed. See visual-correction/ADMIN_REVIEW.md for exact scope, source and limits.17-family comparison viewer has612 actual image bindings/26 immutable references and34 artifact selections; these are not extra application checks. Permission/action/error/human/owner and full roadmap acceptance remain OPEN. Settings read-only pilot is independent WIP and excluded from administration qualification.
|
||||
|
||||
4 November current localisation sourcecd116ab8:44 native cases/two suites, types/full lint/build and36 focused label states passed with zero writes. Singular count text is corrected in EN/NB without rewriting plural/provider data or adding dynamic translation calls. Mail workflow receipt1881fdb2 (runtimea9208ab4,39 tests/144 states,888 integrity checks) is published and independently verified; label-only runs do not repeat its send workflow. Current label receipt is being sealed. V18 administration, remaining state/journey review and all human/native/European/security/recovery/release/owner gates remain OPEN.
|
||||
|
||||
@@ -28,6 +28,8 @@
|
||||
"docs/ui-modernisation/visual-correction/evidence/reference/approved-admin-390.png": "5dd4239998a1441a4ed1845b0d387d5061066b01d9893f3109db25c86b34fbbb",
|
||||
"docs/ui-modernisation/visual-correction/evidence/reference/approved-admin-1440.png": "508fd8734dafb317bbb0c6cf314041cf97910e32c26a4740fc40ebf6c58314fd",
|
||||
"docs/ui-modernisation/visual-correction/evidence/reference/approved-settings-390.png": "be4fe05cc4bf5e8f51ed1cae04af1835c30ea4026a9722c5f7b168390bfaa632",
|
||||
"docs/ui-modernisation/visual-correction/evidence/reference/approved-settings-1440.png": "76a1c71396b8bb4920859779195369660cba187f21d300dec2b9dbd18c905568"
|
||||
"docs/ui-modernisation/visual-correction/evidence/reference/approved-settings-1440.png": "76a1c71396b8bb4920859779195369660cba187f21d300dec2b9dbd18c905568",
|
||||
"docs/ui-modernisation/visual-correction/evidence/reference/approved-automation-390.png": "9d7c2c573397b7edd57d1246a150beb132fe0b96b4e105c426d9034369e346a8",
|
||||
"docs/ui-modernisation/visual-correction/evidence/reference/approved-automation-1440.png": "5b08bf976ab212dfe1446669f24fda7c1222c0d217f2822852e467fe4aa3a3dc"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -27,6 +27,8 @@ Owner correction: 3 November 2026. This register extends IM10 and the original 3
|
||||
| V18 | Administration | Enclosing diagnostic/audit/processing surfaces and nested benchmark shadows | Implemented in d651ce7a;60 native cases and36 configurations/324 rendered states passed; read-only synthetic data only | Permission/error/action states, repeated page heading, company reads and owner/native/security acceptance remain open; user/form/table boundaries retained |
|
||||
|
||||
| V19 | Mail localisation | One-label count rendered as 1 labels / 1 etiketter | RESOLVED in cd116ab8:44 native cases and36 focused label states; no writes or new dynamic translation calls | Native-language/European and whole-application acceptance remain separate |
|
||||
| V20 | Shared feedback | ToastProvider outside the application theme produced failing information-toast contrast3.85:1 | Fixed provider order in a84a97cb;70 native cases and36 configurations/252 Settings states passed, toast visible during contrast analysis | Other feedback/workflow and human/native acceptance remain separate; failed scan retained |
|
||||
| V21 | Administration hierarchy | Repeated generic route/page headings remain after opening section surfaces | OPEN minor visual discrepancy from rendered review | Review current route heading ownership and focus/test contracts before removing repetition |
|
||||
|
||||
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.
|
||||
|
||||
|
||||
@@ -257,9 +257,9 @@
|
||||
"owners": [
|
||||
"SettingsView"
|
||||
],
|
||||
"visualStatus": "FLAT_SECTIONS_IMPLEMENTED_PENDING_COMPLETE_REVIEW",
|
||||
"afterStatus": "PARTIAL: General section captured in 16 refresh configurations; notification draft retention asserted; remaining sections/states and five additional widths pending",
|
||||
"evidence": "../evidence/entitlement-refresh/browser/BROWSER.json; DISCREPANCIES.md V04",
|
||||
"visualStatus": "OPEN_SECTIONS_QUICK_CAPTURE_AND_SHARED_FEEDBACK_SCOPED_REVIEW",
|
||||
"afterStatus": "PASSED:36 configurations /252 Settings states; five sections, focused AI and bookmarklet/click feedback; zero writes/proposals. Error/conflict/native/live qualification remains open",
|
||||
"evidence": "SETTINGS_REVIEW.md; evidence/settings-flat/BROWSER.json",
|
||||
"functionalCriteria": "Original preservation register retained; no capability acceptance promotion"
|
||||
},
|
||||
{
|
||||
@@ -372,8 +372,9 @@
|
||||
"Import failure/processing/empty states and all template previews"
|
||||
],
|
||||
"/settings": [
|
||||
"All sections and error/loading/success states",
|
||||
"Automation per-user persisted-contract gap remains open"
|
||||
"Error/loading/conflict and other transient feedback states",
|
||||
"Granular per-user Ghosted pause persisted contract",
|
||||
"Real bookmark-bar/device and final owner/native-language checks"
|
||||
],
|
||||
"/correspondence": [
|
||||
"Embedded review suggestions and error/empty/conflict states"
|
||||
|
||||
@@ -0,0 +1,17 @@
|
||||
# Settings and shared feedback qualification
|
||||
|
||||
4 November 2026. Continue from published/remotely verified administration receipt0e2ccfe9. Quick-capture decorative surface removal266e8bc0; successor runtime `a84a97cb61eda975d73690c818d56666f0929515` includes the shared toast theme fix.
|
||||
|
||||
The read-only two-width baseline (320/1440 EN/light,12 states, d651ce7a) is retained in `evidence/settings-before`. General appearance/language, columns/import/export, AI privacy/usage and connected-account sections already use open sections; their state owners and controls remain unchanged. Remove only QuickCaptureCard's decorative enclosing surface. Preserve its actual bookmarklet, local click hint, read-only manual copy and control boundary. This component's single production caller is SettingsView.
|
||||
|
||||
The expanded quick-capture interaction then exposed a real information-toast contrast failure: white on default MUI blue#0288d1,3.85:1. `PILOT-contrast-failure.json` retains the failed scan at266e8bc0. Investigation found App renders ToastProvider outside JobTrackerThemeProvider. Palette contract tests test the application theme, but the actual toast cannot inherit it in that order. Reorder the two existing providers so ToastProvider receives the existing theme. No new palette, wrapper, dependency or toast timing/action/lifetime/clearance change. All useToast callers were located; no caller-specific workaround. Confirm/Prompt providers and router ownership remain under their existing providers.
|
||||
|
||||
PASSED:70 native cases/eight suites (42 Settings/import/backup/AI privacy plus28 theme-state/contrast/A3 theme/shell cases), types, full lint and export build. This supersedes the overlapping42-case run. Theme switching preserves state, canonical theme preference remains unchanged, toast timeout/dismissal/explicit action tests remain passing. The original native palette contrast cases alone did not catch provider composition; the actual application quick-capture interaction is the regression proof.
|
||||
|
||||
PASSED final read-only qualification:36 configurations,252 scans/captures, seven states each (General, Automation, Follow-ups, Notifications, Data, focused AI controls, actual quick-capture feedback), all nine widths/EN/NB/themes. The verifier checks all five sections, bookmarklet href/manual-value identity, read-only copy selection, click hint/no navigation, visible feedback during axe analysis, zero writes and zero AI proposals. Zero page exceptions/axe violations;36 company reads unavailable fixtures. The overlapping two-config14-state successor pilot is separate, not additive. All API responses are intercepted. No real bookmark-bar install, popup capture/import, settings save, backup/export/deletion, generation/apply or provider activation is executed.
|
||||
|
||||
Settings error/loading/conflict and granular Ghosted-per-user pause contract remain open. Human/native-language/device/screen-reader, broader transient feedback states, whole-route final owner review and integrated security/recovery/release/Phase10 acceptance remain separate. Existing historical workflow evidence stays source-bound to its original runtime; the new Settings scope does not rerun or promote AI/CV/export qualification. No fresh independent peer review is claimed.
|
||||
|
||||
The comparison viewer now has20 actual families/720 image bindings and28 frozen references;40 selections across390 NB/dark and1440 EN/light loaded the images without script errors or overflow. Artifact checks are separate from application qualification.
|
||||
|
||||
Rollback reverts the provider-order and QuickCapture surface deltas; no data or dependency rollback. Source/export/evidence integrity and publication follow the final matrix.
|
||||
|
After Width: | Height: | Size: 74 KiB |
|
After Width: | Height: | Size: 56 KiB |
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"checks": [
|
||||
{
|
||||
"width": 390,
|
||||
"language": "nb",
|
||||
"theme": "dark",
|
||||
"selections": 20,
|
||||
"errors": []
|
||||
},
|
||||
{
|
||||
"width": 1440,
|
||||
"language": "en",
|
||||
"theme": "light",
|
||||
"selections": 20,
|
||||
"errors": []
|
||||
}
|
||||
],
|
||||
"scope": "Static comparison artifact only, not application acceptance."
|
||||
}
|
||||
|
After Width: | Height: | Size: 122 KiB |
|
After Width: | Height: | Size: 199 KiB |
@@ -0,0 +1,124 @@
|
||||
{
|
||||
"screens": [
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "general",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "automation",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "follow-ups",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "notifications",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "data",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "ai-controls",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 1440,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "general",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 1440,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "automation",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 1440,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "follow-ups",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 1440,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "notifications",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 1440,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "data",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 1440,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "ai-controls",
|
||||
"violations": []
|
||||
}
|
||||
],
|
||||
"journeys": [
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"allSettingsSections": "PASS",
|
||||
"focusedAiControls": "PASS",
|
||||
"generationAndApply": "NOT RUN",
|
||||
"settingsSaveAndExport": "NOT RUN"
|
||||
},
|
||||
{
|
||||
"width": 1440,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"allSettingsSections": "PASS",
|
||||
"focusedAiControls": "PASS",
|
||||
"generationAndApply": "NOT RUN",
|
||||
"settingsSaveAndExport": "NOT RUN"
|
||||
}
|
||||
],
|
||||
"errors": [],
|
||||
"unexpectedWrites": [],
|
||||
"writes": [],
|
||||
"proposals": [],
|
||||
"unavailableReads": [
|
||||
"/api/companies",
|
||||
"/api/companies"
|
||||
],
|
||||
"blockedExternal": [
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com"
|
||||
],
|
||||
"limits": [
|
||||
"All API, AI and preview results are synthetic fixtures. No model activation, semantic translation quality, backend end-to-end or physical PDF qualification.",
|
||||
"No native device, screen reader, provider, integrated security, deployment or release acceptance."
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 103 KiB |
|
After Width: | Height: | Size: 48 KiB |
|
After Width: | Height: | Size: 96 KiB |
|
After Width: | Height: | Size: 51 KiB |
|
After Width: | Height: | Size: 88 KiB |
|
After Width: | Height: | Size: 51 KiB |
|
After Width: | Height: | Size: 70 KiB |
|
After Width: | Height: | Size: 38 KiB |
|
After Width: | Height: | Size: 150 KiB |
|
After Width: | Height: | Size: 41 KiB |
|
After Width: | Height: | Size: 73 KiB |
|
After Width: | Height: | Size: 38 KiB |
@@ -0,0 +1,124 @@
|
||||
{
|
||||
"screens": [
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "general",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "automation",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "follow-ups",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "notifications",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "data",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "ai-controls",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "quick-capture",
|
||||
"violations": [
|
||||
{
|
||||
"id": "color-contrast",
|
||||
"impact": "serious",
|
||||
"tags": [
|
||||
"cat.color",
|
||||
"wcag2aa",
|
||||
"wcag143",
|
||||
"TTv5",
|
||||
"TT13.c",
|
||||
"EN-301-549",
|
||||
"EN-9.1.4.3",
|
||||
"ACT",
|
||||
"RGAAv4",
|
||||
"RGAA-3.2.1"
|
||||
],
|
||||
"description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
|
||||
"help": "Elements must meet minimum color contrast ratio thresholds",
|
||||
"helpUrl": "https://dequeuniversity.com/rules/axe/4.13/color-contrast?application=playwright",
|
||||
"nodes": [
|
||||
{
|
||||
"any": [
|
||||
{
|
||||
"id": "color-contrast",
|
||||
"data": {
|
||||
"fgColor": "#ffffff",
|
||||
"bgColor": "#0288d1",
|
||||
"contrastRatio": 3.85,
|
||||
"fontSize": "10.5pt (14px)",
|
||||
"fontWeight": "normal",
|
||||
"messageKey": null,
|
||||
"expectedContrastRatio": "4.5:1"
|
||||
},
|
||||
"relatedNodes": [
|
||||
{
|
||||
"html": "<div class=\"MuiPaper-root MuiPap...\" role=\"alert\" direction=\"up\" style=\"--Paper-shadow: none...\">",
|
||||
"target": [
|
||||
".MuiPaper-rounded"
|
||||
]
|
||||
}
|
||||
],
|
||||
"impact": "serious",
|
||||
"message": "Element has insufficient color contrast of 3.85 (foreground color: #ffffff, background color: #0288d1, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
|
||||
}
|
||||
],
|
||||
"all": [],
|
||||
"none": [],
|
||||
"impact": "serious",
|
||||
"html": "<div class=\"MuiAlert-message css-127h8j3\">Drag me to your bookmarks bar</div>",
|
||||
"target": [
|
||||
".MuiAlert-message"
|
||||
],
|
||||
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.85 (foreground color: #ffffff, background color: #0288d1, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"journeys": [],
|
||||
"errors": [],
|
||||
"unexpectedWrites": [],
|
||||
"writes": [],
|
||||
"proposals": [],
|
||||
"unavailableReads": [
|
||||
"/api/companies"
|
||||
],
|
||||
"blockedExternal": [
|
||||
"https://fonts.googleapis.com"
|
||||
],
|
||||
"limits": [
|
||||
"All API, AI and preview results are synthetic fixtures. No model activation, semantic translation quality, backend end-to-end or physical PDF qualification.",
|
||||
"No native device, screen reader, provider, integrated security, deployment or release acceptance."
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,140 @@
|
||||
{
|
||||
"screens": [
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "general",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "automation",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "follow-ups",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "notifications",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "data",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "ai-controls",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "quick-capture",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 1440,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "general",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 1440,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "automation",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 1440,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "follow-ups",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 1440,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "notifications",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 1440,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "data",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 1440,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "ai-controls",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 1440,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "quick-capture",
|
||||
"violations": []
|
||||
}
|
||||
],
|
||||
"journeys": [
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"allSettingsSections": "PASS",
|
||||
"focusedAiControls": "PASS",
|
||||
"bookmarkletCopyAndClickHint": "PASS",
|
||||
"generationAndApply": "NOT RUN",
|
||||
"settingsSaveAndExport": "NOT RUN"
|
||||
},
|
||||
{
|
||||
"width": 1440,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"allSettingsSections": "PASS",
|
||||
"focusedAiControls": "PASS",
|
||||
"bookmarkletCopyAndClickHint": "PASS",
|
||||
"generationAndApply": "NOT RUN",
|
||||
"settingsSaveAndExport": "NOT RUN"
|
||||
}
|
||||
],
|
||||
"errors": [],
|
||||
"unexpectedWrites": [],
|
||||
"writes": [],
|
||||
"proposals": [],
|
||||
"unavailableReads": [
|
||||
"/api/companies",
|
||||
"/api/companies"
|
||||
],
|
||||
"blockedExternal": [
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com"
|
||||
],
|
||||
"limits": [
|
||||
"All API, AI and preview results are synthetic fixtures. No model activation, semantic translation quality, backend end-to-end or physical PDF qualification.",
|
||||
"No native device, screen reader, provider, integrated security, deployment or release acceptance."
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 95 KiB |
|
After Width: | Height: | Size: 101 KiB |
|
After Width: | Height: | Size: 103 KiB |
|
After Width: | Height: | Size: 105 KiB |
|
After Width: | Height: | Size: 50 KiB |
|
After Width: | Height: | Size: 50 KiB |
|
After Width: | Height: | Size: 55 KiB |
|
After Width: | Height: | Size: 59 KiB |
|
After Width: | Height: | Size: 95 KiB |
|
After Width: | Height: | Size: 95 KiB |
|
After Width: | Height: | Size: 102 KiB |
|
After Width: | Height: | Size: 103 KiB |
|
After Width: | Height: | Size: 106 KiB |
|
After Width: | Height: | Size: 49 KiB |
|
After Width: | Height: | Size: 50 KiB |
|
After Width: | Height: | Size: 55 KiB |
|
After Width: | Height: | Size: 59 KiB |
|
After Width: | Height: | Size: 95 KiB |
|
After Width: | Height: | Size: 96 KiB |
|
After Width: | Height: | Size: 103 KiB |
|
After Width: | Height: | Size: 105 KiB |
|
After Width: | Height: | Size: 108 KiB |
|
After Width: | Height: | Size: 49 KiB |
|
After Width: | Height: | Size: 51 KiB |
|
After Width: | Height: | Size: 52 KiB |
|
After Width: | Height: | Size: 56 KiB |
|
After Width: | Height: | Size: 96 KiB |
|
After Width: | Height: | Size: 97 KiB |
|
After Width: | Height: | Size: 104 KiB |
|
After Width: | Height: | Size: 105 KiB |
|
After Width: | Height: | Size: 108 KiB |
|
After Width: | Height: | Size: 49 KiB |
|
After Width: | Height: | Size: 50 KiB |
|
After Width: | Height: | Size: 52 KiB |
|
After Width: | Height: | Size: 56 KiB |
|
After Width: | Height: | Size: 96 KiB |
|
After Width: | Height: | Size: 92 KiB |
|
After Width: | Height: | Size: 94 KiB |
|
After Width: | Height: | Size: 96 KiB |
|
After Width: | Height: | Size: 98 KiB |
|
After Width: | Height: | Size: 52 KiB |
|
After Width: | Height: | Size: 56 KiB |
|
After Width: | Height: | Size: 56 KiB |
|
After Width: | Height: | Size: 60 KiB |
|
After Width: | Height: | Size: 88 KiB |
|
After Width: | Height: | Size: 93 KiB |
|
After Width: | Height: | Size: 95 KiB |
|
After Width: | Height: | Size: 96 KiB |
|
After Width: | Height: | Size: 99 KiB |
|
After Width: | Height: | Size: 51 KiB |
|
After Width: | Height: | Size: 55 KiB |
|
After Width: | Height: | Size: 55 KiB |
|
After Width: | Height: | Size: 60 KiB |
|
After Width: | Height: | Size: 88 KiB |
|
After Width: | Height: | Size: 96 KiB |
|
After Width: | Height: | Size: 99 KiB |
|
After Width: | Height: | Size: 100 KiB |
|
After Width: | Height: | Size: 102 KiB |
|
After Width: | Height: | Size: 54 KiB |
|
After Width: | Height: | Size: 56 KiB |
|
After Width: | Height: | Size: 61 KiB |
|
After Width: | Height: | Size: 62 KiB |
|
After Width: | Height: | Size: 92 KiB |
|
After Width: | Height: | Size: 97 KiB |
|
After Width: | Height: | Size: 99 KiB |
|
After Width: | Height: | Size: 100 KiB |
|
After Width: | Height: | Size: 103 KiB |