<feed xmlns='http://www.w3.org/2005/Atom'>
<title>npub12m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquq4j4szl/esp32-tollgate/ROADMAP.md, branch feature/tollgate-core-v2</title>
<subtitle>[no description]</subtitle>
<id>https://upleb.uk/npub12m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquq4j4szl/esp32-tollgate/atom?h=feature%2Ftollgate-core-v2</id>
<link rel='self' href='https://upleb.uk/npub12m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquq4j4szl/esp32-tollgate/atom?h=feature%2Ftollgate-core-v2'/>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub12m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquq4j4szl/esp32-tollgate/'/>
<updated>2026-05-23T09:57:07+00:00</updated>
<entry>
<title>ROADMAP: Mark Phase 8c-8f as done</title>
<updated>2026-05-23T09:57:07+00:00</updated>
<author>
<name>Your Name</name>
<email>you@example.com</email>
</author>
<published>2026-05-23T09:57:07+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub12m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquq4j4szl/esp32-tollgate/commit/?id=aec549f83d5084aa9fd16c00e1c09e06ac7471d4'/>
<id>urn:sha1:aec549f83d5084aa9fd16c00e1c09e06ac7471d4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update ROADMAP: Phase 8a-8b done, Phase 10a done</title>
<updated>2026-05-23T01:03:07+00:00</updated>
<author>
<name>Your Name</name>
<email>you@example.com</email>
</author>
<published>2026-05-23T01:03:07+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub12m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquq4j4szl/esp32-tollgate/commit/?id=4ce93d0470e8ab2402486c893f50bfdf216752e6'/>
<id>urn:sha1:4ce93d0470e8ab2402486c893f50bfdf216752e6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update ROADMAP.md: Phase 7 done, Phase 9a/b done, Phase 8 deferred</title>
<updated>2026-05-23T00:36:55+00:00</updated>
<author>
<name>Your Name</name>
<email>you@example.com</email>
</author>
<published>2026-05-23T00:36:55+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub12m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquq4j4szl/esp32-tollgate/commit/?id=57e363fd30ef7715ac1dfb1484b8375e06160e1c'/>
<id>urn:sha1:57e363fd30ef7715ac1dfb1484b8375e06160e1c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Phase 6a-6d: Consolidate and clean up</title>
<updated>2026-05-22T23:20:26+00:00</updated>
<author>
<name>Your Name</name>
<email>you@example.com</email>
</author>
<published>2026-05-22T23:20:26+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub12m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquq4j4szl/esp32-tollgate/commit/?id=9330b01c28aebc865a3c0a51df8730196cb4152e'/>
<id>urn:sha1:9330b01c28aebc865a3c0a51df8730196cb4152e</id>
<content type='text'>
6a: Delete dead standalone tollgate_core/ (12 files, never compiled)
6b: Rewrite dns_server.c as thin shim to component's tollgate_core_dns
    - Fix component DNS to bind to AP IP instead of INADDR_ANY
6c: Rewrite stratum_proxy.c as thin shim with struct cast to component types
6d: Move sandbox logic into component's tollgate_core_firewall
    - Add tollgate_core_fw_set_sandbox_ports/set_sandbox_mint_access
    - Add is_sandbox_allowed() to component's ip4_canforward_filter
    - Clean main/firewall.c to delegate filter to component
    - Remove redundant DNS auth double-calls from main firewall
Add ROADMAP.md with full extraction plan and checklists

All 21 unit tests pass. ESP-IDF build passes.
</content>
</entry>
</feed>
