Built-in design generation now runs as an agentic MCP tool-loop (reusing the agent-rs BuiltInProvider), gated behind OPENPENCIL_DESIGN_AGENT_LOOP / the Settings experimental toggle; the orchestrator stays the default. - design-agent system prompt + in-process design toolset (parity-locked with the MCP surface) + flag-gated Intent::Design routing - spawn_agents execution as sequential sub-loops + live creation-mode badges (per-agent glow + 'N/M designing...' header) - new MCP tools: get_guidelines, ToolSearch, get_screenshot, get_editor_state, export_nodes, spawn_agents; style-guide local audit - #27 AI panel restyle: rounded tool cards + green check-rings, gray user bubbles, model-pill bottom toolbar, header, empty-state pills, the PARALLEL AGENTS (agent_team_size) 1x-6x chip dropdown - multi-chat tabs: ChatSessions model (Deref-to-active) + tab row UI (switch / close / + / Cmd+T) with each run bound to its tab Large checkpoint commit spanning the working tree (Rust shell crates). |
||
|---|---|---|
| .. | ||
| src | ||
| CLAUDE.md | ||
| LICENSE | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
@zseven-w/pen-types
Type definitions for the OpenPencil document model.
Install
npm install @zseven-w/pen-types
What's Included
This package provides all TypeScript types and interfaces for the OpenPencil design file format (.op):
- Document model —
PenDocument,PenPage,PenNodeand all node types (FrameNode,RectangleNode,EllipseNode,TextNode,ImageNode,PathNode, etc.) - Styles —
PenFill(solid, gradient, image),PenStroke,PenEffect(blur, shadow),BlendMode,StyledTextSegment - Variables & Themes —
VariableDefinition,VariableValue,ThemedValue - Canvas state —
ToolType,ViewportState,SelectionState,CanvasInteraction - UIKit —
UIKit,KitComponent,ComponentCategory - Theme presets —
ThemePreset,ThemePresetFile - Design spec —
DesignMdSpec,DesignMdColor,DesignMdTypography
Usage
import type { PenDocument, PenNode, FrameNode } from '@zseven-w/pen-types';
License
MIT