openpencil/apps/desktop/electron-builder.yml
Kayshen-X a7d73ebb62 feat(ai): pencil-style agentic design tool-loop, multi-chat tabs, #27 panel restyle
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).
2026-07-02 21:21:06 +08:00

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