Brandon Thomas and Claude Opus 5.5
1610d3db86
Release prep: 0.5.0
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-12 05:44:27 -04:00
Brandon Thomas and Claude Opus 5.5
f9b1b7fb15
Web: size-optimised wasm profile (27.0 → 18.1 MB); bump to 0.3.1 ( #109 )
...
The 0.3.0 web release failed packaging/web/package.sh's 24 MiB gate: the wasm grew from
22.2 MB (0.2.0) to 27.0 MB once the plugin sandbox (wasmi + wasmparser, #101 ) and the
collaboration crates (#103-#105) joined the browser build, which still used the desktop
`release` profile (opt-level 3, thin LTO, 4 codegen units).
- Cargo.toml: new `web-release` profile (inherits release; opt-level "s", fat LTO, one codegen
unit, no debug info, stripped). opt-level "z" measured 16.9 MB; "s" keeps render speed.
- apps/figcraft-web/index.html: build with that profile, and pass the wasm features rustc emits
(bulk memory etc.) to wasm-opt, which otherwise rejects the size-optimised module.
- Version 0.3.0 -> 0.3.1. docs/releasing.md: the web profile and size history.
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-10 21:05:23 -04:00
Brandon Thomas and Claude Opus 5.5
a2bf43927f
Release prep: 0.3.0 and linux-riscv64 release job ( #108 )
...
* Release prep: bump to 0.3.0; add linux-riscv64 release job
- release.yml: new linux-riscv64 job (cross-compiled on ubuntu-24.04 against ports.ubuntu.com
riscv64 libraries, tar.gz only, CLI smoke-tested under qemu-riscv64), ported from GridCraft;
the release job needs it so SHA256SUMS covers its tarball.
- packaging/linux/package.sh: CROSS_ARCH / CROSS_TARGET / CROSS_COMPILE / EMULATOR support.
- Version 0.2.0 -> 0.3.0 (cargo xtask version set), Cargo.lock refreshed.
- docs/releasing.md, docs/hardware-parity.md: list the riscv64 tarball.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
* CI: tell actionlint about the org's github-ubuntu-16core runner label
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-10 19:42:22 -04:00
Brandon Thomas and Claude Opus 5.5
97159514b4
Progress docs: target-app parity, gaps, alpha gate, readiness by audience ( #100 )
...
Progress docs per craftrules standards/progress-docs.md: target-app parity, gaps, roadmap with alpha gate, readiness by audience (full / mainstream / essentials) with Opus 5.5 hours, and auto layout, components, prototyping, dev mode, collaboration, format, hardware, UI and localization parity docs.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-10 14:29:24 -04:00
Brandon Thomas and Claude Opus 5.5
cf75c6e9ec
Release: FreeBSD job on the org's 16-core runner (private repo's standard runner can't fit the VM)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-09 21:17:58 -04:00
Brandon Thomas and Claude Opus 5.5
7acc224ca2
About: Contributors and Models tabs with full credits; bump version to 0.2.0 (from 0.1.0) for release
...
Ports PhotoCraft's credits view (craftrules standards/contributors.md): contributor table with
PR/commit/line stats and verified names, AI-model credits, generated contributors.json, and
docs/contributors.md.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-09 21:10:33 -04:00
Brandon Thomas and Claude Opus 5.5
1608822632
M4: components panel UI: instance swap, variant and property controls, properties editor, property binding, per-layer overrides with reset
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-09 14:17:22 -04:00
Brandon Thomas and Claude Opus 5.5
3e277dc318
Roadmap: record landed text, components, prototyping, crop and comments work
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-09 14:16:40 -04:00
Brandon Thomas and Claude Opus 5.5
07e56aed48
M5: prototyping depth: on-canvas connections with drag-to-connect, interaction editor, flows, smart animate presenter, overlays, scroll behaviour
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-09 14:16:27 -04:00
Brandon Thomas and Claude Opus 5.5
b943e12f3d
M2: text depth: OpenType features, small caps, lists, title case across runs, truncation; font picker with previews, type settings; text editing selection and IME
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-09 14:15:36 -04:00
Brandon Thomas and Claude Opus 5.5
23c54a6663
M4: components depth: component properties (edit/delete/bind), add variant, reset override, restore main, instance structure protection
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-09 14:14:35 -04:00
Brandon Thomas and Claude Opus 5.5
3141226a2e
Comments: pins, threads with replies, resolve, comments panel, comment.* commands; real timestamps on web
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-09 14:06:14 -04:00
Brandon Thomas and Claude Opus 5.5
7aae256b4c
Image crop mode: on-canvas crop handles (move, proportional corner scale); Crop defaults to the Fill placement
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-09 13:57:32 -04:00
Brandon Thomas and Claude Opus 5.5
8bb9f9534c
README in the Crafting Apps style
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-09 13:56:03 -04:00
Brandon Thomas and Claude Opus 5.5
2e24a68dbd
Fix sizing labels and clippy type complexity
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-09 13:53:59 -04:00
Brandon Thomas and Claude Opus 5.5
3e993df4d1
Fix sizing labels and clippy type complexity
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-09 13:52:50 -04:00
Brandon Thomas and Claude Opus 5.5
ae30f9ef21
On-canvas gradient handles and auto layout padding/gap handles; compact sizing labels
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-09 13:52:42 -04:00
Brandon Thomas and Claude Opus 5.5
64516289a9
Refactor: split right panel into typography, prototype and component modules
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-09 13:49:57 -04:00
Brandon Thomas and Claude Opus 5.5
ab5914485e
Perf: persistent node map (imbl) and dirty tracking; commands now scale with what changed (node.create 0.2 ms at 20k nodes)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-09 13:49:04 -04:00
Brandon Thomas and Claude Opus 5.5
077ed64739
Icon: scalable SVG (hicolor/scalable) generated by xtask icon
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-09 13:39:03 -04:00
Brandon Thomas and Claude Opus 5.5
38a30d6aaf
Packaging: fix AppRun test categories leftover
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-09 13:34:42 -04:00
Brandon Thomas and Claude Opus 5.5
b26b449fe3
Fixes from agent reports: hex colours everywhere, camelCase in/out, unique variable ids, strict batch, ui.key modifiers, export rounding, Fit images, inner shadows on all edges
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-09 13:34:25 -04:00
Brandon Thomas and Claude Opus 5.5
b36fd771ab
M0.9: MCP server + figcraft-cli, PDF export, web app, release/CI packaging, vector edit mode, workspace lint cleanup
...
- crates/mcp: JSON-RPC MCP server (18 tools, resources, prompts), headless and attached backends, end-to-end agent tests
- apps/figcraft-cli: info/export/convert/render/run/commands/mcp/perf
- crates/pdf: vector PDF export via krilla with embedded text; file.exportFramesPdf
- apps/figcraft-web + packaging/{macos,windows,linux,freebsd,web} + release/ci workflows
- engine vectoredit: edit points/handles/bend/add/delete-heal; canvas overlay and edit strip
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-09 13:31:53 -04:00
Brandon Thomas and Claude Opus 5.5
aec69a53ac
Perf: parallel band rendering, text layout cache
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-09 13:23:06 -04:00
Brandon Thomas and Claude Opus 5.5
b3a3b33fcd
M1.3: UI3 fidelity pass (icon rail, panel sublabels, toolbar modes, help), font scan off the lock, ROADMAP
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-09 13:17:23 -04:00
Brandon Thomas and Claude Opus 5.5
09a7082887
M0.8: AGENTS.md/CLAUDE.md, ATTRIBUTION.md, parity report, wasm compatibility
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-09 13:05:34 -04:00
Brandon Thomas and Claude Opus 5.5
b3b48281bd
M0.6-M0.7: egui UI3 frontend (canvas, toolbar, layers, design/prototype/inspect panels, menus, color picker, presenter), desktop app with control channel, xtask, generated app icon
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-09 13:03:43 -04:00
Brandon Thomas and Claude Opus 5.5
56a312ba5f
M0.5: layout (auto layout + constraints), format, svg, engine (commands, history, tools, components, styles, variables)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-09 12:40:18 -04:00
Brandon Thomas and Claude Opus 5.5
b367392c4b
M0.4: text (shaping, layout), pathops (booleans, aligned strokes), render (tiny-skia scene renderer)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-09 12:12:34 -04:00
Brandon Thomas and Claude Opus 5.5
f7a68c864b
M0.1-M0.3: workspace, licences, geom/color/doc crates
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-09 12:01:57 -04:00
Brandon Thomas
a66b3d2882
first commit
2026-10-09 11:38:50 -04:00