{"_id":"@algorismus/elementor-ultra-studio","_rev":"9-e9388957c13d4e9e82cb2fd155bee808","name":"@algorismus/elementor-ultra-studio","dist-tags":{"latest":"0.5.1"},"versions":{"0.1.0":{"name":"@algorismus/elementor-ultra-studio","version":"0.1.0","keywords":["elementor","wordpress","ai-agents","mcp","figma"],"author":{"url":"https://algorismus.io","name":"Algorismus"},"license":"MIT","_id":"@algorismus/elementor-ultra-studio@0.1.0","maintainers":[{"name":"algorismus","email":"shahmir@algorismus.io"}],"bin":{"eu-studio":"bin/studio.mjs"},"dist":{"shasum":"e9d705b8f6ab51e4f757fa0fa6914d6247403394","tarball":"https://registry.npmjs.org/@algorismus/elementor-ultra-studio/-/elementor-ultra-studio-0.1.0.tgz","fileCount":10,"integrity":"sha512-BRB9Usz2Xa6gJFfn/P82O0x/FkpSnqMKvUeIHkUgmqXz10Qqo94DuVD/glv8ke9hOnLL33nESJQ+KBjsuF8fqg==","signatures":[{"sig":"MEUCIQDZigXoiMD9cjEDrpMAC3T+bQ32DFik5/TqvDKNsbylxwIgcsczjI5lnNL6RMCBUP27YBxa4A7AFuLHkrBpQk70FZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62343},"type":"module","engines":{"node":">=18"},"gitHead":"1cf0ff6616017b96d0163368f0bab5aec21a2bb8","_npmUser":{"name":"algorismus","email":"shahmir@algorismus.io"},"_npmVersion":"10.9.7","description":"One-command, self-healing Elementor build environment for AI agents: hardened local WordPress, health doctor, pixel-verify service, and agent brief generator. Composes @algorismus/elementor-ultra-playground, @algorismus/elementor-ultra-mcp and @algorismus","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@algorismus/elementor-ultra-playground":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/elementor-ultra-studio_0.1.0_1786145452153_0.6907965828577873","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@algorismus/elementor-ultra-studio","version":"0.2.0","keywords":["elementor","wordpress","ai-agents","mcp","figma"],"author":{"url":"https://algorismus.io","name":"Algorismus"},"license":"MIT","_id":"@algorismus/elementor-ultra-studio@0.2.0","maintainers":[{"name":"algorismus","email":"shahmir@algorismus.io"}],"bin":{"eu-studio":"bin/studio.mjs"},"dist":{"shasum":"75fa9fd7331cf21825d2f2bb6b6577d17517614d","tarball":"https://registry.npmjs.org/@algorismus/elementor-ultra-studio/-/elementor-ultra-studio-0.2.0.tgz","fileCount":12,"integrity":"sha512-ZMBUge+OD5gy6AZpDd0P09jdZY/eoxvCKBoNtrdk9K69ey0oHUbTGHvSm6aQPhQDzWQwT1soh5i01vjqhRq7WQ==","signatures":[{"sig":"MEUCIQDyhzlKRnALJQNM/XoK6weJ1UkaXBEnLbIhYKWBjSpNnwIgWPHB+0PdcMIKOaO+YOnPVTvzHeCahtXKyRUFn2D+f1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70855},"type":"module","engines":{"node":">=18"},"gitHead":"5aec49294e6b72e5f1b46227bfa0054b27bcb320","_npmUser":{"name":"algorismus","email":"shahmir@algorismus.io"},"_npmVersion":"10.9.7","description":"One-command, self-healing Elementor build environment for AI agents: hardened local WordPress, health doctor, pixel-verify service, and agent brief generator. Composes @algorismus/elementor-ultra-playground, @algorismus/elementor-ultra-mcp and @algorismus","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@algorismus/elementor-ultra-playground":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/elementor-ultra-studio_0.2.0_1786149646650_0.1309661004502063","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@algorismus/elementor-ultra-studio","version":"0.2.1","keywords":["elementor","wordpress","ai-agents","mcp","figma"],"author":{"url":"https://algorismus.io","name":"Algorismus"},"license":"MIT","_id":"@algorismus/elementor-ultra-studio@0.2.1","maintainers":[{"name":"algorismus","email":"shahmir@algorismus.io"}],"bin":{"eu-studio":"bin/studio.mjs"},"dist":{"shasum":"2a022c323c07771434be72b9e96a8a6dd34a2b79","tarball":"https://registry.npmjs.org/@algorismus/elementor-ultra-studio/-/elementor-ultra-studio-0.2.1.tgz","fileCount":12,"integrity":"sha512-dIfP4AZ6R8/5/KznFHd6/OzWmQ9OkrH1aXYs50ss1xtJfB6aBOHqs9KYmAkfJv2L79L895YYaS+MTNqml1jovg==","signatures":[{"sig":"MEQCIBhlqDKG3SiKSD/uMxu9y1KqfGifmn8WaPU/vvajIgEBAiAzehbsujPeXPqC5rgNH4kZwu7RkHRZHtV6D69zzgEouA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71665},"type":"module","engines":{"node":">=18"},"gitHead":"e7789fc10aadb1e84fdd3c0b06090ce125787ff3","_npmUser":{"name":"algorismus","email":"shahmir@algorismus.io"},"_npmVersion":"10.9.7","description":"One-command, self-healing Elementor build environment for AI agents: hardened local WordPress, health doctor, pixel-verify service, and agent brief generator. Composes @algorismus/elementor-ultra-playground, @algorismus/elementor-ultra-mcp and @algorismus","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@algorismus/elementor-ultra-playground":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/elementor-ultra-studio_0.2.1_1786152774786_0.8303812245257485","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@algorismus/elementor-ultra-studio","version":"0.2.2","keywords":["elementor","wordpress","ai-agents","mcp","figma"],"author":{"url":"https://algorismus.io","name":"Algorismus"},"license":"MIT","_id":"@algorismus/elementor-ultra-studio@0.2.2","maintainers":[{"name":"algorismus","email":"shahmir@algorismus.io"}],"bin":{"eu-studio":"bin/studio.mjs"},"dist":{"shasum":"e9a02d2e08182083e86d5ff2761132e3fd8ce722","tarball":"https://registry.npmjs.org/@algorismus/elementor-ultra-studio/-/elementor-ultra-studio-0.2.2.tgz","fileCount":12,"integrity":"sha512-y1L/bNnCY+P+oOC9y/SagQJtpVAK/dIX8ubZmNuZx3rKXChADnr/FFLnu6qcBGN+85KrwPxKX1zfJNL0zjpv8A==","signatures":[{"sig":"MEQCICJtK02AvcHg9/lRbSZ4nu2B3meo2BOQsu5rMIEfTeUUAiA40+cx5mRCuq875MuIjvawWX8QL7KQK3WDwfpYYIhhRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73746},"type":"module","engines":{"node":">=18"},"gitHead":"a1fa1e2f760f5fb226fc49858eeca0bdb1c776ec","_npmUser":{"name":"algorismus","email":"shahmir@algorismus.io"},"_npmVersion":"10.9.7","description":"One-command, self-healing Elementor build environment for AI agents: hardened local WordPress, health doctor, pixel-verify service, and agent brief generator. Composes @algorismus/elementor-ultra-playground, @algorismus/elementor-ultra-mcp and @algorismus","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@algorismus/elementor-ultra-playground":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/elementor-ultra-studio_0.2.2_1786198511039_0.8426389376843275","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@algorismus/elementor-ultra-studio","version":"0.3.0","keywords":["elementor","wordpress","ai-agents","mcp","figma"],"author":{"url":"https://algorismus.io","name":"Algorismus"},"license":"MIT","_id":"@algorismus/elementor-ultra-studio@0.3.0","maintainers":[{"name":"algorismus","email":"shahmir@algorismus.io"}],"bin":{"eu-studio":"bin/studio.mjs"},"dist":{"shasum":"b96736a3e6f6a726a5a18946e8dd3387ada57f8e","tarball":"https://registry.npmjs.org/@algorismus/elementor-ultra-studio/-/elementor-ultra-studio-0.3.0.tgz","fileCount":14,"integrity":"sha512-L2eeikF8k1RKUJ8KfK8n7vUJIm0orPUqzfkIfSShYsXdUXqLfJSExjuQxV6IXAd35Wsm8FlBqWy/J3Feze2n7A==","signatures":[{"sig":"MEYCIQD9FLGrV+obJsgG9ZnhB/YBzy6bgnhCmXjLUTI7TsruWAIhAKznHciqF9vuvKUVfyIJ8+QDC5Ze8dQ2MDk6/+pTKhlG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87468},"type":"module","engines":{"node":">=18"},"gitHead":"b3d501402d8962e21bbf91b6bd9226f47628f4c0","_npmUser":{"name":"algorismus","email":"shahmir@algorismus.io"},"_npmVersion":"10.9.7","description":"One-command, self-healing Elementor build environment for AI agents: hardened local WordPress, health doctor, pixel-verify service, and agent brief generator. Composes @algorismus/elementor-ultra-playground, @algorismus/elementor-ultra-mcp and @algorismus","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@algorismus/elementor-ultra-playground":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/elementor-ultra-studio_0.3.0_1786201962582_0.764836627388422","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@algorismus/elementor-ultra-studio","version":"0.4.0","keywords":["elementor","wordpress","ai-agents","mcp","figma"],"author":{"url":"https://algorismus.io","name":"Algorismus"},"license":"MIT","_id":"@algorismus/elementor-ultra-studio@0.4.0","maintainers":[{"name":"algorismus","email":"shahmir@algorismus.io"}],"bin":{"eu-studio":"bin/studio.mjs"},"dist":{"shasum":"4ede4a555e4fd5c2fa10deaec6559dbe9672ee18","tarball":"https://registry.npmjs.org/@algorismus/elementor-ultra-studio/-/elementor-ultra-studio-0.4.0.tgz","fileCount":15,"integrity":"sha512-UKNbO/UDMVLPoFKjWCLc9YeeUBY2IOHzz39WcR125Y3qTE0reOthIfsFpGuMCOuRxHcrrWoB8dfhF3KqoeHjfg==","signatures":[{"sig":"MEQCIANVJ26ePbvuSRbSv7AYoqKFL885MuSEThzmHXz23G82AiBgANIvNBEDRRuW2AT4BIiRKppXhThT8CpgE27AaLZ3sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90434},"type":"module","engines":{"node":">=18"},"gitHead":"2a0ac073825f20b814fe09a68e911db298d33045","_npmUser":{"name":"algorismus","email":"shahmir@algorismus.io"},"_npmVersion":"10.9.7","description":"One-command, self-healing Elementor build environment for AI agents: hardened local WordPress, health doctor, pixel-verify service, and agent brief generator. Composes @algorismus/elementor-ultra-playground, @algorismus/elementor-ultra-mcp and @algorismus","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@algorismus/elementor-ultra-playground":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/elementor-ultra-studio_0.4.0_1786209334842_0.28943855401255814","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@algorismus/elementor-ultra-studio","version":"0.4.1","keywords":["elementor","wordpress","ai-agents","mcp","figma"],"author":{"url":"https://algorismus.io","name":"Algorismus"},"license":"MIT","_id":"@algorismus/elementor-ultra-studio@0.4.1","maintainers":[{"name":"algorismus","email":"shahmir@algorismus.io"}],"bin":{"eu-studio":"bin/studio.mjs"},"dist":{"shasum":"d03b9a2c7b5654f8ed9762de5deb79cfb8e0dd0a","tarball":"https://registry.npmjs.org/@algorismus/elementor-ultra-studio/-/elementor-ultra-studio-0.4.1.tgz","fileCount":15,"integrity":"sha512-yNJcCqzmjcRPc3BfTczWGWLjsJbNA1Tp7A2+UsgPgWNjwqzF/ITAE351bKqR0Lg/ZhRJoNkFweE/V2mS2Nd/0g==","signatures":[{"sig":"MEUCIQCO6FKmW99TkZLZ8R4jSMdz+msft/DPDBxzOT81qA9HWQIgEQ653sEIOQqfMAPZQk6jdSYMYzv9b+cS7Adxa7pvuh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92421},"type":"module","engines":{"node":">=18"},"gitHead":"15e62df3f8ef771b79e9538effcb6498c6a49834","_npmUser":{"name":"algorismus","email":"shahmir@algorismus.io"},"_npmVersion":"10.9.7","description":"One-command, self-healing Elementor build environment for AI agents: hardened local WordPress, health doctor, pixel-verify service, and agent brief generator. Composes @algorismus/elementor-ultra-playground, @algorismus/elementor-ultra-mcp and @algorismus","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@algorismus/elementor-ultra-playground":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/elementor-ultra-studio_0.4.1_1786211956289_0.6437042509605566","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@algorismus/elementor-ultra-studio","version":"0.5.0","keywords":["elementor","wordpress","ai-agents","mcp","figma"],"author":{"url":"https://algorismus.io","name":"Algorismus"},"license":"MIT","_id":"@algorismus/elementor-ultra-studio@0.5.0","maintainers":[{"name":"algorismus","email":"shahmir@algorismus.io"}],"bin":{"eu-studio":"bin/studio.mjs"},"dist":{"shasum":"869f8180fa5623c9483a101bd042a6e77c8beb63","tarball":"https://registry.npmjs.org/@algorismus/elementor-ultra-studio/-/elementor-ultra-studio-0.5.0.tgz","fileCount":16,"integrity":"sha512-fPWmX0hyBxi2aBm9oQxMK50Z7KMJoJVsJOcmud4iMj0ZdvCgRAPGe3oUTKEVTn31GgT/ktWRnTcfE1H02d0OGQ==","signatures":[{"sig":"MEYCIQDhEbeH6e6Ph+B7jJM3agmPGbG2FnycwkZAzWVcK3rwoAIhAJ00pjoFXvvS0/+GwmHaUeQvnSoVukpW2gLqM56HWWOy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135017},"type":"module","engines":{"node":">=18"},"gitHead":"6631f5ffd321aa0c2c2e02ee4ebc2f80a29a41bc","_npmUser":{"name":"algorismus","email":"shahmir@algorismus.io"},"_npmVersion":"10.9.7","description":"One-command, self-healing Elementor build environment for AI agents: hardened local WordPress, health doctor, pixel-verify service, and agent brief generator. Composes @algorismus/elementor-ultra-playground, @algorismus/elementor-ultra-mcp and @algorismus","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@algorismus/elementor-ultra-playground":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/elementor-ultra-studio_0.5.0_1786301050578_0.06226423785508883","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@algorismus/elementor-ultra-studio","version":"0.5.1","description":"One-command, self-healing Elementor build environment for AI agents: hardened local WordPress, health doctor, pixel-verify service, and agent brief generator. Composes @algorismus/elementor-ultra-playground, @algorismus/elementor-ultra-mcp and @algorismus","license":"MIT","author":{"name":"Algorismus","url":"https://algorismus.io"},"type":"module","bin":{"eu-studio":"bin/studio.mjs"},"engines":{"node":">=18"},"dependencies":{"@algorismus/elementor-ultra-playground":"^1.0.0"},"keywords":["elementor","wordpress","ai-agents","mcp","figma"],"_id":"@algorismus/elementor-ultra-studio@0.5.1","gitHead":"9b613c045215d8e117a17998f851e1c25ab43334","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-R533zx3mmvNDz7T+KW8DDIo3yBPepvbffz3wi9Jew+e1oALra7u9JJ5QHTPdMRkHr+ROlRciseCyhAe/DE03EQ==","shasum":"613191d757fedf824861be1ab3cf3690b694f3ae","tarball":"https://registry.npmjs.org/@algorismus/elementor-ultra-studio/-/elementor-ultra-studio-0.5.1.tgz","fileCount":16,"unpackedSize":138367,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCID5sIzbzvdhZmGEiJ4wCajf/UhZaRUYJjlAbrfTtGeqjAiBYCdmRCONojwaXUDnuIw4o0WIloFYVRW41DZecIiQOew=="}]},"_npmUser":{"name":"algorismus","email":"shahmir@algorismus.io"},"directories":{},"maintainers":[{"name":"algorismus","email":"shahmir@algorismus.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/elementor-ultra-studio_0.5.1_1786512899699_0.44299143023655674"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-07T23:30:51.928Z","modified":"2026-08-12T05:35:00.045Z","0.1.0":"2026-08-07T23:30:52.334Z","0.2.0":"2026-08-08T00:40:46.796Z","0.2.1":"2026-08-08T01:32:54.933Z","0.2.2":"2026-08-08T14:15:11.185Z","0.3.0":"2026-08-08T15:12:42.783Z","0.4.0":"2026-08-08T17:15:34.997Z","0.4.1":"2026-08-08T17:59:16.443Z","0.5.0":"2026-08-09T18:44:10.713Z","0.5.1":"2026-08-12T05:34:59.869Z"},"author":{"name":"Algorismus","url":"https://algorismus.io"},"license":"MIT","keywords":["elementor","wordpress","ai-agents","mcp","figma"],"description":"One-command, self-healing Elementor build environment for AI agents: hardened local WordPress, health doctor, pixel-verify service, and agent brief generator. Composes @algorismus/elementor-ultra-playground, @algorismus/elementor-ultra-mcp and @algorismus","maintainers":[{"name":"algorismus","email":"shahmir@algorismus.io"}],"readme":"# @algorismus/elementor-ultra-studio\n\nOne-command, **self-healing Elementor build environment for AI agents**. Composes\n[@algorismus/elementor-ultra-playground](https://github.com/Algorismus-io/elementor-ultra-mcp) (local WP),\n[@algorismus/elementor-ultra-mcp](https://github.com/Algorismus-io/elementor-ultra-mcp) (MCP server + companion plugin) and\n[@algorismus/elementor-jsx](https://github.com/Algorismus-io/elementor-jsx) (the build layer) — and adds the\noperational layer agents otherwise reinvent per session: health checks, self-heal, one-shot pixel\nverification, and a generated build brief.\n\n```\neu-studio up                                  # boot hardened local WP (crash-supervised) + doctor pass\neu-studio status                              # one-line health\neu-studio doctor [--page <id>] [--json]       # full health check + self-heal\neu-studio verify --page-url / --anchors a.json# anchor deltas + paint bands + mobile overflow (JSON)\neu-studio brief [--figma <url>] [--out f.md]  # ready-to-run agent build brief for THIS environment\n```\n\nTarget site resolution: `--url/--user/--app-password` flags → `WP_URL`/`WP_USER`/`WP_APP_PASSWORD`\nenv → the local playground snapshot's baked credentials. Works against any WordPress with the\nelementor-ultra companion plugin, not just the playground.\n\n## Why\n\nField experience building real pages with agents showed the time sink isn't authoring — it's\nenvironment fragility and verification round-trips:\n\n- the PHP-WASM playground could crash on a bad CSS request (now supervised + auto-respawn),\n- Elementor-editor visits can wipe the global-classes store out from under a deployed page,\n- CSS priming is flaky on long-running WASM workers,\n- verification (measure → compare → patch) cost ~5 tool calls per round without tooling,\n- invisible-asset bugs (dark ink on dark background) pass every DOM check and need paint probes.\n\n`doctor` and `verify` encode all of it.\n\n## verify: anchors.json\n\n```json\n{ \"viewport\": 1200, \"totalHeight\": 4081,\n  \"anchors\": [ { \"name\": \"hero-h1\", \"selector\": \"h1\", \"y\": 255 },\n               { \"name\": \"signup\",  \"selector\": \"text=Get instant access\", \"y\": 3660 } ],\n  \"bands\":   [ { \"name\": \"ticker\", \"y0\": 930, \"y1\": 975, \"minInkPx\": 500 } ] }\n```\n\n- `selector`: CSS selector, or `text=<exact starting text>`.\n- `y`: design-absolute target in px; pass/fail at `--tolerance` (default 2px).\n- `bands`: assert that a horizontal strip actually **paints** ink brighter than near-black —\n  catches assets that composite to invisible (e.g. black-ink 50%-alpha PNGs on a black section).\n- Mobile: asserts `scrollWidth == 390` and names the overflowing elements.\n\nRequires playwright (`npm i playwright`, or point `EXJSX_IT_PLAYWRIGHT` at an existing install).\n\n## CSS harvest (last-resort heal)\n\nIf a site's atomic CSS generator refuses to emit (doctor's css check keeps failing after\nregen + prime + a server restart), generate the files on a **clean twin** and copy them over:\n\n1. Boot a second pristine instance (`eu-studio up --port 8898 --dir /tmp/twin-site`, or extract the\n   playground's `site.tar.gz` and mount it with `@wp-playground/cli`).\n2. If the page uses Pro widgets, copy the `elementor-pro` plugin dir in and activate it via\n   `PUT /wp-json/wp/v2/plugins/elementor-pro/elementor-pro {\"status\":\"active\"}`.\n3. Re-run `exjsx media` against the twin (image URLs must be local to the validating site), rebuild,\n   `exjsx deploy`. Class labels are content-hashed from styles, so the twin's class set is identical.\n4. Visit the page on the twin, then copy `uploads/elementor/css/global-<twinPageId>-frontend-*.css`\n   into the real site's css dir under the real page id (plus `base-*.css`). The files contain only\n   label-based class selectors — no post ids or URLs — so they transplant cleanly.\n\n## Gotchas this package encodes (so you don't rediscover them)\n\n- Playground 301s **missing static files to the homepage** — a followed fetch of a dead stylesheet\n  returns `200 text/html` and looks alive. Always check `content-type`.\n- The ultra plugin's `design/classes` REST route is cursor-paginated (default `limit` 25 with\n  `next_cursor`/`total`) — page it, raise `limit`, or read the full store in one response from\n  Elementor's own `/wp-json/elementor/v1/global-classes`.\n- `classes.value` on elements mixes local-style ids with global refs; only `g-*` ids live in the store.\n- Never verify tall pages with fullPage screenshots (bottom-of-page image paint drops out\n  deterministically on some stacks); verify uses viewport captures only.\n- Don't open Playground-hosted pages in the Elementor editor; if styles vanish afterwards, redeploy\n  the bundle and run `doctor`.\n\nMIT © Algorismus. Not affiliated with or endorsed by Elementor Ltd.\n","readmeFilename":"README.md"}