mirror of
https://github.com/pbakaus/impeccable.git
synced 2026-09-14 23:26:39 +03:00
19 fixtures (11 styling/build variants + 4 conditional-render scenarios + 4 meta-frameworks) drive the entire user flow end-to-end: handshake, pick, configure, Go, cycle, accept, carbonize cleanup. Each fixture installs real deps, boots the framework dev server, and runs Playwright Chromium against a deterministic fake agent that produces realistic variants (colocated style with @scope rules, full data-impeccable-params manifests covering range + steps + toggle, JSX/HTML/Svelte syntax-aware rendering). The agent is pluggable via a one-method interface — generateVariants(event) — so a future LLM-backed agent slots in by implementing the same shape. The orchestrator handles wrap, file write, accept, and carbonize cleanup deterministically regardless of which agent is plugged in. Schema extensions (tests/framework-fixtures/README.md): runtime block adds preActions / reloadProbe / pickSelector / scheme / ignoreHTTPSErrors so fixtures can drive conditional UI (modal, tab, route) before pick and verify the carbonized variant survives a reload. Static fixture suite filtered to skip dirs without fixture.json so empty scaffold dirs no longer break discovery. Total: 178 static checks, 19 E2E full cycles, ~107s wall clock for the E2E suite. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
20 lines
805 B
React
20 lines
805 B
React
import styled from 'styled-components';
|
|
|
|
const Page = styled.main`padding: 2rem; font-family: system-ui, sans-serif;`;
|
|
const Hook = styled.p`color: #555;`;
|
|
const Grid = styled.section`display: grid; gap: 1rem; grid-template-columns: repeat(2, 1fr); margin-top: 1rem;`;
|
|
const Card = styled.article`padding: 1rem; border: 1px solid #ddd; border-radius: 0.5rem;`;
|
|
|
|
export default function App() {
|
|
return (
|
|
<Page className="page">
|
|
<h1 className="hero-title" style={{ fontSize: '2rem' }}>Vite 8 + styled-components Fixture</h1>
|
|
<Hook className="hero-hook">Runtime CSS-in-JS via styled-components v6.</Hook>
|
|
<Grid id="features" className="feature-grid">
|
|
<Card className="feature-card">One</Card>
|
|
<Card className="feature-card">Two</Card>
|
|
</Grid>
|
|
</Page>
|
|
);
|
|
}
|