Untagged Commits

This page helps make in-time deliveries for all new goodies.

swissup / module-checkout-registration

1 commit 1

swissup / module-geoip

1 commit 1

swissup / module-checkout-cart

1 commit 1

swissup / hyva-argento-chic-theme

8 commits 8

swissup / hyva-argento-module

5 commits 5
  • head
    • Refactor module naming and namespaces for Swissup Argento Hyvä compatibility 7d8d4f

    • Add SVG icons for caret and nav toggle; update ChicIcons ViewModel methods 38499e

    • Add SVG icons for search and user 6a4a29

    • Rename Chic ViewModel to ChicIcons and update DI configuration 0c2f0f

    • Add Chic ViewModel and SVG icon for cart 889cba

swissup / argento-420shop

8 commits 8
  • head
    • improve backorder tooggle logic 9480c7

    • fix Magento Coding Standard errors 9d5e50

    • Add dynamic backorder stock notice for configurable products 2ad8c9

    • Set unique H1 header for contact page via layout and translations 948272

    • Use Magento Escaper to safely render canonical URL in template d8fef2

    • Implement canonical link for contact page via custom layout and template 693012

    • Add localized contact page titles for English and Dutch storefronts 5e4500

    • Update stock notification phrases on category and product pages 30e5b4

swissup / theme-frontend-argentohyva-blank

1 commit 1

swissup / hyva-easytabs

1 commit 1

swissup / theme-stigefabrikken-breeze

1 commit 1

swissup / module-argento-hyva

1 commit 1

swissup / module-theme-editor

1 commit 1
  • head
    • use Magento filesystem API for file operations on remote server

      replace native PHP file functions with Magento filesystem abstraction

      - Replace file_exists() with getMediaDirectory()->isExist()
      - Replace filemtime() with getMediaDirectory()->stat()['mtime'] daf7f1

swissup / theme-frontend-argentohyva-chic

7 commits 7
  • head
    • Working on product card styles. 8435e0

    • Update Tailwind CSS configuration for primary colors. Update product list item buttons position. 1d7437

    • Footer is done 12a867

    • Work on footer bottom 2d7286

    • Add Swissup theme paths to Tailwind configuration for template processing 10e7d6

    • Add language switcher into header aa801d

    • Refactor ChicIcons namespace import across header templates 16e8ad

swissup / module-firecheckout

6 commits 6
  • head
    • Fix shipping method radio click handling (magento bug) 06b8f3

    • Proper setiTimeout value 99f5dd

    • Fixed autoclosing popup when using crefopay_paypal module 7ad45c

    • Improve `Sequra_Payment` compatibility (Hide fullscreen loaders) e74ba5

    • Fixed cart items behind "Remove item confirmation" popup fd6781

    • Fixed blinking of the "Place Order" button when using paypal express 84d276

swissup / shopify-charge

5 commits 5
  • head
    • Featured-product: fixed unknown object error 32ef8e

    • Ability to show recently viewed products on the customer account page. 6642c0

    • Recently viewed feature done. 8d454e

    • WIP: recently viewed feature. 06be0b

    • Recently viewed items: saved items in local storage. (WIP) 9af506

swissup / theme-frontend-argentobreeze-business

1 commit 1

swissup / module-pagespeed

9 commits 9
  • head
    • refactor: migrate to Magento-generated ContextFactory

      BREAKING CHANGE: Remove custom ContextFactory class

      Changes:
      - Remove Model/Optimizer/ContextFactory. php (use Magento DI)
      - Create Test/Unit/Helper/ContextFactoryTrait for tests
      - Supports both string (legacy) and array formats
      - Provides createContext() helper for cleaner test code
      - Throws clear errors for invalid input types
      - Update AbstractStreamOptimizer and Pipeline to use array format
      - Update all 25+ test files to use trait
      - Remove ~100+ lines of duplicated test setup code
      - Remove redundant createContext() methods from individual tests
      - Update PipelineTest mock expectations to validate array structure

      Benefits:
      - Simplifies codebase by using Magento's auto-generated factory
      - Centralizes test setup logic in single trait
      - Improves maintainability with single point of change
      - Reduces code duplication across test suite
      - Maintains backward compatibility with string format

      All 583 tests passing ✅ b0d899

    • test: Fix Pipeline and Preload optimizer test expectations

      Fixed 3 failing tests:

      1. PipelineTest::testRunHandlesOptimizerExceptionsGracefully
      - Changed expectation from throwing exception to continuing with next optimizer
      - Pipeline should gracefully handle optimizer failures and continue execution
      - Added second optimizer to verify pipeline continues after first one fails

      2. AddLinkPreloadTest::testProcessContextWithDomOperations
      - Fixed isDirty() assertion order
      - Context. isDirty() returns true BEFORE getHtml() call
      - Context.isDirty() returns false AFTER getHtml() (resets dirty flag)

      3. DnsprefetchTest::testProcessContextWithDomOperations
      - Fixed isDirty() assertion order (same as AddLinkPreload)

      All tests now correctly reflect actual behavior:
      - Pipeline continues execution even if one optimizer fails
      - Context. getHtml() resets the dirty flag after applying patches 99da9e

    • refactor: simplify logging architecture in DOM pipeline

      - Replace callback loggers with LoggerAwareTrait in Manager
      - Refactor Pipeline into focused methods (filterOptimizers, collectQueries, runOptimizer)
      - Add Context::getOriginalHtml() for pipeline debugging
      - Reset isDirty flag after patch application in Context
      - Add debug mode check before TrackedDomDocument creation logging

      BREAKING CHANGE: Manager:: saveHTML() signature changed - removed logger callbacks ae0746

    • refactor: extract debug logs injection into separate plugin

      - Created InjectDebugLogsPlugin for debug logs injection
      - Removed log injection from Pipeline (now only handles optimization)
      - Uses LoggerAwareTrait with LoggerSingleton for shared log collection
      - InjectDebugLogsPlugin runs after optimization (sortOrder=-10)
      - Follows Single Responsibility Principle
      - Easier to enable/disable debug logs independently via di.xml
      - Improved code organization and maintainability

      Execution order:
      1. AfterRenderResultPlugin (sortOrder=-15) - optimization pipeline
      2. InjectDebugLogsPlugin (sortOrder=-10) - inject debug logs

      Technical details:
      - LoggerAwareTrait->flushLogs() retrieves logs from LoggerSingleton
      - All classes using LoggerAwareTrait share the same logger instance
      - Logs accumulated across Pipeline, Context, Manager, and Optimizers
      - Single flush at the end outputs all logs to browser console

      Breaking changes: None (log injection still works, just moved to plugin) 2ff1a7

    • refactor: extract TrackedDomDocument into focused traits

      - Created 5 specialized traits following Single Responsibility Principle:
      * Utf8CharsetInjectorTrait: UTF-8 charset injection/removal with 4 strategies
      * ElementTrackingTrait: setAttribute/removeAttribute operations
      * NodeTrackingTrait: appendChild/removeChild/replaceChild operations
      * BatchModificationTrait: batchModifyElement for atomic changes
      * HtmlSerializationTrait: getElementHtml with formatting control

      - Reduced TrackedDomDocument from ~1200 to ~450 lines
      - Improved UTF-8 handling with duplication check
      - Enhanced meta charset removal with multiple fallback strategies
      - Better code organization, testability, and maintainability

      - Updated tests:
      * TrackedDomDocumentTest: use TrackedDomDocument for UTF-8 preservation
      * ContextTest: improved mock injection via DI instead of reflection

      - Fixed typo in error message spacing

      All tests passing (583/583) 4fffd6

    • refactor: extract DOM utilities and move logic from Context to Manager

      - Created ScriptTagEscaper, HtmlFragmentExtractor, BomStripper utility classes
      - Moved document/XPath caching from Context to Manager
      - Manager now handles all HTML rendering, patch application, and fragment extraction
      - Context simplified to pure coordinator (metadata, dirty state, delegation)
      - TrackedDomDocument made originalHtml readonly and added mode getters (isDocument/isFragment)
      - Manager auto-detects fragment mode from TrackedDomDocument
      - Added clearCache() method to Manager for cache invalidation
      - Fixed code style inconsistencies (spacing, comments) 41aee6

    • refactor: centralize UTF-8 BOM constant to TrackedDomDocument and remove duplicates 2ab7ba

    • Merge branch 'master' of github.com:swissup/module-pagespeed 2b0da4

    • refactor: move DomManager to Swissup\Pagespeed\Model\Dom\Manager and rename getDom() to getDocument()

      - Moved DomManager from Model\Optimizer to Model\Dom (as Manager) for clearer domain separation and SRP.
      - Updated all usages: Context, ContextFactory, optimizers, and tests now use Model\Dom\Manager (aliased as DocumentManager).
      - Renamed method getDom() → getDocument() everywhere to clarify returned value meaning and avoid ambiguity.
      - Renamed variables/params to for consistency.
      - Removed obsolete Model\Optimizer\DomManager.php and related unit test.
      - Aligned naming in tests and classes for better code readability and maintainability. 1bca16

* Repositories are sorted to display abandoned activity on the top of the list