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).
88 lines
2.1 KiB
YAML
88 lines
2.1 KiB
YAML
appId: dev.openpencil.app
|
|
productName: OpenPencil
|
|
copyright: Copyright (c) 2024-2026 OpenPencil contributors
|
|
|
|
directories:
|
|
output: out/release
|
|
buildResources: apps/desktop/build
|
|
|
|
files:
|
|
- package.json
|
|
- out/desktop/**/*
|
|
- '!**/node_modules/**'
|
|
- '!**/.git/**'
|
|
|
|
extraResources:
|
|
- from: out/web/server
|
|
to: server
|
|
- from: out/web/public
|
|
to: public
|
|
- from: out/mcp-server.cjs
|
|
to: mcp-server.cjs
|
|
- from: apps/cli/dist/openpencil-cli.cjs
|
|
to: openpencil-cli.cjs
|
|
# agent-native is external in Vite/Nitro build — ship it alongside server/ so
|
|
# Node can resolve `@zseven-w/agent-native` at runtime. The `napi/` directory
|
|
# IS the package root (contains package.json with name "@zseven-w/agent-native"
|
|
# and agent_napi.node copied by agent-native:bundle script).
|
|
- from: packages/agent-native/napi
|
|
to: server/node_modules/@zseven-w/agent-native
|
|
|
|
mac:
|
|
category: public.app-category.graphics-design
|
|
icon: apps/desktop/build/icon.icns
|
|
artifactName: '${productName}-${version}-${arch}-mac.${ext}'
|
|
target:
|
|
- dmg
|
|
- zip
|
|
hardenedRuntime: true
|
|
gatekeeperAssess: false
|
|
notarize: true
|
|
|
|
dmg:
|
|
title: '${productName} ${version}'
|
|
|
|
win:
|
|
icon: apps/desktop/build/icon.ico
|
|
artifactName: '${productName}-${version}-${arch}-win.${ext}'
|
|
target:
|
|
- nsis
|
|
- portable
|
|
|
|
nsis:
|
|
artifactName: '${productName}-${version}-${arch}-win-setup.${ext}'
|
|
oneClick: false
|
|
perMachine: false
|
|
allowToChangeInstallationDirectory: true
|
|
createDesktopShortcut: true
|
|
createStartMenuShortcut: true
|
|
|
|
linux:
|
|
icon: apps/desktop/build/icon.png
|
|
category: Graphics
|
|
artifactName: '${productName}-${version}-${arch}-linux.${ext}'
|
|
desktop:
|
|
entry: |
|
|
[Desktop Entry]
|
|
Name=OpenPencil
|
|
Exec=AppRun --no-sandbox %U
|
|
Terminal=false
|
|
Type=Application
|
|
Icon=openpencil
|
|
StartupWMClass=openpencil
|
|
Categories=Graphics;
|
|
MimeType=application/x-openpencil;
|
|
target:
|
|
- AppImage
|
|
- deb
|
|
|
|
fileAssociations:
|
|
- ext: op
|
|
name: OpenPencil Document
|
|
description: OpenPencil Design File
|
|
mimeType: application/x-openpencil
|
|
role: Editor
|
|
icon: apps/desktop/build/icon
|
|
|
|
asar: true
|