Spaces:
Sleeping
Sleeping
Commit History
-
feat(artifacts): persist zip to packages/ and keep download tray visible
28cd8c4 -
fix(draft): wire dual-engine synthesizer to ✨ Generate Pipelined-Page Specification button
c74a4bd -
feat(workflow): reconcile pipelined-page custom element engine with authentic UIkit 3 archetypes
c0f9319 -
fix(iframe): prevent recursive parent app navigation when clicking preview links
7c42692 -
fix(interaction): purge fake toast notifications from stage buttons - restore clean YOOtheme action links
1388cd0 -
feat(presets): provide distinct realistic payloads for pricing tiers and client testimonials
74def34 -
feat(yootheme): overhaul to authentic YOOtheme Pro Studio cockpit, browser chrome canvas, and compact layout
8a47424 -
fix(theme): purge Gradio default orange variables and establish high-contrast indigo tab styling
ddc1c03 -
fix(interaction): make preset buttons immediately update preview and make stage buttons trigger interactive UIkit notifications
7d105d4 -
feat(studio): purge meeting lens from automator - pure custom element generator + figma to yootheme
32473b7 -
fix: pass css to launch() and streamline Gradio 6.0 studio parameters
40c76cb -
feat(ui): complete luxury dark-mode studio redesign with full-width layout, pre-rendered stage, and custom CSS
a99fac3 -
feat: add Intelligent Workflow Elements tab, Dockerfile, presets, and patches installer
cc14d64 -
Stop empty asset rows truncating copied image files
An extractor asset entry carries no inline data — the file is copied straight from the source tree. The inline-data loop then wrote its empty string over that copy, so every image shipped as 0 bytes. Skip rows with no data, and assert byte-for-byte equality in the test rather than mere existence. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NPdssCDjaqfwBevbZRgf1J35cdbc1 -
Import a built site folder as a YOOtheme child theme
Adds the second front door: upload a static site (HTML, CSS, images) as a folder or a zip and get an installable child theme back. - Extractor infers the token graph from usage rather than names, because real stylesheets call their variables --blue, not --brand-primary: body background is the surface, the most-used non-neutral section background is the brand, the commonest radius is the card radius, shadows sort into the small/medium/large scale. - Images are copied into the child theme's assets/ and url() references are flattened to match; the site's own CSS ships as css/theme.css for the layout and component rules no Less variable can express. - Zip uploads are extracted with path traversal blocked and a 60 MB cap. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NPdssCDjaqfwBevbZRgf1J080e771 -
Guard token file uploads
Cap at 2 MB and fail with a readable message on non-UTF-8 input, matching the limit the Joomla component enforces. A browser file picker on a public Space is a trust boundary, not a promise. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NPdssCDjaqfwBevbZRgf1Jae1a2ca -
Rebuild as the YOOtheme Style Generator
Replaces the freeform UIkit/YOOtheme chat generator with a design-system translator: tokens in, YOOtheme Pro child theme out. - app.py drives the bridge engine (bridge/bin/fyoo) instead of asking an LLM for markup. The model now only drafts *tokens*; the Less is always compiled deterministically, so the preview here matches what the site compiles. - bridge/ is a vendored copy of the Figma to YOOtheme Style Bridge engine (PHP, framework-free) — the same code the Joomla component runs. Regenerate with sync-bridge.sh; do not edit in place. - UI: upload/paste tokens.json or draft from a brand brief, review the token -> semantic role -> YOOtheme variable mapping, preview on real UIkit components, download the installable child theme. - Switch to the docker SDK for php-cli; drop torch, playwright and transformers from requirements (none were used). - Remove index.html/main.js/style.css: an alternate frontend the Gradio SDK never served. Co-Authored-By: Claude Opus 5 <norepl…9ec9295
-
Update app.py
Verified signature2b93446 -
Update app.py
Verified signaturebabb59d -
Update app.py
Verified signature4441caa -
Update requirements.txt
Verified signature89666fb -
Update Dockerfile
Verified signature3f2dfaa
-
Update app.py
Verified signature10c400e -
Update app.py
Verified signature438191b -
Update app.py
Verified signature0b7fb3f -
Update requirements.txt
Verified signature4762469 -
Update app.py
Verified signature222d52d -
Update app.py
Verified signature7cf1691
-
Update app.py
Verified signature155c665
-
Update app.py
Verified signatureff6cd55 -
Update style.css
Verified signature3771f05 -
Update .gitattributes
Verified signature074d9ab -
Update requirements.txt
Verified signature176d8d0 -
Update main.js
Verified signaturecf291a2
-
Update app.py
Verified signaturebe4d413 -
Update README.md
Verified signaturee39945b -
Update README.md
Verified signature27660ff -
Update README.md
Verified signature2492301 -
Rename dockerfile to Dockerfile
Verified signaturec2e01fe -
Create dockerfile
Verified signature906aac4 -
Update requirements.txt
Verified signature54981b0 -
Update requirements.txt
Verified signature16bab23 -
Update requirements.txt
Verified signature8a9996b -
Update README.md
Verified signature97eb505 -
Update README.md
Verified signaturea8da939 -
Update app.py
Verified signaturea5e32bb -
Update app.py
Verified signature69352c0 -
Update requirements.txt
Verified signature87e1772 -
Update requirements.txt
Verified signature5e2e414 -
Create requirements.txt
Verified signatureb472fe9