<feed xmlns='http://www.w3.org/2005/Atom'>
<title>npub12m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquq4j4szl/esp32-tollgate, branch master</title>
<subtitle>[no description]</subtitle>
<id>https://upleb.uk/npub12m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquq4j4szl/esp32-tollgate/atom?h=master</id>
<link rel='self' href='https://upleb.uk/npub12m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquq4j4szl/esp32-tollgate/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub12m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquq4j4szl/esp32-tollgate/'/>
<updated>2026-05-22T20:48:41+00:00</updated>
<entry>
<title>chore: fix unit test build rules, add relay_selector+relay_validator tests, persist core extraction plan</title>
<updated>2026-05-22T20:48:41+00:00</updated>
<author>
<name>Your Name</name>
<email>you@example.com</email>
</author>
<published>2026-05-22T20:48:41+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub12m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquq4j4szl/esp32-tollgate/commit/?id=10c69b0ddc34a1fafada3f8b68a622b4aa2bea77'/>
<id>urn:sha1:10c69b0ddc34a1fafada3f8b68a622b4aa2bea77</id>
<content type='text'>
</content>
</entry>
<entry>
<title>pytests pass, now proceeding to spearate out tollgate core</title>
<updated>2026-05-22T20:36:10+00:00</updated>
<author>
<name>Your Name</name>
<email>you@example.com</email>
</author>
<published>2026-05-22T20:36:10+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub12m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquq4j4szl/esp32-tollgate/commit/?id=969dfe9ea52ed304ae44d7f7adbc5219f90497dd'/>
<id>urn:sha1:969dfe9ea52ed304ae44d7f7adbc5219f90497dd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: update remaining tests plan - Phase A+CVM done, Phase B blocked by mint</title>
<updated>2026-05-21T22:20:22+00:00</updated>
<author>
<name>Your Name</name>
<email>you@example.com</email>
</author>
<published>2026-05-21T22:20:22+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub12m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquq4j4szl/esp32-tollgate/commit/?id=0c95564af9ba2ab772b5269970d0153c9a59c36f'/>
<id>urn:sha1:0c95564af9ba2ab772b5269970d0153c9a59c36f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(cvm): fix CVM MCP roundtrip - task creation, subscription, relay selection</title>
<updated>2026-05-21T22:18:46+00:00</updated>
<author>
<name>Your Name</name>
<email>you@example.com</email>
</author>
<published>2026-05-21T22:18:46+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub12m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquq4j4szl/esp32-tollgate/commit/?id=ed06f7eeab28c1fa6242c4ea6c3b9c933661fc06'/>
<id>urn:sha1:ed06f7eeab28c1fa6242c4ea6c3b9c933661fc06</id>
<content type='text'>
- Move CVM server start before mint_health_start (avoids RAM fragmentation)
- Fix NIP-01 subscription: #p tag must be array not string
- Fix read loop: tolerate TLS timeouts, don't disconnect
- Reduce TLS timeout from 15s to 5s for faster event delivery
- Add WS frame logging for debugging
- Sign test events with board's nsec (--sec flag) for owner auth
- Change default CVM relay to nos.lol (forwards ephemeral kind 25910)
- MCP get_config and get_balance roundtrips confirmed working
- Unit tests pass (16/16)
</content>
</entry>
<entry>
<title>fix(tests): replace dead testnut.cashu.space with working mint URL in 3 test files</title>
<updated>2026-05-21T21:30:39+00:00</updated>
<author>
<name>Your Name</name>
<email>you@example.com</email>
</author>
<published>2026-05-21T21:30:39+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub12m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquq4j4szl/esp32-tollgate/commit/?id=7009d2e0ac346376733863966374eac296e0471e'/>
<id>urn:sha1:7009d2e0ac346376733863966374eac296e0471e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: update Phase 10 checklist - 13/15 items complete</title>
<updated>2026-05-21T12:00:26+00:00</updated>
<author>
<name>Your Name</name>
<email>you@example.com</email>
</author>
<published>2026-05-21T12:00:26+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub12m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquq4j4szl/esp32-tollgate/commit/?id=30c2f3a0e6561641687e2da2c841f72a0581597b'/>
<id>urn:sha1:30c2f3a0e6561641687e2da2c841f72a0581597b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(tests): update mint URL pattern in E2E test</title>
<updated>2026-05-21T11:59:11+00:00</updated>
<author>
<name>Your Name</name>
<email>you@example.com</email>
</author>
<published>2026-05-21T11:59:11+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub12m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquq4j4szl/esp32-tollgate/commit/?id=4eb0deef61f41953f541535f1f1433d3804258b6'/>
<id>urn:sha1:4eb0deef61f41953f541535f1f1433d3804258b6</id>
<content type='text'>
Accept both testnut.cashu.space and testnut-nutshell.orangesync.tech
</content>
</entry>
<entry>
<title>fix(tests): fix 4 API integration test failures</title>
<updated>2026-05-21T11:55:37+00:00</updated>
<author>
<name>Your Name</name>
<email>you@example.com</email>
</author>
<published>2026-05-21T11:55:37+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub12m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquq4j4szl/esp32-tollgate/commit/?id=06ab6574026f5454306c86e500db0dbf937358d6'/>
<id>urn:sha1:06ab6574026f5454306c86e500db0dbf937358d6</id>
<content type='text'>
- Portal button text: match 'Pay &amp; Connect' (not 'Grant Free Access')
- Remove /redirect from captive URI list (returns 302, not 200)
- /whoami: check includes 'mac=' instead of startsWith (response has ip= first)
- DNS hijack helper: fix template literal bug '@{ip}' -&gt; '@${ip}'
</content>
</entry>
<entry>
<title>chore: update nucula_src submodule with load_proofs debug logging</title>
<updated>2026-05-21T11:52:24+00:00</updated>
<author>
<name>Your Name</name>
<email>you@example.com</email>
</author>
<published>2026-05-21T11:52:24+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub12m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquq4j4szl/esp32-tollgate/commit/?id=5ba120b7ae769dc1ef7330b36437c2d607b0ed64'/>
<id>urn:sha1:5ba120b7ae769dc1ef7330b36437c2d607b0ed64</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: add Phase 10 wallet-via-health-task plan with checklist</title>
<updated>2026-05-21T11:37:41+00:00</updated>
<author>
<name>Your Name</name>
<email>you@example.com</email>
</author>
<published>2026-05-21T11:37:41+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub12m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquq4j4szl/esp32-tollgate/commit/?id=4b1afa4ec98386d55ee5ba9e1a42d470a75ff088'/>
<id>urn:sha1:4b1afa4ec98386d55ee5ba9e1a42d470a75ff088</id>
<content type='text'>
</content>
</entry>
</feed>
