This website requires JavaScript.
a684d51996
Merge PR #27 : webhook destination controls for contact forms
main
jknapp
2026-08-11 00:42:02 +00:00
422697acec
fix(site-builder): review findings on the webhook destination controls
feat/form-webhook-delivery
shadowdao and Claude Opus 5
2026-08-10 15:57:38 -07:00
d1c57db967
feat(site-builder): webhook destination controls on the contact form
shadowdao and Claude Opus 5
2026-08-10 15:45:05 -07:00
071f3447fd
Add static security advisory to HTML block style panel
shadowdao and Claude Opus 5
2026-08-10 08:37:42 -07:00
98f2ebf118
Fix: HtmlBlock sanitizer strips select/meter presentation attrs
shadowdao and Claude Opus 5
2026-08-10 07:23:36 -07:00
916a568e9f
fix(site-builder): address Task 25 review findings on <style> scoping
shadowdao and Claude Opus 5
2026-08-09 17:36:12 -07:00
32f4092156
feat(site-builder): add block-scoped <style> support to Custom HTML block
shadowdao and Claude Opus 5
2026-08-09 17:10:57 -07:00
6a9b227dda
fix(site-builder): repair dead-code data:image clause in HTML block URI regex
shadowdao and Claude Opus 5
2026-08-09 16:50:32 -07:00
156c5bae35
fix(site-builder): widen Custom HTML block sanitiser allow-list
shadowdao and Claude Opus 5
2026-08-09 16:36:01 -07:00
69e61ab4b2
fix(site-builder): final whole-branch review fixes
shadowdao and Claude Opus 5
2026-08-09 12:47:23 -07:00
3dd6b54a35
fix(site-builder): address Task 19 review — onChange convention, opt-out copy
shadowdao and Claude Opus 5
2026-08-09 11:39:22 -07:00
d7eeff3a68
feat(site-builder): add in-builder Report an Issue modal
shadowdao and Claude Opus 5
2026-08-09 11:29:26 -07:00
f43a1ef872
fix(site-builder): enforce the payload cap unconditionally, bound description
shadowdao and Claude Opus 5
2026-08-09 11:14:12 -07:00
fd7f883d6a
feat(site-builder): add pure issue-report payload builder
shadowdao and Claude Opus 5
2026-08-09 11:08:46 -07:00
4cfcccd272
fix(site-builder): swap build-stamp console.log for a window global, add test
shadowdao and Claude Opus 5
2026-08-09 11:05:01 -07:00
024f9fdd46
feat(site-builder): stamp git sha + date into the editor bundle
shadowdao and Claude Opus 5
2026-08-09 10:59:38 -07:00
fc8918c1f9
fix(site-builder): stop the console-error marker from re-deriving "original" from a live wrapper
shadowdao and Claude Opus 5
2026-08-09 10:51:08 -07:00
9be71e8fd1
feat(site-builder): capture recent console errors for issue reports
shadowdao and Claude Opus 5
2026-08-09 10:37:32 -07:00
aba0d187d7
fix(site-builder): make Reset Entire Site's guard load-bearing in the handler
shadowdao and Claude Opus 5
2026-08-09 10:30:20 -07:00
1a01834068
feat(site-builder): add domain-confirmed Reset Entire Site
shadowdao and Claude Opus 5
2026-08-09 10:17:53 -07:00
bfcf6278e9
feat(site-builder): add Reset Page to the Pages panel
shadowdao and Claude Opus 5
2026-08-09 10:02:59 -07:00
e5fd74d63d
fix(site-builder): repair orphan nodes on initial page load too
shadowdao and Claude Opus 5
2026-08-09 09:53:36 -07:00
cf38fdb245
feat(site-builder): array editors scroll to the item picked in Layers
shadowdao and Claude Opus 5
2026-08-09 07:21:27 -07:00
2438777462
feat(site-builder): Layers shows array-prop items, unplaced nodes, and scrolls
shadowdao and Claude Opus 5
2026-08-09 07:15:17 -07:00
f9561c8c54
feat(site-builder): add LayerFocusContext for layers-to-array-editor focus
shadowdao and Claude Opus 5
2026-08-09 07:08:26 -07:00
f30fc6efec
fix(site-builder): add Hero/CTA components to Layers virtual-rows registry
shadowdao and Claude Opus 5
2026-08-09 07:04:54 -07:00
eb4290a45e
feat(site-builder): derive Layers rows from array-prop composites
shadowdao and Claude Opus 5
2026-08-09 06:59:23 -07:00
38c8d22e5d
test(site-builder): cover loadState's orphan-repair wiring via PageProvider
shadowdao and Claude Opus 5
2026-08-09 06:53:55 -07:00
9885b37af5
fix(site-builder): reattach unreachable nodes when loading a page
shadowdao and Claude Opus 5
2026-08-09 06:48:19 -07:00
86aacbe1a8
fix(site-builder): repair cyclic orphan clusters in repairOrphanNodes
shadowdao and Claude Opus 5
2026-08-09 06:43:46 -07:00
f0a1508acd
feat(site-builder): add pure orphan-node detection and repair
shadowdao and Claude Opus 5
2026-08-09 06:36:39 -07:00
66db1db507
feat(site-builder): add insert/colour/format toolbar to the Edit HTML modal
shadowdao and Claude Opus 5
2026-08-09 06:31:55 -07:00
b670b436c3
fix(site-builder): stop CodeEditor fallback insert from being lost on CodeMirror mount
shadowdao and Claude Opus 5
2026-08-09 06:26:27 -07:00
d89930e218
feat(site-builder): expose insertAtCursor/getValue handle on CodeEditor
shadowdao and Claude Opus 5
2026-08-08 19:24:29 -07:00
45ee004672
fix(site-builder): discriminate formatHtml whitespace by block/inline boundary, not newline
shadowdao and Claude Opus 5
2026-08-08 19:19:32 -07:00
536e4e9f86
fix(site-builder): make formatHtml close-tag mismatch recovery self-draining
shadowdao and Claude Opus 5
2026-08-08 19:10:25 -07:00
51f3fe81b6
fix(site-builder): make formatHtml quote- and raw-text-aware
shadowdao and Claude Opus 5
2026-08-08 18:59:57 -07:00
321a193b83
feat(site-builder): add dependency-free formatHtml prettifier
shadowdao and Claude Opus 5
2026-08-08 18:48:41 -07:00
4ac57e1c4c
feat(site-builder): HTML blocks get a code-only style panel
shadowdao and Claude Opus 5
2026-08-08 18:42:28 -07:00
0d0d722dd7
refactor(site-builder): extract HtmlCodeField out of GenericPropsEditor
shadowdao and Claude Opus 5
2026-08-08 18:38:38 -07:00
a30e82accf
fix(site-builder): HtmlBlock render stops applying style so editor matches published output
shadowdao and Claude Opus 5
2026-08-08 18:35:12 -07:00
6791345f77
docs: implementation plan for the five user-reported site-builder issues
shadowdao and Claude Opus 5
2026-08-08 18:27:02 -07:00
fb68fa6485
docs: design spec for five user-reported site-builder issues
shadowdao and Claude Opus 5
2026-08-08 10:39:00 -07:00
c6840db0bb
chore(branding): rename "Web Hosting Panel" to "Web Hosting Platform"
shadowdao and Claude Opus 5
2026-08-01 14:16:31 -07:00
f5d2a23a5f
Merge PR #26 : surface publish warnings in the editor
jknapp
2026-07-16 12:34:32 +00:00
c712a69c4a
test(topbar): cover publish() warnings wiring into PublishWarnings banner
feat/publish-warnings
shadowdao and Claude Opus 4.8
2026-07-15 22:12:31 -07:00
d460e8ac33
topbar: surface publish warnings instead of discarding them
shadowdao and Claude Opus 4.8
2026-07-15 21:52:11 -07:00
2b1569202a
Merge PR #25 : bounce + image crop/resize fix
jknapp
2026-07-14 23:07:58 +00:00
5c44dd545c
fix(site-builder): bounce stays visible + springier; image/video crop fills (cover) + resize shrinks footprint
fix-anim-image
shadowdao and Claude Opus 4.8
2026-07-14 16:04:50 -07:00
2ac62c4e9e
Merge PR #24 : fix animation delay unit
jknapp
2026-07-14 19:36:51 +00:00
25dfcbb725
fix(site-builder): coerce bare-number animation delay to a valid CSS time (2 -> 2s)
fix-animation-delay
shadowdao and Claude Opus 4.8
2026-07-14 12:34:51 -07:00
9bf78fd72d
Merge PR #23 : fix entrance-animation output
jknapp
2026-07-14 19:16:59 +00:00
2dcc2b4d21
fix(site-builder): entrance-animation reveal script survives Preview + well-formed void-tag attrs + no-JS fallback
fix-animation-output
shadowdao and Claude Opus 4.8
2026-07-14 12:12:01 -07:00
4e0fc78a30
Merge PR #22 : enh pages productivity + cross-page clipboard
jknapp
2026-07-14 14:48:25 +00:00
85dfe181aa
fix(pages): duplicatePage must save outgoing active canvas before teardown (avoid dropping live edits)
enh-pages
shadowdao and Claude Opus 4.8
2026-07-14 07:47:44 -07:00
a698f014b0
feat(site-builder): page duplicate/reorder/set-landing + fix cross-page node copy/paste
shadowdao and Claude Opus 4.8
2026-07-14 07:36:00 -07:00
204ea5e078
Merge PR #21 : enh output/seo/tokens (frontend)
jknapp
2026-07-14 14:21:10 +00:00
0291ddce9a
feat(site-builder): per-page SEO meta + favicon + design-token CSS-var wiring + published-output a11y/perf
enh-output-seo
shadowdao and Claude Opus 4.8
2026-07-14 07:14:56 -07:00
f7da654c11
Merge PR #20 : enh nav
jknapp
2026-07-14 13:58:11 +00:00
d6666f6f79
Merge PR #19 : enh containers
jknapp
2026-07-14 13:56:11 +00:00
4a426e3513
fix(containers): only flex-convert Container/Section when vertical-align set (avoid blockifying inline-block children)
enh-containers
shadowdao and Claude Opus 4.8
2026-07-14 06:55:20 -07:00
6e628d68dd
Merge PR #18 : enh sections
jknapp
2026-07-14 13:54:52 +00:00
8f17b74e2b
Merge PR #17 : enh forms
jknapp
2026-07-14 13:49:57 +00:00
54572f648a
feat(builder): nav/menu link-to-page picker, page sync, download attr, box-model rollout
enh-nav
shadowdao and Claude Opus 4.8
2026-07-14 06:47:59 -07:00
8bf525c600
feat(builder): surface hidden section/pricing/social props + box-model rollout
enh-sections
shadowdao and Claude Opus 4.8
2026-07-14 06:47:58 -07:00
d07bc7789d
Merge PR #16 : enh code editor
jknapp
2026-07-14 13:47:46 +00:00
b03425ac39
Merge PR #15 : enh text+button
jknapp
2026-07-14 13:46:08 +00:00
9750a6c2bf
feat(builder): containers package -- vertical alignment + box-model/anim/vis rollout
shadowdao and Claude Opus 4.8
2026-07-14 06:44:37 -07:00
5b19ae97af
feat(builder): FORMS package -- field editor, functional Subscribe/Search, box-model+anim rollout
enh-forms
shadowdao and Claude Opus 4.8
2026-07-14 06:44:21 -07:00
88df4f2888
feat(builder): CodeMirror 6 code editor for HTML/CSS/JS with lazy loading
enh-code
shadowdao and Claude Opus 4.8
2026-07-14 06:42:59 -07:00
e1b4ab735c
feat(builder): text+button package -- typography depth, button target/hover, box-model+anim/vis rollout
enh-text-button
shadowdao and Claude Opus 4.8
2026-07-14 06:41:53 -07:00
ff1e8fc096
Merge PR #14 : enh media package
jknapp
2026-07-14 13:37:55 +00:00
0419291259
feat(builder): media package -- image crop/perf, video size+picker, gallery cols/lightbox, box-model+anim/vis rollout
enh-media
shadowdao and Claude Opus 4.8
2026-07-14 06:30:50 -07:00
1d9460c173
Merge PR #13 : enhancement foundation
jknapp
2026-07-14 13:12:22 +00:00
8d69982a0b
chore(builder): install CodeMirror deps for the upcoming code-editor feature
enh-foundation
shadowdao and Claude Opus 4.8
2026-07-14 06:07:25 -07:00
fb40e3ece4
feat(builder): add reusable StylePanel controls (foundation for enh batch)
shadowdao and Claude Opus 4.8
2026-07-14 06:07:20 -07:00
9591fcb8a7
feat(builder): add shared style presets for size/aspect-ratio/shadow/typography rollout
shadowdao and Claude Opus 4.8
2026-07-14 06:07:14 -07:00
f80811318b
Merge PR #12 : real-Editor integration test harness
jknapp
2026-07-14 00:12:49 +00:00
cb9fea6656
test(builder): real-@craftjs/core integration test harness (duplicate/paste, template load, AI apply-response)
integration-test-harness
shadowdao and Claude Opus 4.8
2026-07-13 17:11:40 -07:00
b1afdcb585
Merge PR #11 : mobile fast-follows
jknapp
2026-07-13 16:19:53 +00:00
f00e4db3dc
test(builder): cover useVisualViewport; fix: disable Select-Parent at ROOT in desktop context menu
mobile-fast-follows
shadowdao and Claude Opus 4.8
2026-07-13 09:19:00 -07:00
b9552faa30
Merge PR #10 : Mobile Phase B (touch editing)
jknapp
2026-07-13 15:43:29 +00:00
77f35c4e9e
fix(builder): duplicate inserts+selects after source; select-parent/styles-sheet/canvas-pad mobile fixes
mobile-phase-b
shadowdao and Claude Opus 4.8
2026-07-13 08:41:33 -07:00
2c8425ffb0
feat(builder): mobile-B touch editing -- selection toolbar, tap-to-add, swipe-dismiss
shadowdao and Claude Opus 4.8
2026-07-13 08:07:51 -07:00
2a071bc7ab
Merge PR #9 : Mobile Phase A
jknapp
2026-07-13 14:31:23 +00:00
2a8a26687b
fix(builder): mobile-A2 hardening -- 16px inputs, shared sheet/modal chrome, z-scale + portal
mobile-phase-a
shadowdao and Claude Opus 4.8
2026-07-13 07:30:12 -07:00
979331b12d
feat(builder): mobile-responsive editor chrome (Phase A)
shadowdao and Claude Opus 4.8
2026-07-13 06:54:15 -07:00
329a782052
Merge PR #8 : fix templates dropping nested content
jknapp
2026-07-13 13:28:39 +00:00
da558fd52d
fix(builder): render template header/footer nested content in zone preview + export
fix-zone-preview
shadowdao and Claude Opus 4.8
2026-07-13 06:19:26 -07:00
8aeadefa88
Merge PR #7 : UI polish Phase 2
jknapp
2026-07-13 04:13:17 +00:00
2066059c35
fix(builder): phase-2 design tweaks (landing home icon, decouple layer-hover from guides, neutral zone separator)
ui-polish-phase2
shadowdao
2026-07-12 21:12:09 -07:00
473fe8d421
feat(builder): item 16 — context menu FA icon per action
shadowdao and Claude Opus 4.8
2026-07-12 20:56:21 -07:00
5d6ae7946b
fix(builder): item 15 — default header nav no longer links nonexistent pages
shadowdao and Claude Opus 4.8
2026-07-12 20:56:11 -07:00
1c85ab93eb
feat(builder): item 14 — Templates modal close button + category pill hover states
shadowdao and Claude Opus 4.8
2026-07-12 20:56:05 -07:00
67228f24b4
feat(builder): item 11 — Pages panel hierarchy: neutral header/footer rows, outline Landing badge, icon+tooltip actions
shadowdao and Claude Opus 4.8
2026-07-12 20:56:00 -07:00
613a44c4d4
feat(builder): items 10+12+13 — scope canvas guides, Show Guides toggle, Layers panel hover/icons, topbar unification
shadowdao and Claude Opus 4.8
2026-07-12 20:55:52 -07:00
5685670895
Merge PR #6 : UI polish Phase 1
jknapp
2026-07-13 03:22:51 +00:00
72f85a97e5
fix(builder): phase-1 polish a11y follow-ups (dropzone keyboard, badge name, icon aria)
ui-polish-phase1
shadowdao
2026-07-12 20:22:11 -07:00
ab28ad8f2c
Merge assets-panel empty state into one dropzone
shadowdao and Claude Opus 4.8
2026-07-12 20:15:15 -07:00
05e00c572d
Show component-indicator selection badge in the canvas
shadowdao and Claude Opus 4.8
2026-07-12 20:15:08 -07:00