Releases: binarii-io/processii
Release list
v0.14.0
v0.13.0
Copy/paste of whiteboard elements, portable across boards (engine.copySelection/paste + injectable WhiteboardClipboard, Ctrl/⌘+C/X/V/D in BoardCanvas). Additive, minor bump. PR #29.
v0.12.0
What's Changed
- feat(process-link): indicative subprocess kind, panel label resolver, link/unlink agent ops (0.12.0) by @AndreaDelre in #28
Full Changelog: v0.11.0...v0.12.0
v0.11.0 — agent-ops: lane block width
Additive agent-ops release.
update_swimlaneaccepts an optionalwidth(min 200, the canvas handle's lower bound): resolved from the lane id to its cluster (shared by every aligned lane), valid as a width-only call, applied atomically with the lane patch in one Yjs transaction.- Geometry changes (height/width) now re-route bound connectors, like the canvas handles (0.8.1 contract).
No DOC_SCHEMA_VERSION bump. PR #27.
v0.10.0 — agent-ops: swimlane update & delete
Additive agent-ops release: full swimlane CRUD for agent hosts.
update_swimlane{ id, name?, laneType?, customType?, color?, height? }— patches only the provided fields, strict mirror of the interactive properties panel (height ≥ 60); an id-only call throwsAgentOpErrorinstead of silently no-op'ing.delete_swimlane{ id }— removes the lane; steps are NOT deleted with it.
Catalog: 10 → 12 ops. No DOC_SCHEMA_VERSION bump (no document layout change). PR #26.
v0.8.1
fix(agent-ops): bound connectors follow move_element / update_element.
When the agent moved an element (or repositioned it) via the headless ops, a connector linking it to another element did not follow — while the interactive layer re-routes connectors after every drag/resize. The two ops now call engine.refreshConnectors() after mutating, so a connector always follows its endpoints. Patch, no API change. PR #24.
v0.8.0
Full element CRUD in the headless @binarii/processii/agent-ops catalog.
New ops (in addition to read_board / add_step / connect / set_board_type):
add_element— create a free shape (rectangle, ellipse or text) at world coordinates. A text element requires a non-emptytext(fails as AgentOpError otherwise).add_swimlane— add a swimlane (uses the headlessaddSwimlane, no viewport needed).add_group— add an agent group over steps.move_element— move an element by a world delta.update_element— patch an element (text, position, size, fill, stroke).delete_element— remove an element.
Also: fix(style-panel) — anchor the fill/stroke color popover to the right so it opens above the color chips.
Additive minor: no export removed/renamed, no schema bump. PR #23.
v0.7.0
React-free /core subpath for headless (server-side) engine building.
- New
@binarii/processii/coreexport: the DOM-free / React-free core (scene, board, engine, render, viewport, hit-test, handles, snap, history, connector, adapters, CRDT helpers, presence, excalidraw/draw.io interop) — importable from a pure Node runtime wherereactis not resolvable. - Enables server hosts to build a
WhiteboardEnginefrom a Y.Doc (engineFromDoc/createEngine) and apply@binarii/processii/agent-opsserver-side. - Additive minor: no export removed/renamed, no schema bump (
DOC_SCHEMA_VERSIONunchanged), no new runtime dependency.
PR #22.
v0.6.0
Headless whiteboard chrome for host composition: useWhiteboardTools, useBoardBackground (+ BOARD_BACKGROUNDS), export BOARD_TYPE_META. Toolbar/BackgroundPicker now consume these hooks (single source of truth). Fixes: visible secondary hover (hover:bg-accent-subtle), PopoverContent rounded-xl. Additive, no breaking changes.
v0.4.0
Additive minor (0.3.0 → 0.4.0).
Scene model
- Scene-level
boardType(process | architecture | ideation, defaultideation) —board.getBoardType()/setBoardType(), shared in collab. - Per-element opaque
dataextension bag (Record<string, unknown>), passed through untouched by the engine. - Both additive — no
DOC_SCHEMA_VERSIONbump.
New @binarii/processii/agent-ops subpath
Headless, React-free, provider-neutral catalog of validated board ops (read_board, add_step, connect, set_board_type) over a WhiteboardEngine, for hosts to expose as LLM agent tools.
React UI
BoardTypePicker— self-contained board-type selector.ZoomControl— presentational zoom pill;BoardCanvasgainshideZoomControl+onZoomApi({ zoomIn, zoomOut, reset })(backward compatible).
Changes: #18 · npm: https://www.npmjs.com/package/@binarii/processii/v/0.4.0