Detailed tasks
Per-item roadmap breakdown. Subtasks with status and spec references.
Updated: 2026-04-26 · View roadmap
v0.1 Alpha MVP (online-first) Shipped
astro-skeleton Astro site skeleton + Tailwind + i18n 6/6 subtasks
astro-skeleton Astro site skeleton + Tailwind + i18n subtasks
supabase-schema Supabase schema with PostGIS + RLS 02-observation.md · 05-map.md · 06-darwin-core.md · 07-licensing.md
8/8 subtasks
supabase-schema Supabase schema with PostGIS + RLS 02-observation.md · 05-map.md · 06-darwin-core.md · 07-licensing.md
subtasks
auth-magic-link Magic-link auth + guest mode 6/7 subtasks
auth-magic-link Magic-link auth + guest mode subtasks
auth-multi Google + GitHub OAuth, OTP code, passkey, sign-out-everywhere 6/7 subtasks
auth-multi Google + GitHub OAuth, OTP code, passkey, sign-out-everywhere subtasks
Blocked by: Manual dashboard step
ci-cd CI/CD via GitHub Actions 5/5 subtasks
ci-cd CI/CD via GitHub Actions subtasks
profile-basics Profile page + edit + avatar dropdown 7/7 subtasks
profile-basics Profile page + edit + avatar dropdown subtasks
gps-observation GPS observation form with EXIF auto-fill 9/9 subtasks
gps-observation GPS observation form with EXIF auto-fill subtasks
plantnet-id PlantNet photo ID integration 7/7 subtasks
plantnet-id PlantNet photo ID integration subtasks
claude-haiku-id Claude Haiku 4.5 vision cascade 4/5 subtasks
claude-haiku-id Claude Haiku 4.5 vision cascade subtasks
map-view MapLibre map with clustered observation pins 6/6 subtasks
map-view MapLibre map with clustered observation pins subtasks
→ tracked under offline-maps
darwin-core-csv Darwin Core CSV export 5/5 subtasks
darwin-core-csv Darwin Core CSV export subtasks
pwa-manifest PWA manifest + service worker shell cache 4/4 subtasks
pwa-manifest PWA manifest + service worker shell cache subtasks
offline-queue Dexie IndexedDB outbox + sync engine + identify trigger 6/6 subtasks
offline-queue Dexie IndexedDB outbox + sync engine + identify trigger subtasks
unit-tests Vitest unit-test scaffold 4/6 subtasks
unit-tests Vitest unit-test scaffold subtasks
v0.3 Offline intelligence + activity Shipped
activity-feed Activity feed + server-side triggers 6/6 subtasks
activity-feed Activity feed + server-side triggers subtasks
unread-badge Unread-count badge on avatar dropdown 3/3 subtasks
unread-badge Unread-count badge on avatar dropdown subtasks
sensitive-privacy NOM-059 / CITES obscuration warning 4/5 subtasks
sensitive-privacy NOM-059 / CITES obscuration warning subtasks
exif-extraction EXIF/XMP/ID3 metadata auto-extraction 3/3 subtasks
exif-extraction EXIF/XMP/ID3 metadata auto-extraction subtasks
webllm-text WebLLM Llama-3.2-1B for translation + field notes 5/6 subtasks
webllm-text WebLLM Llama-3.2-1B for translation + field notes subtasks
onnx-base EfficientNet-Lite0 ONNX base fallback (~18 MB INT8 hosted on R2) 6/6 subtasks
onnx-base EfficientNet-Lite0 ONNX base fallback (~18 MB INT8 hosted on R2) subtasks
offline-maps pmtiles offline map download (Mexico zoom 0–10, ~48 MB) 5/6 subtasks
offline-maps pmtiles offline map download (Mexico zoom 0–10, ~48 MB) subtasks
byo-anthropic-key BYO Anthropic key (client-set, never persisted) 5/5 subtasks
byo-anthropic-key BYO Anthropic key (client-set, never persisted) subtasks
webllm-default WebLLM as default AI fallback (download warning on first use) 5/5 subtasks
webllm-default WebLLM as default AI fallback (download warning on first use) subtasks
identification-block Visible identification block in observation form 5/5 subtasks
identification-block Visible identification block in observation form subtasks
gps-two-pass Two-pass GPS: fast coarse fix then high-accuracy refinement 5/5 subtasks
gps-two-pass Two-pass GPS: fast coarse fix then high-accuracy refinement subtasks
v0.5 Beta
byo-keys-platform Per-plugin BYO API keys with guided setup 6/6 subtasks
byo-keys-platform Per-plugin BYO API keys with guided setup subtasks
webllm-vision WebLLM Phi-3.5-vision fallback ID 5/5 subtasks
webllm-vision WebLLM Phi-3.5-vision fallback ID subtasks
discovery-badges 39 seed badges + nightly evaluator 6/7 subtasks
discovery-badges 39 seed badges + nightly evaluator subtasks
quality-gates Confidence ≥ 0.4 enforcement on research-grade 2/2 subtasks
quality-gates Confidence ≥ 0.4 enforcement on research-grade subtasks
consensus-workflow Research-grade 2/3 consensus + anti-sybil + expert weight 2/4 subtasks
consensus-workflow Research-grade 2/3 consensus + anti-sybil + expert weight subtasks
multi-image Multi-image observations 4/4 subtasks
multi-image Multi-image observations subtasks
eco-evidence Ecological evidence fields 2/2 subtasks
eco-evidence Ecological evidence fields subtasks
birdnet-audio BirdNET-Lite audio ID (Cornell Lab CC BY-NC-SA 4.0, ONNX hosted on R2) 9/9 subtasks
birdnet-audio BirdNET-Lite audio ID (Cornell Lab CC BY-NC-SA 4.0, ONNX hosted on R2) subtasks
scout-v0 Rastrum Scout v0 (conversational ID, pgvector RAG) 0/6 subtasks
scout-v0 Rastrum Scout v0 (conversational ID, pgvector RAG) subtasks
Blocked by: Deferred per future-migrations.md
Blocked by: Embedding budget (~$50)
onnx-regional Regional ONNX packs (Oaxaca, Yucatán) 0/5 subtasks
onnx-regional Regional ONNX packs (Oaxaca, Yucatán) subtasks
Blocked by: ML training infra
gbif-ipt GBIF IPT pilot publish (DwC-A ZIP) 3/6 subtasks
gbif-ipt GBIF IPT pilot publish (DwC-A ZIP) subtasks
Blocked by: ~2-week ed-org review
local-contexts Local Contexts BC/TK Notice integration 0/4 subtasks
local-contexts Local Contexts BC/TK Notice integration subtasks
Blocked by: Multi-month governance work
user-api-tokens User API tokens (rst_*, scoped, SHA-256 hashed) 5/5 subtasks
user-api-tokens User API tokens (rst_*, scoped, SHA-256 hashed) subtasks
token-rest-api Token-authenticated REST API 7/7 subtasks
token-rest-api Token-authenticated REST API subtasks
token-ui Token management UI at /profile/tokens (EN) and /perfil/tokens (ES) 6/6 subtasks
token-ui Token management UI at /profile/tokens (EN) and /perfil/tokens (ES) subtasks
v1.0 Public Launch
streaks Opt-in streaks + grace window 5/6 subtasks
streaks Opt-in streaks + grace window subtasks
shareable-cards Observation share OG cards 5/5 subtasks
shareable-cards Observation share OG cards subtasks
social-features Follows + comments + watchlists schema 4/4 subtasks
social-features Follows + comments + watchlists schema subtasks
→ tracked under follows-comments-ui
expert-system Expert taxonomic 3× weight 3/4 subtasks
expert-system Expert taxonomic 3× weight subtasks
bioblitz-events Events table + RLS 3/7 subtasks
bioblitz-events Events table + RLS subtasks
institutional-export DwC + SNIB + CONANP CSV presets 3/3 subtasks
institutional-export DwC + SNIB + CONANP CSV presets subtasks
credentialed-access credentialed_researcher RLS gate 2/3 subtasks
credentialed-access credentialed_researcher RLS gate subtasks
env-enrichment Lunar phase + OpenMeteo weather Edge Function 3/3 subtasks
env-enrichment Lunar phase + OpenMeteo weather Edge Function subtasks
video-support Video support ≤30s (H.265/AV1) 3/6 subtasks
video-support Video support ≤30s (H.265/AV1) subtasks
camera-trap-ingest Camera trap ingestion (MegaDetector v5a INT8 ONNX) 3/5 subtasks
camera-trap-ingest Camera trap ingestion (MegaDetector v5a INT8 ONNX) subtasks
capacitor-ios Capacitor iOS App Store wrapper (v1.2) 0/5 subtasks
capacitor-ios Capacitor iOS App Store wrapper (v1.2) subtasks
Blocked by: Subscription required
follows-comments-ui UI for follows + threaded comments + watchlists 3/5 subtasks
follows-comments-ui UI for follows + threaded comments + watchlists subtasks
map-location-picker Interactive map picker for observation location 5/5 subtasks
map-location-picker Interactive map picker for observation location subtasks
my-observations Personal observation list/history page 6/6 subtasks
my-observations Personal observation list/history page subtasks
camera-getUserMedia In-app camera via getUserMedia API with file-input fallback 5/5 subtasks
camera-getUserMedia In-app camera via getUserMedia API with file-input fallback subtasks
batch-exif-importer Batch photo importer with EXIF GPS/datetime extraction 6/6 subtasks
batch-exif-importer Batch photo importer with EXIF GPS/datetime extraction subtasks
oauth-custom-domain Custom auth domain on Supabase OAuth (auth.rastrum.org) 0/4 subtasks
oauth-custom-domain Custom auth domain on Supabase OAuth (auth.rastrum.org) subtasks
Blocked by: Deferred for the zero-cost target; default Supabase callback host is fine for v1.0
mcp-server MCP server for AI agents (JSON-RPC over HTTP at /functions/v1/mcp) 6/6 subtasks
mcp-server MCP server for AI agents (JSON-RPC over HTTP at /functions/v1/mcp) subtasks
rastrum-org-domain Migrate canonical domain to rastrum.org 6/6 subtasks
rastrum-org-domain Migrate canonical domain to rastrum.org subtasks
v1.5 Territory Layer Planned
biodiversity-trails Biodiversity Trails with GPS waypoints + diversity metrics 0/5 subtasks
biodiversity-trails Biodiversity Trails with GPS waypoints + diversity metrics subtasks
pits-qr PITs + QR/NFC anchors 0/5 subtasks
pits-qr PITs + QR/NFC anchors subtasks
spatial-analysis Spatial analysis: ANP/INEGI/INAH GeoJSON layers 0/5 subtasks
spatial-analysis Spatial analysis: ANP/INEGI/INAH GeoJSON layers subtasks
diversity-indices Diversity indices: S, H', D, Chao1, Pielou J 0/4 subtasks
diversity-indices Diversity indices: S, H', D, Chao1, Pielou J subtasks
trail-pdf-export Trail PDF export (field guide style) 0/3 subtasks
trail-pdf-export Trail PDF export (field guide style) subtasks
v2.0 Institutional Planned
camera-trap-advanced Camera trap: occupancy modelling, activity histograms 0/3 subtasks
camera-trap-advanced Camera trap: occupancy modelling, activity histograms subtasks
gbif-publisher GBIF dataset publisher + DOI generation 0/3 subtasks
gbif-publisher GBIF dataset publisher + DOI generation subtasks
regional-ml Regional ML training pipeline 0/4 subtasks
regional-ml Regional ML training pipeline subtasks
b2g-dashboard B2G SaaS dashboard for CONANP / state agencies 0/5 subtasks
b2g-dashboard B2G SaaS dashboard for CONANP / state agencies subtasks
Blocked by: Cornell licensing process
inat-bridge iNaturalist import/export bridge 0/4 subtasks
inat-bridge iNaturalist import/export bridge subtasks
v2.5 AI + AR Planned
scout-full Rastrum Scout — full conversational field AI 0/4 subtasks
scout-full Rastrum Scout — full conversational field AI subtasks
ar-overlay AR species overlay in camera viewfinder 0/3 subtasks
ar-overlay AR species overlay in camera viewfinder subtasks
voice-indigenous Indigenous language voice I/O 0/3 subtasks
voice-indigenous Indigenous language voice I/O subtasks
Blocked by: No off-the-shelf TTS exists
conabio-api Formal CONABIO/CONANP/INAH partnership APIs 0/3 subtasks
conabio-api Formal CONABIO/CONANP/INAH partnership APIs subtasks
Edit docs/tasks.json to update. The page rebuilds on every push.