Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
150 commits
Select commit Hold shift + click to select a range
7b9767d
fix: reset all solve globals
filipton Oct 16, 2026
37b4fd1
chore: update to esp-hal 1.2.2
filipton Oct 16, 2026
ce7b0be
chore: bump esp-hal-mdns and esp-hal-ota
filipton Oct 16, 2026
bc2f02b
refactor: atomics instead of static mut state
filipton Oct 16, 2026
252986d
fix: bounded error log ring buffer with rate limit
filipton Oct 16, 2026
75c3c56
refactor: allocation-free reentrancy-safe logger
filipton Oct 16, 2026
868df41
refactor: static global state instead of Rc
filipton Oct 16, 2026
79d753a
refactor: signaled mutex change detection without state clone
filipton Oct 16, 2026
d67e7b9
refactor: bounded state and packet strings
filipton Oct 16, 2026
df2d664
refactor: alloc-free translation lookup without static mut
filipton Oct 16, 2026
d710218
refactor: log_once helper and fatal task spawn failure
filipton Oct 16, 2026
cc5af4c
refactor: ws send/request api with mandatory timeouts
filipton Oct 16, 2026
fa3117e
fix: atomic saved-state write, drop unused arc
filipton Oct 16, 2026
be27c5d
chore: esp-hal-mdns 0.2
filipton Oct 16, 2026
cd0e056
chore: esp-hal-ota 0.7
filipton Oct 16, 2026
37f7347
chore: esp-hal-mfrc522 0.4
filipton Oct 16, 2026
8369e2c
chore: drop rsa from embedded-tls
filipton Oct 16, 2026
2617180
chore: patch esp-nvs with slim fork
filipton Oct 16, 2026
e18a765
chore: esp-hal-wifimanager 0.6
filipton Oct 16, 2026
52c903c
refactor: ble state machine with command queue and timeouts
filipton Oct 16, 2026
593c7d8
test: serde-json-core output matches serde_json
filipton Oct 16, 2026
46c43bf
refactor: deadlock-free ws on ws-framer 0.4
filipton Oct 16, 2026
69b583c
merge: ble redesign
filipton Oct 16, 2026
d08248d
merge: deadlock-free transport
filipton Oct 16, 2026
6631077
feat: rtc crash record and task watchdog
filipton Oct 16, 2026
cc52482
feat: power supervisor, throttled error log save, heap stats
filipton Oct 16, 2026
b2f5b2d
fix: battery gauge outage backoff
filipton Oct 16, 2026
2bf488d
refactor: static board resources, drop unused fields
filipton Oct 16, 2026
f0a1266
chore: size-optimized release profile
filipton Oct 16, 2026
2e19b51
merge: watchdog, power and crash record
filipton Oct 16, 2026
b773ee4
fix: ws watchdog heartbeat
filipton Oct 16, 2026
0893eff
refactor: shared screen model and no-alloc diffing display drivers
filipton Oct 16, 2026
3b93afc
chore: drop replaced display dependencies
filipton Oct 16, 2026
f61757a
refactor: display sleep through power module, lcd heartbeat
filipton Oct 16, 2026
ab413e9
merge: display redesign
filipton Oct 16, 2026
66a0238
refactor: plain button handler table instead of proc macros
filipton Oct 16, 2026
0f40288
fix: bounds-safe menus and non-blocking delegate request
filipton Oct 16, 2026
fde24f3
fix: rfid releases state lock during server requests
filipton Oct 16, 2026
5059361
fix: safe stackmat parsing and single-owner stop signal
filipton Oct 16, 2026
1828985
refactor: qa events through a channel
filipton Oct 16, 2026
eda5684
feat: watchdog heartbeats for buttons and stackmat
filipton Oct 16, 2026
64a8900
merge: input and timing
filipton Oct 16, 2026
ceedb90
chore: drop unused deps and dead heap code
filipton Oct 16, 2026
044283e
refactor: split global state into domains
filipton Oct 16, 2026
8a2b284
refactor: route delegate responses through request slots
filipton Oct 16, 2026
ffd6a88
merge: ws review
filipton Oct 16, 2026
753aa52
refactor: simpler ble link
filipton Oct 16, 2026
fa5cd57
merge: simpler ble
filipton Oct 16, 2026
7937f8d
refactor: generate translation keys in build.rs, drop macros crate
filipton Oct 16, 2026
3f5c75d
refactor: direct button actions instead of handler table
filipton Oct 16, 2026
2de0dcf
fix: inspection start on pads builds
filipton Oct 16, 2026
39a1909
chore: drop rolling average and unused error codes
filipton Oct 16, 2026
8a84f92
merge: simpler buttons
filipton Oct 16, 2026
1b6aaf9
feat: event-driven stackmat with gen3 support and exact solve timing
filipton Oct 16, 2026
f327eb5
feat: bench feature for on-device timing stats
filipton Oct 16, 2026
aa45d13
merge: stackmat, bench and cleanup
filipton Oct 16, 2026
526bbf0
fix: heap report const in release builds
filipton Oct 16, 2026
9afaf27
refactor: static sleep signals, ble owns bond deletion
filipton Oct 16, 2026
0317ae4
refactor: one sleep switch and one saved-state impl
filipton Oct 16, 2026
06c413d
refactor: derive scene order, drop forwarding helpers and stale allows
filipton Oct 16, 2026
9d65f0b
refactor: sync fns where nothing is awaited
filipton Oct 16, 2026
f320de8
refactor: drop unused impls, dedupe response decoding
filipton Oct 16, 2026
c0310bd
refactor: shared battery curve, simpler pin setup
filipton Oct 16, 2026
a0a42d1
refactor: one display event loop for both revisions
filipton Oct 16, 2026
dc35ca6
chore: drop gen_version feature and unused crash return
filipton Oct 16, 2026
192cff5
revert: per-type response decoding (smaller flash)
filipton Oct 16, 2026
a7a475b
fix: v4 battery fallback uses gauge millivolts
filipton Oct 16, 2026
f4bc5b2
refactor: one card source seam for e2e in rfid
filipton Oct 16, 2026
7057f9d
fix: qa pads step on timer-func builds
filipton Oct 16, 2026
40dc867
fix: fmt and clippy for ci
filipton Oct 16, 2026
fc69303
feat: pads arm after 550 ms like a stackmat
filipton Oct 16, 2026
c945804
feat: sim feature for esp-emu
filipton Oct 16, 2026
efeb2a6
feat: esp-emu run, server and stackmat scripts
filipton Oct 16, 2026
5f16954
feat: sim provisioning mode
filipton Oct 16, 2026
8932a58
feat: sim run with a local wifimanager
filipton Oct 16, 2026
ee95cf6
feat: live wifi setup status in panel
filipton Oct 16, 2026
e91aba5
merge: refresh into sim
filipton Oct 16, 2026
37daf44
fix: sim keeps normal images identical and trades heap for stack
filipton Oct 16, 2026
7e14fd6
feat: shared esp-emu patches and ble phone script
filipton Oct 16, 2026
fa317e7
fix: auto_add registers like add_device on not-added servers
filipton Oct 17, 2026
8a6df14
feat: seeded monkey tester for esp-emu
filipton Oct 17, 2026
1d1a0bd
chore: esp-hal-wifimanager 0.6.2, esp-nvs smaller stack
filipton Oct 17, 2026
4f0c02c
feat: main stack high-water mark in heap log
filipton Oct 17, 2026
e79f9be
fix: config menu hold doesn't open over an open menu
filipton Oct 17, 2026
6485fb9
feat: monkey invariants, emulated-time presses, state fields
filipton Oct 17, 2026
0473cef
docs: monkey usage
filipton Oct 17, 2026
685b6fd
fix: ble host resources in a static
filipton Oct 17, 2026
193a1f1
fix: a timer already showing a stopped time isn't a new solve
filipton Oct 17, 2026
0ad1ec6
test: monkey reboot oracle, pending time not idle, ports off 8080
filipton Oct 17, 2026
db8e246
fix: less static ram for more main stack
filipton Oct 17, 2026
22472d8
test: monkey oracles accept delegate calls and button stops
filipton Oct 17, 2026
74b9750
fix: a card scanned after an error isn't dropped behind it
filipton Oct 17, 2026
cd71aa1
test: monkey waits for settled idle and plugged timer, scripted expects
filipton Oct 17, 2026
e77cdf5
docs: monkey regression scenarios
filipton Oct 17, 2026
88d8c92
fix: auto_add registers like add_device on not-added servers
filipton Oct 17, 2026
4f2cf45
fix: config menu hold doesn't open over an open menu
filipton Oct 17, 2026
0f48659
fix: a timer already showing a stopped time isn't a new solve
filipton Oct 17, 2026
38bc0ce
fix: a card scanned after an error isn't dropped behind it
filipton Oct 17, 2026
d0eea24
merge: sim into fuzz
filipton Oct 17, 2026
65e74ee
merge: refresh into sim
filipton Oct 17, 2026
729e0a4
chore: esp-hal-wifimanager 0.6.3
filipton Oct 17, 2026
8a3fd3c
feat: ws buffers on the heap provisioning frees
filipton Oct 17, 2026
2cc486b
merge: sim into fuzz
filipton Oct 17, 2026
7104567
merge: refresh into sim
filipton Oct 17, 2026
32621b1
feat: sim wifi off/on, monkey link outages
filipton Oct 17, 2026
a3aa874
feat: sim device in the browser
filipton Oct 17, 2026
c876563
feat: raw oled frames at 20 ms for the web sim
filipton Oct 17, 2026
3e1e47d
feat: monkey competition mode with several stations
filipton Oct 17, 2026
2710af9
fix: keep the sign key on a repeated device add
filipton Oct 17, 2026
6a7d4de
test: monkey re-add race scenario, retry presses while disconnected
filipton Oct 17, 2026
ae91c06
fix: cap wifi driver buffers so reconnect bursts can't balloon the heap
filipton Oct 17, 2026
7dee216
fix: keep the sign key on a repeated device add
filipton Oct 17, 2026
3165476
merge: refresh into sim
filipton Oct 17, 2026
2053941
merge: sim into fuzz
filipton Oct 17, 2026
aa8a21c
fix: keep a delegate call on its attempt until answered
filipton Oct 17, 2026
6158e8e
fix: confirming tap is no new competitor lookup
filipton Oct 17, 2026
8c41b83
feat: sim v3 with an emulated HD44780 behind the shift registers
filipton Oct 17, 2026
48ae27d
fix: lcd waits out the controller busy time and resyncs periodically
filipton Oct 17, 2026
1e5f247
fix: lcd heals on live screens too (timer, inspection)
filipton Oct 17, 2026
2fc2a22
test: competition day against e2e playing FKMTime, delegate decisions…
filipton Oct 17, 2026
8de0603
test: scenario for a device connection dropped after a slow answer
filipton Oct 17, 2026
0885c62
test: more late and no-cards delegate decisions
filipton Oct 17, 2026
590bc8d
refactor: sim devices on the host behind the esp-hal bus tap
filipton Oct 17, 2026
eaf4334
test: resend confirming a resolved incident is accepted
filipton Oct 17, 2026
8f0fc34
feat: sim lcd cpu warp, tap sequence bytes, quicker esp-emu batches
filipton Oct 17, 2026
5cb88c7
fix: lcd heals on screens without events too
filipton Oct 17, 2026
0accfad
fix: keep a delegate call on its attempt until answered
filipton Oct 17, 2026
63fa6ad
fix: confirming tap is no new competitor lookup
filipton Oct 17, 2026
1fafe3f
fix: sim button presses timed on the tap's clock only
filipton Oct 17, 2026
76e1ea7
feat: sim web.py --job picks the port block
filipton Oct 17, 2026
e59ef7b
fix: sim button holds end on the firmware's clock (v4: the tap report…
filipton Oct 17, 2026
9b25072
fix: sim tap resyncs after a cut frame, presses cleared on boot
filipton Oct 17, 2026
7eb1817
fix: sim cards whose number starts with the cascade tag get a 7-byte uid
filipton Oct 17, 2026
767a834
fix: lcd waits out the controller busy time and resyncs periodically
filipton Oct 17, 2026
5623b8b
fix: lcd heals on live screens too (timer, inspection)
filipton Oct 17, 2026
7f273a6
fix: lcd heals on screens without events too
filipton Oct 17, 2026
7f428fe
merge: fuzz-delegate into fuzz
filipton Oct 17, 2026
930b4b3
chore: esp-emu patches in the repo, applied by sim/run.sh
filipton Oct 17, 2026
18be704
merge: esp-emu sim, monkey and competition tester
filipton Oct 17, 2026
38d75c0
fix: sim builds don't leak a patched lockfile into each other
filipton Oct 17, 2026
4650fbc
fix: show why a solve wasn't entered
filipton Oct 17, 2026
8d3406b
chore: remove obsolete firmware e2e feature
filipton Oct 17, 2026
4debe46
chore: use fake FKMTime throughout sim tooling
filipton Oct 17, 2026
b270402
feat: add sim heap statistics command
filipton Oct 17, 2026
5dafb0c
fix: finish sim replays and support older connectors
filipton Oct 17, 2026
aa88cb0
fix: wait for connections before fuzz recovery probes
filipton Oct 17, 2026
c68ff48
fix: ignore stale solve success messages
filipton Oct 17, 2026
5da253d
fix: preserve flash capacity across storage instances
filipton Oct 18, 2026
e1ec289
fix: preserve BLE display address types
filipton Oct 18, 2026
9d3a5dd
fix: restore bonded BLE display connections
filipton Oct 18, 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
1 change: 1 addition & 0 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,4 @@ ESP_LOG="INFO"

[unstable]
build-std = ["alloc", "core"]
build-std-features = ["optimize_for_size"]
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,5 @@ target/
**/*.rs.bk
*.pdb
dist/
sim/out/
venv
Loading
Loading