Case study · Frontend

Review console

Implemented · local · per-page rendering documented

A local review harness for checking generated pages stage by stage. It renders the same component tree with successive layers enabled so an operator can tell whether a defect came from components, runtime behaviour, content, theme or the final composition before approving a dimension.

Overview

The review console is built with Next.js 15, React 19 and TypeScript. It renders the generated page through five ordered layers: components, runtime, content, theme and composed. Because every layer uses the same component tree, a visual or behavioural defect can be attributed to the stage that introduced it instead of being diagnosed only from the finished page.

The operator console exposes the same 17 acceptance dimensions used by the generator and records approval for each page against that shared contract. Per-page staged routes import only the code needed for one page, so the documented review-rendering cost is proportional to the page being inspected rather than the full catalog. The console is part of the local generation and verification workflow.

Its role is review and recorded approval, not autonomous acceptance.

Visual evidence

WebWorks console
12 templates 48 pages 3 pending 2 needs you

template / page

example-trades / home

12/17 dimensions accepted
source accepted
flattened accepted
identified accepted
capture accepted
sections accepted
chrome accepted
targets accepted
plugins accepted
blocks accepted
roles accepted
components accepted
theme accepted
content issues
assets no gate
runtime waiting
emitted waiting
composed waiting

Next required review

Review Content

Full pipeline

Dimensions

13 of 17 run
theme ACCEPTED
reopen
content ISSUES

heading text truncated in hero

resolve raise issue
Recreated · synthetic data · not a screenshot Operator console for one page: seventeen dimensions and the next review, recreated from the source.

Operator console: seventeen dimensions per page. Recreated from the source with synthetic data; not a screenshot.