This website requires JavaScript.
9869db8514
feat(site-builder): re-author templates group C onto design tokens
shadowdao and Claude Sonnet 5.5
2026-10-07 11:36:41 -07:00
2a6055d863
feat(site-builder): selection breadcrumb, Esc selects parent, Tab cycles siblings
shadowdao and Claude Sonnet 5.5
2026-10-07 11:36:40 -07:00
ce3db23506
Merge W0-tokens-defaults (Refs #45 #37 #44 )
shadowdao
2026-10-07 11:33:02 -07:00
8216248107
Merge W0-breakpoints (Refs #45 #37 #44 )
shadowdao
2026-10-07 11:33:02 -07:00
705c602a67
test: flush #40 debounce in Container padding seed test (still one undo step)
shadowdao and Claude Sonnet 5.5
2026-10-07 11:31:51 -07:00
136e3ce6ea
fix(site-builder): restore closing brace lost in #36/#38 editor.css merge
shadowdao
2026-10-07 11:31:10 -07:00
1f5cac2cca
Merge issue-38 (Refs #38 )
shadowdao
2026-10-07 11:30:20 -07:00
536b6c6b8c
Merge issue-36 (Refs #36 )
shadowdao
2026-10-07 11:30:16 -07:00
bee052833c
Merge issue-35 (Refs #35 )
shadowdao
2026-10-07 11:30:16 -07:00
5db1879c63
Merge issue-40 (Refs #40 )
shadowdao
2026-10-07 11:30:16 -07:00
ec071c4c39
feat(site-builder): debounce style inputs and stop Layers recomputing on hover
shadowdao
2026-10-07 11:28:47 -07:00
5f99df23a7
feat(site-builder): per-breakpoint style model, device context and responsive export
shadowdao and Claude Opus 5.5
2026-10-07 11:28:44 -07:00
4a11a9e344
feat(site-builder): open Spacing/Colours by default, remember collapse state, single container padding control
shadowdao and Claude Sonnet 5.5
2026-10-07 11:25:30 -07:00
e5119174e7
feat(site-builder): Element/Site tabs in the right panel
shadowdao
2026-10-07 11:25:28 -07:00
5006089a4a
test(site-builder): real-editor test that new blocks serialize token defaults
shadowdao and Claude Sonnet 5.5
2026-10-07 11:24:52 -07:00
045643d570
feat(site-builder): Section background and dividers default to bg token
shadowdao and Claude Sonnet 5.5
2026-10-07 11:24:52 -07:00
488f208262
feat(site-builder): section blocks default to palette tokens
shadowdao and Claude Sonnet 5.5
2026-10-07 11:24:52 -07:00
af43af7dc1
feat(site-builder): form blocks default to palette tokens
shadowdao and Claude Sonnet 5.5
2026-10-07 11:24:52 -07:00
d70f4933af
feat(site-builder): basic blocks default to palette tokens
shadowdao and Claude Sonnet 5.5
2026-10-07 11:24:52 -07:00
7b082c8d2e
feat(site-builder): searchable blocks panel, remembered collapse state and left tab
shadowdao
2026-10-07 11:23:00 -07:00
2180f9a776
Merge W0-registry-notices (Refs #38 #41 #49 #48 #57 #58 )
shadowdao
2026-10-07 11:20:30 -07:00
ae871c9cdc
Merge W0-commands (Refs #39 #49 #34 )
shadowdao
2026-10-07 11:20:25 -07:00
42700f911f
Merge W0-tokens-core (Refs #44 )
shadowdao
2026-10-07 11:20:21 -07:00
f8ac1fbe42
feat(site-builder): token module, canvas token variables, palette swatch row
shadowdao and Claude Opus 5.5
2026-10-07 11:16:29 -07:00
73aa35ac96
feat(site-builder): command registry, shortcut matcher, tree walkers and top-bar command menu
shadowdao and Claude Sonnet 5.5
2026-10-07 11:14:52 -07:00
21c2776c88
feat(site-builder): block registry, notices, local prefs, project extras, overlay slot
shadowdao and Claude Sonnet 5.5
2026-10-07 11:14:51 -07:00
97ccbee461
fix(site-builder): serialise all saves; honest pill for conflicts and new sites
shadowdao and Claude Opus 5.5
2026-10-07 10:35:11 -07:00
572e736f1f
fix(site-builder): Undo can no longer cross the load or a page switch
shadowdao and Claude Opus 5.5
2026-10-07 10:32:15 -07:00
eb134a4743
Merge polish/save-pipeline: load gate, honest save state, idle autosave, conflict handling (Refs #28 #30 #31 #33 )
shadowdao
2026-10-07 10:21:51 -07:00
34c932fc67
fix(site-builder): disarm Keep mine on empty-banner Undo; autosaveDue honours conflict
shadowdao and Claude Sonnet 5.5
2026-10-07 10:20:45 -07:00
a6db5438b2
feat(site-builder): detect two-tab save conflicts; Reload latest / Keep mine modal
shadowdao and Claude Sonnet 5.5
2026-10-07 10:19:07 -07:00
a20c9bae28
fix(site-builder): don't cache swallowed export failures; load-bearing autosave gate test
shadowdao and Claude Sonnet 5.5
2026-10-07 10:15:24 -07:00
c863767283
fix(site-builder): autosave only when dirty; memoise per-state page export
shadowdao and Claude Sonnet 5.5
2026-10-07 10:12:31 -07:00
86b82ed154
fix(site-builder): publish racing an edit stays a draft; no autosave during publish
shadowdao and Claude Sonnet 5.5
2026-10-07 10:09:26 -07:00
9418444916
fix(site-builder): honest save state (dirty tracking, status pill, beforeunload, error notice)
shadowdao and Claude Sonnet 5.5
2026-10-07 10:07:03 -07:00
8537cacd01
Merge polish/undo-merging: one undo step per edit (Refs #32 )
shadowdao
2026-10-07 10:01:59 -07:00
2c85e33b38
fix(site-builder): continuous-edit bursts via history.merge; plain setters are single steps
shadowdao and Claude Sonnet 5.5
2026-10-07 10:00:29 -07:00
a406ff8548
fix(site-builder): fail load on unreadable page state; disable editing controls until loaded
shadowdao
2026-10-07 10:00:11 -07:00
66e669fa01
fix(site-builder): never save before a successful load; guard empty overwrites
shadowdao
2026-10-07 09:57:11 -07:00
ac490215ce
fix(site-builder): one undo step per edit (throttle continuous inputs, single setProp for multi-prop toggles)
shadowdao and Claude Sonnet 5.5
2026-10-07 09:56:12 -07:00
9ab01021be
chore: pin the shared-memory project key
shadowdao and Claude Opus 5
2026-08-23 08:09:04 -07:00
a684d51996
Merge PR #27 : webhook destination controls for contact forms
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