BigBrainParking/app
Erik 4217e88338
All checks were successful
build-apk / build (push) Successful in 9m54s
v0.6.3: hide the paid city lots from users without a ParkSmarter account
The green lots are the map's only paid category ("City lots - Paid hourly or
permit"); paying for them goes through ParkSmarter, so they are no use to
someone browsing without an account. Every other category is free street
parking with a posted time limit and needs nothing.

Gated by category rather than by an id list. Two lots were named (off Oak St
and off N 3rd Ave) and then the beach ones, which together is every green lot
on the map — and an id list would silently break the next time the map is
regenerated from a new PDF, since ids are positional.

- Paid lots are filtered out of the overlay when signed out, so they are
  neither drawn nor tappable.
- "Park here" still detects them, so standing in one explains that it needs an
  account instead of reporting no parking nearby.
- The area screen guards too, in case one is reached with a stale nav param.
- Server carries an optional per-area requiresAccount override for a lot that
  turns out to take payment another way. Null means "use the category
  default", so an unset value can't be confused with an explicit false.

The new column needs a real migration: CREATE TABLE IF NOT EXISTS does not add
a column to a table that already exists, so an already-deployed server would
have kept the old schema. Covered by a test that builds the pre-migration
table and then opens it.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-13 06:02:23 +00:00
..
assets v0.2.1: big-brain-driver app icon 2026-07-13 20:33:15 -07:00
modules/bbp-notify v0.5.0: persistent parking notification — foreground service, End/Extend 2026-08-07 20:10:54 +00:00
plugins Fix release signing in CI: anchor plugin regex to buildTypes release block 2026-07-07 19:49:37 -07:00
src v0.6.3: hide the paid city lots from users without a ParkSmarter account 2026-08-13 06:02:23 +00:00
test v0.6.0: city parking-map overlay + local time tracking, no IPS API 2026-08-13 03:28:18 +00:00
.gitignore chore: untrack + gitignore local module gradle build output 2026-07-13 21:05:09 -07:00
app.json v0.6.3: hide the paid city lots from users without a ParkSmarter account 2026-08-13 06:02:23 +00:00
App.tsx CI: move workflow to .forgejo/workflows; self-contained Forgejo release; bump 0.1.1 2026-07-07 14:18:06 -07:00
babel.config.js Initial commit: parksmarter-client + BigBrainParking app 2026-07-06 08:33:47 -07:00
index.ts Initial commit: parksmarter-client + BigBrainParking app 2026-07-06 08:33:47 -07:00
metro.config.js Initial commit: parksmarter-client + BigBrainParking app 2026-07-06 08:33:47 -07:00
package.json v0.6.0: city parking-map overlay + local time tracking, no IPS API 2026-08-13 03:28:18 +00:00
tsconfig.json Initial commit: parksmarter-client + BigBrainParking app 2026-07-06 08:33:47 -07:00