✅ 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

FindingRepair or dispositionBrowser 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

QuizWizz Dashboard navigation and native admin rail

Dashboard cards and expanded operational details

Dashboard Help deep-link reached through the retired Get Started route

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

General workspace

Builder workspace

Player workspace

Appearance workspace

Advanced workspace and portability controls

Help workspace

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

Search for “theme” with direct and labelled section-synonym results

Centered guest preview with Player tab and server-owned sample questions

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

PDF & Print workspace

Repaired Sheet banner card with Built-in icon and Magic wand selected

AI workspace

AI workspace with privacy, budget, limits, and provider guardrails expanded

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

General Settings at 390 × 844

Server-rendered Settings fallback with JavaScript disabled

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

Quiz list table

Question list table

Existing quiz editor

New quiz editor

Existing question editor

New question editor

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

Subjects taxonomy list and add form

Subject icon picker with searchable 62-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

Block inserter filtered to the four QuizWizz blocks

Quiz block inspector

Builder block inspector

Quiz Library block inspector

Subjects block inspector

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 status

Plugins list with QuizWizz active

Privacy Policy Guide

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 familyStates exercisedResult
Navigation and Dashboardmenu, dashboard, details, Help deep-link, two retired-route redirectsmeasured pass after starter-ready repair
Settings chromeeight workspaces, hash navigation, dirty-state controls, search, previewmeasured pass after repairs
General / Builder / Player / Appearancestored baseline and workspace switchingmeasured pass after builder repairs
PDF & Printbaseline, exposure policy, built-in banner iconmeasured pass; defensive selector scoping
AI / Advanced / Helpbaseline, expanded disclosures, portability target, help contentmeasured pass
Responsive / progressive enhancement390 × 844 geometry, visible preview opener, JavaScript-disabled fallbackgeometry pass; fallback contract disclosed
Quiz and question administrationlists, existing editors, new editorsmeasured pass after list/editor repairs
Subjectslist, closed add-form toggle, searchable icon picker, internal catalog scrollmeasured pass; caption-state gap disclosed
Blocksinserter plus Quiz, Builder, Library, Subjects inspectorsfive defects remain locked; three fixture-dependent leads unmeasured
WordPress integrationsSite Health, Plugins, Privacy GuidePlugins 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.png is 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 scripted settings-* surfaces except no-script fallback, quiz-list, question-list, both quiz editors, subjects, block-subjects-inspector, and plugins.
  • 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, and privacy-guide remain 1024 px wide; settings-noscript-fallback remains 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_VERSION remains 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 add filemtime cache busting or change the release version.
  • live state: get_option('qwizz_schema_version') = 1.6.4, matching includes/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.

WRDP · QuizWizz audits · WordPress