Recent Activities
This page shows what are we working on.
-
head
-
Header. Hide menu on medium screens. Update search look on monile. e0146d
-
Installer. Add navigation slideout menu a89fd5
-
Add EasySlide functionality for header panel with custom slides and styles e55b0b
-
Add minisearch layout and styles to enhance search functionality 5c5aec
-
Update config.xml and LESS files for theme adjustments and styling improvements of search field 09f88d
-
Add Lexend font and related styles to the theme 0100e8
-
Create config.xml a78b04
-
Create installer.xml 073f18
-
Create view.xml baa3b6
-
Create theme.xml 440a18
-
Create registration.php 119b4f
-
Create README.md 2a5862
-
Create composer.json 16ec29
-
-
head
-
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
-
head
-
test(mcp): unit and integration tests for MCP endpoint
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> 862703 -
fix(bulk): use excludeMode() to detect cross-page Select All
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> c13907 -
feat(mcp): MCP server endpoint with generate, translate, list_prompts and graphql tools
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> 5befa0 -
docs(plan): add MCP server plan
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> a2adce
-
-
1.0.5
-
head
-
3.0.0
-
Fixed version constraint ac9d2d
-
3.0.0 660bdd
-
Remove unused code a4ac19
-
Fixed not working brand colors 06f973
-
Update theme editor:
- Reuse existing css props when possible
- search => minisearch to match element name
- Remove mobile settings to simplify editor b0e44b -
Theme Editor 3e00dd
-
WIP e1d587
-
WIP: Theme Editor 25fd50
-
Update according to breeze-theme prop names c50294
-
-
head
-
1.0.4
-
1.2.1
-
1.3.5
-
1.3.4
-
1.3.5
-
1.3.4
-
head
-
feat(highlight): add per-field icon to highlight elements affected by a CSS var
Each settings field with a CSS variable now gets a small icon; clicking it
marks the live-preview elements that variable actually affects (scanned
from the theme's real compiled CSS via a new css-var-usage-index utility,
since most fields write to a :root-scoped var with no declared selector).
Replaces the earlier global toolbar toggle + hover model, which required
arming highlight mode then hovering fields one at a time.
Behavior: 1 matched element marks it and scrolls it into view if
off-screen; 2-5 mark all with no scroll (ambiguous target); more than 5
show a count message instead of marking, to avoid clutter on broad vars. b31c7b
-
-
1.0.10
-
Version 1.0.10
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> 27b827 -
fix(phpcs): move test stub classes to their own files
Magento2 coding standard requires one class per file (PSR-1). The
AuthSessionStub, BackendSessionStub and ThemeStub classes added
alongside their test cases in 4478961 tripped the sniff. Move each
into a Stub/ subdirectory next to the test that uses it, matching the
existing Test/Unit/Model/Provider/Stub/ArrayObjectStub.php convention.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> a14e73 -
test(unit): migrate removed PHPUnit 10-12 APIs, keep 9.6 compatible
PHPUnit 12 run had 156 errors; the suite now passes 833/833 on
PHPUnit 9.6, 10.5 and 12 from a single codebase.
- Replace addMethods() (removed in v12, 27 calls / 24 files):
* GraphQL context mocks use Magento\GraphQl\Model\Query\ContextInterface,
which declares getUserId()/getUserType() and extends the base
resolver ContextInterface
* ThemeResolverTest: stdClass mock replaced with a ThemeStub class
* Auth/Backend session mocks: magic __call methods (getUser, setData,
unsetData) declared on abstract stubs extending the real session
- Drop MockBuilder calls removed in v12 (disableArgumentCloning,
disallowMockingUnknownTypes, disableAutoReturnValueGeneration)
- Add #[DataProvider]/#[Test] attributes next to the doc-comment
annotations: v12 reads only attributes, the CI's 9.6.5 phar reads
only annotations; 10/11 dedupe, so nothing runs twice
- Make resolverClassProvider() and its helpers static (hard error in v12)
- Replace isType('string') (removed in v13) with callback('is_string')
Closes #24
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> 447896 -
fix(status): treat cached empty status map as a cache miss
If the status map was loaded while breeze_theme_editor_status was
empty (mid-deploy, reimported dump), the serialized empty array was
cached for 24h and every request kept failing with
'Status "DRAFT" not found' even after the rows appeared. Skip caching
an empty map and ignore a cached empty value so recovery only needs
the table rows, not a cache flush.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> ac77a2
-