Recent Activities

This page shows what are we working on.

breezefront / breeze-ai

2 hours ago success

breezefront / module-breeze-ai

2 hours ago success
  • 1.0.3
    • Version 1.0.3 ae74dd

    • fix(translate): support All Store Views target and exclude url_key from auto-translate

      - Bulk translate to "All Store Views" (target_store_id=0) previously threw in the
      Translate skill (it requires a specific store) and would have written media/option
      titles to the default store. BulkConsumer now expands target 0 to every store view
      except the source, for products and categories alike.
      - url_key is excluded from dynamic attribute discovery: it is saved raw via
      updateAttributes() with no sanitization or URL-rewrite regeneration, so an AI
      translation would break product URLs.
      - translateCategories now also skips empty source values, matching products.

      Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> 48d09b

    • feat(translate): translate customizable option titles and value titles in bulk

      Adds OptionTranslator (mirrors MediaTranslator): translates custom option titles
      and their value titles per store view via ProductRepository, which persists
      store-scoped title rows without touching default-store values. New bulk-translate
      pseudo-field "custom_options" routed from BulkConsumer. Closes #36.

      Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> 8a5a0b

    • docs(tests): add bulk-translate scenarios for dynamic attributes, image labels and video

      Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> 70bf34

    • test: replace willReturnMap with willReturnCallback for PHPUnit 9 compatibility

      Reproduced the CI failure with PHPUnit 9.6: willReturnMap matched getById()
      differently than PHPUnit 10 (it pads invocation args with the method's declared
      defaults before matching, so the 3-arg map entries never matched the 4-param
      getById signature), returning null and fataling before any test output — which
      the CI reports as "Internal server error". willReturnCallback is version-stable.
      Also give ProductAttributeProvider entity-type test a real assertion.

      Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> 6113db

    • fix(media): replace nullsafe operator with explicit null checks

      The CI PHPUnit step bundles an older php-parser that fails on the nullsafe
      operator (?->), the only PHP 8.0+ syntax unique to this module's new code,
      crashing the runner before any test output. Use explicit null checks instead.

      Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> 28e0e0

    • test(media): drop Magento gallery-interface mocks for CI compatibility

      The CI unit runner (PHPUnit 9, no generated/ code) chokes when mocking the
      media gallery entry interface because its extension-attribute methods type-hint
      generated-only classes. MediaTranslator only duck-types entry methods, so use
      anonymous-class entries and the concrete Product mock instead. Also inline the
      video-type check to drop the gallery interface import from production.

      Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> 9d660b

    • test(media): use anonymous class for gallery extension stub

      Avoids both the "interface must be in its own file" coding-standard error and
      any reference to the generated extension interface. getExtensionAttributes() is
      untyped, so an anonymous class exposing getVideoContent() suffices.

      Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> e9d8d6

    • test(media): stub generated extension interface so unit tests run without code generation

      The CI unit step runs on a fresh checkout with no generated/ code; mocking
      ProductAttributeMediaGalleryEntryExtensionInterface directly autoloaded a
      generated-only class and crashed the runner. getExtensionAttributes() is
      untyped, so a local stub interface is sufficient.

      Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> 9102d5

    • feat(translate): translate image labels, gallery labels and video metadata in bulk

      Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> 7df1e3

    • feat(translate): show frontend label with * suffix for dynamic attributes

      Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> 60291a

    • feat(translate): dynamic product attributes via InputFieldProviderInterface

      Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> fbb8b1

    • fix(filter): skip nested arrays in attribute value implode

      Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> 145340

  • 1.0.1
    • Version 1.0.1 1eb344

    • fix(model): fix delete button using deleteConfirm like prompt delete button

      Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> 7c11e6

    • fix(grid): remove unused checkbox columns from model and prompt grids

      Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> c06c48

    • fix(menu): use Swissup_Core parent, works without BreezeThemeEditor, fixes #32

      Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> 818adc

breezefront / module-breeze

3 hours ago success
  • head
    • Fix for previous commit (checkboxes, radios) c6be7e

    • Align `serializeArray` with jQuery implementation (allow call on inputs) ad3ca3

    • Fix for prev commit d9ca9a

    • Fixed ability to call same cmp by both alias and path (Amasty_MWishlist) 4c2486

    • Ajax prefilter: compatibility with latest swissup/ignition 25bda2

    • Register missing `Magento_Theme/js/model/breadcrumb-list` 2b0e76

    • Fixed js error when account sharing is enabled. Closes #97

      See https://github.com/breezefront/module-breeze/blob/master/view/frontend/web/js/components/customer-data.js#L38-L40 d64f62

    • ForPackage cannot be null 7c27a0

    • Improved generated module when using `--for=vendor/module`. Closes #88 c5a995

    • Types d33768

    • Added X-Built-With header 932af4

  • 2.30.3

swissup / module-seo-templates

22 hours ago success
  • 1.7.11
    • Version 1.7.11 485c39

    • Add index to swissup_seotemplates_data for improved query performance (close #22) 5c24d9

    • Introduce FilterValueResolver service to make module compatible with Smile Elasticsuite (close #21) d54a51

breezefront / theme-frontend-breeze-enterprise-apollo

1 day ago success
  • head
    • Allow to login on mobile devices f4cbe1

    • Improve header panel layout on mobile screen 50b406

    • Remove unused view-transitions for tab togglers eba236

    • Move messages to bottom to prevent overlap with header and menu cd2798

    • Ability to disable cart opening using `--minicart-auto-open` var a38a76

    • Prepare for stable release 2ee0ab

    • Move attributepage description to the bottom a82649

    • Fixed css issues at swissup/attributepages a2f32b

  • 3.0.0-beta.4
    • Version 3.0.0-beta.4 109fb8

    • Theme editor: columns count 8bb090

    • Theme editor: layout settings 07884b

    • Fixed transparent bg in search on mobile devices 7f09ef

    • Updated BCB homepage with descriptive components labels 9565f4

breezefront / theme-frontend-breeze-blank

1 day ago success

swissup / theme-frontend-argento-blank

1 day ago success
  • head
    • Sync actions template with magento to reuse `addto` block 7f9662

    • Revert "Magento 2.4.9 fix"

      This reverts commit 49e4b6c4385c2d5ac80c8fa936375c232cc3d957. 8806ef

    • Magento 2.4.9 fix 49e4b6

breezefront / theme-frontend-breeze-enterprise-eir

2 days ago success

swissup / checkout-success

3 days ago success

swissup / module-checkout-success

3 days ago success