Commit graph

  • 66cf65f803 fix: trim auth and post-write delays from 600ms down to 100ms total main schwifty/fix-beacon-still-flashing Schwifty 2026-03-23 04:18:18 +00:00
  • 38600193b7 fix: auto-write config immediately after connect — no manual tap needed Schwifty 2026-03-23 04:16:04 +00:00
  • 3c41ecb49d fix: add disconnect detection + drop inter-command delay to 50ms Schwifty 2026-03-23 04:08:40 +00:00
  • a08d3db893 fix: explicitly disconnect after writeConfig so beacon can reboot Schwifty 2026-03-23 04:04:45 +00:00
  • 640bc32f92 fix: use .withoutResponse for SaveConfig to prevent silent write drop schwifty/fix-hardware-id Schwifty 2026-03-23 03:57:56 +00:00
  • 157ab6d008 fix: send HardwareId to register_beacon_hardware API Schwifty 2026-03-23 03:55:13 +00:00
  • ce81a1a3d8 Merge branch 'schwifty/faster-provisioning' into main Schwifty 2026-03-23 03:50:41 +00:00
  • fcf427ee57 fix: reduce inter-command delay to 150ms schwifty/faster-provisioning Schwifty 2026-03-23 03:48:28 +00:00
  • 4bf4435feb fix: resolve false disconnect error at end of provisioning Schwifty 2026-03-23 03:47:27 +00:00
  • f082eeadad fix: skip ACK wait on SaveConfig — beacon reboots, never ACKs Schwifty 2026-03-23 03:44:36 +00:00
  • 3720f496bd perf: reduce inter-command delay from 500ms to 300ms (conservative) Schwifty 2026-03-23 03:41:44 +00:00
  • a82a3697da fix: treat post-SaveConfig disconnect as expected, not an error Schwifty 2026-03-23 03:32:21 +00:00
  • 9ce7b9571a fix: allow minor = 0 in allocateMinor response validation Schwifty 2026-03-23 03:22:23 +00:00
  • 734a18356f fix: show all BLE devices in scan, no filtering Schwifty 2026-03-23 03:18:11 +00:00
  • f0fdb04e0e fix: restore FFF0 fallback and add 'payfrit' name detection in BLE scan schwifty/fix-ble-scan-filter Schwifty 2026-03-23 03:11:46 +00:00
  • 12048e5c88 Merge pull request 'refactor: CP-28 only — strip all non-DX-Smart beacon code' (#41) from schwifty/cp28-only into main schwifty 2026-03-23 03:04:14 +00:00
  • 5eebf00aa0 refactor: strip all non-CP-28 beacon code schwifty/cp28-only Schwifty 2026-03-23 02:55:22 +00:00
  • 5678256356 Merge pull request 'fix: three provisioning bugs causing beacon write failures' (#40) from schwifty/fix-provisioning-bugs into main schwifty 2026-03-23 03:03:58 +00:00
  • 7089224244 fix: three provisioning bugs causing beacon write failures schwifty/fix-provisioning-bugs Schwifty 2026-03-23 02:29:16 +00:00
  • b88dded928 fix: resolve write ACK on didWriteValueFor instead of waiting for notification schwifty/fix-write-ack-handling Schwifty 2026-03-23 02:16:24 +00:00
  • 37c7c72052 fix: replace Task{@MainActor} with DispatchQueue.main.async in BLE callbacks schwifty/fix-mainactor-ble-callbacks Schwifty 2026-03-23 01:00:12 +00:00
  • 6eaccb6bf6 Merge pull request 'fix: prevent DXSmart disconnect race killing Write Config screen' (#37) from schwifty/fix-dxsmart-disconnect-race into main koda 2026-03-23 00:49:30 +00:00
  • 8f8fcba9c0 fix: prevent DXSmart disconnect race killing the "Write Config" screen schwifty/fix-dxsmart-disconnect-race Schwifty 2026-03-23 00:48:09 +00:00
  • 61862adfa8 fix: add real-time status updates to KBeacon provisioner + fix disconnect handler schwifty/kbeacon-status-updates Schwifty 2026-03-23 00:40:43 +00:00
  • ed9a57a938 Merge pull request 'fix: real-time provisioning status + disconnect handling' (#35) from schwifty/fix-provisioning-status into main schwifty 2026-03-23 00:01:23 +00:00
  • c3f2b4faab fix: add real-time status updates during beacon provisioning schwifty/fix-provisioning-status Schwifty 2026-03-23 00:01:01 +00:00
  • 349dab1b75 Merge pull request 'fix: connection callback bug + provisioning diagnostics' (#34) from schwifty/provision-diagnostics into main schwifty 2026-03-22 23:12:31 +00:00
  • c243235237 fix: connection callback bug + add provisioning diagnostics schwifty/provision-diagnostics Schwifty 2026-03-22 23:12:06 +00:00
  • c879ecd442 Merge pull request 'fix: sort beacons by RSSI (closest first)' (#33) from schwifty/sort-beacons-by-rssi into main schwifty 2026-03-22 23:03:36 +00:00
  • 2306c10d32 fix: sort discovered beacons by RSSI (closest first) schwifty/sort-beacons-by-rssi Schwifty 2026-03-22 23:03:18 +00:00
  • df2a03f15a Merge pull request 'fix: overhaul beacon discovery to find all DX beacons' (#32) from schwifty/fix-beacon-discovery into main schwifty 2026-03-22 22:59:21 +00:00
  • 174240c13e fix: overhaul beacon discovery to match Android detection logic schwifty/fix-beacon-discovery Schwifty 2026-03-22 22:55:35 +00:00
  • a6ba88803c Merge pull request 'fix: back button bounces user back into selected business' (#31) from schwifty/fix-back-button-bounce into main koda 2026-03-22 22:32:12 +00:00
  • 81d4cad030 fix: back button bounces user right back into selected business schwifty/fix-back-button-bounce Schwifty 2026-03-22 21:47:45 +00:00
  • f60c70f32a fix: QR scanner crash — missing NSCameraUsageDescription in Info.plist schwifty/fix-qr-crash Schwifty 2026-03-22 21:45:10 +00:00
  • 1624e0e59d Merge pull request 'fix: decode actual API response format' (#29) from schwifty/fix-api-response-decoding into main schwifty 2026-03-22 21:27:15 +00:00
  • a1c215eb42 fix: decode actual API response format (OK + flat keys, not Success/Data) schwifty/fix-api-response-decoding Schwifty 2026-03-22 21:26:42 +00:00
  • 2242260f5a fix: align OTP auth with actual API response format schwifty/fix-otp-auth Schwifty 2026-03-22 20:46:55 +00:00
  • fd4b1bf8ca Merge schwifty/v3-clean-refactor: v3 BeaconProvisioner clean refactor with BLE timeout fixes Schwifty 2026-03-22 20:15:41 +00:00
  • 1b3b16478c fix: remove duplicate color definitions from Assets.xcassets to resolve ambiguity schwifty/fix-duplicate-colors Schwifty 2026-03-22 19:47:03 +00:00
  • 09db3e8ec7 fix: resolve ambiguous color references by removing ShapeStyle extension Schwifty 2026-03-22 19:40:51 +00:00
  • 3fbb44d22c fix: add ShapeStyle extension for brand colors to resolve ambiguous dot-syntax Schwifty 2026-03-22 19:34:29 +00:00
  • 8ecd533429 fix: replace generic icon with beacon-specific icon and match Android color scheme Schwifty 2026-03-22 19:29:35 +00:00
  • 2496cab7f3 fix: wrap iOS 17+ APIs in @available checks for iOS 16 compat Schwifty 2026-03-22 19:20:46 +00:00
  • fe2ee59930 fix: resolve ambiguous toolbar(content:) in BusinessListView Schwifty 2026-03-22 19:15:35 +00:00
  • 9986937f66 fix: add missing Info.plist for PayfritBeacon target Schwifty 2026-03-22 19:10:53 +00:00
  • 6f4dba1804 fix: add actual 1024x1024 AppIcon.png to asset catalog Schwifty 2026-03-22 19:04:42 +00:00
  • 21a40a0a28 fix: add missing Assets.xcassets with AppIcon.appiconset Schwifty 2026-03-22 19:02:48 +00:00
  • 9ffd890a62 Merge pull request 'fix: rewrite xcodeproj to match subdirectory structure' (#27) from schwifty/fix-xcodeproj-structure into main schwifty 2026-03-22 18:59:06 +00:00
  • 023ee9b3e3 fix: rewrite xcodeproj to match new subdirectory structure schwifty/fix-xcodeproj-structure Schwifty 2026-03-22 18:58:49 +00:00
  • b943a291d9 fix: add missing build files referenced in xcodeproj koda/add-missing-build-files Koda 2026-03-22 18:44:08 +00:00
  • 928c5ff28f Merge pull request 'fix: remove CocoaPods references breaking build' (#26) from koda/remove-cocoapods-refs into main koda 2026-03-22 18:37:43 +00:00
  • 8bd3fb474a fix: remove all CocoaPods references from xcodeproj Koda 2026-03-22 18:37:28 +00:00
  • f9664720f6 fix: strip all CocoaPods references from project file Schwifty 2026-03-22 18:37:04 +00:00
  • 075706f162 docs: add CLAUDE.md updated for new modular architecture Koda 2026-03-22 18:31:56 +00:00
  • 0c4542e62f Merge schwifty/koda-review-fixes: complete iOS beacon rebuild with code review fixes Schwifty 2026-03-22 18:29:48 +00:00
  • c193f0abd1 feat: full parity with Android beacon provisioner Koda 2026-03-22 17:40:43 +00:00
  • 38b4c987c9 fix: address all issues from koda's code review Schwifty 2026-03-22 17:25:55 +00:00
  • 6832a8ad53 feat: add QR scanner view + 7 missing API endpoints Schwifty 2026-03-22 17:17:49 +00:00
  • cfa78679be feat: complete rebuild of PayfritBeacon iOS from scratch Schwifty 2026-03-22 17:13:36 +00:00
  • 2ebff4879c perf: aggressive BLE timeout tuning to match Android optimizations Koda 2026-03-22 16:59:33 +00:00
  • 62e40f6564 fix: slash BLE connection timeouts to match Android optimizations Schwifty 2026-03-22 16:57:34 +00:00
  • 66053508d3 refactor: v3 BeaconProvisioner — clean restart from pre-refactor baseline Schwifty 2026-03-22 05:08:21 +00:00
  • 58facfda47 refactor: v3 BeaconProvisioner — clean refactor from pre-refactor baseline Schwifty 2026-03-22 05:07:58 +00:00
  • 37e3364e1e fix: resolve FFE2 characteristic lost during write race condition Schwifty 2026-03-22 04:48:04 +00:00
  • fc13986396 fix: increase pre-auth delay to 2s and add one-shot reconnect on auth disconnect Schwifty 2026-03-22 04:37:52 +00:00
  • 972291e93b fix: add pre-auth stabilization delay to prevent disconnect during authentication Schwifty 2026-03-22 04:28:52 +00:00
  • 1e3e0198b1 refactor: v2 BeaconProvisioner — prevention over recovery Luna 2026-03-22 03:57:02 +00:00
  • d123d2561a fix: slim provisioning — skip extra frame disables + full reconnect on FFE2 miss Schwifty 2026-03-22 03:54:29 +00:00
  • f0d2b2ae90 fix: add timeout for characteristic rediscovery to prevent hang Schwifty 2026-03-22 03:18:43 +00:00
  • 813198599a Merge pull request 'fix: response gating between BLE writes (matches Android)' (#15) from schwifty/response-gating-fix into main schwifty 2026-03-22 03:12:49 +00:00
  • 057a215a50 Merge pull request 'fix: retry char discovery when FFE2 missing after disconnect' (#14) from schwifty/fix-ffe2-missing-after-disconnect into main schwifty 2026-03-22 03:12:29 +00:00
  • 41c26acad3 fix: add response gating between BLE writes to prevent beacon disconnects Schwifty 2026-03-22 03:08:53 +00:00
  • 9319cad2d6 fix: retry characteristic discovery when FFE2 missing after disconnect Schwifty 2026-03-22 03:03:08 +00:00
  • d44ca47f36 Merge pull request 'fix: prevent beacon disconnects during provisioning' (#13) from schwifty/fix-beacon-disconnect-root-cause into main schwifty 2026-03-22 02:57:35 +00:00
  • bfbc2a5d8c fix: adaptive inter-command delays to prevent BLE supervision timeouts Schwifty 2026-03-22 02:53:37 +00:00
  • aeab67ea64 fix: resume writing from saved position on BLE disconnect instead of restarting Schwifty 2026-03-22 02:48:42 +00:00
  • 292821622e Merge pull request 'fix: live progress display + better disconnect resilience' (#11) from schwifty/fix-progress-and-reconnect into main schwifty 2026-03-22 02:41:32 +00:00
  • cb3e8107fc fix: show live provisioning progress + improve disconnect resilience Schwifty 2026-03-22 02:38:36 +00:00
  • cabb2825d8 Merge pull request 'fix: per-write timeouts + reduced inter-write delay' (#10) from schwifty/per-write-timeout-and-mtu into main schwifty 2026-03-22 02:17:18 +00:00
  • 91669515bd fix: add per-write timeouts and reduce inter-write delay to match Android Schwifty 2026-03-22 02:14:32 +00:00
  • 28aefd1bdf fix: broaden disconnect retry to cover all active provisioning phases Schwifty 2026-03-22 00:23:01 +00:00
  • 34e8ea0bab Merge pull request 'fix: reconnect retry for unexpected BLE disconnects' (#8) from schwifty/reconnect-on-unexpected-disconnect into main payfrit 2026-03-22 00:17:30 +00:00
  • df6601c50b fix: add reconnect retry for unexpected disconnects during auth/write Schwifty 2026-03-21 23:54:13 +00:00
  • e9b668cb20 Merge pull request 'fix: skip device info read to prevent disconnect failures' (#7) from schwifty/skip-device-info-read into main schwifty 2026-03-21 23:50:42 +00:00
  • 4c1c1adf85 fix: skip device info read during provisioning to prevent disconnect failures Schwifty 2026-03-21 23:50:08 +00:00
  • 720c560760 Merge remote-tracking branch 'origin/schwifty/fix-device-info-retry-counter' Schwifty 2026-03-21 23:37:28 +00:00
  • 07c5a22315 Merge remote-tracking branch 'origin/schwifty/fix-device-info-disconnect-retry' Schwifty 2026-03-21 23:37:26 +00:00
  • a1d3b0f457 Merge pull request 'fix: prevent re-entrant disconnect callbacks' (#4) from schwifty/fix-disconnect-race into main schwifty 2026-03-21 23:37:07 +00:00
  • 64e3684209 fix: use dedicated retry counter for device info disconnect Schwifty 2026-03-21 23:35:15 +00:00
  • 3d56a1e31d fix: auto-reconnect on disconnect during device info read instead of failing Schwifty 2026-03-21 23:32:14 +00:00
  • 58be00cb38 docs: fix misleading comment on post-auth disconnect path Schwifty 2026-03-21 23:03:43 +00:00
  • 54fa973d34 fix: prevent re-entrant disconnect callbacks and handle all disconnect states Schwifty 2026-03-21 23:01:30 +00:00
  • f7a554e282 Merge pull request 'fix: handle expected BLE disconnect after SaveConfig' (#3) from schwifty/fix-saveconfig-disconnect into main schwifty 2026-03-21 22:49:05 +00:00
  • c62dace54d fix: handle SaveConfig write-error path + add disconnect diagnostics Schwifty 2026-03-21 22:47:11 +00:00
  • e387b9ceb1 fix: handle expected BLE disconnect after SaveConfig command Schwifty 2026-03-21 22:28:47 +00:00
  • 9c984b954a Add UUIDFormatting.swift to Xcode project John Pinkyfloyd 2026-03-21 15:23:43 -07:00
  • 4618df9191 Merge pull request 'feat: provisioner hardening — multi-password auth & structured errors' (#2) from schwifty/provisioner-hardening into main schwifty 2026-03-21 21:44:06 +00:00
  • 9ddb9ebe1b Merge pull request 'refactor: consolidate UUID formatting into shared extension' (#1) from schwifty/consolidate-uuid-formatting into main schwifty 2026-03-21 21:43:49 +00:00
  • 06b258ac18 fix: reset passwordIndex in readConfig() to prevent stale auth state Schwifty 2026-03-21 17:31:01 +00:00