import assert from "node:assert/strict"; import fs from "node:fs"; const page = fs.readFileSync("src/features/wiki/WikiPage.tsx", "utf8"); const styles = fs.readFileSync("src/styles/wiki.css", "utf8"); assert.ok(page.includes("WorkspaceActionBar"), "Wiki uses the semantic shared action bar"); assert.ok(page.includes("refreshable"), "The refreshable Wiki workspace exposes Reload"); assert.ok(page.includes("DocumentationHelpLink"), "Wiki exposes configured-system help"); assert.ok(page.includes("PageScrollViewport"), "Wiki owns bounded tree and detail scrolling"); assert.ok(page.includes("SelectionList"), "Wiki uses the shared semantic selection list"); assert.ok(page.includes(']*\bonClick\s*=/.test(page), "Wiki uses semantic interactive elements"); assert.ok(styles.includes("@media (max-width: 760px)"), "Wiki retains a responsive tree-detail layout"); assert.ok(styles.includes(":focus-visible"), "Wiki retains visible keyboard focus"); console.log("Wiki interface pattern contract passed.");