7872fb9cbd
Update snapshots on CI ( #7069 )
2025-05-20 06:00:31 -04:00
651181e62c
Restrict subdirectory imports to main.kcl ( #7094 )
...
Signed-off-by: Nick Cameron <nrc@ncameron.org >
2025-05-20 18:13:17 +12:00
38a245f2fc
fix typos in the kcl samples ( #7078 )
...
typos
2025-05-20 05:47:33 +00:00
1b4289f93f
allow nested files imported ( #7090 )
...
* allow nested files
Signed-off-by: Jess Frazelle <github@jessfraz.com >
* fix test
Signed-off-by: Jess Frazelle <github@jessfraz.com >
* disallow bad things
Signed-off-by: Jess Frazelle <github@jessfraz.com >
* add playwright test on windows
Signed-off-by: Jess Frazelle <github@jessfraz.com >
* add playwright test on windows
Signed-off-by: Jess Frazelle <github@jessfraz.com >
* fixes
Signed-off-by: Jess Frazelle <github@jessfraz.com >
* updates
Signed-off-by: Jess Frazelle <github@jessfraz.com >
* updates
Signed-off-by: Jess Frazelle <github@jessfraz.com >
* fix test
Signed-off-by: Jess Frazelle <github@jessfraz.com >
* Update rust/kcl-lib/tests/nested_windows_main_kcl/unparsed@main.kcl.snap
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
* updates
Signed-off-by: Jess Frazelle <github@jessfraz.com >
* updates
Signed-off-by: Jess Frazelle <github@jessfraz.com >
---------
Signed-off-by: Jess Frazelle <github@jessfraz.com >
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
2025-05-19 22:42:25 -04:00
d0697c24fd
Change Sketch to use the units of the module ( #7076 )
...
* Change Sketch to use the units of the module
* Update output
2025-05-19 20:20:47 -04:00
8c24e29081
[Fix]: P2E base path is always the project directory, P2E when completed stays in your current file ( #7091 )
...
* fix: fixes for p2e
* fix: yep tsc fixes
* fix: fixing reject workflow and navigate
2025-05-19 20:05:38 -04:00
2b9d26e2ff
Make Text-to-CAD Edit the default workflow in the toolbar ( #7092 )
...
We want users to make edits first and foremost within projects, so we're
going to surface it as the default workflow button in the toolbar. WIP
until I verify that tests are okay with this.
2025-05-19 19:58:18 -04:00
ab148a7654
Fix: Esc key doesn't work in Text-to-CAD prompt ( #7089 )
...
* Fix: Esc key doesn't work in Text-to-CAD prompt
Fixes #7086
* Add e2e test because why not
2025-05-19 23:31:33 +00:00
553e650fbe
Add brake disc to samples. ( #7059 )
...
* Add brake disc.
* Update kcl-samples simulation test output
* Update public/kcl-samples/brake-rotor/main.kcl
Co-authored-by: Adam Chalmers <adam.chalmers@zoo.dev >
* Update public/kcl-samples/brake-rotor/main.kcl
Co-authored-by: Adam Chalmers <adam.chalmers@zoo.dev >
* updates
Signed-off-by: Jess Frazelle <github@jessfraz.com >
---------
Signed-off-by: Jess Frazelle <github@jessfraz.com >
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Adam Chalmers <adam.chalmers@zoo.dev >
Co-authored-by: Jess Frazelle <jessfraz@users.noreply.github.com >
Co-authored-by: Jess Frazelle <github@jessfraz.com >
2025-05-19 15:24:37 -07:00
9690a24c68
Avoid a spin-lock when auth is never resolved ( #7084 )
2025-05-19 18:16:07 -04:00
978d5d44a2
rotate a named axis ( #7087 )
...
updates
Signed-off-by: Jess Frazelle <github@jessfraz.com >
2025-05-19 22:11:35 +00:00
9df476543a
turn on the revolve test ( #7075 )
...
* turn on the revolve test
Signed-off-by: Jess Frazelle <github@jessfraz.com >
* updates
Signed-off-by: Jess Frazelle <github@jessfraz.com >
* updates
Signed-off-by: Jess Frazelle <github@jessfraz.com >
* updates
Signed-off-by: Jess Frazelle <github@jessfraz.com >
* updates
Signed-off-by: Jess Frazelle <github@jessfraz.com >
* updates
Signed-off-by: Jess Frazelle <github@jessfraz.com >
---------
Signed-off-by: Jess Frazelle <github@jessfraz.com >
2025-05-19 14:51:44 -07:00
cf303ebe97
Declare pattern transform functions in KCL ( #7057 )
...
* Declare pattern transform using KCL
Signed-off-by: Nick Cameron <nrc@ncameron.org >
* Boolean function param defaults
Signed-off-by: Nick Cameron <nrc@ncameron.org >
* Parse empty record types in fn types
Signed-off-by: Nick Cameron <nrc@ncameron.org >
---------
Signed-off-by: Nick Cameron <nrc@ncameron.org >
2025-05-20 08:25:29 +12:00
b1d1d89ca5
Include link to the new book ( #7056 )
...
Signed-off-by: Nick Cameron <nrc@ncameron.org >
2025-05-19 14:49:23 -05:00
3a599d0a0a
Release KCL 75 ( #7077 )
kcl-75
2025-05-19 19:02:38 +00:00
8340f6b906
Give a default value to projectName
in Text-to-CAD Create command to allow invocation through command palette ( #7061 )
...
Give a default value to projectName
This argument is hidden since it's marked as skip, so browser users who
must now invoke the command through the command palette have no way of
setting the value. Since it is also required, the command palette fails
silently on submission (which we need to fix more broadly). This gives
it a default value so that users can submit properly.
v0.62.0
2025-05-19 18:13:47 +00:00
ddb034b14d
Show KCL backtraces ( #7033 )
...
* Add backtrace to errors
* Add display of backtraces with hints
* Change pane badge to only show count of errors
* Fix property name to not collide with Error superclass
* Increase min stack again
* Add e2e test that checks that the diagnostics are created in CodeMirror
* Remove unneeded code
* Change to the new hotness
2025-05-19 18:13:10 +00:00
bfa2f67393
Add a 1s client side rate limit / cache to billing requests ( #7067 )
...
* Add a 1s client side rate limit / cache to billing requests
* Stop using err; use isErr instead
2025-05-19 14:11:33 -04:00
447069a97b
Revert "Remove Create with Text-to-CAD from toolbar, make commands in command palette more distinct" ( #7068 )
...
Revert "Remove Create with Text-to-CAD from toolbar, make commands in command…"
This reverts commit 5734cc7fc3
.
2025-05-19 14:05:18 -04:00
49b78d726a
Submit selection to command on unmount of selection arg input ( #7047 )
...
* Submit selection to command on unmount of selection arg input
This fixes #7024 by saving the user's selection to the command even if
they click another argument in the command palette's header. It does no
harm to save the selection to the argument, even if it's being torn down
because the user dismissed it has no negative effect.
* Refactor to not auto-submit before selection is cleared on mount
Thanks E2E test suite
* Update failing E2E tests with new behavior, which allows skip with preselection
---------
Co-authored-by: Pierre Jacquier <pierrejacquier39@gmail.com >
2025-05-19 13:21:43 -04:00
5b4cddd0b0
Fix React re-render ( #7038 )
...
feat: memoize share button to avoid re-renders
2025-05-19 12:58:35 -04:00
8878c148ed
Fix reset project dir setting ( #7064 )
...
* Fix reset project dir setting
Fixes #6432
* Lint
2025-05-19 16:51:08 +00:00
c3c2ded795
Fix cleanup in network status hook ( #7034 )
...
fix: remove event listeners on unmount
2025-05-19 11:38:53 -04:00
fb35fdcc38
Disallow segment selection in all sweeps and change Sketches display name to Profiles ( #7045 )
...
* Disallow segment selection in sweep, plus displayName: Profiles for clarity
Fixes #7044
* Change selection hints for solid2d to be profile instead of face
* Update tests
* More fixes
* Fix tests following behavior change: we don't select segments in code anymore but profiles
2025-05-19 11:21:29 -04:00
e76ba9921c
No onboarding toast if query params ( #7060 )
...
* No onboarding toast if query params
* Changed dependences
2025-05-19 09:38:38 -04:00
b19acd550d
Type check and coerce arguments to user functions and return values from std Rust functions ( #6958 )
...
* Shuffle around function call code
Signed-off-by: Nick Cameron <nrc@ncameron.org >
* Refactor function calls to share more code
Signed-off-by: Nick Cameron <nrc@ncameron.org >
* Hack to leave the result of revolve as a singleton rather than array
Signed-off-by: Nick Cameron <nrc@ncameron.org >
---------
Signed-off-by: Nick Cameron <nrc@ncameron.org >
2025-05-19 16:50:15 +12:00
f3e9d110c0
KCL: Default circular pattern rotateDuplicates=true, arcDegrees=360 ( #7052 )
...
KCL: Default circular pattern rotateDuplicates=true, arcDeg=360
Seems like most users would want these.
2025-05-19 14:46:00 +12:00
658497da1d
Allow same syntax for patterns as mirror revolve ( #7054 )
...
* allow named axis for patterns
Signed-off-by: Jess Frazelle <github@jessfraz.com >
* docs
Signed-off-by: Jess Frazelle <github@jessfraz.com >
* images
Signed-off-by: Jess Frazelle <github@jessfraz.com >
* Fix typo
Co-authored-by: Jonathan Tran <jonnytran@gmail.com >
---------
Signed-off-by: Jess Frazelle <github@jessfraz.com >
Co-authored-by: Adam Chalmers <adam.chalmers@zoo.dev >
Co-authored-by: Jonathan Tran <jonnytran@gmail.com >
2025-05-19 02:25:35 +00:00
bd01059a92
more csg regression tests ( #7032 )
...
* more csg regression tests
Signed-off-by: Jess Frazelle <github@jessfraz.com >
* artifacts
Signed-off-by: Jess Frazelle <github@jessfraz.com >
---------
Signed-off-by: Jess Frazelle <github@jessfraz.com >
2025-05-18 16:50:51 -07:00
57a977e6be
Fix simulation_test file load error ( #7042 )
...
Co-authored-by: Lucas Kent <rubickent@gmail.com >
2025-05-18 16:28:59 -07:00
94b0cc1f3e
Remove remaining links to nightly ( #7051 )
2025-05-18 11:21:31 -04:00
5734cc7fc3
Remove Create with Text-to-CAD from toolbar, make commands in command palette more distinct ( #7048 )
...
* Remove Create with Text-to-CAD from the toolbar
* Remove "prompt-to-edit" wording, call commands "create" and "edit"
* Use sparkles for the ML feature, not chat
* lints
* Start fixing up tests, there are probably more though
* Fix up a few more tests
* Fix up prompt-to-edit tests (yay using fixtures!)
* Fix native file menu tests
* Update snapshots
* Fix menu test
* Fix snaps
---------
Co-authored-by: Pierre Jacquier <pierre@zoo.dev >
Co-authored-by: Pierre Jacquier <pierrejacquier39@gmail.com >
2025-05-18 10:24:48 +00:00
3168c22de7
Remove false positive missing messages for other module SourceRanges ( #7050 )
2025-05-18 06:21:10 -04:00
3c94fe9047
Make warning toast not appear if the URL has any search params ( #7046 )
...
* Make warning toast not appear if the URL has any search params
This should avoid the scenario where someone clicks an "open sample"
type link and dismisses the command palette before they can finish what
they're doing.
* Update src/App.tsx
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
---------
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
2025-05-18 01:23:43 +00:00
cdd6b56d42
Change wasm init failed banner to a toast ( #7043 )
...
* Change wasm init failed banner to a toast
Closes #6976 for good!
* Move :(
* Rm testing bit
* Align left and bot suggestions
* Update src/components/WasmErrToast.tsx
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
---------
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
2025-05-17 18:01:12 -04:00
75ac3bc61b
Replace map with forEach in CLI arg tests ( #7035 )
...
test: use forEach for command-line arg cases
2025-05-17 14:20:39 -04:00
29d511d085
[Fix] Updating docs for mirror2d ( #7013 )
...
* fix: mirror2d works on closed sketches
* fix: generating docs
2025-05-17 13:00:29 -05:00
b0a41939e8
Max's KCL samples ( #7041 )
...
* 3d models
* Update kcl-samples simulation test output
* typos
* Update kcl-samples simulation test output
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-05-17 11:16:22 -04:00
7d2c1061ba
Allow global commands to be invoked from the command palette via URL ( #6973 )
2025-05-17 07:51:25 -04:00
d768073d17
[Fix] Using main.kcl for more of the workflows that generate kcl files ( #7017 )
...
* fix: when creating a t2c in a new project make the file name main.kcl
* fix: when creating a sample in a new project and there is only 1 file make the filename main.kcl
* fix: auto fixes
* fix: share links generate main.kcl
* fix: codespell typoe
* fix: fixing E2E tests
* Fix 3 more tests
* fix: share url link e2e file name fix
---------
Co-authored-by: Pierre Jacquier <pierre@zoo.dev >
Co-authored-by: Pierre Jacquier <pierrejacquier39@gmail.com >
Co-authored-by: Frank Noirot <frank@zoo.dev >
2025-05-17 03:43:25 +00:00
dc8496c62e
Change download-app banner to a toast & permanent button ( #7010 )
...
* pierremtb/issue6976-download-app-toast
* Cleaning up, more testing
* we goin places ft. new icon thanks @franknoirot
* Add app-version to masks
* Revert "Add app-version to masks"
This reverts commit 9624c3f434
.
* Update dialog logic and snapshots
* Update snapssss
* Hook up settingsActor
* Polish
* Fix snap
* Quick fix, thanks bot
* Cleaning up linksssssssss
2025-05-16 23:25:04 -04:00
416de9a9fb
allow more than one tool ( #6945 )
...
* allow more than one tool
Signed-off-by: Jess Frazelle <github@jessfraz.com >
* updates
Signed-off-by: Jess Frazelle <github@jessfraz.com >
* updates
Signed-off-by: Jess Frazelle <github@jessfraz.com >
* updates
Signed-off-by: Jess Frazelle <github@jessfraz.com >
* update tests
Signed-off-by: Jess Frazelle <github@jessfraz.com >
* fmt
Signed-off-by: Jess Frazelle <github@jessfraz.com >
* bump kcl
Signed-off-by: Jess Frazelle <github@jessfraz.com >
---------
Signed-off-by: Jess Frazelle <github@jessfraz.com >
kcl-74
2025-05-16 23:22:50 +00:00
da65426ddc
Fix to account for cached body items when computing NodePath ( #7030 )
2025-05-16 23:22:01 +00:00
585b485852
Revert "stupid paths filtering" ( #7028 )
...
Revert "stupid paths filtering (#7027 )"
This reverts commit e85f16ff9c
.
2025-05-16 22:29:34 +00:00
e85f16ff9c
stupid paths filtering ( #7027 )
...
Signed-off-by: Jess Frazelle <github@jessfraz.com >
2025-05-16 15:02:58 -07:00
e7d2289a14
Revolve adjacency info ( #7008 )
...
* check edge colinear
* cleanup
* revert cargo.toml
* revert cargo.toml properly
* undo yarn.lock
* clippy
* add new sim test
* move tolerance2
* typo
Signed-off-by: Jess Frazelle <github@jessfraz.com >
* fmt
Signed-off-by: Jess Frazelle <github@jessfraz.com >
* update snap
Signed-off-by: Jess Frazelle <github@jessfraz.com >
* push real snap
Signed-off-by: Jess Frazelle <github@jessfraz.com >
* update tests
Signed-off-by: Jess Frazelle <github@jessfraz.com >
---------
Signed-off-by: Jess Frazelle <github@jessfraz.com >
Co-authored-by: Jess Frazelle <jessfraz@users.noreply.github.com >
Co-authored-by: Jess Frazelle <github@jessfraz.com >
2025-05-16 22:02:30 +00:00
d35531758d
fix read_to_string to give error ( #7022 )
...
updates
Signed-off-by: Jess Frazelle <github@jessfraz.com >
2025-05-16 16:56:19 -04:00
729e0a7949
add a subtract regression test ( #7018 )
...
* add a subtraact regression test
Signed-off-by: Jess Frazelle <github@jessfraz.com >
* also rename some github actions job so we can require them;
Signed-off-by: Jess Frazelle <github@jessfraz.com >
* artifacts
Signed-off-by: Jess Frazelle <github@jessfraz.com >
---------
Signed-off-by: Jess Frazelle <github@jessfraz.com >
2025-05-16 20:06:56 +00:00
620b7401aa
Update Rust tests to use internal KCL samples on CI ( #7014 )
...
* Update Rust tests to use internal KCL samples on CI
* Regenerate manifest with internal KCL samples
* try again
Signed-off-by: Jess Frazelle <github@jessfraz.com >
* remove the needs
Signed-off-by: Jess Frazelle <github@jessfraz.com >
* updates
Signed-off-by: Jess Frazelle <github@jessfraz.com >
* updates
Signed-off-by: Jess Frazelle <github@jessfraz.com >
* updates
Signed-off-by: Jess Frazelle <github@jessfraz.com >
* updates
Signed-off-by: Jess Frazelle <github@jessfraz.com >
* features
Signed-off-by: Jess Frazelle <github@jessfraz.com >
* features
Signed-off-by: Jess Frazelle <github@jessfraz.com >
* updates
Signed-off-by: Jess Frazelle <github@jessfraz.com >
* secret
Signed-off-by: Jess Frazelle <github@jessfraz.com >
---------
Signed-off-by: Jess Frazelle <github@jessfraz.com >
Co-authored-by: Jess Frazelle <github@jessfraz.com >
2025-05-16 19:38:55 +00:00
e3e67b00d5
Run the component tests on CI ( #7009 )
...
* Run the component tests on CI
* Share WASM build
* Add basic token permissions
2025-05-16 15:51:43 +00:00