code.fuzzyworld.net

tower / CI

CI passed: beb1cef58751

Branch main · commit · started 2026-10-27 14:57:57 UTC · 1m 55s · runner truenas

✓ test · test · passed · 45s
fw-runner truenas: test (test) in node:22
$ npm ci

added 61 packages, and audited 62 packages in 5s

13 packages are looking for funding
  run `npm fund` for details

4 vulnerabilities (2 moderate, 2 high)

To address all issues, run:
  npm audit fix

Run `npm audit` for details.
$ npm test

> tower@0.1.0 test
> vitest run


 RUN  v5.0.0 /builds/tower

 ✓ test/world.test.ts (23 tests) 34ms
 ✓ test/far-end.test.ts (20 tests) 11581ms
   ✓ ice mountains at the foot of the cap (D-093) (4)
     ✓ stands kilometres up the window all round, with open water still open 11530ms
 ✓ test/tour.test.ts (21 tests) 798ms
   ✓ the tour inside (10)
     ✓ keeps every camera in the world, above the ground, out of the beam, and moving smoothly 445ms
 ✓ test/sky.test.ts (20 tests) 31ms
 ✓ test/canon.test.ts (35 tests) 26ms
 ✓ test/weather.test.ts (18 tests) 38ms
 ✓ test/forest.test.ts (11 tests) 1193ms
   ✓ where the trees stand (5)
     ✓ puts the same trees in the same places every time it is asked 390ms
 ✓ test/desert.test.ts (10 tests) 83ms
 ✓ test/pipe-hull.test.ts (9 tests) 362ms
 ✓ test/celestial.test.ts (10 tests) 30ms
 ✓ test/geometry.test.ts (11 tests) 14ms
 ✓ test/water.test.ts (13 tests) 10ms
 ✓ test/instruments.test.ts (11 tests) 19ms
 ✓ test/motion.test.ts (7 tests) 9ms
 ✓ test/terrain.test.ts (29 tests) 4907ms
   ✓ determinism (3)
     ✓ compiles the same world to the same data twice 2755ms
   ✓ mountains (5)
     ✓ joins the named summits by ridges that stay high 1477ms
 ✓ test/photos.test.ts (4 tests) 10ms
 ✓ test/eye-gauge.test.ts (5 tests) 9ms
 ✓ test/rock-hull.test.ts (7 tests) 101ms
 ✓ test/cap-pattern.test.ts (3 tests) 10ms
 ✓ test/farms.test.ts (12 tests) 173ms

 Test Files  20 passed (20)
      Tests  279 passed (279)
   Start at  14:58:37
   Duration  36.26s (import 77%, tests 22%, transform 1%)

$ npm run build

> tower@0.1.0 build
> tsc --noEmit && vite build

vite v8.2.2 building client environment for production...
transforming...
✓ 73 modules transformed.
rendering chunks...
computing gzip size...
dist/index.html                           9.59 kB │ gzip:   3.31 kB
dist/world.json                          48.55 kB │ gzip:   5.98 kB
dist/assets/worker-BQmzl7CW.js           63.58 kB
dist/assets/index-Bg4Q0yxn.css            9.00 kB │ gzip:   2.62 kB
dist/assets/scales-B9rJYYvE.js            0.19 kB │ gzip:   0.16 kB
dist/assets/interior-CL5KINfv.js         16.45 kB │ gzip:   6.27 kB
dist/assets/index-DsIhpgrS.js            40.97 kB │ gzip:  14.54 kB
dist/assets/preload-helper-D8Bi4mVe.js   53.83 kB │ gzip:  21.49 kB
dist/assets/exterior-CnmpFv4k.js         60.09 kB │ gzip:  19.37 kB
dist/assets/bright-stars-C36nXL5Q.js    236.96 kB │ gzip:  98.47 kB
dist/assets/tour-player-DwQCJ5lF.js     626.64 kB │ gzip: 169.03 kB

✓ built in 435ms
[plugin builtin:vite-reporter] 
(!) Some chunks are larger than 600 kB after minification. Consider:
- Using dynamic import() to code-split the application
- Use build.rolldownOptions.output.codeSplitting to improve chunking: https://rolldown.rs/reference/OutputOptions.codeSplitting
- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.
✓ pages · deploy · passed · 31s
fw-runner truenas: pages (deploy) in node:22
note: GitLab Pages: the build runs as a check here; `fw deploy` publishes apps.
$ sh tools/build-pages.sh public

added 61 packages, and audited 62 packages in 6s

13 packages are looking for funding
  run `npm fund` for details

4 vulnerabilities (2 moderate, 2 high)

To address all issues, run:
  npm audit fix

Run `npm audit` for details.

> tower@0.1.0 build
> tsc --noEmit && vite build

vite v8.2.2 building client environment for production...
transforming...
✓ 73 modules transformed.
rendering chunks...
computing gzip size...
dist/index.html                           9.59 kB │ gzip:   3.31 kB
dist/world.json                          48.55 kB │ gzip:   5.98 kB
dist/assets/worker-BQmzl7CW.js           63.58 kB
dist/assets/index-Bg4Q0yxn.css            9.00 kB │ gzip:   2.62 kB
dist/assets/scales-B9rJYYvE.js            0.19 kB │ gzip:   0.16 kB
dist/assets/interior-CL5KINfv.js         16.45 kB │ gzip:   6.27 kB
dist/assets/index-DsIhpgrS.js            40.97 kB │ gzip:  14.54 kB
dist/assets/preload-helper-D8Bi4mVe.js   53.83 kB │ gzip:  21.49 kB
dist/assets/exterior-CnmpFv4k.js         60.09 kB │ gzip:  19.37 kB
dist/assets/bright-stars-C36nXL5Q.js    236.96 kB │ gzip:  98.47 kB
dist/assets/tour-player-DwQCJ5lF.js     626.64 kB │ gzip: 169.03 kB

✓ built in 446ms
[plugin builtin:vite-reporter] 
(!) Some chunks are larger than 600 kB after minification. Consider:
- Using dynamic import() to code-split the application
- Use build.rolldownOptions.output.codeSplitting to improve chunking: https://rolldown.rs/reference/OutputOptions.codeSplitting
- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.
building cascadia into /cascadia/

added 54 packages, and audited 55 packages in 2s

13 packages are looking for funding
  run `npm fund` for details

4 vulnerabilities (2 moderate, 2 high)

To address all issues, run:
  npm audit fix

Run `npm audit` for details.

> tower@0.1.0 build
> tsc --noEmit && vite build

vite v8.2.2 building client environment for production...
transforming...
✓ 24 modules transformed.
rendering chunks...
computing gzip size...
dist/index.html                        8.07 kB │ gzip:   2.70 kB
dist/assets/index-CIJz2rkJ.css         5.46 kB │ gzip:   1.86 kB
dist/assets/scales-C-lGs2na.js         0.13 kB │ gzip:   0.12 kB
dist/assets/palette-sQa0skOW.js        0.23 kB │ gzip:   0.18 kB
dist/assets/raster-BewDG3L_.js         1.92 kB │ gzip:   1.02 kB
dist/assets/interior-BuDs9cw3.js      23.70 kB │ gzip:   9.07 kB
dist/assets/exterior-Bbslv1Nb.js      28.23 kB │ gzip:   7.76 kB
dist/assets/index-DHH5ObMe.js         33.83 kB │ gzip:  11.45 kB
dist/assets/cap-pattern-OjhRQsDZ.js  499.39 kB │ gzip: 125.27 kB

✓ built in 340ms
building forest into /forest/

added 60 packages, and audited 61 packages in 2s

13 packages are looking for funding
  run `npm fund` for details

4 vulnerabilities (2 moderate, 2 high)

To address all issues, run:
  npm audit fix

Run `npm audit` for details.

> tower@0.1.0 build
> tsc --noEmit && vite build

vite v8.2.2 building client environment for production...
transforming...
✓ 56 modules transformed.
rendering chunks...
computing gzip size...
dist/index.html                           7.52 kB │ gzip:   2.61 kB
dist/world.json                          40.69 kB │ gzip:   4.98 kB
dist/assets/worker-BPEyH1FG.js           56.46 kB
dist/assets/index-B_yP2_E-.css            6.44 kB │ gzip:   2.07 kB
dist/assets/scales-BgEciRrp.js            0.13 kB │ gzip:   0.12 kB
dist/assets/interior-Dcrhr1aK.js         24.64 kB │ gzip:   9.57 kB
dist/assets/exterior-CsYH6Hpu.js         29.43 kB │ gzip:   8.33 kB
dist/assets/index-BsN1y2rH.js            32.78 kB │ gzip:  11.59 kB
dist/assets/clock-DfYHqz0X.js            39.09 kB │ gzip:  15.56 kB
dist/assets/interior-model-DT9bjkne.js  568.98 kB │ gzip: 148.99 kB

✓ built in 412ms
building fuzzyworld-deploy into /fuzzyworld-deploy/

added 61 packages, and audited 62 packages in 5s

13 packages are looking for funding
  run `npm fund` for details

4 vulnerabilities (2 moderate, 2 high)

To address all issues, run:
  npm audit fix

Run `npm audit` for details.

> tower@0.1.0 build
> tsc --noEmit && vite build

vite v8.2.2 building client environment for production...
transforming...
✓ 73 modules transformed.
rendering chunks...
computing gzip size...
dist/index.html                           9.59 kB │ gzip:   3.31 kB
dist/world.json                          48.55 kB │ gzip:   5.98 kB
dist/assets/worker-BQmzl7CW.js           63.58 kB
dist/assets/index-Bg4Q0yxn.css            9.00 kB │ gzip:   2.62 kB
dist/assets/scales-B9rJYYvE.js            0.19 kB │ gzip:   0.16 kB
dist/assets/interior-CL5KINfv.js         16.45 kB │ gzip:   6.27 kB
dist/assets/index-DsIhpgrS.js            40.97 kB │ gzip:  14.54 kB
dist/assets/preload-helper-D8Bi4mVe.js   53.83 kB │ gzip:  21.49 kB
dist/assets/exterior-CnmpFv4k.js         60.09 kB │ gzip:  19.37 kB
dist/assets/bright-stars-C36nXL5Q.js    236.96 kB │ gzip:  98.47 kB
dist/assets/tour-player-DwQCJ5lF.js     626.64 kB │ gzip: 169.03 kB

✓ built in 391ms
[plugin builtin:vite-reporter] 
(!) Some chunks are larger than 600 kB after minification. Consider:
- Using dynamic import() to code-split the application
- Use build.rolldownOptions.output.codeSplitting to improve chunking: https://rolldown.rs/reference/OutputOptions.codeSplitting
- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.
building interior-flight into /interior-flight/

added 54 packages, and audited 55 packages in 2s

13 packages are looking for funding
  run `npm fund` for details

4 vulnerabilities (2 moderate, 2 high)

To address all issues, run:
  npm audit fix

Run `npm audit` for details.

> tower@0.1.0 build
> tsc --noEmit && vite build

vite v8.2.2 building client environment for production...
transforming...
✓ 24 modules transformed.
rendering chunks...
computing gzip size...
dist/index.html                        7.45 kB │ gzip:   2.42 kB
dist/assets/index-CIJz2rkJ.css         5.46 kB │ gzip:   1.86 kB
dist/assets/scales-C-lGs2na.js         0.13 kB │ gzip:   0.12 kB
dist/assets/palette-sQa0skOW.js        0.23 kB │ gzip:   0.18 kB
dist/assets/geometry-CUuwJXIj.js       1.67 kB │ gzip:   0.91 kB
dist/assets/interior-rI_f52CV.js      26.40 kB │ gzip:  10.02 kB
dist/assets/exterior-DZjkh-6o.js      28.00 kB │ gzip:   7.70 kB
dist/assets/index-BxeD8Npz.js         33.49 kB │ gzip:  11.38 kB
dist/assets/cap-pattern-BXiNUwIQ.js  499.39 kB │ gzip: 125.27 kB

✓ built in 393ms
$ test -f public/index.html || (echo "no index.html at artifact root" && exit 1)
$ ls public/assets/worker-*.js || (echo "terrain worker was not bundled" && exit 1)
public/assets/worker-BQmzl7CW.js