This website requires JavaScript.
Explore
Help
Sign In
Peter Woolery
admin
0 Followers
·
0 Following
Joined on
2025-02-21
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
User to block:
Optional note:
The note is not visible to the blocked user.
Cancel
Block
Repositories
Projects
Packages
Public Activity
Starred Repositories
admin
pushed to
main
at
Bicycle_Market_Re…/DoorCounter
2026-05-14 12:21:58 -07:00
d2c2d97fb7
feat(ota): harden OTA apply flow + bump firmware to 1.0.1
5ec678dfa3
fix: tighten version parsing, propagate HMAC sign failure, add deployment docs
5cf122b922
feat(firmware): wire OTA updater into main loop with 6-hour polling task
a21dcfa349
feat(firmware): implement OTA download, ECDSA verify, and flash
66e6808e13
feat(firmware): implement ECDSA P-256 signature verification in OTA library
Compare 14 commits »
admin
pushed to
main
at
Bicycle_Market_Re…/DoorCounter
2026-05-01 15:58:38 -07:00
56fc58b843
fix(tools): reject CSV metacharacters in flash_device.py inputs
641ab29277
fix(server): reject inverted period_start/period_end in CameraRecord
Compare 2 commits »
admin
pushed to
main
at
Bicycle_Market_Re…/DoorCounter
2026-05-01 15:40:04 -07:00
8342904488
fix(firmware/lib): wrap-safe millis() comparison in net_guard reconnect timer
ef00afb14e
fix(firmware/lib): validate HMAC secret length and hex format before signing
96ede7c999
chore: gitignore secrets, pycache, and adversarial-review artifacts
e2dbe6a2d5
fix(server): COALESCE diagnostic columns so v1.0 heartbeats don't clear v1.1 data
2226c1b4ca
fix(tools): validate flash_device.py HMAC secret format before flashing
Compare 6 commits »
admin
pushed to
main
at
Bicycle_Market_Re…/DoorCounter
2026-05-01 11:34:19 -07:00
a585a56cff
fix(firmware): upgrade NimBLE to 2.x + DNS fallback for unreliable resolvers
admin
pushed to
main
at
Bicycle_Market_Re…/DoorCounter
2026-04-27 14:45:11 -07:00
461ed7d888
docs(readme): add HMAC secret generation command to operator setup
admin
pushed to
main
at
Bicycle_Market_Re…/DoorCounter
2026-04-27 14:38:23 -07:00
259256a550
docs: retailer packet — setup guide (.docx) + repo QR code
admin
pushed to
main
at
Bicycle_Market_Re…/DoorCounter
2026-04-27 14:26:50 -07:00
be44299d3e
docs(readme): add quick-start, hardware sources, power draw + latency notes
admin
pushed to
main
at
Bicycle_Market_Re…/DoorCounter
2026-04-27 14:16:35 -07:00
268b595340
Merge branch 'feat/network-resilience'
a795cfa0ad
fix(firmware): reboot on FATAL failures + emit NTP_SYNC + server-coord warning
d943b3df5a
feat(firmware): log reason before FATAL hang loops
2d95069bd1
docs: network-resilience firmware 1.1 deployment + field diagnostic guide
867e90b1f6
feat(server): heartbeat-diagnostics stub + migration for real server import
Compare 18 commits »