openpencil/packages/docs/de/development/openspec.md

1.3 KiB

OpenSpec-Workflow

OpenPencil verwendet OpenSpec für spezifikationsgetriebene Entwicklung. Spezifikationen sind die Wahrheitsquelle.

Struktur

openspec/
├── specs/              # Source of truth
│   ├── scene-graph/
│   ├── canvas-rendering/
│   ├── auto-layout/
│   └── ...             # 19 capability specs
├── changes/
│   └── archive/
└── config.yaml

Aktuelle Spezifikationen

Capability Description
scene-graph Flat Map, CRUD, hit testing
canvas-rendering CanvasKit WASM rendering
auto-layout Yoga WASM flexbox
fig-import .fig file import
kiwi-codec Kiwi binary codec
editor-ui Vue 3 panels, toolbar
desktop-app Tauri v2
testing Playwright + bun:test
tooling Vite, oxlint, tsgo

Workflow

1. Änderung vorschlagen

/opsx:propose change-name

→ proposal.md, design.md, specs/, tasks.md

2. Implementieren

/opsx:apply

3. Archivieren

/opsx:archive

Spezifikationsformat

# capability-name Specification
## Requirements
### Requirement: Name
#### Scenario: Name
- **WHEN** condition
- **THEN** expected outcome

CLI-Befehle

openspec list
openspec show <name>
openspec status --change <name>
openspec archive <name>