Skip to content

[BUG]: User settings click crashes app, routes to An unexpected error occurred #5250

Closed
@nickmccleery

Description

Describe the bug

I have a project named svg, inside it there is a single main.kcl file:

sketch001 = startSketchAt([811.398745, 256.32660500000003])
|> bezierCurve({
  control1 = [-104.89532000000003, -51.45250999999996],
  control2 = [-185.83430999999996, -141.59359],
  to = [-247.54288999999994, -239.02446999999995]
}, %)
|> bezierCurve({
  control1 = [-14.499570000000006, -24.290489999999977],
  control2 = [-26.94231000000002, -50.06047000000001],
  to = [-34.25711000000001, -77.47602999999998]
}, %)
|> bezierCurve({
  control1 = [15.425880000000006, -25.238980000000026],
  control2 = [40.75049999999999, -23.925450000000012],
  to = [53.31366000000003, 2.6553200000000174]
}, %)
|> bezierCurve({
  control1 = [26.61737000000005, 24.003980000000013],
  control2 = [60.967520000000036, 77.39654000000002],
  to = [101.56253999999998, 52.63440000000003]
}, %)
|> bezierCurve({
  control1 = [28.47557999999998, -36.17324000000002],
  control2 = [-18.244140000000016, -63.92556999999999],
  to = [-36.28687000000002, -90.98115000000001]
}, %)
|> bezierCurve({
  control1 = [-8.314919999999972, -12.203239999999994],
  control2 = [-36.58391999999998, -43.141489999999976],
  to = [-39.88145000000003, -40.93477999999999]
}, %)
|> bezierCurve({
  control1 = [30.5831, -34.65566000000001],
  control2 = [74.41062, 5.467339999999979],
  to = [106.70267999999999, 17.790669999999977]
}, %)
|> bezierCurve({
  control1 = [104.5736300000001, 59.38594999999998],
  control2 = [203.05900000000008, 139.71696999999995],
  to = [257.48944000000006, 249.23553999999996]
}, %)
|> bezierCurve({
  control1 = [-47.508249999999975, 44.85069999999996],
  control2 = [-93.61532999999997, 91.18793],
  to = [-142.09999999999997, 135.0005]
}, %)
|> bezierCurve({
  control1 = [-6.492439999999988, -2.6162860000000023],
  control2 = [-12.725549999999998, -5.812081000000035],
  to = [-19, -8.899999999999977]
}, %)
|> close(%)

sketch002 = startSketchAt([832.9987450000001, 185.62710500000003])
|> bezierCurve({
  control1 = [49.47034000000002, -9.290989999999965],
  control2 = [76.16549000000003, -76.38346999999999],
  to = [42.383059999999944, -115.43032]
}, %)
|> bezierCurve({
  control1 = [-34.58602000000002, -46.32893999999999],
  control2 = [-118.70404000000002, -34.43013000000002],
  to = [-135.89794, 22.021209999999996]
}, %)
|> bezierCurve({
  control1 = [-16.288290000000018, 47.302329999999984],
  control2 = [26.994190000000003, 100.86597],
  to = [76.77506, 95.59568999999999]
}, %)
|> bezierCurve({
  control1 = [5.633170000000007, -0.18133000000000266],
  control2 = [11.250729999999976, -0.9040899999999965],
  to = [16.73982000000001, -2.186579999999992]
}, %)
|> close(%)

sketch003 = startSketchAt([805.9987450000001, 169.22610500000002])
|> bezierCurve({
  control1 = [-45.24450999999999, -1.4123600000000351],
  control2 = [-68.82274999999998, -66.55892],
  to = [-32.41453999999999, -95.03793999999999]
}, %)
|> bezierCurve({
  control1 = [31.543830000000014, -30.57220000000001],
  control2 = [94.96421000000004, -10.544939999999997],
  to = [97.79474999999996, 35.12011000000001]
}, %)
|> bezierCurve({
  control1 = [4.135689999999954, 35.03638999999998],
  control2 = [-31.578129999999987, 65.28660000000002],
  to = [-65.38021000000003, 59.91782999999998]
}, %)
|> close(%)

sketch004 = startSketchAt([540.498745, 63.626104999999995])
|> bezierCurve({
  control1 = [-82.01195999999999, -19.31416999999999],
  control2 = [-148.280602, -81.98154],
  to = [-187.684347, -154.4495]
}, %)
|> bezierCurve({
  control1 = [-6.303909200000021, -14.089689999999962],
  control2 = [-15.831479699999988, -63.02475999999996],
  to = [5.331261999999981, -29.303020000000004]
}, %)
|> bezierCurve({
  control1 = [42.157171000000005, 46.69255000000004],
  control2 = [97.54819499999999, 87.18465000000003],
  to = [162.053085, 92.65252000000004]
}, %)
|> bezierCurve({
  control1 = [12.723610000000008, 32.59809000000001],
  control2 = [32.44040000000001, 61.712260000000015],
  to = [50.30000000000001, 91.60000000000002]
}, %)
|> bezierCurve({
  control1 = [-9.945609999999988, 1.641239999999982],
  control2 = [-20.071390000000008, 0.7286199999999781],
  to = [-30, -0.5]
}, %)
|> close(%)

sketch005 = startSketchAt([655.098745, -17.273894999999982])
|> bezierCurve({
  control1 = [-57.276340000000005, -43.24597],
  control2 = [-100.42606, -101.63886000000002],
  to = [-150.7122, -152.29607]
}, %)
|> bezierCurve({
  control1 = [-19.362179999999967, -20.637779999999964],
  control2 = [-38.76887999999997, -41.239499999999964],
  to = [-57.62779999999998, -62.340930000000014]
}, %)
|> bezierCurve({
  control1 = [73.34550000000002, 61.80097000000001],
  control2 = [149.17397, 120.71719000000002],
  to = [219.82813, 185.65954]
}, %)
|> bezierCurve({
  control1 = [13.254189999999994, 11.934210000000007],
  control2 = [11.279209999999978, 36.773180000000025],
  to = [-11.488130000000012, 28.977460000000008]
}, %)
|> close(%)

sketch006 = startSketchAt([501.79874500000005, -71.67389499999996])
|> bezierCurve({
  control1 = [-78.85971799999999, -46.75063],
  control2 = [-116.17863599999998, -138.84679999999997],
  to = [-128.49170000000004, -225.9699999999999]
}, %)
|> bezierCurve({
  control1 = [34.70047899999997, -7.06110000000001],
  control2 = [68.87900000000002, 10.585289999999986],
  to = [102.20963999999998, 18.26814999999999]
}, %)
|> bezierCurve({
  control1 = [56.84802000000002, 19.340730000000008],
  control2 = [113.22475, 52.00050999999996],
  to = [143.58206, 105.71485000000001]
}, %)
|> bezierCurve({
  control1 = [-35.01498000000004, 10.78870999999998],
  control2 = [-50.039739999999995, -33.62281999999999],
  to = [-75.21843999999999, -44.85341999999997]
}, %)
|> bezierCurve({
  control1 = [-39.38342, -22.79912999999999],
  control2 = [-83.77004999999997, -35.41447000000005],
  to = [-128.38116000000002, -43.05957999999998]
}, %)
|> bezierCurve({
  control1 = [12.803672000000006, 70.15551000000005],
  control2 = [44.05178999999998, 142.61194999999998],
  to = [105.99960000000002, 182.60000000000002]
}, %)
|> bezierCurve({
  control1 = [-5.047840000000008, 4.844319999999982],
  control2 = [-12.44092999999998, 16.601639999999975],
  to = [-19.69999999999999, 7.300000000000011]
}, %)
|> close(%)

sketch007 = startSketchAt([743.9987450000001, -123.97389499999997])
|> bezierCurve({
  control1 = [-25.37270000000001, -24.55952000000002],
  control2 = [-81.39938999999998, -21.493310000000008],
  to = [-85.46607, -60.60014000000001]
}, %)
|> bezierCurve({
  control1 = [-15.536580000000015, -62.714110000000005],
  control2 = [-64.22107, -110.19596999999999],
  to = [-114.53393, -147.39986]
}, %)
|> bezierCurve({
  control1 = [64.69017000000002, 2.5518200000000206],
  control2 = [118.35682000000003, 47.454740000000015],
  to = [160.67757999999998, 92.49981000000002]
}, %)
|> bezierCurve({
  control1 = [30.30252999999999, 33.27132000000006],
  control2 = [57.460950000000025, 76.17129],
  to = [54.310940000000016, 122.69288]
}, %)
|> bezierCurve({
  control1 = [-5.715469999999982, 1.7791500000000156],
  control2 = [-9.672660000000008, -6.210460000000012],
  to = [-14.988519999999994, -7.192690000000027]
}, %)
|> close(%)

sketch008 = startSketchAt([871.524745, 282.776205])
|> bezierCurve({
  control1 = [38.32407999999998, -38.10028399999999],
  control2 = [76.64832000000001, -76.20042000000001],
  to = [114.97299999999996, -114.30009999999999]
}, %)
|> bezierCurve({
  control1 = [20.244950000000017, 52.416060000000016],
  control2 = [31.04894999999999, 108.03260399999999],
  to = [36.495000000000005, 163.8224]
}, %)
|> bezierCurve({
  control1 = [-52.81866000000002, -7.284511800000018],
  control2 = [-105.88097000000005, -20.946915999999987],
  to = [-151.46799999999996, -49.52229999999997]
}, %)
|> close(%)

With that project (and main.kcl) open, if I select the user dropdown and then User settings, I get the crash.

Steps to Reproduce

  1. Create svg project.
  2. Overwrite main.kcl with sample code above.
  3. Click user dropdown.
  4. Click User settings

Expected Behavior

Access to user settings.

Screenshots and Recordings

https://kittycadworkspace.slack.com/files/U087Z76G206/F08BM00NF6H/screenshare_-_2025-02-04_2_29_58_pm.webm

Desktop OS

Windows 11 Pro for Workstations, 24H2, 26100.2894

Browser

No response

Version

v0.40.0

Additional Context

No response

Metadata

Assignees

Labels

bugSomething isn't working

Type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions