Skip to content

Releases: Automattic/blocks-engine

php-transformer-v0.2.6

Choose a tag to compare

@chubes4 chubes4 released this 06 Jul 20:53

What's Changed

  • Fix outline button style fidelity by @chubes4 in #500
  • Preserve structured inline chrome classes by @chubes4 in #501
  • Keep conditional CSS out of static block styles by @chubes4 in #502
  • Preserve styled rich text line segments by @chubes4 in #503
  • Preserve source CSS row layout fidelity by @chubes4 in #504
  • Preserve inline color and navigation button fidelity by @chubes4 in #505
  • Preserve inline SVG box fidelity by @chubes4 in #506
  • Preserve wrapped definition list content by @chubes4 in #507
  • Preserve inline SVG image namespaces by @chubes4 in #508
  • Materialize inline SVG image assets by @chubes4 in #509
  • Refactor PHP transformer cohesion by @chubes4 in #510
  • Preserve source nav anchor CSS on core navigation by @chubes4 in #511
  • Preserve outline button and active navigation fidelity by @chubes4 in #512
  • Preserve linked SVG logo fidelity by @chubes4 in #513
  • Preserve SaaS logo and styled marker primitives by @chubes4 in #514
  • Extract navigation underline color resolver by @chubes4 in #516
  • Classify commerce runtime controls by @chubes4 in #518
  • Extract high-value style boundary policy by @chubes4 in #515
  • Extract navigation toggle suppression policy by @chubes4 in #519
  • Fix Figma page selection diagnostics by @chubes4 in #522
  • Add desktop Figma responsive fallback CSS by @chubes4 in #523
  • Reuse Figma normalization across multi-page transforms by @chubes4 in #524
  • Add Figma fixture matrix bench harness by @chubes4 in #521
  • Hydrate referenced .fig archive assets lazily by @chubes4 in #520
  • Extract linked SVG logo classifier by @chubes4 in #525
  • Extract fallback finding normalization by @chubes4 in #526
  • Preserve canonical Figma template coverage by @chubes4 in #527
  • Extract background image parsing helper by @chubes4 in #529
  • Preserve class-owned background paint controls by @chubes4 in #530
  • Preserve min-height block dimensions by @chubes4 in #532
  • Improve Figma HTML semantics and text trimming by @chubes4 in #533
  • Improve Figma TT5 page selection and parity diagnostics by @chubes4 in #528
  • Improve PHP button CTA fidelity by @chubes4 in #531
  • Preserve full-width button CTAs by @chubes4 in #536
  • Preserve SaaS card text wrapper geometry by @chubes4 in #535
  • Extract button signal classifier by @chubes4 in #534

Full Changelog: https://github.com/Automattic/blocks-engine/blob/php-transformer-v0.2.6/php-transformer/CHANGELOG.md

php-transformer-v0.2.5

Choose a tag to compare

@chubes4 chubes4 released this 04 Jul 20:51

What's Changed

  • figma-transformer: split text layout contracts by @chubes4 in #434
  • figma-transformer: split site generation contracts by @chubes4 in #435
  • figma-transformer: split Kiwi parser contracts by @chubes4 in #436
  • figma-transformer: split image paint contracts by @chubes4 in #437
  • figma-transformer: preserve Kiwi auto-layout overrides by @chubes4 in #438
  • figma-transformer: preserve Kiwi mask metadata by @chubes4 in #439
  • figma-transformer: preserve Kiwi image paint metadata by @chubes4 in #440
  • figma-transformer: render vector glows as drop shadows by @chubes4 in #441
  • figma-transformer: emit input-like controls as inputs by @chubes4 in #442
  • figma-transformer: account for resolved instance asset refs by @chubes4 in #443
  • figma-transformer: map emitted clone vectors to raw sources by @chubes4 in #444
  • figma-transformer: trace clone descendants to source nodes by @chubes4 in #445
  • figma-transformer: apply derived symbol overrides by source path by @chubes4 in #446
  • figma-transformer: make text glyph path decoding opt-in by @chubes4 in #447
  • figma-transformer: classify skipped Kiwi field roles by @chubes4 in #448
  • figma-transformer: preserve local paints on geometry vectors by @chubes4 in #449
  • figma-transformer: preserve clone-local glow coordinates by @chubes4 in #450
  • figma-transformer: use derived baseline line height by @chubes4 in #451
  • figma-transformer: flag large CSS offsets in quality by @chubes4 in #452
  • figma-transformer: add parity coverage diagnostics by @chubes4 in #453
  • figma-transformer: expand Kiwi skipped-field inventory by @chubes4 in #454
  • figma-transformer: decode Kiwi component state metadata by @chubes4 in #455
  • figma-transformer: decode Kiwi geometry metadata by @chubes4 in #456
  • figma-transformer: decode Kiwi variable bindings by @chubes4 in #457
  • figma-transformer: decode Kiwi text internals by @chubes4 in #458
  • figma-transformer: flag Kiwi paint style conflicts by @chubes4 in #459
  • figma-transformer: bound text offset map normalization by @chubes4 in #460
  • figma-transformer: restore styled FSE colors and text spacing by @chubes4 in #461
  • figma-transformer: preserve Kiwi document metadata by @chubes4 in #462
  • figma-transformer: preserve Kiwi effects and mask metadata by @chubes4 in #464
  • figma-transformer: preserve Kiwi prototype metadata by @chubes4 in #465
  • figma-transformer: preserve Kiwi asset export metadata by @chubes4 in #466
  • figma-transformer: summarize Kiwi variable bindings by @chubes4 in #467
  • figma-transformer: decode deeper Kiwi auto layout fields by @chubes4 in #468
  • figma-transformer: preserve Kiwi text line metadata by @chubes4 in #469
  • php-transformer: preserve Mara Vale import fidelity by @chubes4 in #463
  • figma-transformer: apply Kiwi derived symbol overrides by @chubes4 in #470
  • figma-transformer: decode Kiwi vector network geometry by @chubes4 in #471
  • figma-transformer: preserve Kiwi paint style metadata by @chubes4 in #472
  • figma-transformer: preserve clone child stacking order by @chubes4 in #473
  • figma-transformer: isolate multi-page shared classes by @chubes4 in #474
  • figma-transformer: clear stale instance clone geometry by @chubes4 in #475
  • figma-transformer: improve FSE visual parity by @chubes4 in #476
  • figma-transformer: refactor parser and emitter collaborators by @chubes4 in #477
  • Improve visual parity report evidence by @chubes4 in #478
  • php-transformer: classify inline semantic runtime islands by @chubes4 in #479
  • figma-transformer: improve Kiwi website conversion fidelity by @chubes4 in #481
  • Preserve whole-element links: propagate wrapper hrefs onto native link-bearing blocks by @chubes4 in #484
  • Improve static HTML to block save parity by @chubes4 in #483
  • Fix runtime dependency parity data targets by @chubes4 in #485
  • Fix presentational data hooks forcing HTML fallbacks by @chubes4 in #488
  • Keep multi-child hero stacks grouped by @chubes4 in #489
  • figma-transformer: improve FSE responsive parity by @chubes4 in #482
  • figma-transformer: remove generated route artifact by @chubes4 in #490
  • Decompose animated marketing sections into native blocks instead of core/html app-shell fallback by @chubes4 in #491
  • Keep imported inline SVG editor-valid with explicit sizing; convert SVG-in-link to core/button by @chubes4 in #492
  • Author commerce/forms capabilities on WooCommerce-bearing fixture manifests (19, 20) by @chubes4 in #494
  • Corpus taxonomy audit: normalize fixture_class keys, classify commerce fixtures with reviewed capabilities by @chubes4 in #497
  • Add real-world fixture wave: law firm, photographer portfolio, dental practice, boutique hotel, docs hub (79-83) by @chubes4 in #493
  • Add form-heavy fixture: 84-community-center (13 forms, 17 input types) by @chubes4 in #495
  • Add card-heavy nested-composition fixture: 85-app-marketplace by @chubes4 in #496
  • Add trouble-targeting business fixtures: fitness studio, travel tours, accounting firm (86-88) by @chubes4 in #498
  • Prepare php-transformer wave 3 release fixes by @chubes4 in #499

Full Changelog: https://github.com/Automattic/blocks-engine/blob/php-transformer-v0.2.5/php-transformer/CHANGELOG.md

php-transformer-v0.2.3

Choose a tag to compare

@chubes4 chubes4 released this 30 Jun 13:18

What's Changed

  • Retire stale product-class manifest; fixture.json is the single source of truth by @chubes4 in #341
  • Add deterministic render-free static visual-parity gate (replace flaky pixelmatch) by @chubes4 in #344
  • Flag duplicate class tokens on any element in CanonicalSaveShapeValidator by @chubes4 in #345
  • figma-transformer: scope multi-page planner to top-level page frames by @chubes4 in #343
  • figma-transformer: generate system-font table from curated source (Modern Font Stacks) by @chubes4 in #342
  • feat(theme): site-to-theme assembly + blocks-engine npm packaging by @borkweb in #346
  • Credit collapsed-wrapper equivalence in static-parity coverage (honest score) by @chubes4 in #347
  • Add live-WP candidate entry to static-parity runner (deterministic, real WP DOM) by @chubes4 in #348
  • figma-transformer: stop warning on empty-path (whitespace) text glyph blobs by @chubes4 in #349
  • figma-transformer: split multi-paragraph text so paragraphSpacing renders by @chubes4 in #350
  • feat(blocks-engine): reconstruct fidelity benchmark + ratchet harness by @borkweb in #354
  • figma-transformer: apply per-instance content overrides in instance resolution by @chubes4 in #353
  • figma-transformer: exclude orphan mobile menu/component-demo frames from page selection by @chubes4 in #351
  • figma-transformer: fix image layering, list reset, and responsive breakpoint by @chubes4 in #352
  • test(blocks-engine): expand reconstruct benchmark coverage (9 archetypes + whole-page) by @borkweb in #355
  • fix(blocks-engine): align @WordPress deps to one release to cut install size ~75% by @borkweb in #356
  • Fix static-parity gate understating quality (root-inheritance + whitespace subsumption) by @chubes4 in #357
  • Canonical recursive serialization in no-WP fallback (gate-accuracy for nested dynamic blocks) by @chubes4 in #358
  • figma-transformer: fix overridden instance child canvas-global coordinate mislabeling by @chubes4 in #359
  • figma-transformer: rebase document-mode page frames by @chubes4 in #361
  • feat(blocks-engine): static-HTML-to-block-theme reconstruction pipeline (v0.2.0) by @borkweb in #362
  • figma-transformer: introduce geometry box coordinate primitive by @chubes4 in #364
  • figma-transformer: clarify page frame rebasing by @chubes4 in #363
  • figma-transformer: preserve refreshed nested instance geometry by @chubes4 in #365
  • figma-transformer: improve off-canvas diagnostics by @chubes4 in #366
  • figma-transformer: expand synthetic contract regression coverage by @chubes4 in #370
  • figma-transformer: decode Kiwi component property text fields by @chubes4 in #369
  • figma-transformer: normalize transform layout coordinates by @chubes4 in #367
  • figma-transformer: constrain flex fill growth to main axis by @chubes4 in #368
  • figma-transformer: add parity evidence diagnostics by @chubes4 in #371
  • figma-transformer: extract contract test helpers by @chubes4 in #376
  • figma-transformer: group Kiwi selective decode policy by @chubes4 in #372
  • figma-transformer: refactor diagnostic aggregation by @chubes4 in #373
  • figma-transformer: clarify instance clone resolution by @chubes4 in #374
  • figma-transformer: add geometry provenance classification by @chubes4 in #375
  • figma-transformer: consolidate layout intent classification by @chubes4 in #378
  • blocks-engine 0.2.1: bundle the WordPress runtime — ~491MB → ~53MB consumer install by @borkweb in #377
  • blocks-engine 0.2.2: add opt-in structuredStrategy for no-CSS-carry blocks reconstruction by @borkweb in #382
  • Preserve runtime DOM targets in php transformer by @chubes4 in #385
  • figma-transformer: add node trace helper by @chubes4 in #379
  • figma-transformer: decode Kiwi frame masks by @chubes4 in #383
  • figma-transformer: apply component property visibility overrides by @chubes4 in #384
  • figma-transformer: preserve nested image overrides by @chubes4 in #386
  • figma-transformer: preserve clone-local geometry on frame rebase by @chubes4 in #380
  • figma-transformer: rebase component vector clone geometry by @chubes4 in #381
  • figma-transformer: align fixture matrix page selection by @chubes4 in #387
  • figma-transformer: classify empty visible containers by @chubes4 in #388
  • figma-transformer: merge stroke and effect shadows by @chubes4 in #389
  • figma-transformer: classify off-canvas diagnostics by @chubes4 in #390
  • figma-transformer: apply component instance swaps by @chubes4 in #391
  • figma-transformer: add parser parity report by @chubes4 in #392
  • figma-transformer: inventory skipped Kiwi fields by @chubes4 in #393
  • figma-transformer: bound vector command blob decoding by @chubes4 in #394
  • figma-transformer: preserve paint blend modes by @chubes4 in #395
  • figma-transformer: decode nested component value payloads by @chubes4 in #396
  • figma-transformer: decode Kiwi derived text data by @chubes4 in #397

New Contributors

Full Changelog: https://github.com/Automattic/blocks-engine/blob/php-transformer-v0.2.3/php-transformer/CHANGELOG.md

php-transformer-v0.2.2

Choose a tag to compare

@chubes4 chubes4 released this 29 Jun 11:49

What's Changed

  • Drop redundant bar-stack hamburger nav toggles (no ARIA wiring) by @chubes4 in #321
  • figma-transformer: wire Kiwi per-corner radius field names by @chubes4 in #316
  • figma-transformer: apply gradient transform to compute real CSS gradient angle by @chubes4 in #317
  • figma-transformer: wire Kiwi-format layout field names in normalizer by @chubes4 in #322
  • figma-transformer: skip invisible (visible:false) nodes during emission by @chubes4 in #319
  • figma-transformer: support textCase and paragraphSpacing by @chubes4 in #318
  • Hoist classed/styled span hooks out of paragraph/heading content by @chubes4 in #323
  • figma-transformer: emit node-level blendMode as mix-blend-mode by @chubes4 in #320
  • Emit additive html_product_grid_fallback finding for product grids by @chubes4 in #324
  • Resolve CSS var() in font materialization (fix dropped web fonts) by @chubes4 in #325
  • Emit generated base class for core/heading + core/list (block validity) by @chubes4 in #326
  • Add corpus-diagnostics harness (fast, deterministic, runner-free) by @chubes4 in #327
  • Decompose classed-inline list-item cards into valid blocks by @chubes4 in #329
  • figma-transformer: emit angular gradients as CSS conic-gradient by @chubes4 in #330
  • figma-transformer: wire paragraphIndent, textAutoResize, stackCounterSpacing by @chubes4 in #332
  • figma-transformer: decode node effects (shadows + blur) into emittable CSS by @chubes4 in #333
  • figma-transformer: decode Kiwi character style overrides for inline text spans by @chubes4 in #334
  • figma-transformer: decode stroke weight/align/dashes so borders render at design width by @chubes4 in #335
  • figma-transformer: decode hyperlinks and reaction URL/navigation links by @chubes4 in #336
  • Fix php-transformer dropping inline SVG icons/diagrams as decorative by @chubes4 in #331
  • Harden corpus-diagnostics harness: severity-ranked, defect-faithful worklist by @chubes4 in #337
  • Respect flex-direction:column when converting flex containers by @chubes4 in #338
  • php-transformer: detect div-based pseudo-forms as materializable forms by @chubes4 in #339
  • Emit canonical empty save for dynamic nav blocks (fix editor_block_invalid) by @chubes4 in #340

Full Changelog: https://github.com/Automattic/blocks-engine/blob/php-transformer-v0.2.2/php-transformer/CHANGELOG.md

php-transformer-v0.2.1

Choose a tag to compare

@chubes4 chubes4 released this 28 Jun 23:41

What's Changed

  • Make core/button valid-by-construction + add canonical-save-shape validator by @chubes4 in #296
  • Make conversion findings carry specific, swarmable classification by @chubes4 in #297
  • figma-transformer: surface role/page_type on inspector candidates (#295) by @chubes4 in #295
  • Preserve imported inline SVGs faithfully instead of empty core/icon by @chubes4 in #301
  • Stop baking :hover/:focus styles into resting inline style by @chubes4 in #302
  • Preserve semantic container tags via core/group tagName (restore tag-selector CSS) by @chubes4 in #306
  • Fix responsive normalize path skipping instance resolution on variant frames by @chubes4 in #303
  • figma-transformer: expand FontResolver Google Fonts coverage by @chubes4 in #304
  • Support characterStyleOverrides for per-character text color and weight by @chubes4 in #305
  • Fix whole-element links emitting core/group with unsupported href (#260) by @chubes4 in #308
  • Fix core/button label span wrapping and unsupported layout attr by @chubes4 in #309
  • Make CSS value/shorthand parsing parenthesis-depth aware by @chubes4 in #310
  • figma-transformer: generate Google Fonts lookup from GF metadata by @chubes4 in #307
  • Preserve inline SVG artwork instead of stripping it to an empty block by @chubes4 in #311
  • Decode content_base64 when extracting inline styles (fixes empty style.css on real imports) by @chubes4 in #312
  • Add 5 dynamic-shop fixtures to the corpus (ecommerce/catalog) by @chubes4 in #314
  • figma-transformer: per-family font CSS overrides by @chubes4 in #313
  • Surface data-entry forms as materializable form findings by @chubes4 in #315

Full Changelog: https://github.com/Automattic/blocks-engine/blob/php-transformer-v0.2.1/php-transformer/CHANGELOG.md

php-transformer-v0.2.0

Choose a tag to compare

@chubes4 chubes4 released this 28 Jun 18:29

What's Changed

  • Drop dead hamburger toggles for non-converting navs (#232) by @chubes4 in #237
  • feat(artifact-compiler): emit companion_plugin_payload producer seam (#491 slice 2) by @chubes4 in #240
  • Style fidelity: translate source CSS button styling onto native core/button attributes by @chubes4 in #241
  • Refactor (slice 1, #242): extract diagnostics projection into DiagnosticsCollector by @chubes4 in #243
  • Refactor: extract shared DOM/HTML helpers into DomHelpersTrait (slice 2) by @chubes4 in #245
  • Refactor: extract semantic-parity report builders (slice 3 of #242) by @chubes4 in #246
  • Refactor: extract fallback/behavior-loss emitters into Diagnostics/FallbackEmitter (#242 slice 4) by @chubes4 in #249
  • Refactor (slice 5): extract CSS/style resolution into Style/StyleResolutionTrait by @chubes4 in #252
  • Add standalone subtree classifier module (Refs #497) by @chubes4 in #254
  • Preserve illustrative inline SVG inline instead of externalizing to a blocked .svg asset (#238) by @chubes4 in #257
  • Wire SubtreeClassifier into core/html fallback as measurement (#497) by @chubes4 in #258
  • Remove retired bfb/bac test residue from php-transformer by @chubes4 in #256
  • docs(php-transformer): retire consumer-PR migration docs for bfb/bac by @chubes4 in #234
  • Add generic runtime-island package producer (+ carry inline island JS) by @chubes4 in #262
  • Make visual-parity dom-box-provider node-id attribute configurable (de-figma) by @chubes4 in #263
  • Add deterministic figure + long-tail static-tag coverage by @chubes4 in #236
  • Carry standalone form-control inputs as runtime islands (clears unsupported_input) by @chubes4 in #244
  • Map resolved CSS to canonical block style attributes (#261, #259) by @chubes4 in #268
  • custom-block generation first slice: core/html → PHP-only dynamic block via classifier, fed to companion_plugin_payload by @chubes4 in #269
  • Add per-breakpoint parity contract to figma-transformer (#247) by @chubes4 in #250
  • figma-transformer: PagePlanner responsive-grouping into breakpoint variants (#247 item 1) by @chubes4 in #251
  • figma-transformer: harden responsive grouping (false-positive guard + memory-safe detection + diagnostics) by @chubes4 in #265
  • Render Figma page roots as centered fluid containers by @chubes4 in #253
  • Extract 8 constructs into Patterns recognizers (+ widen deterministic embeds) by @chubes4 in #255
  • figma-transformer: decode ready fillGeometry/strokeGeometry paths to inline SVG (#247) by @chubes4 in #264
  • Emit real anchor tags from Figma links with a link-coverage diagnostic by @chubes4 in #266
  • Emit @font-face/font CSS and actionable font-coverage diagnostic (#247) by @chubes4 in #267
  • Dedupe transformer helpers duplicated by decomposition slices 3/4 by @chubes4 in #270
  • Fix stale/broken php-transformer doc references by @chubes4 in #271
  • Consolidate button style resolution into StyleAttributeMapper by @chubes4 in #274
  • Frame-level responsive detection so grouping works at scale (#247) by @chubes4 in #272
  • figma-transformer: decode raw vectorNetwork blobs + compose boolean-op vectors to SVG (#247) by @chubes4 in #275
  • Formalize generic conversion-finding contract (producer side) by @chubes4 in #276
  • Carry source base/body font-family into materialized typography by @chubes4 in #277
  • Recognize generic accordion/disclosure widgets as core/details by @chubes4 in #278
  • Add per-fixture classification manifests (fixtures/websites) by @chubes4 in #279
  • Surface Figma dev-status as the primary frame-selection signal (#280) by @chubes4 in #281
  • Fix Figma dev-status enum: BUILD is "Ready for dev" (validated on real FSE fixture) by @chubes4 in #282
  • Surface dev_status on inspector candidates so matrix selection uses it by @chubes4 in #283
  • Reclassify superseded nav-toggle selectors as native-interactivity (fix false gate findings) by @chubes4 in #284
  • Suppress behavior-loss findings for controls folded into core/details/accordion by @chubes4 in #285
  • Emit semantic HTML5 landmarks and content tags (#247) by @chubes4 in #288
  • Emit shared, readably-named CSS classes for authored-looking figma-transformer output by @chubes4 in #287
  • Write overlayMenu into saved core/navigation content (native mobile overlay) by @chubes4 in #289
  • Preserve grid layout on explicit-grid containers with non-card children by @chubes4 in #290
  • Emit responsive @media breakpoints from page-plan variants (#247 item 2) by @chubes4 in #286
  • Add generic frame role + page-type classification (#247) by @chubes4 in #291
  • Rein in
    over-emission to genuine top-level regions (#247) by @chubes4 in #294
  • Extract Figma style-guide frames into a global design system (#247) by @chubes4 in #292
  • Wire responsive page assembly into the live transform path (#247) by @chubes4 in #293

Full Changelog: https://github.com/Automattic/blocks-engine/blob/php-transformer-v0.2.0/php-transformer/CHANGELOG.md

php-transformer-v0.1.18

Choose a tag to compare

@chubes4 chubes4 released this 27 Jun 22:41

What's Changed

  • Drop redundant JS menu-toggle when nav converts to core/navigation by @chubes4 in #221
  • Diagnose referenced site JS that is never materialized (runtime_script_not_materialized) by @chubes4 in #222
  • Emit generic behavior-loss diagnostic for interactive controls by @chubes4 in #223
  • Expose available Core block targets by @chubes4 in #226
  • Improve Figma fidelity diagnostics and typography by @chubes4 in #228
  • Diagnostic: carried-but-inert script-target parity (#225) by @chubes4 in #229
  • Convert static accordions to Core accordion blocks by @chubes4 in #230
  • Convert icon and math primitives to Core blocks by @chubes4 in #231

Full Changelog: https://github.com/Automattic/blocks-engine/blob/php-transformer-v0.1.18/php-transformer/CHANGELOG.md

php-transformer-v0.1.17

Choose a tag to compare

@chubes4 chubes4 released this 27 Jun 21:22

What's Changed

  • Fix 73-h44-lacrosse palette to blue/white/tan by @chubes4 in #212
  • Add screenshot-free Figma render fidelity diagnostics by @chubes4 in #213
  • Document php-transformer Homeboy release path by @chubes4 in #214
  • Preserve runtime fallback diagnostic classes by @chubes4 in #211
  • Preserve generic form status targets by @chubes4 in #215
  • Handle inert HTML template elements by @chubes4 in #216
  • Preserve generic inline token selectors by @chubes4 in #217

Full Changelog: https://github.com/Automattic/blocks-engine/blob/php-transformer-v0.1.17/php-transformer/CHANGELOG.md

PHP Transformer v0.1.16

Choose a tag to compare

@chubes4 chubes4 released this 27 Jun 20:33
02bf752

Release php-transformer with SSI matrix generic pattern recognition and diagnostic improvements.

php-transformer-v0.1.15

Choose a tag to compare

@chubes4 chubes4 released this 25 Jun 17:48

What's Changed

Full Changelog: https://github.com/Automattic/blocks-engine/blob/php-transformer-v0.1.15/php-transformer/CHANGELOG.md