Ian Gulliver flamingcow
  • Joined on 2026-03-05
flamingcow pushed to main at theater/picomap 2026-04-19 15:39:16 +00:00
4db5c36931 Self-registering IP-protocol and UDP-port dispatch; move picomap-specific constants out of generic net/dispatch layers
flamingcow pushed to main at theater/picomap 2026-04-19 15:26:58 +00:00
7e493b7d70 Ethertype handler registry: arp/ipv4 self-register via __attribute__((constructor)), drop threaded mac/ip/subnet params
flamingcow pushed to main at theater/picomap 2026-04-19 15:13:19 +00:00
59829b569e Strip over-commenting in test_handlers.cpp
flamingcow created branch main in env/claude 2026-04-19 14:55:46 +00:00
flamingcow pushed to main at env/claude 2026-04-19 14:55:46 +00:00
c7f363d3e5 add global CLAUDE.md
flamingcow created repository env/claude 2026-04-19 14:51:03 +00:00
flamingcow pushed to main at theater/picomap 2026-04-19 07:32:16 +00:00
32044a5cbd Eliminate std::function: fn-pointer callbacks, per-test test_state structs, udp.cpp with link-time udp::client::handler, udp::address
flamingcow pushed to main at theater/picomap 2026-04-17 21:55:12 +00:00
40f7fb5941 Drop handle_udp parameter threading: ipv4::handle calls net_handle_udp directly
flamingcow pushed to main at theater/picomap 2026-04-17 21:35:12 +00:00
e2daf04bed Drop send_raw parameter threading: arp/icmp/igmp/ipv4 call net_send_raw directly
flamingcow pushed to main at theater/picomap 2026-04-17 18:25:43 +00:00
cdc113285a Remove USB/serial support: network-only protocol, drop tinyusb and PICOBOOT
flamingcow pushed to main at theater/picomap 2026-04-12 14:47:03 +00:00
23587c41e2 SHA-256 hash verification of flash slots, pico_hash_binary, flash:: namespace, ring_buffer iterator, non-destructive log
flamingcow pushed to main at theater/picomap 2026-04-12 13:27:25 +00:00
cc37b711a4 Return error on inner decode failure instead of hanging, split flash-status output
flamingcow pushed to main at theater/picomap 2026-04-12 13:23:09 +00:00
11c101c235 Flash status: scan PICOBIN blocks for per-slot validity and version
flamingcow pushed to main at theater/picomap 2026-04-12 12:55:00 +00:00
819632a7ea Fix A/B partition link: B partition declares its A partner, not vice versa
flamingcow pushed to main at theater/picomap 2026-04-12 12:47:36 +00:00
8da5ff9886 A/B partition table, embed in both firmware targets
flamingcow pushed to main at theater/picomap 2026-04-12 00:02:42 +00:00
a41ee70a3c Build epoch in info, flash-status command, cmake version embedding
flamingcow pushed to main at theater/picomap 2026-04-11 23:27:48 +00:00
21c7900444 Watchdog timer, boot reason tracking, net_poll frame limit, reboot/picoboot CLI commands
flamingcow pushed to main at theater/picomap 2026-04-11 23:17:33 +00:00
6c3e0757f9 Boot reason via watchdog scratch register, reboot/picoboot CLI commands, enum msgpack support
flamingcow pushed to main at theater/picomap 2026-04-11 22:55:47 +00:00
9b7362c460 Rename ping_rate/ping_rate_1k to packet_rate/byte_rate, use 1400-byte payloads
flamingcow pushed to main at theater/picomap 2026-04-11 22:51:30 +00:00
761b740c10 Zero-copy ethernet TX: encode directly into prepend_buffer, add info/test skills