Skip to content

Trim roadmap to forward-looking work, close #85, bump to v0.2.0 - #111

Merged
particlesector merged 5 commits into
mainfrom
claude/issue-85-roadmap-cleanup-vt36nu
Aug 13, 2026
Merged

particlesector merged 5 commits into
mainfrom
claude/issue-85-roadmap-cleanup-vt36nu

Conversation

@particlesector

Copy link
Copy Markdown
Owner

Summary

Test plan

  • Docs/metadata-only changes plus two single-line version bumps (CMakeLists.txt's project(VERSION ...), vcpkg.json's "version") — no source/behavior changes.
  • CI (ci.yml) will build and run the existing test suite on this PR as usual.
  • Not tagging v0.2.0 yet — the release workflow's own convention is to tag main after merge, not a feature branch.

Generated by Claude Code

claude added 5 commits August 12, 2026 14:34
Removes the completed v1-v3.14 historical narrative (now covered by git
history and closed GitHub issues) and drops issue references that have
since been closed. Keeps only the still-open gaps, issue #85 (the sole
remaining open issue), and the existing v4/Future roadmap sections.

Investigated issue #85 (arity-mismatch/file-not-found diagnostic wording
parity with OpenSCAD): not an easy fix. It requires porting a large chunk
of OpenSCAD's per-builtin diagnostic message catalog and threading a
diagnostics sink through Interpreter::evaluate, which has none today.
Left open per the issue's own recommendation to defer until wording parity
becomes an actual requirement.
Closed as won't-fix on GitHub (cosmetic diagnostic-wording gap, not
worth the cost of porting OpenSCAD's message catalog). No open issues
remain, so the roadmap status note no longer needs to point at one.
README's language-completeness narrative was actively stale: it listed
dot-member access, function-literal call results, arg ordering, and
Unicode-string edge cases as "confirmed-but-still-open gaps," but all of
those were fixed and closed (issues #79-#82) since that text was written.
Rewrote both README sections to describe current state without pinning to
specific roadmap version headers (v3.7/v3.8/etc.) that no longer exist in
the trimmed roadmap.md. Also dropped a similar stale version citation in
architecture.md.
Filed #108 (multi-variable/C-style/nested for in list comprehensions),
#109 (assert()/echo() as chainable expressions), and #110 (extend corpus
validation past 3D/features) — all labeled enhancement + help wanted, #110
also good-first-issue since the tooling for it already exists.

roof(), textmetrics()/fontmetrics(), and linear_extrude's segments= were
deliberately left untracked: real gaps, but low real-world value (roof()
is still experimental upstream, the others are rarely-used power-user
knobs) — same reasoning as closing #85 as won't-fix rather than carrying
low-value tracking debt forever.

Removed the roadmap's "Known gaps" section now that its contents live as
issues, and updated README's two references accordingly.
Substantial work has landed since v0.1.0's "Early release" tag: the July
2026 correctness audit's 33 issues plus a full corpus-validation cycle
against real OpenSCAD (issues #28-#110), all closed. Bumping the
in-source version (CMakeLists.txt project(VERSION), vcpkg.json) so
CHISELCAD_VERSION (shown in-app) matches whatever gets tagged/released,
rather than a v0.2.0 GitHub Release shipping binaries that still
self-report v0.1.0.

Also adds a README "Download" section pointing at the Releases page for
users who don't want to build from source — release.yml already builds
and attaches Windows/Linux x64 archives to every version tag, but nothing
in the README told users that page exists.
@particlesector
particlesector merged commit 719e9ec into main Aug 13, 2026
6 checks passed
@particlesector
particlesector deleted the claude/issue-85-roadmap-cleanup-vt36nu branch August 13, 2026 04:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants