-
d0925d9e2d
site-builder: dynamic CTAs, section anchors, edit-with-Sitesmith
main
Josh Knapp
2026-05-25 12:43:28 -07:00
-
7b747f775f
site-builder: lock landing page to index.html regardless of name
Josh Knapp
2026-05-25 12:14:26 -07:00
-
330032eea3
sitesmith: publish home page to index.html, not home.html
Josh Knapp
2026-05-24 17:50:08 -07:00
-
5e60415311
sitesmith: strip diagnostic shim + state-dump now that the fix is verified
Josh Knapp
2026-05-24 17:32:38 -07:00
-
87dd4340f7
sitesmith: pre-create section-inner/bg-section-inner/form-inner linkedNodes
Josh Knapp
2026-05-24 17:22:40 -07:00
-
a1ec51afc3
sitesmith: filter known-benign invariants from diagnostic shim
Josh Knapp
2026-05-24 16:37:08 -07:00
-
43627bddb0
sitesmith: alias tiny-invariant to a diagnostic shim
Josh Knapp
2026-05-24 16:32:50 -07:00
-
849f432330
sitesmith: narrow CANVAS_TYPES to just Container
Josh Knapp
2026-05-24 16:27:38 -07:00
-
6428f93cec
sitesmith: route ColumnLayout children through linkedNodes (Invariant fix)
Josh Knapp
2026-05-24 16:17:25 -07:00
-
906695379b
sitesmith: null-safe esc() in Navbar/Menu/Logo + clear chat button
Josh Knapp
2026-05-24 16:03:02 -07:00
-
069ea1235a
sitesmith: null-safe esc() across all toHtml + WorkingIndicator
Josh Knapp
2026-05-24 15:54:48 -07:00
-
ac0347ae5f
sitesmith: fix blank canvas on Replace site
Josh Knapp
2026-05-24 15:35:05 -07:00
-
5c5066c20b
Merge pull request 'Sitesmith: AI site builder addon (frontend)' (#1) from sitesmith-ai-builder into main
jknapp
2026-05-24 17:11:03 +00:00
-
-
0f943bacc7
sitesmith: playwright e2e suite (locked/cap/bonus/build+patch)
Josh Knapp
2026-05-23 14:27:34 -07:00
-
2ca1ff0cf9
sitesmith: layers panel prefers props.aiName when present
Josh Knapp
2026-05-23 14:25:43 -07:00
-
e651becdbe
sitesmith: chat modal (messages, input, banner, scope confirm)
Josh Knapp
2026-05-23 14:25:28 -07:00
-
b4d71340e1
sitesmith: upgrade banner + scope-replace confirmation dialog
Josh Knapp
2026-05-23 14:24:20 -07:00
-
bf55ee85b9
sitesmith: topbar button with locked/capped states
Josh Knapp
2026-05-23 14:23:51 -07:00
-
cf3457aa15
sitesmith: apply-ai-response utility (replace + patch + ask) + PageContext helpers
Josh Knapp
2026-05-23 14:20:51 -07:00
-
f6243d3ffe
sitesmith: useSitesmith hook (entitlement, history, send)
Josh Knapp
2026-05-23 14:16:20 -07:00
-
8d094a9c67
sitesmith: typescript types for messages, responses, patch ops
Josh Knapp
2026-05-23 14:15:15 -07:00
-
14a957f57c
sitesmith: canvas summary serializer with unit tests
Josh Knapp
2026-05-23 14:14:38 -07:00
-
bd15a33984
sitesmith: harden HtmlBlock with DOMPurify + add Vitest setup
Josh Knapp
2026-05-23 14:13:42 -07:00
-
-
606c9b78c8
fix(image-radius): split out 3x-scale IMAGE_RADIUS_PRESETS for the image picker
archive/grapesjs
Josh Knapp
2026-04-26 21:31:58 -07:00
-
8eeaecd857
fix(radius): bump shared RADIUS_PRESETS so S/M/L are visible on real elements
Josh Knapp
2026-04-26 21:22:57 -07:00
-
c2bacb41bf
feat(image): bump radius presets so S/M/L are actually visible on real images
Josh Knapp
2026-04-26 21:05:25 -07:00
-
1558626b84
fix(delete): redirect Delete to owning component when target is empty linked node
Josh Knapp
2026-04-26 20:42:17 -07:00
-
4acbeefaed
fix(container): align block children when Content Alignment is set
Josh Knapp
2026-04-26 20:24:28 -07:00
-
91a6b6f34b
Add Craft.js site builder (v2) - complete rebuild from GrapesJS
Josh Knapp
2026-04-05 18:31:16 -07:00
-
b511a6684d
Add templates, tests, and miscellaneous project files
Josh Knapp
2026-03-01 14:15:58 -08:00
-
03f573b451
Replace Google Docs viewer with download card for non-PDF file embeds
Josh Knapp
2026-03-01 14:13:02 -08:00
-
a71b58c2c7
Initial commit: Site Builder with PHP API backend
Josh Knapp
2026-02-28 19:25:42 +00:00