Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
a5c1711
feat(model): add styled dimension properties and array/mirror constru…
JheisonMB Jun 12, 2026
97e290b
feat(svg): add full-fidelity vector renderer with grid, hatches, meas…
JheisonMB Jun 12, 2026
74ed01a
feat(preview): rasterize PNG previews from the SVG scene with an embe…
JheisonMB Jun 12, 2026
0bd5405
feat(serve): add live preview server with SSE auto-reload, entity ins…
JheisonMB Jun 12, 2026
74754ba
feat(compiler): expand constructions at load time, emit styled dimens…
JheisonMB Jun 12, 2026
c9d4308
feat(cli): wire serve, schema, preview formats, entity highlights and…
JheisonMB Jun 12, 2026
f2a5385
feat(scaffold): generate an AGENTS.md language guide in new projects
JheisonMB Jun 12, 2026
be9528a
feat(examples): add taller example showcasing polar arrays, mirror an…
JheisonMB Jun 12, 2026
ddd93ce
test: cover SVG rendering, preview pipeline, transform expansion and …
JheisonMB Jun 12, 2026
7a041ac
docs: rewrite README around the vibecoding workflow and viewer features
JheisonMB Jun 12, 2026
e064c2b
docs: add project specification and roadmap
JheisonMB Jun 12, 2026
fecbde8
chore: remove CLAUDE.md and ignore agent instruction files
JheisonMB Jun 12, 2026
76faed9
refactor(scaffold): drop AGENTS.md generation in favor of the cadforg…
JheisonMB Jun 12, 2026
3d63da1
feat(fmt): make cadforge fmt a real terraform-style formatter with ca…
JheisonMB Jun 12, 2026
18f5766
fix(import): dedup dimension companion graphics, recover layer and en…
JheisonMB Jun 12, 2026
5e1d4ee
docs(readme): replace the garbled banner with cadForge ascii art insi…
JheisonMB Jun 12, 2026
a7de8f9
Merge pull request #5 from UniverLab/feature/refine-first-version
JheisonMB Jun 12, 2026
3d2660d
docs: add docs folder and align readme with univerlab system
JheisonMB Jun 12, 2026
7e3aad6
feat: install the cadforge agent skill from the install scripts
JheisonMB Jun 14, 2026
7dca8da
docs: describe cadforge as CAD as code, not architecture as code
JheisonMB Jun 14, 2026
d103e5c
docs: add a DemoStage demo score for the cadforge live-preview demo
JheisonMB Jun 19, 2026
40d8f88
feat: add a 3D solid engine — mesh CSG (extrude + boolean), camera vi…
JheisonMB Jun 21, 2026
0526930
refactor: rename the crate, binary and CLI from cadforge to cadspec (…
JheisonMB Jun 21, 2026
1bb9f36
feat: export the 3D scene to glTF via preview --format gltf, reusing …
JheisonMB Jun 21, 2026
911d7cf
docs: document the 3D view and glTF export in the CLI reference
JheisonMB Jun 21, 2026
3c39c75
feat(serve): add editor endpoints to list, read and save .cf files (s…
JheisonMB Jun 21, 2026
e8c188a
feat(serve): style the live viewer like the landing with a system-fol…
JheisonMB Jun 21, 2026
19b4186
feat(serve): syntax-highlight the .cf editor and auto-save edits with…
JheisonMB Jun 21, 2026
c78dc71
feat(serve): render the 3D view interactively with three.js and glTF …
JheisonMB Jun 21, 2026
94f147a
docs: update README banner to cadSpec wordmark and remove stale root …
JheisonMB Jun 25, 2026
b28226b
refactor: extract resolve_booleans shared helper, split remove_dim_co…
JheisonMB Jun 28, 2026
d647639
docs: align README with standard structure, fix CI badge URL, add fea…
JheisonMB Jun 28, 2026
d7fa7a1
ci: drop redundant push trigger, rely on PR checks (branches protected)
JheisonMB Jun 30, 2026
c8cb620
fix: replace remaining cadforge URLs with cadspec and add MIT LICENSE…
JheisonMB Jul 1, 2026
d84808a
feat(install): verify SHA256 checksum of downloaded archive
JheisonMB Jul 1, 2026
7922369
fix(dxf): write real layer colors to DXF layer table without duplicat…
JheisonMB Jul 3, 2026
c37145a
fix(cli): translate build success output to English
JheisonMB Jul 3, 2026
dcf2dd0
docs: document serve daemon flags, preview --plano/--format all, impo…
JheisonMB Jul 3, 2026
1a7695a
docs: add drawing sheets (planos) section to building-and-export guide
JheisonMB Jul 3, 2026
1adf706
docs: correct DXF entity claims (no native HATCH/MTEXT)
JheisonMB Jul 3, 2026
209d345
fix(compiler): warn instead of silently dropping unresolved hatch/fil…
JheisonMB Jul 3, 2026
ddb0102
fix(examples): make vivienda closet fill resolve to a real region
JheisonMB Jul 3, 2026
ba52f41
feat(import): recover SOLID fills instead of dropping them
JheisonMB Jul 3, 2026
25c216b
feat(import): re-fuse hatch pattern lines instead of inflating them
JheisonMB Jul 4, 2026
472c9a4
feat(preview): warn on unresolved hatch/fill boundaries in preview an…
JheisonMB Jul 6, 2026
92a4eb0
test(fmt): add integration coverage for fmt on a real project
JheisonMB Jul 6, 2026
e61bb47
test(planos): add end-to-end coverage for generate_plano
JheisonMB Jul 6, 2026
f983e00
test(serve,watch): add end-to-end coverage for serve and watch
JheisonMB Jul 6, 2026
20d9f63
feat(color): expand hex_to_aci to the full 255-entry ACI palette
JheisonMB Jul 6, 2026
37bbc9c
fix(dxf): register CADSPEC_HATCH in the APPID table
JheisonMB Jul 6, 2026
241983c
fix(dxf): remove duplicate too_many_arguments attribute on dim_linear
JheisonMB Jul 6, 2026
e5969cb
test(config): add unit test coverage for config_set and config_show
JheisonMB Jul 6, 2026
c70689c
feat(serve): dark-only viewer, favicon, and editor auto-reload
JheisonMB Jul 7, 2026
92899d2
chore(demo): remove stale demo assets from demo directory
JheisonMB Jul 7, 2026
25897b6
feat: add text styling fields (font, rotation, bold, italic)
JheisonMB Jul 9, 2026
0b33d0d
chore: add .mimocode/ to gitignore
JheisonMB Jul 9, 2026
4bdffa2
Merge pull request #6 from UniverLab/docs/initial-docs
JheisonMB Jul 10, 2026
45aa54e
chore: track Cargo.lock (binary project)
JheisonMB Jul 10, 2026
57aecf8
chore: bump version to 0.1.0-beta.3
JheisonMB Jul 10, 2026
b1bf483
chore: regenerate Cargo.lock
JheisonMB Jul 10, 2026
5141610
Merge pull request #8 from UniverLab/chore/fix-ci
JheisonMB Jul 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 0 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,6 @@ name: CI
on:
pull_request:
workflow_dispatch:
push:
branches: [main]

jobs:
rust-ci:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,5 @@ jobs:
if: github.event.pull_request.merged == true || github.event_name == 'workflow_dispatch'
uses: UniverLab/workflows/.github/workflows/rust-release.yml@main
with:
binary-name: "cadforge"
binary-name: "cadspec"
secrets: inherit
11 changes: 8 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -41,9 +41,7 @@ skills-lock.json
debug/
target/

# Remove Cargo.lock from gitignore if creating an executable, leave it for libraries
# More information here https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html
Cargo.lock


# These are backup files generated by rustfmt

Expand All @@ -52,4 +50,11 @@ Cargo.lock
# End of https://www.toptal.com/developers/gitignore/api/rust
output.dxf
preview.png
preview.svg
preview.meta.json

# AI agent instruction files — not part of this repo
CLAUDE.md
AGENTS.md

.mimocode/
53 changes: 0 additions & 53 deletions CONTRIBUTING.md

This file was deleted.

Loading
Loading