4177e5015a
fix(sitesmith): summarize nested (linkedNodes) nodes, explain dropped review ops, truly label-free bg placeholders
main
shadowdaoandClaude Opus 5.52026-11-01 20:40:09 -08:00
615a20e25b
fix(sitesmith): footer page menus follow "Add these pages"; round 5 statuses; dialog wording
shadowdaoandClaude Opus 5.52026-11-01 19:09:27 -08:00
52b453eecc
fix(sitesmith): honest self-review wording when changes were dropped or not applied
shadowdaoandClaude Opus 5.52026-11-01 18:33:02 -08:00
274ae9fc33
fix(sitesmith): placehold.co backgrounds lose their label (it covered the hero headline)
shadowdaoandClaude Opus 5.52026-11-01 18:31:12 -08:00
2dcf8b7feb
fix(sitesmith): a partial whole-site build never offers a bare destructive "Replace site"
shadowdaoandClaude Opus 5.52026-11-01 18:29:56 -08:00
37935abad8
fix(sitesmith): judge ContactForm labels against the form's own card, not the section
shadowdaoandClaude Opus 5.52026-11-01 18:20:30 -08:00
69568e5979
docs: Sitesmith design spec (was untracked) with the amended per-send call cap for page-by-page site builds
shadowdaoandClaude Opus 5.52026-11-01 17:31:16 -08:00
04c0b0a08a
sitesmith capture: show the whole page as side-by-side strips (max 9000 px)
shadowdaoandClaude Opus 5.52026-11-01 17:27:56 -08:00
9781e02043
sitesmith: report-only check that the primary CTA uses the accent colour; modal wiring
shadowdaoandClaude Opus 5.52026-11-01 17:21:14 -08:00
65d388ff89
sitesmith: a replacing header keeps links to existing pages; accurate chrome dialog
shadowdaoandClaude Opus 5.52026-11-01 17:21:14 -08:00
201486f357
sitesmith: site_pages in requests, per-page build phases, 10 minute cap
shadowdaoandClaude Opus 5.52026-11-01 17:21:14 -08:00
28119f0666
sitesmith capture: keep a var() border shorthand that a border-top overrides
shadowdaoandClaude Opus 5.52026-11-01 17:19:07 -08:00
6e48cb82b7
sitesmith: form text repairs pick neutrals; note when uploads were not used
shadowdaoandClaude Opus 5.52026-11-01 16:23:33 -08:00
ed50732d58
sitesmith: readable form inputs on dark sections + sRGB color-mix() in contrast repair
shadowdaoandClaude Opus 5.52026-11-01 16:43:01 -08:00
96274a6aa8
fix(sitesmith): contrast repair resolves the real background (gradients, shorthand, section props)
shadowdaoandClaude Opus 5.52026-11-01 15:28:03 -08:00
c71a6b64a6
Fix ImageBlock (any non-Container) directly inside ColumnLayout exporting an empty div
shadowdaoandClaude Opus 5.52026-11-01 15:23:37 -08:00
2b82424d7f
Sitesmith: self-review sees the page it just built, reports honestly; per-message pictures
shadowdaoandClaude Opus 5.52026-11-01 15:31:34 -08:00
542f5efc78
Mobile guard: drop the HtmlBlock table rule; colour e2e baseline = first 2026.11.4-head commit
shadowdaoandClaude Opus 5.52026-11-01 15:16:53 -08:00
cfeeef37ce
Mobile guard: HtmlBlock wrapper never gets a box; phone net is media + per-table/pre scroll only
shadowdaoandClaude Opus 5.52026-11-01 15:09:22 -08:00
bb4fb7548b
Mobile guard: real-browser overflow suite, card-grid + HtmlBlock mobile hooks, wide custom HTML publish warning
shadowdaoandClaude Opus 5.52026-11-01 14:58:39 -08:00
9f9be5f41a
Sitesmith modal: Clear chat explains a refusal and is disabled while a job runs
shadowdaoandClaude Opus 5.52026-11-01 12:16:59 -08:00
465cf17bb0
Sitesmith: self-review render via review_render_upload; one-line-per-node summaries; real-browser check of cleaned output
shadowdaoandClaude Opus 5.52026-11-01 11:47:04 -08:00
4a34781ab6
Sitesmith cleaner: patches use the target component's rules; CSS values checked against a positive grammar
shadowdaoandClaude Opus 5.52026-11-01 11:38:14 -08:00
2b8b0557b2
Sitesmith: allow-list cleaner for model responses before they reach the canvas; export strips attack-only CSS (G8)
shadowdaoandClaude Opus 5.52026-11-01 11:31:42 -08:00
a113f25a62
Guard test: the capture-frame exception now fails on allow-scripts, a skipped or ignored sanitiser, or src= (G7)
shadowdaoandClaude Opus 5.52026-11-01 11:10:30 -08:00
6c406ca99b
Sitesmith: self-review is intent 'review' (not a mockup); typed statuses with specific messages (G3, G6)
shadowdaoandClaude Opus 5.52026-11-01 11:10:30 -08:00
7a58921ba3
Sitesmith design payload: brand colours carry their published slot (G1)
shadowdaoandClaude Opus 5.52026-11-01 11:10:30 -08:00
304850fcd3
Sitesmith e2e: Firefox + Chromium end-to-end test of the modal (npm run test:browser:sitesmith)
shadowdaoandClaude Sonnet 5.52026-11-01 10:48:12 -08:00
a406daae1e
Sitesmith e2e: reusable mock editor + Sitesmith backend server for real-browser tests
shadowdaoandClaude Sonnet 5.52026-11-01 10:48:12 -08:00
79159dcb28
Sitesmith modal: live job status, cancel, resume, attachments, Sites I like, asset awareness, self-review toggle, design in the request
shadowdaoandClaude Sonnet 5.52026-11-01 10:39:47 -08:00
f0b3dd1dba
Sitesmith capture: CSS judged via CSSOM (no regex), single URL gate (no % / dot segments / backslash), all resources inlined through a bounded no-credentials fetch, CSP img-src data: only; bypass-class proof tests (unit + Firefox/Chromium)
shadowdaoandClaude Sonnet 5.52026-11-01 10:37:56 -08:00
c4f45541a3
Sitesmith: contrast repair wired into apply-ai-response; scoped guard exception for the script-less capture frame
shadowdaoandClaude Sonnet 5.52026-11-01 10:32:50 -08:00
197b9c46ab
Sitesmith self-review capture: sanitise page HTML before it reaches the frame (inert DOMParser allow-list, fixed-point guard), CSP + script-less sandbox, real-browser hostile-page proof; UI building blocks (attachments, sites I like, asset awareness, design payload)
shadowdaoandClaude Sonnet 5.52026-11-01 10:31:29 -08:00
0fde4dc22f
Sitesmith: contrast auto-repair for model responses; capture module (html-to-image) for self-review
shadowdaoandClaude Sonnet 5.52026-11-01 10:23:26 -08:00
7627be78dc
SwatchManager chooser: readable text colour and a visible chip border on dark colours
shadowdaoandClaude Sonnet 5.52026-11-01 10:12:58 -08:00
d75f9d90ca
fix(site-builder): published Text/Heading keep plain-text newlines as <br> like the canvas
shadowdaoandClaude Sonnet 5.52026-11-01 09:16:26 -08:00