{"_id":"@atelierai/rasen-ui","_rev":"5-3b0f6b54fbc951032cd635ca07bfc103","name":"@atelierai/rasen-ui","dist-tags":{"latest":"0.1.7"},"versions":{"0.1.0":{"name":"@atelierai/rasen-ui","version":"0.1.0","author":{"name":"Sayo"},"license":"MIT","_id":"@atelierai/rasen-ui@0.1.0","maintainers":[{"name":"atelierai","email":"ws11579@gmail.com"}],"homepage":"https://github.com/DumoeDss/rasen","bugs":{"url":"https://github.com/DumoeDss/rasen/issues"},"dist":{"shasum":"18d863f12ffb8707ef3ca584028c6ec96eb3859f","tarball":"https://registry.npmjs.org/@atelierai/rasen-ui/-/rasen-ui-0.1.0.tgz","fileCount":5,"integrity":"sha512-6V0/YfgILkS/WhcDTEl0ASXahOPptqKtBxU4G7nqrPjPlqfy02qju9GYHDRDPl6hO+0XafiicqY9T4AudEoDdA==","signatures":[{"sig":"MEQCIBraml8q5FPkmjPcnKNzcd1NKya1ScSrdsJhiSv40E6gAiAj6fLOKcEl/JbghztwIRmX2rURWX03NnpEE2fiS9cshg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34916},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"999b18c18bdff508c3f1cfd3d9cbc3ee41d02a17","scripts":{"dev":"vite","test":"vitest run","build":"vite build","typecheck":"tsc --noEmit","prepublishOnly":"pnpm run typecheck && pnpm run test && pnpm run build"},"_npmUser":{"name":"atelierai","email":"ws11579@gmail.com"},"repository":{"url":"git+https://github.com/DumoeDss/rasen.git","type":"git","directory":"packages/ui"},"_npmVersion":"11.9.0","description":"Optional web UI for the Rasen config API — a visual configuration editor served by `rasen config ui`.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"preact":"^10.24.3","preact-iso":"^2.9.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.9.3","@preact/preset-vite":"^2.9.3"},"_npmOperationalInternal":{"tmp":"tmp/rasen-ui_0.1.0_1784519019651_0.9150866851880841","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@atelierai/rasen-ui","version":"0.1.1","author":{"name":"Sayo"},"license":"MIT","_id":"@atelierai/rasen-ui@0.1.1","maintainers":[{"name":"atelierai","email":"ws11579@gmail.com"}],"homepage":"https://github.com/DumoeDss/rasen","bugs":{"url":"https://github.com/DumoeDss/rasen/issues"},"dist":{"shasum":"5912803380012fad2e05438b045dd71009a9c1f4","tarball":"https://registry.npmjs.org/@atelierai/rasen-ui/-/rasen-ui-0.1.1.tgz","fileCount":5,"integrity":"sha512-98ZXqlg+dE8KgG6RokmZzq9JCByFFjaKwyapNKY4zOYOmVfvNbf6R2BO/SC3nmuw9rZ177RUPGKYhB7P0HdBug==","signatures":[{"sig":"MEQCIDGpW2ZWFs7v4mURKtSLSioyUePKTY6wV3gdem4F0RVWAiBMjycMYSvVq/CLe8ZpUDmxC4fVzMKgeFhVrxYJuI1pOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42882},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"376856c83c6c62d9ef7e6f8e7d1c92400406f48b","scripts":{"dev":"vite","test":"vitest run","build":"vite build","typecheck":"tsc --noEmit","prepublishOnly":"pnpm run typecheck && pnpm run test && pnpm run build"},"_npmUser":{"name":"atelierai","email":"ws11579@gmail.com"},"repository":{"url":"git+https://github.com/DumoeDss/rasen.git","type":"git","directory":"packages/ui"},"_npmVersion":"11.9.0","description":"Optional web UI for the Rasen config API — a visual configuration editor served by `rasen config ui`.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"preact":"^10.24.3","preact-iso":"^2.9.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.9.3","@preact/preset-vite":"^2.9.3"},"_npmOperationalInternal":{"tmp":"tmp/rasen-ui_0.1.1_1784523097218_0.6911785966109962","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@atelierai/rasen-ui","version":"0.1.5","author":{"name":"Sayo"},"license":"MIT","_id":"@atelierai/rasen-ui@0.1.5","maintainers":[{"name":"atelierai","email":"ws11579@gmail.com"}],"homepage":"https://github.com/DumoeDss/rasen","bugs":{"url":"https://github.com/DumoeDss/rasen/issues"},"dist":{"shasum":"1c0652e2ba93521730687e819e7805f3dee21b44","tarball":"https://registry.npmjs.org/@atelierai/rasen-ui/-/rasen-ui-0.1.5.tgz","fileCount":8,"integrity":"sha512-ZIu5InnDJ2a7ud/f+Le6PIfJb8eq9af6+uuay45GJ2HDOMrSwqcHzMlHe87Em83HCCGJ/0L1RUTXAnZaA2qMRQ==","signatures":[{"sig":"MEQCIB9gT8U3QSiMNxUPMaPZgiwdoaBhgWsQcU46USwl4IVaAiA8QTwB7957RAneeRXk4fED6KF4F4yGYk3tGOnAbMlIWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atelierai%2frasen-ui@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":676739},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"609a547f4770a0cf286713e92f4220dfb1358c86","scripts":{"dev":"vite","test":"vitest run","build":"vite build","typecheck":"tsc --noEmit","prepublishOnly":"pnpm run typecheck && pnpm run test && pnpm run build"},"_npmUser":{"name":"atelierai","email":"ws11579@gmail.com"},"repository":{"url":"git+https://github.com/DumoeDss/rasen.git","type":"git","directory":"packages/ui"},"_npmVersion":"10.8.2","description":"Optional local management platform for Rasen — boards, pipelines, configuration, and supervised agent sessions served by `rasen ui`.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"dagre":"^0.8.5","preact":"^10.24.3","preact-iso":"^2.9.1","@xyflow/react":"^12.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.9.3","@types/dagre":"^0.7.52","@preact/preset-vite":"^2.9.3"},"_npmOperationalInternal":{"tmp":"tmp/rasen-ui_0.1.5_1785263400415_0.4096006010459403","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@atelierai/rasen-ui","version":"0.1.6","author":{"name":"Sayo"},"license":"MIT","_id":"@atelierai/rasen-ui@0.1.6","maintainers":[{"name":"atelierai","email":"ws11579@gmail.com"}],"homepage":"https://github.com/DumoeDss/rasen","bugs":{"url":"https://github.com/DumoeDss/rasen/issues"},"dist":{"shasum":"0de41989a89b7ca80da68ac334fd23acfcf8e851","tarball":"https://registry.npmjs.org/@atelierai/rasen-ui/-/rasen-ui-0.1.6.tgz","fileCount":8,"integrity":"sha512-eGILm8O5U5pF1vxqZEPamsvZQ/Du/SXxOn3gtlyDRJQpa0k/mLefjGlhNAI8xoYJJwHhX9vXZHdrAk/9EoiMpg==","signatures":[{"sig":"MEUCIQC+TQMIpmsY+ME1G3uaWxQz8hD+/w9NnNjN6kbkRhw5zgIgcoUdD6oeo0dGHXVT2u0lwAF6IjT+X8Xzau5O2+o6ulw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atelierai%2frasen-ui@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":676739},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"7006b0e771369b940810a6772f1b20e62edcf77a","scripts":{"dev":"vite","test":"vitest run","build":"vite build","typecheck":"tsc --noEmit","prepublishOnly":"pnpm run typecheck && pnpm run test && pnpm run build"},"_npmUser":{"name":"atelierai","email":"ws11579@gmail.com"},"repository":{"url":"git+https://github.com/DumoeDss/rasen.git","type":"git","directory":"packages/ui"},"_npmVersion":"10.8.2","description":"Optional local management platform for Rasen — boards, pipelines, configuration, and supervised agent sessions served by `rasen ui`.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"dagre":"^0.8.5","preact":"^10.24.3","preact-iso":"^2.9.1","@xyflow/react":"^12.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.9.3","@types/dagre":"^0.7.52","@preact/preset-vite":"^2.9.3"},"_npmOperationalInternal":{"tmp":"tmp/rasen-ui_0.1.6_1785580477847_0.09311586953339712","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@atelierai/rasen-ui","version":"0.1.7","description":"Optional local management platform for Rasen — boards, pipelines, configuration, and supervised agent sessions served by `rasen ui`.","license":"MIT","author":{"name":"Sayo"},"homepage":"https://github.com/DumoeDss/rasen","repository":{"type":"git","url":"git+https://github.com/DumoeDss/rasen.git","directory":"packages/ui"},"publishConfig":{"access":"public"},"type":"module","engines":{"node":">=20.19.0"},"scripts":{"dev":"vite","build":"vite build","prepublishOnly":"pnpm run typecheck && pnpm run test && pnpm run build","test":"vitest run","typecheck":"tsc --noEmit"},"dependencies":{"@xyflow/react":"^12.3.6","dagre":"^0.8.5","preact":"^10.24.3","preact-iso":"^2.9.1"},"devDependencies":{"@preact/preset-vite":"^2.9.3","@types/dagre":"^0.7.52","jsdom":"^25.0.1","typescript":"^5.9.3","vite":"^6.0.7","vitest":"^3.2.6"},"_id":"@atelierai/rasen-ui@0.1.7","gitHead":"1f50807b76c227aa41fb9c7e73a9f6b97b285860","bugs":{"url":"https://github.com/DumoeDss/rasen/issues"},"_nodeVersion":"20.19.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-FSfTQmFYV1eXkGQyptyvQ5R2kaIBPBGbYenciQ33/QCv7VpJd1OK3SalWbv8T2tR9a4ZIzEwvIWHJhtFETYjLQ==","shasum":"da7552ca287769b34a0d6e341ef22d730cf741b3","tarball":"https://registry.npmjs.org/@atelierai/rasen-ui/-/rasen-ui-0.1.7.tgz","fileCount":8,"unpackedSize":677416,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atelierai%2frasen-ui@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDz909Wm79h6yiDAcajp/YLkMAcjBZN8xhNFI+DV1o5XwIhAPaUvTwemND5vEcMbnJ6cuzKiX6wpDqLDO70mTeQALdj"}]},"_npmUser":{"name":"atelierai","email":"ws11579@gmail.com"},"directories":{},"maintainers":[{"name":"atelierai","email":"ws11579@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rasen-ui_0.1.7_1786519989838_0.5436779283840119"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-20T03:43:39.531Z","modified":"2026-08-12T07:33:10.418Z","0.1.0":"2026-07-20T03:43:39.785Z","0.1.1":"2026-07-20T04:51:37.356Z","0.1.5":"2026-07-28T18:30:00.628Z","0.1.6":"2026-08-01T10:34:38.004Z","0.1.7":"2026-08-12T07:33:09.989Z"},"bugs":{"url":"https://github.com/DumoeDss/rasen/issues"},"author":{"name":"Sayo"},"license":"MIT","homepage":"https://github.com/DumoeDss/rasen","repository":{"type":"git","url":"git+https://github.com/DumoeDss/rasen.git","directory":"packages/ui"},"description":"Optional local management platform for Rasen — boards, pipelines, configuration, and supervised agent sessions served by `rasen ui`.","maintainers":[{"name":"atelierai","email":"ws11579@gmail.com"}],"readme":"# @atelierai/rasen-ui\n\nThe optional local management platform for `rasen ui`: boards and Spaces,\npipeline assembly, configuration, archives, and supervised agent sessions,\nserved by the Rasen CLI once this package is installed beside it.\n\nThis package is **standalone**: it is not part of a pnpm workspace with the\nroot `rasen` package (see `design.md` D1 of the `unified-config-ui-pkg`\nchange for why). Run every command from inside `packages/ui/`, not the repo\nroot — the root has no `pnpm-workspace.yaml` and does not know this package\nexists.\n\n## Commands\n\n```bash\npnpm install\npnpm build       # -> dist/, with dist/index.html as the entry\npnpm test        # vitest\npnpm typecheck    # tsc --noEmit\npnpm dev          # vite dev server\n```\n\n## Dev workflow (talking to a real config API)\n\n`vite dev` serves this package on its own dev port, so it can't reuse the\nCLI's same-origin API the way the built package does. To develop against a\nlive config API:\n\n1. In a separate terminal, inside a Rasen project: `rasen ui --no-open`.\n   Copy the port and the token from the printed URL\n   (`http://127.0.0.1:<port>/#token=<hex>`).\n2. Start the dev server with the proxy target and a dev-only token:\n   ```bash\n   VITE_DEV_API_TARGET=http://127.0.0.1:<port> VITE_DEV_TOKEN=<hex> pnpm dev\n   ```\n   `vite.config.ts` proxies `/api/*` to `VITE_DEV_API_TARGET`; `VITE_DEV_TOKEN`\n   is read only in dev builds (`src/api/token.ts`) since there's no URL\n   fragment to source it from outside the CLI's own launch. Neither variable\n   is used in a production build.\n\nThe CLI itself is never loosened for this (no CORS added) — the proxy lives\nentirely in this package's dev config.\n\n## Local verification against the real CLI (no publish required)\n\n1. `pnpm build` here.\n2. Make the built package resolvable by the CLI's install-resolution probe\n   (`src/core/config-api/ui-package.ts` in the root package), either:\n   - **Sibling probe**: place or symlink this directory next to the CLI\n     package's own root as `@atelierai/rasen-ui`, e.g.\n     `ln -s $(pwd) ../../../@atelierai/rasen-ui` relative to a global CLI\n     install layout (see `resolveUiPackageDir()` for the exact paths it\n     checks), or\n   - `npm link` this package into the CLI's own `node_modules` resolution\n     path.\n3. Run `rasen ui` from a Rasen project. The browser should open the local\n   management platform (not the install-hint page), list the current Space,\n   and reach the daemon-backed management API.\n\n## Publishing\n\nDuring the 0.1.x line this package releases in strict lockstep with\n`@atelierai/rasen`. Both manifests use the same canonical `X.Y.Z`, one\n`rasen-vX.Y.Z` tag builds and tests both dependency graphs, and one release\nworkflow publishes both npm packages. A UI-only correction still advances\nboth packages by one normal patch (for example `0.1.5` to `0.1.6`).\n\nFour-component versions such as `0.1.5.1` are not SemVer and are rejected by\nthe release guard. Independent UI versions can be reconsidered only after the\nmanagement API exposes an explicit compatibility handshake.\n\nBefore tagging, run `pnpm check:release -- --tag rasen-vX.Y.Z` and\n`pnpm check:paired-pack` from the repository root.\n","readmeFilename":"README.md"}