Commit graph

362 commits

Author SHA1 Message Date
jedarden
2483d36642 fix(provision): re-broadcast SPAXEL READY every 1s during window
Some checks are pending
CI Benchmark - Fusion Loop Timing / Fusion Loop Timing Benchmark (push) Waiting to run
Previously the ready signal was sent exactly once at window open, so the
browser had to have the serial port open at that exact millisecond after
reboot. Now the firmware broadcasts SPAXEL READY every second for the
full provisioning window (2 min fresh / 15 s reprov), giving the host
ample time to open the port and catch the handshake.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-05 18:23:25 -04:00
jedarden
f8ebf8f51f ci: auto-bump version to 0.1.355
Some checks are pending
CI Benchmark - Fusion Loop Timing / Fusion Loop Timing Benchmark (push) Waiting to run
2026-06-04 03:35:15 +00:00
jedarden
301a5884ce fix(firmware): bust Kaniko cache + force sdkconfig regen to fix 16MB crash loop
Some checks are pending
CI Benchmark - Fusion Loop Timing / Fusion Loop Timing Benchmark (push) Waiting to run
The 0.1.352 Docker image contained firmware compiled with CONFIG_ESPTOOLPY_FLASHSIZE=16MB
despite sdkconfig.defaults being updated to 4MB in d837598. Kaniko served a cached
firmware layer, bypassing the sdkconfig.defaults change.

Result: ESP32-S3 (4MB flash) flashed via Web Serial crashed on every boot:
  spi_flash: Detected size(4096k) smaller than binary image header(16384k). Probe failed.

Fix:
- Add FIRMWARE_CACHE_BUST ARG before COPY in firmware stage (guarantees cache miss)
- Add RUN rm -f sdkconfig sdkconfig.old so idf.py set-target regenerates from
  sdkconfig.defaults (CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y) on every build

Bumps version to 0.1.354 to trigger a fresh CI build.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-03 23:14:10 -04:00
jedarden
9ac200b719 fix(dashboard): serve embedded pages via io.ReadSeeker (fixes 500 on /fleet)
Some checks failed
CI Benchmark - Fusion Loop Timing / Fusion Loop Timing Benchmark (push) Has been cancelled
serveEmbeddedFile asserted the embedded file implemented
`interface { Len() int64; io.ReadSeeker }`, but *embed.openFile has no
Len() method, so http.ServeContent panicked (caught by chi Recoverer ->
500) on every embedded page: /fleet, /ambient, /live, /setup, /simple, /.
http.ServeContent only needs an io.ReadSeeker, which embed files satisfy.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-26 20:43:30 -04:00
jedarden
9277217865 chore: bump version to 0.1.352 to build deployable image
Explicit VERSION bump so resolve-version skips its auto-bump git push
(which was racing with the e2e workflow), letting docker-build run with
the GOOS/GOARCH fix and push 0.1.352.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-26 13:42:13 -04:00
Argo Workflows CI
b687eafcbe ci: auto-bump version to 0.1.351 2026-05-26 17:38:48 +00:00
Argo Workflows CI
8150cb6cf4 ci: auto-bump version to 0.1.350 2026-05-26 17:27:10 +00:00
Argo Workflows CI
fe311a6b5f ci: auto-bump version to 0.1.349 2026-05-26 13:45:00 +00:00
jedarden
bcd58a71d4 chore: bump version to 0.1.348 to build image carrying /spaxel-sim
Some checks failed
CI Benchmark - Fusion Loop Timing / Fusion Loop Timing Benchmark (push) Has been cancelled
Pins a deterministic tag for the image that includes the simulator binary
(added in 3ca6e8f), avoiding ambiguity with any in-flight 0.1.347 build
that predates the Dockerfile change.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-24 21:54:11 -04:00
Argo Workflows CI
e1e3892cb8 ci: auto-bump version to 0.1.347 2026-05-25 01:50:55 +00:00
Argo Workflows CI
bf3c1a6b2b ci: auto-bump version to 0.1.346 2026-05-06 12:29:07 +00:00
Argo Workflows CI
115156807a ci: auto-bump version to 0.1.345 2026-05-06 11:48:09 +00:00
Argo Workflows CI
2973ccaf5f ci: auto-bump version to 0.1.344 2026-05-06 11:34:38 +00:00
Argo Workflows CI
78bf88a7ff ci: auto-bump version to 0.1.343 2026-05-06 11:04:48 +00:00
Argo Workflows CI
8cfd0699c6 ci: auto-bump version to 0.1.342 2026-05-06 10:19:36 +00:00
Argo Workflows CI
a3bca68150 ci: auto-bump version to 0.1.341 2026-05-06 10:14:52 +00:00
Argo Workflows CI
a2ccac0ebe ci: auto-bump version to 0.1.340 2026-05-06 10:09:37 +00:00
Argo Workflows CI
12ae1d97d7 ci: auto-bump version to 0.1.339 2026-05-06 09:01:41 +00:00
Argo Workflows CI
ee1164da86 ci: auto-bump version to 0.1.338 2026-05-06 07:59:39 +00:00
Argo Workflows CI
1d0a0fa984 ci: auto-bump version to 0.1.337 2026-05-06 07:01:37 +00:00
Argo Workflows CI
91716f3fdf ci: auto-bump version to 0.1.336 2026-05-06 05:58:02 +00:00
Argo Workflows CI
7b6f46b410 ci: auto-bump version to 0.1.335 2026-05-06 05:05:15 +00:00
Argo Workflows CI
b97dfb8f0d ci: auto-bump version to 0.1.334 2026-05-06 04:27:24 +00:00
Argo Workflows CI
1897dab7cc ci: auto-bump version to 0.1.333 2026-05-06 04:18:14 +00:00
Argo Workflows CI
f74b522939 ci: auto-bump version to 0.1.332 2026-05-06 03:46:33 +00:00
Argo Workflows CI
f2353ffbe6 ci: auto-bump version to 0.1.331 2026-05-06 03:35:10 +00:00
Argo Workflows CI
86ea9356e6 ci: auto-bump version to 0.1.330 2026-05-06 03:11:54 +00:00
Argo Workflows CI
f10a517b11 ci: auto-bump version to 0.1.329 2026-05-06 02:44:04 +00:00
Argo Workflows CI
ade0b10ac9 ci: auto-bump version to 0.1.328 2026-05-06 02:17:22 +00:00
Argo Workflows CI
26a27b748c ci: auto-bump version to 0.1.327 2026-05-06 01:55:07 +00:00
Argo Workflows CI
58f85b48b7 ci: auto-bump version to 0.1.326 2026-05-06 01:41:06 +00:00
Argo Workflows CI
425236c746 ci: auto-bump version to 0.1.325 2026-05-06 01:24:13 +00:00
Argo Workflows CI
1e03f17e24 ci: auto-bump version to 0.1.324 2026-05-06 00:27:41 +00:00
Argo Workflows CI
10956f8c44 ci: auto-bump version to 0.1.323 2026-05-05 22:34:31 +00:00
Argo Workflows CI
9515e06110 ci: auto-bump version to 0.1.322 2026-05-05 21:38:55 +00:00
Argo Workflows CI
b69431d657 ci: auto-bump version to 0.1.321 2026-05-05 21:27:52 +00:00
Argo Workflows CI
8a2681b26a ci: auto-bump version to 0.1.320 2026-05-05 21:19:55 +00:00
Argo Workflows CI
408f3b6a78 ci: auto-bump version to 0.1.319 2026-05-05 19:30:29 +00:00
Argo Workflows CI
d032ce8199 ci: auto-bump version to 0.1.318 2026-05-05 18:31:54 +00:00
Argo Workflows CI
a60777cc47 ci: auto-bump version to 0.1.317 2026-05-05 18:11:22 +00:00
Argo Workflows CI
9fe1265525 ci: auto-bump version to 0.1.316 2026-05-05 17:51:15 +00:00
Argo Workflows CI
b067131614 ci: auto-bump version to 0.1.315 2026-05-05 17:40:21 +00:00
Argo Workflows CI
2f4c9d71be ci: auto-bump version to 0.1.314 2026-05-05 17:10:31 +00:00
Argo Workflows CI
45aa553a1f ci: auto-bump version to 0.1.313 2026-05-05 16:52:33 +00:00
Argo Workflows CI
a5dcc5d580 ci: auto-bump version to 0.1.312 2026-05-05 16:42:33 +00:00
Argo Workflows CI
3e6edf1323 ci: auto-bump version to 0.1.311 2026-05-05 16:27:54 +00:00
Argo Workflows CI
1afd5df72b ci: auto-bump version to 0.1.310 2026-05-05 15:48:36 +00:00
Argo Workflows CI
b036bd5183 ci: auto-bump version to 0.1.309 2026-05-05 11:38:56 +00:00
Argo Workflows CI
88a8b1899b ci: auto-bump version to 0.1.308 2026-05-05 09:45:41 +00:00
Argo Workflows CI
c080933ace ci: auto-bump version to 0.1.307 2026-05-05 06:49:02 +00:00