Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1864 commits
Select commit Hold shift + click to select a range
51426ae
Merge pull request #1321 from stellarwp/soft-4195-04-mount-picker
d4mation Aug 26, 2026
a3489d5
Merge pull request #1365 from stellarwp/SOFT-4212/metadata-write-lost…
d4mation Aug 27, 2026
5dd54d2
Merge the SOFT-4207 font-favorites stack into the design-tokens trunk
d4mation Aug 27, 2026
6deda5e
Merge pull request #1383 from stellarwp/SOFT-4211/reject-non-array-ex…
d4mation Aug 27, 2026
21b7c86
Gate the JS fail-open on an unavailable map, not an empty one
d4mation Aug 27, 2026
ac83632
feat(blocks): declare kbPreset support on the five preset-wired alpha…
d4mation Aug 27, 2026
5593275
fix(token-indicators): compare a raw-number dimension against its pre…
d4mation Aug 27, 2026
efa6cc7
feat(style-library): add the Single Icon block preset screen
d4mation Aug 27, 2026
3ec9a43
fix(single-icon): make a selected preset actually reach the icon's si…
d4mation Aug 27, 2026
6bec405
feat(style-library): let an icon preset set a size per breakpoint
d4mation Aug 27, 2026
37ae878
fix(presets-rest): allow editing a block's shipped "default" preset
d4mation Aug 27, 2026
d10964e
fix(preset-picker): follow the block's color palette when the editor …
d4mation Aug 27, 2026
d963efb
style(box-shadow-control): resize the preview square to 6rem with a w…
pauloiankoski Aug 24, 2026
0b1992e
style(shadow-screen): resize the shadow preview square to 5rem, match…
pauloiankoski Aug 24, 2026
b215a08
fix(editor-border-control): collapse the Border field to one row when…
pauloiankoski Aug 25, 2026
9e277fe
fix(border-control): stop the relink override from surviving a later …
pauloiankoski Aug 27, 2026
3160eec
style(singlebtn): wrap Border, Border Radius, and Box Shadow controls…
pauloiankoski Aug 25, 2026
5674552
feat(design-tokens): give button-border-width/style/color a control_a…
pauloiankoski Aug 25, 2026
8e590e2
fix(token-indicators): treat every border axis as responsive, not jus…
pauloiankoski Aug 26, 2026
235ef5a
refactor(token-indicators): extract normalize.js's per-kind logic int…
pauloiankoski Aug 25, 2026
9b2175c
fix(token-indicators): fall back to the text handler for an unrecogni…
pauloiankoski Aug 26, 2026
b01cd64
feat(singlebtn): show the token indicator and reset button on the Bor…
pauloiankoski Aug 25, 2026
7213b47
fix(singlebtn): stop the 5 non-normal border controls from reading an…
pauloiankoski Aug 26, 2026
49ba6fe
feat(singlebtn): migrate Border Radius's remaining 5 states to Editor…
pauloiankoski Aug 25, 2026
3f10ae1
fix(singlebtn): stop the 5 non-normal border-radius controls from res…
pauloiankoski Aug 26, 2026
425db5d
feat(singlebtn): migrate Padding to EditorBoxControl with token indic…
pauloiankoski Aug 25, 2026
c4f4fd6
fix(singlebtn): give button-padding/button-margin real preset defaults
pauloiankoski Aug 26, 2026
2ac2b53
fix(singlebtn): clear the padding link-mode override when the preset …
pauloiankoski Aug 26, 2026
1a1c832
refactor(singlebtn): remove pointless per-state token-pool aliases fo…
pauloiankoski Aug 25, 2026
c6f95da
refactor(singlebtn): extract the 7 linked-state blocks into a useLink…
pauloiankoski Aug 25, 2026
adfbba4
fix(singlebtn): clear Padding's linked-mode override on a preset change
pauloiankoski Aug 27, 2026
ba6c65c
feat(singlebtn): migrate Margin to EditorBoxControl with Auto and spa…
pauloiankoski Aug 25, 2026
4fffb5b
fix(singlebtn): round-trip Margin's Auto token pick without leaking t…
pauloiankoski Aug 25, 2026
46ad3e7
fix(singlebtn): reset the margin link mode on preset change and resto…
pauloiankoski Aug 26, 2026
b8a3608
fix(singlebtn): fix cross-cutting review findings for border/radius/p…
pauloiankoski Aug 25, 2026
2cd06f7
fix(token-indicators): compare only the border axes the active preset…
pauloiankoski Aug 26, 2026
a47de74
fix(token-indicators): guard the store's module-load registration aga…
pauloiankoski Aug 26, 2026
9092c3d
chore(jest): ignore .worktrees/ so jest doesn't run every test twice …
pauloiankoski Aug 26, 2026
bf18e00
fix(jest): write testPathIgnorePatterns literally instead of spreadin…
pauloiankoski Aug 27, 2026
7e531b6
Merge pull request #1376 from stellarwp/SOFT-4083/phase-43-token-indi…
pauloiankoski Aug 27, 2026
db9877a
fix(design-tokens): drop an unbound padding property from the Row Lay…
d4mation Aug 27, 2026
c62ed6b
style(style-library): remove a stray duplicate docblock opener in the…
d4mation Aug 27, 2026
0dfa597
feat(style-library): add the Row Layout block preset screen
d4mation Aug 27, 2026
6566b4b
docs(design-tokens): point the row's padding note at its follow-up ti…
d4mation Aug 27, 2026
dcc5d34
Merge pull request #1381 from stellarwp/SOFT-4167/phase-5-preset-edit…
pauloiankoski Aug 27, 2026
5c90ab8
feat(style-library): add the Section block preset screen
d4mation Aug 27, 2026
d81c86d
Merge pull request #1266 from stellarwp/soft-4072-skip-log-unresolved…
d4mation Aug 27, 2026
94b033a
feat(shadow): offer a fixed None pick in both hosts' shadow controls
pauloiankoski Aug 27, 2026
abe571d
fix(design-tokens): stop offering a Row Layout border color a preset …
d4mation Aug 27, 2026
050e2cf
fix(block-default-css): let a binding name the element the EDITOR ren…
d4mation Aug 27, 2026
9a933d1
fix(design-tokens): stop offering a Section border color a preset can…
d4mation Aug 27, 2026
f19562e
refactor(design-tokens): un-register the unused button padding/margin…
pauloiankoski Aug 27, 2026
62d558b
feat(style-library): add the Advanced Image block preset screen
d4mation Aug 27, 2026
7fc5ecd
fix(style-library): show a semantic-bound preset value as the field's…
d4mation Aug 28, 2026
b3b0da6
fix(style-library): let the image preview grow to fit its padding ins…
d4mation Aug 28, 2026
0029ffc
fix(style-library): stop the image preview's padding cap producing in…
d4mation Aug 28, 2026
42e6701
feat(style-library): add the Advanced Text block preset screen
d4mation Aug 28, 2026
f71cbf1
fix(box-shadow-control): show muted Default when unset and recognize …
pauloiankoski Aug 28, 2026
a9aa629
fix(token-controls): let a scalar field hide a resolved value too lon…
d4mation Aug 28, 2026
9ce426b
fix(shadow): correct DEFAULT_COMPOSITE's stale black fallback to matc…
pauloiankoski Aug 28, 2026
96bf599
feat(shadow): emit explicit box-shadow: none instead of skipping the …
pauloiankoski Aug 28, 2026
df09264
fix(style-library): drop the Advanced Text font-family field, which i…
d4mation Aug 28, 2026
1c471fa
feat(block-default-css): wrap a css_var binding's declaration so a se…
d4mation Aug 27, 2026
63d83da
refactor(token-indicators): declare a binding's composite-control axi…
d4mation Aug 27, 2026
c0a3986
refactor(presets): make the JS preset helpers block-agnostic and corr…
d4mation Aug 27, 2026
33ad8cc
feat(preset-picker): give every preset-capable block the Button's pre…
d4mation Aug 27, 2026
623e5e6
feat(design-tokens): wire the remaining five alpha blocks for block p…
d4mation Aug 27, 2026
9074e46
feat(advancedheading): let a preset set the font family, and narrow w…
d4mation Aug 28, 2026
2d8e020
feat(style-library): give the preset font family the same tabbed pick…
d4mation Aug 28, 2026
d67a97c
fix(style-library): wait for a picked font to load before writing it,…
d4mation Aug 28, 2026
c681b1b
fix(style-library): show a fluid font size as its authored scalar rat…
d4mation Aug 28, 2026
ec31eeb
fix(style-library): build the preset font list from the live feed, no…
d4mation Aug 28, 2026
9e7d476
fix(style-library): apply a heading preset's padding to its row preview
d4mation Aug 28, 2026
8cc80a6
fix(style-library): keep the heading chip's proportions by scaling pa…
d4mation Aug 28, 2026
e376c8d
fix(style-library): draw the heading chip at the size the preset actu…
d4mation Aug 28, 2026
d03d38d
fix(style-library): let a mixed slot list keep the field default on i…
d4mation Aug 28, 2026
629b542
fix(style-library): convert a shadow field's value at the control bou…
d4mation Aug 28, 2026
7d38488
fix(style-library): clear a heading preset's weight that its new font…
d4mation Aug 28, 2026
3ca20aa
docs(style-library): drop the heading preview note the chip no longer…
d4mation Aug 28, 2026
7b9703a
test(style-library): name the heading chip's no-size case for what it…
d4mation Aug 28, 2026
c8a419f
fix(advancedheading): request a preset's font weight along with its f…
d4mation Aug 28, 2026
eaa2aa7
fix(presets): clear a stale palette class, which no preset can otherw…
d4mation Aug 28, 2026
e222260
feat(token-controls): give BoxShadowControl a defaultValue so an unto…
pauloiankoski Aug 28, 2026
a9b5b27
fix(style-library): resolve a bound semantic through the library, not…
d4mation Aug 28, 2026
a6e5687
fix(column,rowlayout): keep a border radius the block sets to zero
d4mation Aug 28, 2026
f3faa3f
fix(style-library): seed a saved preset panel from what the server st…
d4mation Aug 28, 2026
1a2d78d
fix(presets): let an image preset store a composite shadow
d4mation Aug 28, 2026
2b041d7
chore(column,rowlayout): settle the spell-check on the files this tou…
d4mation Aug 28, 2026
b35b2ec
fix(presets): treat a shadow cleared down to inset:false as unset
d4mation Aug 28, 2026
c02d301
fix(column): default the border radius to unset, not to zero
d4mation Aug 28, 2026
4995a07
fix(presets): alias a captured literal to the semantic its binding de…
d4mation Aug 28, 2026
ddd4c9b
fix(style-library): show a busy state on the Add/Remove Favorite font…
d4mation Aug 28, 2026
a884fef
fix(style-library): assert focusability as behavior, drop an empty co…
d4mation Aug 28, 2026
4899b65
fix(singlebtn): keep a zero Padding/Margin preset value from falling …
pauloiankoski Aug 28, 2026
9909a8c
refactor(shadow): move the shorthand parser into a module both hosts …
pauloiankoski Aug 27, 2026
9dbd82e
docs(style-library): correct the stale shadow None ownership note
pauloiankoski Aug 28, 2026
0bfbe20
refactor(shadow): remove the Enable Box Shadow toggle, decide emissio…
pauloiankoski Aug 27, 2026
9b6224d
fix(shadow): count an unresolved token alias leg as a visible shadow …
pauloiankoski Aug 28, 2026
6ac4635
test(singlebtn): name the new shadow-visibility data sets after the t…
pauloiankoski Aug 28, 2026
8e85284
feat(singlebtn): add a block deprecation migrating legacy toggled-off…
pauloiankoski Aug 27, 2026
e5e8d56
fix(shadow): resolve a token alias leg before serializing the editor …
pauloiankoski Aug 28, 2026
8f5c0cb
fix(style-library): show muted Default on a reset Border Width, match…
pauloiankoski Aug 28, 2026
bda1838
docs(style-library): correct the BorderControl defaultValue note this…
pauloiankoski Aug 28, 2026
322830b
feat(style-library): thread each preset's own stored values into its …
pauloiankoski Aug 28, 2026
bfef10c
fix(style-library): resolve a reset field's preset value through the …
pauloiankoski Aug 28, 2026
ca7f3b7
fix(design-tokens): show muted Default when a preset field only inher…
pauloiankoski Aug 28, 2026
6890127
docs(presets-rest): describe the overridden map in the item schema
pauloiankoski Aug 28, 2026
550a0c3
fix(editor): show an unset box/border field as a muted Default or Inh…
pauloiankoski Aug 28, 2026
fa86e30
fix(box-shadow-control): keep a fixed sentinel's label out of an unto…
pauloiankoski Aug 28, 2026
7652599
chore: ignore the subagent-driven-development scratch workspace
pauloiankoski Aug 28, 2026
e3417a6
Merge pull request #1404 from stellarwp/SOFT-4218/16-heading-preview
d4mation Aug 29, 2026
910897d
Merge pull request #1411 from stellarwp/SOFT-4218/21-image-shadow-com…
d4mation Aug 29, 2026
e764f35
Merge pull request #1422 from stellarwp/SOFT-4262/favorite-font-busy-…
d4mation Aug 29, 2026
23d9520
docs(style-library): drop the field-type count from the registry docb…
d4mation Aug 29, 2026
69631bd
feat(token-controls): add the color-token id and palette-group resolu…
pauloiankoski Aug 28, 2026
8e1d84d
feat(token-controls): relocate the shared color picker out of the Sty…
pauloiankoski Aug 28, 2026
060446f
feat(token-controls): extend TokenPopover with an additive renderList…
pauloiankoski Aug 28, 2026
208f1dc
feat(token-controls): add the grouped color list with a contrast-awar…
pauloiankoski Aug 28, 2026
5c2a635
feat(token-controls): add ColorControl and ColorControlGroup
pauloiankoski Aug 28, 2026
20c7826
fix(token-controls): un-nest BindingIndicator's Reset button and stop…
pauloiankoski Aug 28, 2026
eb931f9
fix(token-controls): size the color trigger as a border-box
d4mation Aug 29, 2026
303bf0d
feat(extension): add a minimal editor-scoped color-groups fetch hook …
pauloiankoski Aug 28, 2026
3ea9dd1
fix(extension): re-fetch on a palette-id change without a clientId ch…
pauloiankoski Aug 28, 2026
54ac783
fix(design-tokens): stop the color-groups hook settling on an empty p…
d4mation Aug 29, 2026
c2a84a8
fix(design-tokens): fall back to the site palette when a block pins a…
d4mation Aug 29, 2026
506020d
feat(singlebtn): wire all 14 color attributes to the shared ColorControl
pauloiankoski Aug 28, 2026
4b6af50
fix(singlebtn): restore a way to clear a color back to unset
d4mation Aug 29, 2026
ad4322f
feat(style-library): wire ColorSelectField into the Button preset col…
pauloiankoski Aug 28, 2026
c8ec24b
Merge pull request #1424 from stellarwp/SOFT-4196/slice-8-style-libra…
d4mation Aug 29, 2026
a868048
feat(token-controls): add shared None/Auto fixed-sentinel helper
pauloiankoski Aug 27, 2026
651e13f
feat(token-picker): prepend fixed None/Auto sentinels to the block ed…
pauloiankoski Aug 27, 2026
1633890
feat(style-library): offer fixed None/Auto sentinels and fix the Auto…
pauloiankoski Aug 27, 2026
5a0dbbd
fix(design-tokens): un-register radius.none/spacing.none in favor of …
pauloiankoski Aug 27, 2026
eede5fd
fix(singlebtn): show the button's own literal default for an unset Pa…
pauloiankoski Aug 27, 2026
b6ed2fb
Merge pull request #1442 from stellarwp/SOFT-4260/19-gitignore-sdd-wo…
d4mation Aug 29, 2026
104c6b1
feat(style-library): add the per-screen helper copy catalog and its l…
pauloiankoski Aug 29, 2026
247ed70
feat(style-library): add the ScreenDescription molecule
pauloiankoski Aug 29, 2026
1c3d1e8
feat(style-library): give ScreenHeader an optional description slot u…
pauloiankoski Aug 29, 2026
367afd0
fix(rowlayout): stop the old color control flashing before the token one
d4mation Aug 29, 2026
d5d489d
feat(style-library): show helper copy on the six scale screens
pauloiankoski Aug 29, 2026
2086cac
feat(style-library): show helper copy on the button preset screen
pauloiankoski Aug 29, 2026
d940a60
feat(style-library): show helper copy on the color palette screen
pauloiankoski Aug 29, 2026
2b15161
feat(style-library): explain the set-active and favorite actions on h…
pauloiankoski Aug 29, 2026
49c79c8
fix(rowlayout): paint a token radius in the editor, not just on the f…
d4mation Aug 29, 2026
846f833
fix(style-library): submit the add and rename modals with Enter
pauloiankoski Aug 29, 2026
76f8fbc
docs(style-library): describe the screen helper copy catalog
pauloiankoski Aug 29, 2026
d8e5fa2
Name every design-token scale step with full words instead of SM/MD/LG
pauloiankoski Aug 29, 2026
471e6b9
Guard the design-token scale labels against a return to uppercase slugs
pauloiankoski Aug 29, 2026
8a2243c
feat(image): let Radius, Shadow, Padding and Background pick a design…
d4mation Aug 29, 2026
3c6512b
refactor(image): remove the Enable Box Shadow toggle, decide emission…
d4mation Aug 29, 2026
b442de0
fix(style-library): give every screen header the same height
pauloiankoski Aug 29, 2026
808763f
State one policy for the scale-step label fallback in both the resolv…
pauloiankoski Aug 29, 2026
9a2f708
fix(style-library): validate a documentation URL by parsing it, not b…
pauloiankoski Aug 29, 2026
261a3d8
feat(advancedheading): let Size, Border, Radius, Padding and the colo…
d4mation Aug 29, 2026
b67fef4
Merge pull request #1452 from stellarwp/SOFT-4267/full-scale-step-labels
pauloiankoski Aug 29, 2026
77edb15
Merge pull request #1453 from stellarwp/SOFT-4201/slice-1-screen-docs…
pauloiankoski Aug 29, 2026
ad988ed
Merge pull request #1454 from stellarwp/SOFT-4201/slice-2-screen-desc…
pauloiankoski Aug 29, 2026
d36d513
Merge pull request #1456 from stellarwp/SOFT-4201/slice-3-screen-desc…
pauloiankoski Aug 29, 2026
749d9f9
Merge pull request #1457 from stellarwp/SOFT-4201/slice-4-action-tool…
pauloiankoski Aug 29, 2026
ba63500
Merge pull request #1458 from stellarwp/SOFT-4201/slice-5-modal-enter…
pauloiankoski Aug 29, 2026
80f4f98
Merge pull request #1459 from stellarwp/SOFT-4201/slice-6-screen-head…
pauloiankoski Aug 29, 2026
01460f3
fix(token-controls): show a fluid size as the scalar it authors, not …
d4mation Aug 29, 2026
95bf7ed
feat(single-icon): let Icon Color pick a design token
d4mation Aug 29, 2026
049594f
fix(token-indicators): mark an override against a preset shipped in t…
d4mation Aug 29, 2026
daa327e
refactor(design-tokens): share the control helpers the other blocks need
d4mation Aug 29, 2026
478f981
feat(rowlayout): let Border Radius and Background Color pick a design…
d4mation Aug 29, 2026
3fd0112
fix(rowlayout): clear the legacy palette class when a background rese…
d4mation Aug 30, 2026
8a7764e
feat(column): let Border Radius and Background Color pick a design token
d4mation Aug 29, 2026
20c6b89
fix(image): keep a shadow switched off before the toggle was removed …
d4mation Aug 30, 2026
79c2a47
fix(advancedheading): clear the legacy palette classes when a color r…
d4mation Aug 30, 2026
bec03d6
feat(token-controls): give the font-family field a preset binding ind…
d4mation Aug 29, 2026
8ed0352
feat(design-tokens): share the border color field, with translated si…
d4mation Aug 30, 2026
87732f6
fix(blocks): give every reset the block schema it needs to clear the …
d4mation Aug 30, 2026
53a2063
fix(column): clear every hover-radius attribute on reset
d4mation Aug 30, 2026
21d942b
feat(design-tokens): let a preset scope a property to a UI state
d4mation Aug 30, 2026
89579fd
feat(design-tokens): let a `css_state` name several states at once
d4mation Aug 30, 2026
36bd07c
fix(design-tokens): keep a state rule below the block's own CSS
d4mation Aug 30, 2026
b89adf8
fix(design-tokens): make the two state scopes mutually exclusive
d4mation Aug 30, 2026
2dddfa1
fix(design-tokens): expand a leading `&` in a selector suffix
d4mation Aug 30, 2026
7d6034b
feat(design-tokens): bind the hover properties the block controls expose
d4mation Aug 30, 2026
25fa6b3
fix(singlebtn): report the hover preset's own value as the hover default
d4mation Aug 30, 2026
92a69e2
refactor(singlebtn): drop the shadow-color imports the move left behind
d4mation Aug 30, 2026
a455de0
fix(token-picker): offer a control its own scale, not every semantic …
d4mation Aug 30, 2026
e1955ba
refactor(singlebtn): drop the border-color imports the move left behind
d4mation Aug 30, 2026
5c5c56f
fix(token-controls): select the token a legacy Kadence size slug alre…
d4mation Aug 29, 2026
4e4ee03
Merge pull request #1465 from stellarwp/SOFT-4263/06-single-icon-color
d4mation Aug 30, 2026
6f4c79c
Line the loading skeleton up with the shell it stands in for
d4mation Aug 31, 2026
6faee2f
Merge pull request #1474 from stellarwp/SOFT-4264/03-hover-bindings
d4mation Aug 31, 2026
405c296
Merge pull request #1488 from stellarwp/fix/skeleton-on-library-switc…
d4mation Aug 31, 2026
157fe48
feat(style-library): add the palette inheritance helpers the swatch p…
pauloiankoski Aug 30, 2026
bd8636e
feat(style-library): give the swatch card a pill slot beside its sele…
pauloiankoski Aug 30, 2026
49d0614
fix(style-library): collapse the swatch card pill slot when no card i…
pauloiankoski Aug 30, 2026
7001ac2
fix(style-library): keep the pointer cursor on the real swatch card c…
pauloiankoski Aug 30, 2026
bde8736
fix(style-library): make the whole swatch card clickable again by mov…
pauloiankoski Aug 30, 2026
57b5bfa
fix(style-library): stretch the swatch card select target over the pi…
pauloiankoski Aug 30, 2026
97969a9
fix(style-library): keep the swatch card's bottom inset when it has n…
pauloiankoski Aug 31, 2026
4fe1e59
feat(style-library): show the inheritance pill and its reset on every…
pauloiankoski Aug 30, 2026
de13843
feat(style-library): explain palette inheritance above the swatch grid
pauloiankoski Aug 30, 2026
9f6d8a0
copy(style-library): lead the inheritance notice with the condition
pauloiankoski Aug 30, 2026
64642c3
Merge pull request #1470 from stellarwp/SOFT-3908/slice-4-inheritance…
pauloiankoski Aug 31, 2026
feed437
Restore the shipped image box shadow default so a legacy image keeps …
pauloiankoski Aug 31, 2026
a187d48
Add a forgetLibrary store action that drops one library's cached state
pauloiankoski Aug 30, 2026
0101ea8
Add resetWorkspace, which clears the draft channel and the open route…
pauloiankoski Aug 30, 2026
45dc536
Rewrite the route before clearing the draft channel so a failed rewri…
pauloiankoski Aug 31, 2026
42cfdfd
Reset the Style Library workspace when a library is deleted or switched
pauloiankoski Aug 30, 2026
ac86344
Keep a workspace reset failure from surfacing as a failed library ope…
pauloiankoski Aug 30, 2026
67f9ea0
Reset the workspace even when forgetting the library's cached state f…
pauloiankoski Aug 30, 2026
0375163
Re-arm the library caches after the feed swap so no request targets t…
pauloiankoski Aug 31, 2026
fad61a6
Clear a palette listing error when the library changes
pauloiankoski Aug 31, 2026
4a3ef92
Ask before discarding an unsaved draft when switching or creating a l…
pauloiankoski Aug 30, 2026
1ff7953
Merge pull request #1484 from stellarwp/library-reset/slice-4-guard-l…
pauloiankoski Aug 31, 2026
35ff399
Read the image's box shadow default from block.json so the legacy tes…
pauloiankoski Aug 31, 2026
0c75a71
fix(design-tokens): record a picked shadow token on the item's shadow…
pauloiankoski Aug 30, 2026
adeb3d7
fix(design-tokens): name the bound shadow token on the control's trigger
pauloiankoski Aug 30, 2026
a93935d
Seed the Custom shadow tab from the bound token's resolved value
pauloiankoski Aug 30, 2026
c77aa42
Seed the shadow Custom tab from the stored legs when a bound token is…
pauloiankoski Aug 30, 2026
64f7a8a
Reuse findTokenEntry() for shadow alias lookups and make the preview …
pauloiankoski Aug 31, 2026
ebc7e6a
feat(singlebtn): resolve a bound shadow token in the editor canvas
pauloiankoski Aug 30, 2026
6484185
refactor(singlebtn): build every canvas box-shadow through shadowCss()
pauloiankoski Aug 30, 2026
d75c78a
Centralize the alias brace-stripping into a pathOfAlias() helper
pauloiankoski Aug 31, 2026
5dacaa7
Fall back to default box-shadow CSS when a shadow binding is no longe…
pauloiankoski Aug 31, 2026
bffb923
feat(design-tokens): resolve a whole-shadow token binding on the fron…
pauloiankoski Aug 30, 2026
812a911
Read the shadow token binding before normalize_shadow_defaults strips it
pauloiankoski Aug 30, 2026
7b06a19
Restore original guard order in render_shadow so an empty item with c…
pauloiankoski Aug 30, 2026
218ae63
Raise the enable flag in the bound shadow token render test so it rea…
pauloiankoski Aug 30, 2026
bcf440b
Fall back to default CSS for an unbacked whole-shadow token binding
pauloiankoski Aug 31, 2026
1dc9dc9
Decide a bound shadow item's visibility by its binding alone, never b…
pauloiankoski Aug 31, 2026
5806270
Make the singlebtn shadow enable flags and canvas honor a token binding
pauloiankoski Aug 30, 2026
1a4daa4
Lower the derived shadow enable flag when a binding is no longer backed
pauloiankoski Aug 31, 2026
fe6b07d
Restore the shipped singlebtn shadow value defaults so a legacy butto…
pauloiankoski Aug 30, 2026
ac7fd30
Read a lowered singlebtn shadow flag as an unset shadow in the inspector
pauloiankoski Aug 30, 2026
d9f1e28
Drop the singlebtn shadow deprecation now that the shipped schema mig…
pauloiankoski Aug 30, 2026
e4cf8b5
Read the button's shadow default from block.json so the legacy test d…
pauloiankoski Aug 31, 2026
39dedd7
Make the image canvas honor a shadow token binding through a shared s…
pauloiankoski Aug 31, 2026
9867f7f
Restore the deleted-token wording the shared shadow builder lost when…
pauloiankoski Aug 31, 2026
a297eed
Merge pull request #1489 from stellarwp/SOFT-4266/slice-6-image-block…
pauloiankoski Aug 31, 2026
fa1063b
Ship one Default preset for the Button, matching every other block
d4mation Aug 31, 2026
765287b
Restore the REST preset tests an over-broad deletion removed
d4mation Aug 31, 2026
59fa45e
Merge pull request #1490 from stellarwp/feat/rename-default-button-pr…
d4mation Aug 31, 2026
f275319
Give a standalone ColorControl the same bottom margin its neighbors get
pauloiankoski Aug 31, 2026
9d08d0d
Extract the shared color popover so a second trigger can open the sam…
pauloiankoski Aug 31, 2026
7dec4cb
Derive a color control's selection once and hand it to the popover
pauloiankoski Aug 31, 2026
ed4874f
Add a compact swatch color control that opens the shared color popover
pauloiankoski Aug 31, 2026
dc05025
Announce the selected color in the compact swatch control's accessibl…
pauloiankoski Aug 31, 2026
46f7aa3
Open the shared color popover from a border row in the block editor
pauloiankoski Aug 31, 2026
e97ae78
Cover the block editor's border color field and share its composed label
pauloiankoski Aug 31, 2026
80f2e59
Open the shared color popover from a border row in the Style Library
pauloiankoski Aug 31, 2026
2bffd16
Share the border color label with the editor and refresh the stale fi…
pauloiankoski Aug 31, 2026
5a2fd3f
Merge pull request #1494 from stellarwp/SOFT-4261/slice-4-style-libra…
pauloiankoski Aug 31, 2026
5875eff
Merge pull request #1496 from stellarwp/fix/color-control-spacing
pauloiankoski Aug 31, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
74 changes: 73 additions & 1 deletion .cspell.json
Original file line number Diff line number Diff line change
@@ -1,11 +1,16 @@
{
"version": "0.2",
"ignoreRegExpList": [
"github:[\\w.@/#-]+"
],
"ignorePaths": [
"AGENTS.md",
"package-lock.json",
"bun.lock",
"bun.lockb",
"composer.lock",
"composer.json",
"phpstan-baseline.neon",
"build/**",
"**/*.min.js",
"**/*.asset.php",
Expand All @@ -16,10 +21,14 @@
"**/*.svg"
],
"words": [
"absint",
"ABSPATH",
"advancedbtn",
"advancedgallery",
"advancedheading",
"advbtn",
"affordance",
"affordances",
"algoliasearch",
"alignleft",
"alignright",
Expand All @@ -28,46 +37,76 @@
"blocksy",
"bloginfo",
"britner",
"btnbg",
"btnbghover",
"btncolor",
"btncolorhover",
"bunfig",
"bunx",
"centralise",
"changelogger",
"Checkboard",
"codecept",
"codeception",
"colapse",
"commoditize",
"Consolas",
"crawlable",
"curlopt",
"customizer",
"dashicon",
"dashicons",
"describedby",
"designlibrary",
"diffcs",
"distignore",
"dotlottie",
"dotstyle",
"DTCG",
"earlybird",
"Extralargeheadingsizewrapped",
"exwide",
"figcaption",
"flexwrap",
"fluentcrm",
"fluidcarousel",
"formalises",
"Fullwidth",
"gfont",
"gfonts",
"ghernkadence",
"glightbox",
"grecaptcha",
"gridvisualizer",
"gslide",
"gulpfile",
"haspopup",
"hcaptcha",
"headerfunction",
"hoverable",
"httpheader",
"iconlist",
"iframed",
"inbetween",
"infobox",
"innerblocks",
"Inno",
"ithemes",
"kadence",
"kadenceblocks",
"kadencewp",
"kbcss",
"kbcustom",
"kbcustomicons",
"ktanimate",
"ktanimateadd",
"ktanimatepreview",
"ktanimatereveal",
"ktanimateswipe",
"ktdynamic",
"ktgooglefonts",
"lightbox",
"LONGTEXT",
"lottieanimation",
"lottiefiles",
"lucatume",
Expand All @@ -76,6 +115,9 @@
"markformat",
"mbstring",
"memize",
"Menlo",
"menuitemcheckbox",
"menuitemradio",
"multisite",
"multisites",
"navigations",
Expand All @@ -85,22 +127,41 @@
"oakesjosh",
"pagenow",
"patchstack",
"PCRE",
"pexels",
"phar",
"phpcs",
"phpstan",
"pickable",
"postfields",
"progressbar",
"puprc",
"recaptcha",
"recognised",
"renameable",
"repointed",
"Reselecting",
"resends",
"resizer",
"retarget",
"retargeted",
"retargets",
"returntransfer",
"Ritner",
"rowlayout",
"rrggbb",
"rrggbbaa",
"Sabberworm",
"scroller",
"shivammathur",
"singlebtn",
"slic",
"slidy",
"slugified",
"slugifies",
"slugify",
"slugifying",
"snackbars",
"solidwp",
"splide",
"splidejs",
Expand All @@ -109,12 +170,18 @@
"stellarwp",
"subteam",
"sunsetting",
"syncable",
"tabindex",
"tableofcontents",
"textcolor",
"thumbslider",
"trailingslashit",
"uncollapsed",
"undefed",
"unitless",
"unrecognised",
"unrepresentable",
"unslash",
"userrole",
"videopopup",
"vsdesk",
Expand All @@ -124,9 +191,14 @@
"webp",
"woocommerce",
"woodardmc",
"worktrees",
"wpbody",
"wpcontent",
"wpdb",
"wpfooter",
"wpml",
"wpunit",
"writefunction"
"writefunction",
"xlarge"
]
}
12 changes: 12 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,18 @@ const eslintConfig = {
'no-var': 'off',
},
},
{
// The design-token surfaces rely on hook-shaped helpers; keep the hook rules on here so a
// conditional hook call can't land silently while the repo-wide rule stays off.
files: [
'src/extension/variant-picker/**',
'src/extension/token-indicators/**',
'src/extension/design-tokens/**',
],
rules: {
'react-hooks/rules-of-hooks': 'error',
},
},
],
ignorePatterns: [],
};
Expand Down
23 changes: 22 additions & 1 deletion .github/workflows/phpcs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,12 +34,33 @@ jobs:
- uses: ramsey/composer-install@v3

- name: Run PHPCS on changed lines
env:
GH_TOKEN: ${{ secrets.GH_BOT_TOKEN }}
PR_NUMBER: ${{ github.event.pull_request.number }}
run: |
# On a pull_request the base is the PR's target branch; fall back to
# master for a manual workflow_dispatch run.
BASE_REF="${GITHUB_BASE_REF:-master}"

git remote set-branches origin "$BASE_REF"
git fetch origin --depth=1
if ! git fetch origin --depth=1; then
# A re-run can replay a stale event payload: if the PR's base
# branch was renamed after this run was first queued,
# GITHUB_BASE_REF still names the old, now-deleted branch. Ask
# the API for the PR's current base and retry once before
# giving up.
if [ -z "$PR_NUMBER" ]; then
exit 1
fi

BASE_REF="$(gh pr view "$PR_NUMBER" --repo "$GITHUB_REPOSITORY" --json baseRefName --jq .baseRefName)"

if [ -z "$BASE_REF" ]; then
exit 1
fi

git remote set-branches origin "$BASE_REF"
git fetch origin --depth=1
fi

composer phpcs-ci "origin/$BASE_REF"
3 changes: 3 additions & 0 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,9 @@ jobs:
- name: Run acceptance tests
run: ${SLIC_BIN} run acceptance --ext DotReporter

- name: Run snapshot tests
run: ${SLIC_BIN} run snapshot --ext DotReporter

- name: Upload codeception output
if: ${{ failure() }}
uses: actions/upload-artifact@v6
Expand Down
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,10 @@ bin/wp-cli.phar
/.kadence-packages-root
phpstan-cache/
package-lock.json
# Artifacts generated by dev_scripts/partial-phpcs.sh
# Artifacts generated by dev_scripts/bin/partial-phpcs.sh
/diff.txt
/diffcs.txt
/phpcs.json

# Scratch workspace for subagent-driven-development runs.
.superpowers/
Loading
Loading