upleb.uk

Public git repos — served from a NIP-34 GRASP relay at git.upleb.uk

summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2026-05-19docs: add Phase 5 Playwright E2E test plan for /setup pagefeature/display-fixYour Name
2026-05-19docs: update web WiFi setup plan checklist with progressYour Name
2026-05-19feat: add WiFi QR code to BOOT and ERROR screensYour Name
2026-05-19fix: transition display to ERROR after WiFi retries exhaustedYour Name
2026-05-19feat: web-based WiFi setup via captive portal, portrait-only displayYour Name
2026-05-19Fix display rotation: use stride=480 for correct framebuffer addressingYour Name
2026-05-19Dynamic layout for WiFi setup: landscape rotation, responsive render, highlig...Your Name
2026-05-18fix: keyboard KB_START_Y must match render position (70), simplify row 3 layoutYour Name
2026-05-18fix: prevent IntegerDivideByZero in config_get_next_wifi when no networksYour Name
2026-05-18feat: integrate touchscreen WiFi setup into display UIYour Name
2026-05-18feat: add WiFi setup state machine + config_add_wifi with unit testsYour Name
2026-05-18feat: add on-screen keyboard with layout/hit detection testsYour Name
2026-05-18feat: add AXS15231B touch driver with coordinate parsing testsYour Name
2026-05-18Sync display with live TollGate stateYour Name
2026-05-18Update plan: all display screens verified working on hardwareYour Name
2026-05-18Implement full TollGate display UIYour Name
2026-05-18Fix display: add RAMWR before pixel data, correct colors, smaller textYour Name
2026-05-18Fix display colors with internal DMA byte-swap bufferYour Name
2026-05-18Document QSPI protocol findings and display fix planYour Name
2026-05-18merge: latest master with per-board locks and port assignmentsYour Name
2026-05-18feat: per-board hardware locks (board-a/b/c.lock), fix port assignmentsYour Name
2026-05-18fix: convert AXS15231B driver from SPI to QSPIYour Name
2026-05-18track: add display abstraction layer and bitmap fontYour Name
2026-05-18track: add AXS15231B display driver and QR code componentsYour Name
2026-05-18fix: EVENT msg buffer underflow + WS write loop + WPA3 authYour Name
2026-05-18feat: ContextVM (MCP over Nostr) server with WS masking fixYour Name
2026-05-18fix: move MAC set after wifi_set_mode, start services without STAYour Name
2026-05-17refactor: reorganize test suite, add integration tests for NAT filterYour Name
2026-05-17feat: per-client NAT filtering via LWIP_HOOK_IP4_CANFORWARDYour Name
2026-05-17Bug fixes: reset_auth clears sessions, port 80 /usage shows real data, metric...Your Name
2026-05-17Playwright interop tests: 18 tests (ESP32 happy path + OpenWRT comparison)Your Name
2026-05-17Phase 7: MCP handler (25 tests), NIP-04 encrypt/decrypt (15 tests), CVM serve...Your Name
2026-05-17feat(phase6): bytes-based billing - dual metric supportYour Name
2026-05-17Phase 5: Lightning auto-payout with LNURL-pay and NUT-05 meltYour Name
2026-05-17Phase 4: TollGate client detection + auto-paymentYour Name
2026-05-17interop: ESP32 ↔ OpenWRT TollGate cross-platform test suiteYour Name
2026-05-17test_cashu (10/10) + test_session (18/18): all 86 unit tests passingYour Name
2026-05-17test_nostr_event: 23/23 passing — NIP-01 event ID, Schnorr signing, JSON se...Your Name
2026-05-17test_identity: 24/24 passing — HMAC-SHA512 derivation, MAC bits, SSID/IP de...Your Name
2026-05-17Testing infrastructure: AGENTS.md rules + unit test framework + geohash tests...Your Name
2026-05-16Phase 3: Nostr identity derivation + wifistr service discoveryYour Name
2026-05-16Phase 3: on-device Cashu wallet with mbedTLS secp256k1 + SPIFFS persistence +...Your Name
2026-05-16Fix test 22: use dynamic TOLLGATE_IP instead of hardcoded 192.168.4.1 for rou...Your Name
2026-05-16Fix captive portal detection on GrapheneOS + embed mint URL in portal HTMLYour Name
2026-05-16Unique SSID/IP per board + captive detection fix + mint list in portalYour Name
2026-05-16Phase 2 Playwright tests: 10/10 passing (portal, captive detection, API)Your Name
2026-05-16Phase 2 tests 22-23 passing: session expiry + renewal (21/21)Your Name
2026-05-16Captive portal detection fix + Phase 2 tests 16-18,20 passing (17/17)Your Name
2026-05-16gitignore: exclude generated config.json (contains WiFi credentials)Your Name
2026-05-16Phase 2 WIP: token decode works, TLS checkstate succeeds (crashes after respo...Your Name
2026-05-15Fix stack overflow and heap-allocate large buffers in Cashu/payment pathYour Name
2026-05-15Phase 2 WIP: Cashu payment endpoints, session tracking, updated checklistYour Name
2026-05-15Phase 1 working: captive portal, DNS hijack, NAT-based access controlYour Name
2026-05-15initiall commitYour Name