Recent Activities

This page shows what are we working on.

swissup / theme-frontend-argento-blank

54 minutes ago success
  • head
    • Remove call of deprecated method getProductLabels from product list template 23db6e

    • Sync actions template with magento to reuse `addto` block 7f9662

    • Revert "Magento 2.4.9 fix"

      This reverts commit 49e4b6c4385c2d5ac80c8fa936375c232cc3d957. 8806ef

swissup / module-pro-labels

56 minutes ago success
  • head
    • Restore deprecate getProductLabels method for compatibility with older versions (close #47). 85974e

    • Refactor models (#46)

      * Refactor Data, LabelsProvider, ManualLabelsProcessor, and SystemLabelsProcessor to use ProductLabels helper and improve type hinting

      * Refactor Catalog helper to improve type hinting and streamline constructor properties

      * Refactor AbstractLabel and ProductLabels helpers to improve type hinting and streamline method signatures

      * Refactor LabelInterface and Label model to improve type hinting and streamline method signatures

      * Address Copilot suggestions. 072cea

    • Address Copilot suggestions. 5a19dd

    • Refactor LabelInterface and Label model to improve type hinting and streamline method signatures f5a2e2

    • Refactor AbstractLabel and ProductLabels helpers to improve type hinting and streamline method signatures fac13c

    • Refactor Catalog helper to improve type hinting and streamline constructor properties bd402b

    • Refactor Data, LabelsProvider, ManualLabelsProcessor, and SystemLabelsProcessor to use ProductLabels helper and improve type hinting 26bb79

    • Refactor renderLabels method to use require for prolabels module 067179

    • Feature/active period (#45)

      * Add from_timestamp and to_timestamp fields to Label model and interface

      * Add isActive function and filterLabels method to manage label visibility based on timestamps

      * Implement AMP helper integration and enhance label fetching logic.
      Fetch only active labels when AMP storefront is enabled.

      * Address Copilot suggestions. c7e128

    • Address Copilot suggestions. d937b5

    • Implement AMP helper integration and enhance label fetching logic.
      Fetch only active labels when AMP storefront is enabled. 2f1652

    • Add isActive function and filterLabels method to manage label visibility based on timestamps bc3140

    • Add from_timestamp and to_timestamp fields to Label model and interface bec56c

  • 1.9.2
    • Version 1.9.2 54e250

    • Fixed ParseError error with template minification enabled d87fce

swissup / module-ajaxpro

4 hours ago success
  • head
    • test: cover modal auto-close timer (issue #51)

      Refs #51

      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> e53aaf

    • fix: modal auto-close timer throws instead of closing the modal

      setTimeout received this.closeModal unbound, so the closeTimeout
      feature fired with `this` pointing at window and threw a TypeError.
      Same defect in luma and breeze variants.

      Closes #51

      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> d4fe2b

    • test: cover ajax notice message suppression (issue #49)

      Adds phpunit setup (mirrors module-breeze-theme-editor) and wires
      bin/test unit.

      Refs #49

      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> 67257d

    • test: cover section reload once-guard (issue #50)

      Refs #50

      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> ceb693

    • fix: infinite section reload loop on website/store mismatch

      Minicart and floating cart views reloaded cart sections whenever the
      cart section website_id/storeId diverged from window.checkout. When
      the quote really belongs to another website/store (same-domain
      multi-store), reloading can never fix the mismatch, and since the
      Breeze view re-creates on every contentUpdated, the check re-fired
      after each reload — an endless cart/ajaxpro-cart request stream.

      Reload at most once per page load and guard undefined website_id in
      the floating cart (undefined !== websiteId used to trigger it too).

      Closes #50

      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> 84dcbd

    • fix: notice messages silently dropped on every ajax request

      isMessageToIgnore() compared strpos() result with 1 instead of false,
      so it returned true for nearly any message and addNoticeMessage()
      discarded all ajax notices — not only the two "choose options"
      messages it was meant to suppress.

      Closes #49

      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> 79940e

  • 1.7.35
    • Version 1.7.35 148d35

    • test: add jest suite for is-ajaxpro-request

      Setup mirrors module-breeze-theme-editor: jsdom, AMD transform,
      Magento_Customer mocks. Run with bin/test [jest].

      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> e6ff4c

    • fix: popup opening on page load when ajaxpro sections expire

      Any GET customer/section/load with ajaxpro-product in sections was
      treated as an add-to-cart request. Expired ajaxpro sections (logged-in
      customer, out-of-sync section_data_ids cookie) are re-fetched on every
      page load, so the cart popup opened on plain category navigation.

      Trust the section load only within 30s after a real ajaxpro POST.
      Marker lives in sessionStorage: survives redirect-based add to cart,
      per-tab, cleared once the popup is shown.

      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> 048361

swissup / theme-frontend-argentobreeze-stripes

6 hours ago success

swissup / knowledge-base

8 hours ago success

swissup / ajaxpro

8 hours ago success

swissup / argento-420shop

8 hours ago success

swissup / module-logger

8 hours ago success

swissup / module-knowledge-base

8 hours ago success
  • 1.1.45
    • Version 1.1.45 c9ecc6

    • ci: generate factory stubs via temp file instead of eval

      Magento coding standard forbids eval(). Write the stub class to a
      temporary file and require it — same behavior, phpcs-clean.

      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> c943a5

    • ci: allow magento composer plugins and stub factories in unit tests

      - composer blocked magento/composer-dependency-version-audit-plugin via
      allow-plugins config; allow magento/* plugins in the CI environment
      - outside of a Magento installation the generated *Factory classes do
      not exist, so tests mocking them failed; register an autoloader in
      the standalone bootstrap that evals minimal factory stubs on demand

      Verified in a container replicating the CI environment:
      118/118 tests pass.

      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> 5c9e28

    • ci: install Magento packages from Mage-OS mirror

      composer install failed in CI because magento/* packages require
      repo.magento.com authentication. Use the public Mage-OS mirror
      instead.

      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> 0dc99f

    • Fix doubled separator line between FAQ items on knowledge base pages

      FAQ items draw their own bottom border now, while the template still
      renders a .content-border-bottom divider after each item, which is
      also styled on knowledge base pages. Hide the redundant divider
      inside the FAQ list.

      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> cbbd62

    • Make embedded FAQ listing themeable via CSS custom properties

      - Expose border, spacing, colors and typography of FAQ items as
      --kb-faq-* custom properties with previous values as fallbacks
      - Show FAQ answer (.faq-content-html) by default, overridable via
      --kb-faq-answer__display
      - Remove dead .sliceFAQ / .panel-content rules — no template renders
      these classes

      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> 52178d

    • Fix FAQ listing styles not applied when widget is embedded on non-KB pages

      The .faq-common block was nested inside the .knowledge_base-index-index
      body-class selector, so none of its styles applied when the Listing
      widget was inserted on catalog category or CMS pages. Moved it to a
      standalone .swissup-knowledge-base-container scope.

      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> d6e5fc

    • ci: add GitHub Actions workflow for unit tests on PHP 8.1/8.2/8.3

      - .github/workflows/tests.yml: runs phpunit on push and pull_request
      against PHP 8.1, 8.2, 8.3 matrix (mirrors module-logger pattern)
      - tests/bootstrap.php: falls back to vendor/autoload.php when Magento
      dev bootstrap is absent (standalone CI environment)
      - phpunit.xml.dist: switch bootstrap path to tests/bootstrap.php
      - composer.json: add require-dev (phpunit ^10.5, magento/framework,
      magento/module-store, magento/module-ui) and autoload-dev PSR-4 map f98260

  • 1.1.44