Skip to content

docs: full UX polish pass — copy-link anchors, back-to-top, scrollspy #320

docs: full UX polish pass — copy-link anchors, back-to-top, scrollspy

docs: full UX polish pass — copy-link anchors, back-to-top, scrollspy #320

Triggered via push May 8, 2026 05:52
Status Failure
Total duration 36s
Artifacts

deploy.yml

on: push
Backend tests
27s
Backend tests
Frontend audit + build
14s
Frontend audit + build
Deploy to Fly.io
Deploy to Fly.io
Fit to window
Zoom out
Zoom in

Annotations

5 errors
Frontend audit + build
Process completed with exit code 1.
tests/pages/DocsPage.test.jsx > DocsPage (post-split) > renders the bottom CTA link to /sign-up: frontend/src/hooks/useToasts.jsx#L35
Error: useToasts must be used within ToastProvider ❯ useToasts src/hooks/useToasts.jsx:35:15 ❯ DocsPage src/pages/DocsPage.jsx:255:25 ❯ Object.react_stack_bottom_frame node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync node_modules/react-dom/cjs/react-dom-client.development.js:17469:41 ❯ renderRootSync node_modules/react-dom/cjs/react-dom-client.development.js:17450:11
tests/pages/DocsPage.test.jsx > DocsPage (post-split) > renders the resources block (the section without an id): frontend/src/hooks/useToasts.jsx#L35
Error: useToasts must be used within ToastProvider ❯ useToasts src/hooks/useToasts.jsx:35:15 ❯ DocsPage src/pages/DocsPage.jsx:255:25 ❯ Object.react_stack_bottom_frame node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync node_modules/react-dom/cjs/react-dom-client.development.js:17469:41 ❯ renderRootSync node_modules/react-dom/cjs/react-dom-client.development.js:17450:11
tests/pages/DocsPage.test.jsx > DocsPage (post-split) > renders every section the sidebar links to: frontend/src/hooks/useToasts.jsx#L35
Error: useToasts must be used within ToastProvider ❯ useToasts src/hooks/useToasts.jsx:35:15 ❯ DocsPage src/pages/DocsPage.jsx:255:25 ❯ Object.react_stack_bottom_frame node_modules/react-dom/cjs/react-dom-client.development.js:25904:20 ❯ renderWithHooks node_modules/react-dom/cjs/react-dom-client.development.js:7662:22 ❯ updateFunctionComponent node_modules/react-dom/cjs/react-dom-client.development.js:10166:19 ❯ beginWork node_modules/react-dom/cjs/react-dom-client.development.js:11778:18 ❯ runWithFiberInDEV node_modules/react-dom/cjs/react-dom-client.development.js:874:13 ❯ performUnitOfWork node_modules/react-dom/cjs/react-dom-client.development.js:17641:22 ❯ workLoopSync node_modules/react-dom/cjs/react-dom-client.development.js:17469:41 ❯ renderRootSync node_modules/react-dom/cjs/react-dom-client.development.js:17450:11
tests/pages/DocsPage.test.jsx > DocsPage (post-split) > mounts without throwing: frontend/tests/pages/DocsPage.test.jsx#L58
AssertionError: expected [Function] to not throw an error but 'Error: useToasts must be used within …' was thrown - Expected: undefined + Received: "Error: useToasts must be used within ToastProvider" ❯ tests/pages/DocsPage.test.jsx:58:11