Brandon Thomas and Claude Opus 5.5
eb4fa9c64c
T: Type on a Path — tool, options, screen and PDF
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 20:34:20 -04:00
Brandon Thomas and Claude Opus 5.5
bfe4220840
C: Appearance of Black on screen (rich black / accurate)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 16:59:19 -04:00
Brandon Thomas and Claude Opus 5.5
53fc678978
A: spreads of up to 10 pages — add to spread, allow shuffle
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 16:57:18 -04:00
Brandon Thomas and Claude Opus 5.5
e79ec65323
A: per-page sizes — Page tool and layout.pageSize
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 16:54:24 -04:00
Brandon Thomas and Claude Opus 5.5
ea20dc196c
Roadmap: parity estimate updated (79% breadth, ~430 h remaining)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 16:51:42 -04:00
Brandon Thomas and Claude Opus 5.5
7d4f00d551
O: Print dialog (file.print via the system spooler); shortcuts open dialogs, UI commands win ties
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 16:51:21 -04:00
Brandon Thomas and Claude Opus 5.5
fcef655ba8
T: nested styles and GREP styles (compose overlays, Paragraph Style Options); ui.dialog.open
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 16:47:52 -04:00
Brandon Thomas and Claude Opus 5.5
e433c77b55
S: table and cell styles (style.cell.*, style.table.*), Table panel pickers
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 16:40:46 -04:00
Brandon Thomas and Claude Opus 5.5
08727dfd7e
S: style groups (style.group), renames reach table cells and footnotes; Package report preflight fix
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 16:36:29 -04:00
Brandon Thomas and Claude Opus 5.5
fed23aa7ee
V: scrubby zoom with the Zoom tool
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 16:32:04 -04:00
Brandon Thomas and Claude Opus 5.5
0dc6a03979
A: guides on layers — hidden and locked with their layer
...
Also records the Pencil tool in ROADMAP and the parity catalog.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 16:30:59 -04:00
Brandon Thomas and Claude Opus 5.5
cc33d0ba15
D: Pencil tool — freehand strokes to smooth paths
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 16:30:59 -04:00
Brandon Thomas and Claude Opus 5.5
0f86308791
W: Keyboard Shortcuts editor (window.setShortcut), macOS modifier order
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 16:26:56 -04:00
Brandon Thomas and Claude Opus 5.5
8bfbbe7187
A: Primary Text Frame and Smart Text Reflow
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 16:20:16 -04:00
Brandon Thomas and Claude Opus 5.5
20ef6c2c4e
T: Glyphs panel — font grid rendered in-house, search, click to insert, recently used
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 16:16:49 -04:00
Brandon Thomas and Claude Opus 5.5
6383871c05
W: UI scaling preference (window.uiScale); title yields to crowded app bar
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 16:00:38 -04:00
Brandon Thomas and Claude Opus 5.5
4aa76b85f9
T: Underline / Strikethrough Options — weight, offset, colour, tint
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 15:57:02 -04:00
Brandon Thomas and Claude Opus 5.5
3a36772023
L: Relink to Folder / Relink File Extension (links.relinkFolder)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 15:52:31 -04:00
Brandon Thomas and Claude Opus 5.5
acfb542391
O: File › Package and Copy Links To (file.package, links.copyTo)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 15:50:56 -04:00
Brandon Thomas and Claude Opus 5.5
67dd4852ca
F: Load/Save Swatches (.ase) — swatch.load, swatch.save, Swatches panel menu
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 15:49:27 -04:00
Brandon Thomas and Claude Opus 5.5
9dd44f63cf
D: Pathfinder — add, subtract, intersect, exclude overlap, minus back (curves kept)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 15:45:34 -04:00
Brandon Thomas and Claude Opus 5.5
ea1a0b16c7
D: compound paths, Create Outlines, Scissors tool
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 15:09:32 -04:00
Brandon Thomas and Claude Opus 5.5
571e1043f7
O: Transform Again family, Clear Transformations, layer merge/unused/others, Break Link to Style
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 15:09:32 -04:00
Brandon Thomas and Claude Opus 5.5
4b2417a8c0
designcraft-cli: support --version (the release packaging smoke tests call it)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
v0.1.0
2026-10-02 12:34:06 -04:00
Brandon Thomas and Claude Opus 5.5
c59133bd3e
README: tagline names the Adobe app it reimplements; standard Adobe trademark and non-affiliation notice
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 12:24:21 -04:00
Brandon Thomas and Claude Opus 5.5
be83f2e23c
README: Crafting Apps table in five columns (icon, app, purpose, GitHub, Website)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 12:19:10 -04:00
Brandon Thomas and Claude Opus 5.5
93fa6900e6
README: drop the old DrawCraft name; VectorCraft links to /apps/vectorcraft
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 12:18:21 -04:00
Brandon Thomas and Claude Opus 5.5
42e57e56bf
README: app icons in the Crafting Apps table
...
Drop the app icon from the top of the README, matching PhotoCraft, and
show each app's icon next to its name in the Crafting Apps table in place
of the coloured name badges. The table is now identical across all seven
apps apart from the "you are here" row.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 12:17:22 -04:00
Brandon Thomas and Claude Opus 4.8
fe02bca705
Signed release pipeline (macOS/Windows/Linux/Web); README community note
...
Ports photocraft's release workflow + packaging (signing, notarization,
MSI/DMG/deb/rpm/AppImage/web), adds `cargo xtask version`. File-type
associations omitted (route B); app keeps its own .desktop. Fresh WiX
UpgradeCode. README 'about' note updated.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-10-02 12:06:29 -04:00
Brandon Thomas and Claude Opus 5.5
de51043c4c
W: floating panels — tear off, dock back, persisted (window.floatPanel/dockPanel)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 11:05:13 -04:00
Brandon Thomas and Claude Opus 5.5
ba1843789d
G: Preferences — Grids, Guides & Pasteboard, Display Performance sections
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 10:57:06 -04:00
Brandon Thomas and Claude Opus 5.5
5971553d60
H: place SVG (vector PDF export), PSD, BMP, AI — designcraft-images crate
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 10:51:48 -04:00
Brandon Thomas and Claude Opus 5.5
c0f8679ba5
V: Display Performance — Fast, Typical, High Quality display
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 10:34:40 -04:00
Brandon Thomas and Claude Opus 5.5
5c547f9a96
T: OpenType menu — feature toggles, figure styles, stylistic sets (type.openType, IDML OTF attributes)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 10:29:36 -04:00
Brandon Thomas and Claude Opus 5.5
349525bae8
D: Add/Delete Anchor Point and Convert Direction Point tools (path.addAnchor/deleteAnchor/convertAnchor)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 10:22:27 -04:00
Brandon Thomas and Claude Opus 5.5
66ab252044
F: Gradient Swatch tool, Gradient panel, unnamed gradients (object.gradient)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 10:15:01 -04:00
Brandon Thomas and Claude Opus 5.5
53272183a2
A: Document Setup — pages, start page #, intent, size presets, orientation, bleed and slug
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 10:03:17 -04:00
Brandon Thomas and Claude Opus 5.5
97b305fdcd
F: Stroke panel — arrowheads (screen and PDF), cap/join/miter, gap colour
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 09:56:14 -04:00
Brandon Thomas and Claude Opus 5.5
b97828eb50
app icon: calico cat in a polka-dot scarf (owner's ArtCraft drawing), Dock/taskbar/launcher wiring, palette docs
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 09:44:07 -04:00
Brandon Thomas and Claude Opus 5.5
7143973f52
G: Preferences (⌘K), scale strokes, Dimensions Include Stroke Weight, Quick Apply (⌘Return)
...
prefs.set (application) and document.preferences (units, increments, grids; undoable).
Scaling applies to content: paths and placed graphics take the scale, stroke weights follow
with Include Stroke Weight. X/Y/W/H and transform.set measure the stroke's outer edge.
The command palette becomes Quick Apply and lists styles.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 09:26:39 -04:00
Brandon Thomas and Claude Opus 5.5
b3679cbe63
D: parent item overrides — override (Cmd+Shift-click, Override All), remove local overrides, detach
...
Also records Place PDF in ROADMAP and the parity catalog.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 09:11:04 -04:00
Brandon Thomas and Claude Opus 5.5
da0e87b86b
H: place PDF — sized by crop box, hayro on screen, vector form XObjects in PDF export
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 09:11:04 -04:00
Brandon Thomas and Claude Opus 5.5
446c70af04
H: place text files — Word (.docx), RTF, plain text; autoflow
...
- designcraft-textimport (L3): DOCX (styles by name with spacing/indents/alignment and font,
size, bold/italic/underline/strike/caps/position; runs, tabs, breaks, footnotes, tables,
hyperlink/field results; used styles only), RTF (text, paragraphs, bold/italic/underline/
strike, size, Unicode/cp1252, skipped destinations), plain text (+ tests)
- engine: file.place routes text files into the insertion point, the selected frame or a new
frame on the page; imported styles added (existing win); removeStyles; autoflow adds pages
with threaded frames until the story fits (+ test)
- app/web: Place dialogs accept .docx/.rtf/.txt/.md
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 08:55:28 -04:00
Brandon Thomas and Claude Opus 5.5
f8ccff2470
F: Color panel, Color Picker, unnamed colours
...
- color: Swatch.hidden — unnamed colours (applied, not listed in Swatches until added)
- engine: object.color (reuses a swatch with the same colour, else an unnamed one; fill or
stroke), swatch.addToSwatches (optionally named; users follow the rename),
swatch.addUnnamed (+ test)
- UI: Color panel with fill/stroke proxy, CMYK/RGB/Lab, channel sliders with gradient tracks and
value fields, tint slider for named swatches, spectrum ramp, Add to Swatches; Color Picker
dialog (double-click a proxy chip); Swatches hides unnamed colours
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 08:45:39 -04:00
Brandon Thomas and Claude Opus 5.5
87727f279a
D: Paste Into, Polygon Settings
...
- Edit › Paste Into (⌥⌘V): copied objects (with their stories and images) become the selected
frame's content, clipped by it; Item::is_group / has_nested_items; renderer and PDF draw fill,
clipped content, stroke; IDML nests the items inside the frame both ways (verified in
InDesign 2026) (+ tests)
- Polygon Settings: sides and star inset as engine preferences used by the polygon tools and
frame.create; double-click the Polygon tool (+ test)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 08:24:48 -04:00
Brandon Thomas and Claude Opus 5.5
4696178f62
R: crash recovery, Revert, Save a Copy
...
- engine::recovery: unsaved documents written to a recovery folder (atomic write + metadata),
reopened as unsaved documents that remember their files; entries dropped on save/close
(+ tests); file.recovery.list/save/open, file.revert, file.saveACopy (+ test)
- app: recovery folder per platform, recovered on launch with a status message; UI writes
recovery data every 30 s while documents are unsaved; File › Save a Copy…, Revert
- parity: recovery, revert, save a copy done
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 08:11:25 -04:00
Brandon Thomas and Claude Opus 5.5
7145107896
Agents: command scripts with result references (CLI, MCP, app); parity estimate
...
- engine::script: parse scripts (lines, JSON lines, JSON arrays), resolve "$N.path" /
"${N.path}" references to earlier results, run with a failure report (+ tests)
- CLI: script [FILE|-] (headless or --connect to the running app; --save/--export,
--keep-going), app COMMAND [JSON] / --method, describe ID, commands FILTER, $N references in
run --cmd (+ integration tests)
- MCP batch: references and a script-text alternative (+ test)
- docs/agents.md; docs/parity.md scored over 275 catalogue features with cargo xtask parity;
ROADMAP: parity ~63% breadth / ~55% overall, ~600 agent-hours remaining
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 08:06:42 -04:00
Brandon Thomas and Claude Opus 5.5
ded7c7ad04
M9: damage-region repaint — re-render only changed frames and patch the canvas texture
...
- render: damage()/damage_with() — changed items and only the frames whose composition changed
(cache keeps the composition each edit replaced; Cache::composed_for matches a document
version exactly); conservative full repaint for styles, swatches, layers, parents, wrap,
effects and cross-story text (+ tests incl. pixel-identical patch vs full render)
- UI: canvas patches its texture after edits with the view unchanged (0.6 ms vs 22 ms on the
sample when typing); perf harness row for the damage repaint
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 00:54:31 -04:00
Brandon Thomas and Claude Opus 5.5
69563933be
M2: Find/Replace Font and missing-font highlighting
...
- engine: font.list (fonts used, missing first), font.replace (text, cells, footnotes, styles) (+ test)
- compose: RunStyle.missing_font (memoized per composition); render: pink highlight behind such
text when RenderOptions.highlight_missing_fonts (canvas only, never output) (+ test)
- UI: Type › Find/Replace Font… dialog
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 00:47:12 -04:00
Brandon Thomas and Claude Opus 5.5
7e9b78c353
M5: Links panel — status vs. file on disk, page, effective PPI; relink, update, embed, go to
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 00:43:16 -04:00