✅ QuizWizz Post-Remediation Visual Audit
Historical record — 2026-07-29
Preserved as observed. Current truth: Program Masterplan.
Scoped verdict
The measured ledger covers 80 screenshot-derived leads: 40 live passes, 20 measured defects, 14 capture artifacts, and 6 unmeasured leads with named fixture or contract gaps. Fifteen source-owned defects were repaired and remeasured; five compiled Gutenberg-block defects remain for the release owner because this bench has no canonical block source and must not edit
build/. The verdict is explicitly cache-disabled, bench-only evidence, not a release clearance or release-eligible artifact.
Scope and method
- target: QuizWizz v1.10.0, database schema 1.6.4, WordPress 7.0 on wrdp.loca.zone.
- session: cache-disabled Chromium, isolated temporary administrator, desktop 1600 × 1000 and responsive 390 × 844.
- safety: no settings save, import, restore, upload, quiz update, page publish, or plugin action was submitted. Gutenberg inspection created a page auto-draft, which was force-deleted separately during cleanup.
- measured basis: every vision lead and its repeated geometry is recorded in 2026-07-29 visual damage triage.
- coverage: Dashboard; all eight Settings workspaces and conditional states; search; preview; no-script fallback; quiz/question lists and editors; Subjects and icon picker; four block-editor surfaces; Site Health; Plugins; Privacy Guide; legacy-route redirects. Missing fixture states and locked-source findings are disclosed rather than graded as passes.
- visual authority: raw Chromium screenshots below plus measured DOM state. Behavioral authority remains the Option F probe record.
- historical comparison: the 2026-07-28 Admin UI Atlas supplies the prior full-surface baseline.
Repairs and integrity corrections
| Finding | Repair or disposition | Browser proof |
|---|---|---|
| Preview markup had no complete modal layout anywhere in the plugin and rendered at y≈878, outside the viewport. | Added the modal composition to the Settings sheet that wp-admin loads. The surviving Player tab, stage labelling, and roving tab state were initialized. | Dialog is viewport-bound and border-box; focus opens on Close preview and restores on close. |
Tooltip/overflow rules landed in qwizz-responsive.css, which no admin page enqueues, so they never applied in wp-admin. | Transcribed only the safe admin-scoped rules into qwizz-admin-settings-visual.css, the sheet the Settings screen actually loads. | Settings stylesheet parses 355 rules; focused controls have a visible outline; modal computes box-sizing:border-box; the protected control-geometry snapshot remained unchanged. |
| Preview close control shipped at 40×40 against the project’s 44 px standard. | Set the active admin rule to 44×44. | Live close-control rectangle is 44×44. |
| Search “relevance improvement” deleted curated per-section synonym recall. | Restored synonym recall and labelled section-only matches with › section match; own-text matches omit the suffix. Duplicate breadcrumbs were collapsed. | theme, branding, and logo all return relevant non-zero setting rows; section-only rows carry the suffix without splitting highlighted words. |
Banner grid rules were unscoped. No front-end collision occurred because qwizz-admin-settings-visual.css loads only under the qwizz_page_qw-settings hook. | Prefixed every banner source/icon rule defensively with .qwizz-settings . | Admin icon grid remains six equal tracks with no overflow. |
| Dashboard starter-ready content collapsed into full-width child rows. | Added the repair to the enqueued dashboard stylesheet, not the retired starter stylesheet. | Grid tracks are 42 px / 502.7 px / 193.3 px; icon is 42×42; CTA is 193.3×40 with its arrow inside. |
| Builder type/category controls rendered as stock checkboxes and 300×150 SVGs. | Added admin-scoped type cards, corrected the live category-container class, and constrained category icons. | Type cards are three 388×66 cells; category grid is eight columns; icon is 18×18. |
| List-table headers/source badges wrapped; quiz-editor divider stopped at 720 px; plugin row actions stacked. | Rebalanced QuizWizz-only columns, removed the editor’s 720 px cap, and removed the block-level row-action strong. | Header and source badge compute nowrap; editor search and editor are both 1072 px; plugin actions read `Übersicht |
| Compiled Gutenberg block defects A70–A73 and A77. | Not edited: canonical source and release toolchain are absent, and direct build/ edits are prohibited. | Measured details and prerequisites remain in the triage ledger. |
Dashboard and navigation



Observed navigation: Dashboard, Quizzes, Questions, Subjects, Settings. The retired admin.php?page=qw-get-started route resolved to admin.php?page=qw-dashboard#help; the retired admin.php?page=qw-import route resolved to admin.php?page=qw-settings#advanced-portability.
Settings workspaces
Baseline workspaces






Each hash deep-link selected exactly one workspace and exposed only its assigned panels. No alert, clipping, or desktop horizontal overflow was present.
Search and preview


The result list preserves direct matches and restores curated section-synonym recall. Rows whose own text lacks “theme” are explicitly labelled › section match; direct matches omit the suffix. The preview returned two sample questions, kept the page background inert, labelled the stage from the selected Player state, trapped focus in the modal, and restored focus on close.
Conditional PDF and AI states

![]()


Conditional controls were changed only in local browser state and were not saved. The banner source and icon grids have distinct selected states, complete labels, and no collision. AI disclosure panels expand without displacing or clipping their controls.
Responsive and no-script boundaries


At 390 px the document and viewport widths both measured 390 px. The workspace navigation remained horizontally operable, cards collapsed to one column, and the preview opener retained its complete label. With JavaScript disabled, the dedicated fallback exposed essential settings and its save action; visual equivalence with the scripted workspace is not part of that semantic fallback contract.
Content administration






The two list tables, filters, row actions, language-aware content, classic-editor meta boxes, and new-item states rendered inside native WordPress chrome. No record was changed or published.
Subjects and icon catalog

![]()
The icon picker opened as a viewport-bound modal, moved focus to “Search available icons,” reported 62 icons, and provided an internally scrollable catalog (clientHeight 567, scrollHeight 1470). No term was changed.
Block editor integrations





The inserter returned exactly QuizWizz Quiz, Builder, Quiz Library, and Subjects. The measured ledger records missing inspector affordances for Quiz, Builder, and Library as locked compiled-source defects rather than calling those states passes. A page auto-draft was created during inspection. Historical auto-draft post 696 survived deletion of the prior temporary account and was force-deleted separately; this pass’s auto-drafts were likewise force-deleted explicitly before user cleanup.
WordPress integrations



Site Health completed and rendered both QuizWizz checks; Plugins rendered QuizWizz inline with native row actions. The retained Site Health and Privacy Guide images do not visibly prove the QuizWizz-specific content, so those screenshots remain disclosed coverage gaps rather than visual evidence for the integration claim.
Coverage ledger
| Surface family | States exercised | Result |
|---|---|---|
| Navigation and Dashboard | menu, dashboard, details, Help deep-link, two retired-route redirects | measured pass after starter-ready repair |
| Settings chrome | eight workspaces, hash navigation, dirty-state controls, search, preview | measured pass after repairs |
| General / Builder / Player / Appearance | stored baseline and workspace switching | measured pass after builder repairs |
| PDF & Print | baseline, exposure policy, built-in banner icon | measured pass; defensive selector scoping |
| AI / Advanced / Help | baseline, expanded disclosures, portability target, help content | measured pass |
| Responsive / progressive enhancement | 390 × 844 geometry, visible preview opener, JavaScript-disabled fallback | geometry pass; fallback contract disclosed |
| Quiz and question administration | lists, existing editors, new editors | measured pass after list/editor repairs |
| Subjects | list, closed add-form toggle, searchable icon picker, internal catalog scroll | measured pass; caption-state gap disclosed |
| Blocks | inserter plus Quiz, Builder, Library, Subjects inspectors | five defects remain locked; three fixture-dependent leads unmeasured |
| WordPress integrations | Site Health, Plugins, Privacy Guide | Plugins pass; Site Health/Privacy image-evidence gaps disclosed |
Evidence integrity and release boundary
- raw captures: every recaptured desktop PNG is 3200 px wide;
settings-general-mobile.pngis 780 px wide. Chromium wrote each file directly at device scale factor 2 with zero width mismatches. - recaptured:
01-dashboard-navigation,02-dashboard-details, all scriptedsettings-*surfaces except no-script fallback,quiz-list,question-list, both quiz editors,subjects,block-subjects-inspector, andplugins. - retained and still downscaled:
03-dashboard-help,subjects-icon-picker,block-inserter,block-quiz-inspector,block-builder-inspector,block-library-inspector,question-editor-existing,question-editor-new,site-health, andprivacy-guideremain 1024 px wide;settings-noscript-fallbackremains 760 px wide. Their limitations are not treated as repaired evidence. - the prior published assets were downscaled by the capture pipeline; only the named degraded/changed slugs in the recaptured bullet now contain raw doubled-width captures.
QUIZWIZZ_VERSIONremains 1.10.0 and both edited CSS/JS URLs still use that unchanged version. Warm-cache administrators therefore retain old assets until a hard reload or a release-owner version bump. This locked bench does not addfilemtimecache busting or change the release version.- live state:
get_option('qwizz_schema_version')=1.6.4, matchingincludes/Installer.php:15;QUIZWIZZ_VERSION=1.10.0. - browser: cache disabled; all 80 leads and their dispositions are in the triage ledger.
- runtime regression: the complete standing harness passed after the repairs; see probe contract and authoritative boundaries.
- release boundary: the bench remains
releaseEligible: false; canonical repository integration, CI, provenance, signing, block-source repair, versioning, and release packaging remain release-owner work under the masterplan.