·
20 commits
to main
since this release
FieldProof Android release build, for portfolio review.
Built by CI from f12d71d on main — run 33500750773, all six gates green (266 tests, pgTAP 010–090, hosted smoke 37/37, Android release build).
Install
sha256 1676c8d48d4ca5c825d865fe5bec62bc62708319818e8ddf990e8c839b0b557f
Android 8.0+ (targets SDK 34, verified on Android 11 / SDK 30). Sideload — the app is not on Play, so Android will warn about an unknown developer; that warning is expected for any self-signed build.
Demo account
fieldproof-demo-inspector@yopmail.com
DemoInspector2026!
Deliberately an inspector, not an admin: the mobile app is the field-capture half of the product and RLS scopes it to that inspector's own work.
What to try
- Sign in — the history loads from hosted Supabase.
- Open Cavendish House — a draft, with an editable punch list.
- Turn on airplane mode, then create an inspection and add a punch item. It is kept on the device and marked Not synced, and the banner says only local drafts are shown.
- Force-stop the app and reopen it, still offline. The draft and its items are still there.
- Turn the network back on and press Retry. The draft syncs once, the marker clears, and it appears exactly once — no duplicate.
- Submit it. Submission is only offered after sync, and the record is immutable afterwards.
The web review console for the same data is at https://upwork-system-thun-viet.vercel.app
Known, intentionally deferred
- Offline photo capture — drafts and punch items work offline; attaching photos does not.
- ~30 s cold-start delay when the app is opened offline with no cached profile. Data is never at risk; the list simply waits for a DNS lookup to fail.