W10 Canonical-Handoff Evidence Packet

Historical record β€” 2026-08-16

Preserved as observed. Current truth: Program Masterplan.

Release boundary: releaseEligible: false. This is a bench-local evidence handoff for a canonical owner; it is not a release artifact, merge-ready patch, package, signed output, or authorization to ship.

Purpose and strict non-goals

Purpose: preserve the installed W10 source inventory, decisions, and verification evidence before later bench changes blur that boundary, so an authenticated canonical owner can review and port the repairs through the locked release process.

Strict non-goals: this packet does not port code; edit compiled build/, vendor/, or provenance/; generate a release; run a locked build; claim compatibility; sign; package; publish; modify WordPress data; or authorize shipping. It supplies no canonical repository URL, immutable commit, canonical manifest hash, signature, or merge-ready patch.

Release NO-GO: missing canonical inputs

Release is blocked, not merely deferred.

Required gate/inputWhy this bench cannot satisfy it
Canonical public maintained repository URL and immutable full commit SHANo .git exists at plugin or repository root. SOURCE-PROVENANCE.md prohibits inferring provenance from a ZIP name or workspace path.
Locked build/sign tooling and dependency locksThe required tools/ suite, package-lock.json, and composer.lock are absent. Digests, locks, and approvals must not be invented.
Canonical provenance, detached manifest, SBOM, dependency-scope, and coexistence evidenceThe locked builder emits these from authenticated source and tool inputs unavailable on this bench.
Protected compatibility gatesPHP 8.3 and 8.4 support claims require canonical CI evidence. No CI definition is present here.
Protected signing contextSigning requires the authorized release-environment key path. No key material belongs on this bench or in source.
Compiled block source/toolchainbuild/quiz/ is readable but must remain unedited; the absent source and locked Node toolchain are canonical-owner inputs.
Canonical review and regenerationEvery bench-local source change requires owner review and locked-pipeline regeneration before it can ship.
Runtime quality gatetools/quality-gate.sh, tests/, phpunit.xml, and phpcs.xml are absent; bench probes and browser evidence cannot replace canonical gates.

Evidence: wp/wp-content/plugins/quizwizz/BUILDING.md:7-12,39-57,64-117; wp/wp-content/plugins/quizwizz/SOURCE-PROVENANCE.md:3-27; 2026-08-19-masterplan-narrative > release-inputs-absent-from-this-ssot-archive.

Observed source inventory for canonical review

This is an observed installed-source inventory, not a patch and not an assertion that the files are canonical. The handoff-freeze hashes are in evidence/2026-08-16-w10-handoff/SHA256SUMS-installed.txt, relative to the installed plugin root. The approved post-W10 execution later changed four overlapping paths; the final installed inventory and exact expected drift are preserved separately in SHA256SUMS-post-w10-installed.txt and post-w10-drift.json, without rewriting the historical boundary.

SubsystemObserved paths to review
Builder runtimeassets/js/qwizz-builder-controls.js β€” W10-01, anchors 6-8, 189-193
Settings/admin accessibilityassets/css/qwizz-admin-settings-core.css β€” W10-02 and W10-08, anchors 1591-1605, 1794-1828; assets/css/qwizz-admin-dashboard.css, assets/css/qwizz-admin-stats.css, assets/css/qwizz-admin-responsive.css β€” W10-08, anchors 386-414, 78-86, 203-230
Admin navigationincludes/Admin/AdminMenu.php β€” W10-04, anchors 50-56, 59-88
Public embed and dedicated routeincludes/Frontend/QuizEmbed.php; templates/single-qw_quiz.php β€” W10-05/W10-06, anchors 12-37, 74-82, 92, 10-11
Player runtime and presentationassets/js/qwizz-player.js; assets/js/qwizz-player-renderer.js; assets/css/qwizz-player.css β€” W10-03/W10-05/W10-06/W10-07, anchors 208-211, 352-364, 620-629, 768-786, 149-155, 329-353, 53-60, 100-110, 126-138

Authority: 2026-08-15-visual-ia-remediation > critical-files-and-anchors.

Preserved decision record

W10-04 deliberately reverses the 2026-07-30 two-row submenu decision. The Dashboard’s 35 deep links could reach native QuizWizz screens, but the rail exposed no matching row or current state on direct URL/bookmark arrival. The installed five-row rail is a preserved operational decision, not a defect laundered into history. A future owner may hide rows only by preserving registration and matcher behavior that prevents silent deletion of core-generated entries.

Verification evidence and limits

ItemObserved evidenceLimit
Browser contractevidence/2026-08-15-visual-ia/verify-2026-08-16.json: status: pass, failures: [], consoleErrors: [].Orchestrator measurement, not independent expert observation.
Probe harnessTAP 1..30; assertions=30; failures=0.Historical bench evidence; not canonical CI or a release gate.
Installed versionsQuizWizz 1.10.0; schema 1.6.7.No version or schema change is authorized by this packet.
Debug residueFinal run held logs/debug.log at 38,409 β†’ 38,409.The log is bench-local operational evidence.
Installed bytesEleven W10-freeze hashes in SHA256SUMS-installed.txt; eleven final installed hashes in SHA256SUMS-post-w10-installed.txt; seven unchanged and four expected changes enumerated in post-w10-drift.json.Observed installed hashes are not canonical manifest inputs or signatures. The historical manifest no longer verifies against the intentionally evolved final tree.

No independent expert browser observation exists. Values above are orchestrator measurements preserved with their stated limits.

Patch gate blocked

No git diff --no-index patch is produced. This tree has no .git, and no authentic immutable canonical baseline was supplied; therefore the required a/ side for a drift-checked round trip does not exist. A patch against an invented baseline would fabricate provenance rather than bridge it.

Canonical-owner checklist (future external actions)

  1. Resolve every provenance, ownership, license, policy, and compatibility blocker.
  2. Start from a clean immutable canonical commit and derive SOURCE_DATE_EPOCH from git show -s --format=%ct HEAD.
  3. Review and port the approved source repairs, then run the protected pinned-node release build from the authenticated source tree.
  4. Require sorted paths, fixed timestamps, normalized modes, a detached manifest, CycloneDX SBOM, SLSA-style provenance, dependency-scope evidence, coexistence evidence, and PHP 8.3–8.4 gates.
  5. Sign using the protected key path only; verify the signature in the authorized environment.
  6. Build twice independently and compare ZIP bytes with the canonical comparison tool.
  7. Supply and review the eight provenance fields: canonical repository URL; immutable commit; source-archive hash; builder/tool versions and digests; dependency lock hashes; protected CI workflow/run; release manifest hash; authorized signature and public-key identity.

Repository URL and commit must never be inferred from a ZIP name or workspace path (SOURCE-PROVENANCE.md:3-27). Development mode attests releaseEligible: false and cannot pass --require-release-eligible (BUILDING.md:88-91). These are future external actions, not completed or authorized work.

Narrow rollback

Delete this packet plus evidence/2026-08-16-w10-handoff/. No plugin or WordPress state is touched by this phase.