Non-negotiable product rules for CtrlC and SectionPack.
| Lead with | Avoid as the hero pitch |
|---|---|
| React section packs (dual export) | Full website creation |
| Recreation guidance (specs, briefs, describe/prompt) | HTML scraping / mirror hosts |
| Local React rebuild you control | Pixel-perfect full-page guarantee |
A page is a composition of registered section packs. Capture is an aid - not a license or a fidelity SLA. Monorepo demos ship Northline only - no third-party product clones.
| Allowed | Not the product |
|---|---|
| TSX/JSX sections | wget / mirrored index.html trees as the app |
| Content modules | Webflow DOM runtime as architecture |
| Scoped CSS / tokens | dangerouslySetInnerHTML of scraped pages |
| Multi-file packs | "Code as-is" meaning raw HTML files |
HTML may exist only as private recon notes, never as what you ship.
| Mode | Default? | Meaning |
|---|---|---|
scope=page |
Yes | One URL → sections on one route |
scope=site |
Optional | Multi-route only when explicitly needed |
scope=section |
Supported in workflow | One block only |
| Button / format | Purpose |
|---|---|
Natural language (describe) |
What it is, function, motion, behavior, colors, layout, multi-file influences |
Code as-is (prompt / zip / surfaces) |
Real multi-file implementation for templates and agents |
Many sections are multi-file systems (component + content + CSS + shared UI). Both exports account for that.
Every section the page uses is listed in SectionPackConfig with paths, selectors, and optional behavior briefs.
Builders register on generate - they do not wrap scraped HTML after the fact.
| Stage | Outcome |
|---|---|
| Structure | Section order, ids, boundaries, dual export |
| Content | Copy, CTAs, lists, assets |
| Visual pass | Tokens, layout, motion polish (manual / agent) |
Do not promise capture alone equals the live site.
Inspector + pack API are for development (or explicit flags). Production stays clean unless you intentionally enable them.
Public demos use original copy and assets only. No third-party trademarks in the monorepo demos.
| Prefer | Avoid |
|---|---|
| CtrlC, SectionPack | "vertical slice", vslice |
| Packs, sections, briefs | Branding as "OS" |
| Natural language / Code as-is | HTML export as product |
| Extract / rebuild sections | "Clone any website" as the tagline |
Open distribution (GitHub/npm) is optional and separate from the product name.
Only analyze pages you have rights to use. See responsible-use.md.