{"_id":"@blackbelt-technology/pi-dashboard-forms-bpmn","_rev":"2-d2a5a878f3038ff1a1731f4fc944b4c3","name":"@blackbelt-technology/pi-dashboard-forms-bpmn","dist-tags":{"latest":"0.8.0"},"versions":{"0.7.0":{"name":"@blackbelt-technology/pi-dashboard-forms-bpmn","version":"0.7.0","keywords":["pi-package","pi-skill","pi-dashboard","openforms","form-builder","mui","bpmn","dmn","process-modeling","canvas"],"license":"MIT","_id":"@blackbelt-technology/pi-dashboard-forms-bpmn@0.7.0","maintainers":[{"name":"mbotond","email":"botond.molnar@blackbelt.hu"},{"name":"mrbence","email":"dbence10@gmail.com"},{"name":"robertcsakany","email":"robert.csakany@blackbelt.hu"},{"name":"norbert.herczeg","email":"norbert.herczeg@blackbelt.hu"}],"homepage":"https://github.com/BlackBeltTechnology/pi-agent-dashboard#readme","bugs":{"url":"https://github.com/BlackBeltTechnology/pi-agent-dashboard/issues"},"pi":{"skills":[".pi/skills/openforms-mui",".pi/skills/bpmn-package-explorer",".pi/skills/canvas-webapp"]},"dist":{"shasum":"4bf5b8516dc994b40fd6db21067a924f7fc68cc9","tarball":"https://registry.npmjs.org/@blackbelt-technology/pi-dashboard-forms-bpmn/-/pi-dashboard-forms-bpmn-0.7.0.tgz","fileCount":164,"integrity":"sha512-5mporMxpZvcHtlAG6330cqzuICovNa9xo/zzWtBQWgOqooug6i6ubmwJfVWkcCMlh+5qEf9Z0emIVPZiepBBmw==","signatures":[{"sig":"MEUCIHDN5vZfiipg94qZjn+U3e1G2yIwiOPf9fl8fKNN2htqAiEAxOQkFzPUsHYD5ln1dtrgIQoqUpIDEdAs2KscxtAIe00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2395976},"type":"module","engines":{"node":">=20.12"},"gitHead":"ac34362e9c77c0120ccf61ceecc1c1801e3ed6df","scripts":{"postinstall":"node scripts/ensure-openforms-deps.mjs"},"_npmUser":{"name":"robertcsakany","email":"robert.csakany@blackbelt.hu"},"repository":{"url":"git+https://github.com/BlackBeltTechnology/pi-agent-dashboard.git","type":"git","directory":"packages/pi-forms-bpmn"},"_npmVersion":"11.12.1","description":"Two pi skills bundled together: openforms-mui (render/author OpenForms FormSchemaJSON as themed, accessible MUI) and bpmn-package-explorer (generate/view vendor-neutral BPMN 2.0 + DMN process packages). Ships canvas-webapp for rendering either on the pi-d","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-dashboard-forms-bpmn_0.7.0_1786753961689_0.4930224613856591","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@blackbelt-technology/pi-dashboard-forms-bpmn","version":"0.8.0","description":"Two pi skills bundled together: openforms-mui (render/author OpenForms FormSchemaJSON as themed, accessible MUI) and bpmn-package-explorer (generate/view vendor-neutral BPMN 2.0 + DMN process packages). Rendering either on the pi-dashboard canvas is docum","type":"module","repository":{"type":"git","url":"git+https://github.com/BlackBeltTechnology/pi-agent-dashboard.git","directory":"packages/pi-forms-bpmn"},"license":"MIT","engines":{"node":">=20.12"},"publishConfig":{"access":"public"},"keywords":["pi-package","pi-skill","pi-dashboard","openforms","form-builder","mui","bpmn","dmn","process-modeling","canvas"],"pi":{"skills":[".pi/skills/openforms-mui",".pi/skills/bpmn-package-explorer"]},"scripts":{"postinstall":"node scripts/ensure-openforms-deps.mjs"},"gitHead":"9373dfa416660a285475febc0383608fe14270b1","_id":"@blackbelt-technology/pi-dashboard-forms-bpmn@0.8.0","bugs":{"url":"https://github.com/BlackBeltTechnology/pi-agent-dashboard/issues"},"homepage":"https://github.com/BlackBeltTechnology/pi-agent-dashboard#readme","_nodeVersion":"24.19.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-b9wOBDNhf9QxpZpmAC8G1vhM4SJtMVIIkKaQ6syojNiedCXj34W5IrxOtf7puygIZIMEtdAUurWkItPH3Ee1lw==","shasum":"9f695ffa2982ff7a853d2956677735b71d00fd2d","tarball":"https://registry.npmjs.org/@blackbelt-technology/pi-dashboard-forms-bpmn/-/pi-dashboard-forms-bpmn-0.8.0.tgz","fileCount":151,"unpackedSize":2333298,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blackbelt-technology%2fpi-dashboard-forms-bpmn@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDzBHsnm2d5Klm9NSNxHOVXDzQap/sN3xaVBBAeIZyC2AiEAtbH8AHBIsz5x4IXUdF+4EH3ZdnoKiqyBqx0Vlaw9Y3A="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01479871-aa75-41e8-8ff2-99b538dc7832"}},"directories":{},"maintainers":[{"name":"mbotond","email":"botond.molnar@blackbelt.hu"},{"name":"mrbence","email":"dbence10@gmail.com"},{"name":"robertcsakany","email":"robert.csakany@blackbelt.hu"},{"name":"norbert.herczeg","email":"norbert.herczeg@blackbelt.hu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-dashboard-forms-bpmn_0.8.0_1787746089726_0.7194262132398717"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-15T00:32:41.527Z","modified":"2026-08-26T12:08:10.347Z","0.7.0":"2026-08-15T00:32:41.858Z","0.8.0":"2026-08-26T12:08:09.883Z"},"bugs":{"url":"https://github.com/BlackBeltTechnology/pi-agent-dashboard/issues"},"license":"MIT","homepage":"https://github.com/BlackBeltTechnology/pi-agent-dashboard#readme","keywords":["pi-package","pi-skill","pi-dashboard","openforms","form-builder","mui","bpmn","dmn","process-modeling","canvas"],"repository":{"type":"git","url":"git+https://github.com/BlackBeltTechnology/pi-agent-dashboard.git","directory":"packages/pi-forms-bpmn"},"description":"Two pi skills bundled together: openforms-mui (render/author OpenForms FormSchemaJSON as themed, accessible MUI) and bpmn-package-explorer (generate/view vendor-neutral BPMN 2.0 + DMN process packages). Rendering either on the pi-dashboard canvas is docum","maintainers":[{"name":"mbotond","email":"botond.molnar@blackbelt.hu"},{"name":"mrbence","email":"dbence10@gmail.com"},{"name":"robertcsakany","email":"robert.csakany@blackbelt.hu"},{"name":"norbert.herczeg","email":"norbert.herczeg@blackbelt.hu"}],"readme":"# @blackbelt-technology/pi-dashboard-forms-bpmn\n\nTwo complementary **pi skills** for turning structured definitions into\ninteractive, canvas-viewable UI — bundled for distribution cohesion, kept as\n**separate, single-responsibility skills** (not merged).\n\n| Skill | What it does |\n|-------|--------------|\n| **openforms-mui** | Runtime interpreter that renders/authors an OpenForms `FormSchemaJSON` as idiomatic, themed, accessible **MUI** (React). 14 field types, conditional logic, calculated fields, validation. Bundler-based (Vite) library under `.pi/skills/openforms-mui/tools`. |\n| **bpmn-package-explorer** | Generate + view vendor-neutral **BPMN 2.0** process packages (plus DMN decisions and forms). **Buildless & offline**: vendored bpmn-js / dmn-js viewers, Node layout bundle, no `npm install`, no network. |\n\n## Why bundled, not merged\n\nThe two capabilities live in different domains (forms vs. process models) and\nhave **opposite build philosophies** — openforms needs a bundler + React/MUI;\nbpmn deliberately avoids all installs to stay offline. Merging would force the\nbuildless skill to pull React/MUI and lose its offline guarantee. The **package**\nis the unit of cohesion; the skills stay focused. Their only real overlap —\nrendering on the dashboard canvas — is documented by the dashboard `extension`\npackage's own `canvas-webapp` skill (present in any pi-dashboard session); the\ntwo skills cross-reference it by name.\n\n## Install\n\n```bash\n# from the monorepo checkout (global, available in every pi session):\npi install /Users/<you>/…/pi-agent-dashboard/packages/pi-forms-bpmn\n# or project-scoped:\npi install -l ./packages/pi-forms-bpmn\n# try ephemerally, no persistence:\npi -e ./packages/pi-forms-bpmn\n\npi config   # enable/disable individual skills\n```\n\nOn install a **guarded postinstall** (`scripts/ensure-openforms-deps.mjs`)\ninstalls the openforms `tools/` dependencies **only if missing** — a cheap no-op\notherwise. The bpmn skill needs nothing installed.\n\n> **Note — `canvas-webapp` is not bundled here.** The canvas-render recipe\n> ships with the dashboard's own `extension` package as the `canvas-webapp`\n> skill, which is present in any pi-dashboard session (the only place the canvas\n> exists). The two skills above cross-reference it by name — no copy is kept\n> here, so there is no name-shadowing.\n\n## Requirements\n\n- Node **≥ 20.12** (bpmn layout bundle floor).\n- A browser for the canvas viewers.\n\n## Rendering on the pi-dashboard canvas\n\nBoth skills serve web content the dashboard shows in a `sandbox=\"allow-scripts\"`\n(opaque-origin, no `allow-same-origin`) iframe proxied under `/live/<id>/`. See\nthe dashboard `extension` package's `canvas-webapp` skill for the full recipe:\nstatic build with `base:'./'` + a static server that sets\n`Access-Control-Allow-Origin: *` (module fetch in an opaque-origin iframe is\nCORS with `Origin: null`).\n\n## Attribution\n\nSee `NOTICE`. openforms-mui is a clean-room re-implementation from the OpenForms\nschema reference (Apache 2.0); bpmn-package-explorer vendors bpmn.io viewers\nunder the **bpmn.io License** (MIT + a watermark obligation that is retained —\nthe bpmn.io watermark must stay visible in every rendered diagram).\n","readmeFilename":"README.md"}