drawcraft

VectorCraft — instructions for agents

VectorCraft is a clean-room, open-source, Rust-native vector illustration app targeting Adobe Illustrator parity (and beyond). It runs natively on macOS, Windows and Linux, and on the web via WASM. Siblings: ../photocraft (Photoshop-class) and ../pdfcraft (Acrobat-class); same conventions.

Formerly DrawCraft (renamed 2026-10-01): old .drawcraft files and "format": "drawcraft" headers still open (vectorcraft_format::LEGACY_EXTENSION), and preferences migrate from the old config folder. Keep those paths working; use the new name everywhere else.

Start every session here

  1. Read ROADMAP.md (stage, numbers by dimension, what’s next) and the ranked work list in docs/gaps.md. Unless the user gives you a task, pick work from that list.
  2. Read plan/STATUS.md (local session notes, may lag the ROADMAP), then the task in plan/execution-plan.md §3 and the relevant plan/architecture.md section. Behaviour reference: public documentation only (see Clean-room below); plan/illustrator/*.md holds notes from it.
  3. Follow the autonomous operation protocol (plan/execution-plan.md §7): orient → plan → implement + test → verify → record → commit. Don’t stop to ask unless §7 lists the decision as the user’s.

plan/ is gitignored (local only).

Non-negotiables

Running and looking at the app

Roadmap and progress docs

The progress docs follow craftrules’ standards/progress-docs.md:

When a task lands, update in the same PR: the area row in docs/target-app-parity.md (score, missing items, hours) and its evidence list, the gap entry in docs/gaps.md if it closed or shrank, the checklist it belongs to, the milestone row in docs/roadmap.md, and the ROADMAP’s tables and progress log when a headline number moves. Update each touched doc’s status line and revision history.

Contributor credits (About window)