Repository navigation
·
24 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
FireCraft v0.2.5 (2026-11-03)
Phase 19 daily-driver batch continued: path-node add/delete, the
canvas geometry dialogs, and object duplication.
Path competence (Phase 19b.1)
- Double-click on a path segment inserts an anchor at the click point
(splitting the segment viavector::insert_point) - Double-click on an existing anchor deletes it
(vector::delete_point), with the two-endpoint guard preserved - Both fold into a single "Reshape" undo step; covered by new
crates/vector/src/tests.rsround-trip batteries
Shell reachability (Phase 19.6, batch 2)
- Modify ▸ Canvas ▸ Canvas Size… — absolute canvas resize with the
CS6 nine-anchor grid - Modify ▸ Canvas ▸ Canvas Color… — document matte color
- Edit ▸ Duplicate (Ctrl+Alt+D) and Edit ▸ Clone (Ctrl+Shift+C),
both bound toobject.duplicate— the copy lands on top, a
following drag separates it (CS6 behavior)
The inert census drops 144 → 129 of 289 menu items; the
inert_count_never_rises ceiling gate is re-pinned at 129, and the
figure is now printed by reachability_census (--nocapture) so the
docs quote a derived number.
Community / policy
.github/added: Code of Conduct, Contributing guide, Security
policy, PR template, issue templates (bug / feature)
Release-path defect fix (WebOS appinfo stamping)
- Defect: the v0.2.3→v0.2.4 window shipped a WebOS
appinfo.jsonpinned to 0.2.3 — the template hardcoded a
literal version, so the dist stampingreplacewas silently a
no-op. - Fix:
packaging/webos/appinfo.jsonnow carries an
@VERSION@placeholder, andxtask dist --webgates on it: a
template with no placeholder fails the build, and any file still
carrying@VERSION@after stamping fails too (host.htmlis
version-free by design and exempt). Verified: the staged bundle's
appinfo reads 0.2.5.
Verification
- Full gate: all green (
cargo run -p xtask -- ci— aegis,
coverage, fmt, clippy, tests, layers, wasm, corpus, svg-roundtrip,
web-golden, perf, fuzz, parity, scorecard, changelog) xtask changelogverifies one workspace version across all stamps- Dist verification:
xtask dist --webgreen with the new appinfo
stamp gate; staged appinfo.json reads 0.2.5; web smoke passed
Artifacts
See the release assets; hashes are pinned in the attached
MANIFEST.sha256. Web bundle deployed to
https://firecraft-web.pages.dev.
GitHub release: https://github.com/aliasfoxkde/FireCraft/releases/tag/v0.2.5