v0.1.0 โ first formal release
ยท 2 min read
The first formal Android release of AfriAnnotate is now live and distributed via Firebase App Distribution.
What shipsโ
- Cloud-hosted web at afriannotate.waraka.org โ Cloud Run + Cloud SQL + GCS, served on a Google-managed cert via Cloudflare DNS
- Brevo email delivery for transactional mail (verification,
password reset, welcome). SPF + DKIM + DMARC verified on both
apex
afriannotate.organdafriannotate.waraka.org - Email-first unified auth flow: type your email, the server routes you to signup / verify / login based on account state
- Strict email-verification gate with invite-only org membership โ no automatic per-user org creation
- Auto-login on verify and reset clicks โ no second password prompt after clicking a one-shot link
- Forgot / reset password with quadratic-backoff resend and exponential per-(IP, email) rate limits
- Email-change verification โ the new address must be confirmed before the swap commits
- Operator-tunable rate limits via PlatformSettings (adjust base + cap per endpoint without a deploy)
- Dynamic platform name โ rename once at Platform โ Branding and it propagates to emails, UI, browser title
- NoOrgState โ clear messaging for users with no organisation membership, distinguishing "removed from org" vs "never invited"
- Project create wizard โ Data Import unblocks after labeling
config is selected; inline warning when uploaded data is missing
required
$varnamefields per file; Save button gated on validation - Capacitor thin-client APK pointed at the cloud, with live feature-flag fetch (no rebuild for flag flips)
Mobile installโ
Available via Firebase App Distribution. See Mobile install for the step-by-step.
versionCode=77925650, versionName=app-v0.1.0,
SHA256 a5215e77215a3db66e96652d68e118e8d1313fc9bb325329eb4585b626990dcc.
Tag + repoโ
Source code: https://github.com/warakacommunity/afriannotate,
tag app-v0.1.0.
Known limitsโ
- Mobile is online-only for now โ no IndexedDB outbox yet, no offline data reads. Roadmap covers this in a future release.
- Email deliverability to strict corporate filters (Mimecast, Microsoft ATP, university IT) sometimes fails despite correct SPF/DKIM/DMARC. Workaround: platform owners can mark users verified manually.
What's nextโ
Mobile + desktop hardening pass, expanded API surface, additional content modules for Hausa / Swahili / French / Portuguese readers.