Brandon Thomas and Claude Opus 5.5
7f09486004
Never crash: last-resort guard around edits, opens, saves and UI commands
...
`printcraft_engine::guard` wraps `catch_unwind` and returns an error message.
- `Session::apply`: edits run on a copy of the document, so a panic leaves it unchanged and is
reported as an error. A panic while refreshing rolls the edit back.
- `Session::open`, `save_bytes`, `save_full_bytes` and `export_data` report a panic as an
open, write or export error.
- `PrintCraftApp::execute`: a command that panics shows a notice, and the app and its documents
keep running.
- The desktop app installs a panic hook that logs every panic to stderr, with a backtrace when
`RUST_BACKTRACE` is set.
Autosave and crash recovery (`RecoveryStore`) were already in place for anything that escapes.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-04 13:06:24 -04:00
Brandon Thomas and Claude Opus 5.5
92dd783b7e
Web: add Trunk.toml so the release zip finds the site in dist/web with relative URLs
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 15:47:40 -04:00
Brandon Thomas and Claude Opus 5.5
1f2e267f32
app icon: lion (owner's ArtCraft drawing), Dock/taskbar/launcher wiring, palette docs
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 09:53:34 -04:00
Brandon Thomas and Claude Opus 5.5
f58570699e
M9: Sign with macOS Keychain identities (keys stay in the Keychain): listed in Sign with a Digital ID; sign_keychain_ids, sign_document id keychain:…
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-02 07:55:07 -04:00
Brandon Thomas and Claude Opus 5.5
54e288c5fe
M5.3/M5.4: commenting UI: quick-bar Comment/Highlight/Draw flyout groups with pin, colour and thickness; sticky note and text box composer; highlight/underline/strikethrough from text selection; freehand, line, arrow, rectangle and oval gestures with live previews; Select tool selects (per-line frames for markup), moves, resizes with 8 handles, edits and deletes comments; canvas context menu (edit, reply, set status, colour, delete); Comments panel rewrite (add-a-comment box, search, selectable cards with reply box, ... menu, inline edit, status badges); comment edits re-render only their page and keep stale rasters on screen; control channel ui.drag, secondary click, pages_on_screen and comment state; view options quick/author/comment; 7 Lucide icons; parity entries; README
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-01 21:38:07 -04:00
Brandon Thomas and Claude Opus 5.5
2fc7cb4e64
Community links: Discord button in the title bar, ArtCraft community card on Home, About dialog with ArtCraft mark/wordmark and links, Help menu commands (help.discord/app_page/github/website), CLI --version and MCP websiteUrl, README Community section; 4 Lucide icons (attributed); regenerated screenshots with honest brand attribution
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-01 14:15:05 -04:00
Brandon Thomas and Claude Opus 5.5
d4c4534821
M1.10: cargo xtask fuzz (stable mutation fuzzer: child processes, crash/hang triage, minimization), check-one --edit, nightly CI fuzz job
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-01 09:20:36 -04:00
Brandon Thomas
6ea1402424
fuzzing
2026-10-01 08:55:16 -04:00
Brandon Thomas and Claude Opus 5.5
93fa9b79a8
M3.9: UI control channel (opt-in --control; ui.state/inspect/click/type/key/command/set/open/screenshot over token-authenticated loopback JSON-RPC; printcraft-cli ui)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-01 08:20:59 -04:00
Brandon Thomas and Claude Opus 5.5
19788d3336
M0.4/M0.5: deny.toml + xtask deny in ci, GitHub CI workflow; MCP module behind a Cargo feature
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 23:45:10 -04:00
Brandon Thomas and Claude Opus 5.5
88e4ca7e5b
M13.1: printcraft-automation (headless tool set + opt-in MCP server over stdio); M4.8: CLI tools/run/mcp
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 23:32:23 -04:00
Brandon Thomas and Claude Opus 5.5
5f5f83cc0c
Session 4: M1.6 encryption (crypt crate R2-R6), M4 command registry, combine/extract/split, autosave + crash recovery, asset policy + xtask assets, README screenshots
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 23:12:34 -04:00
Brandon Thomas
108fdc108c
more progress, roadmap, wip
2026-09-30 11:00:02 -04:00
Brandon Thomas
f0b5f8ff55
one-shot first ver
2026-09-30 05:17:08 -04:00