You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-`httpx.AsyncClient` lifecycle managed via FastAPI lifespan (created on startup, closed on shutdown) instead of leaked global.
41
+
- Farm soft-delete cascade is now atomic (single `UPDATE` statement instead of select-and-loop).
42
+
- Shapely `is_valid` check added to field geometry creation/update to reject invalid polygons.
43
+
- Pagination offset capped at 100,000 to prevent expensive sequential scans.
44
+
- Next.js database pool increased from 3 to 10 connections.
45
+
- Organization context errors now show user-facing toast instead of silent `console.error`.
46
+
47
+
### Security
48
+
- Documented JWT-in-tile-URL trade-off in `SECURITY.md` with mitigations.
49
+
- Added rate limits (`10/minute`) to `create_invite`, `remove_member`, and `cancel_invite` org endpoints.
50
+
- Added Alembic migration `0004` with database indexes on `alerts.field_id`, `field_stats.field_id`, `field_stats.layer_id`, `jobs.field_id`, and `scouting_observations.field_id`.
51
+
- Web service healthcheck added to `docker-compose.yml`.
52
+
53
+
---
54
+
55
+
## [0.2.0] - 2026-02-01
56
+
57
+
### Added
58
+
- Share links with public field reports and tile proxy.
59
+
- Scouting observations with photo uploads via presigned MinIO URLs.
60
+
- Organization invites with email notifications (Resend).
61
+
- Audit event logging for all sensitive operations.
Copy file name to clipboardExpand all lines: ROADMAP.md
+37-10Lines changed: 37 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,16 +1,14 @@
1
1
# Roadmap
2
2
3
-
> Last updated: February 2026
3
+
> Last updated: March 2026
4
4
5
5
This document outlines where OpenFarm is today and where it's headed. If you'd like to contribute to any of these areas, check the [Contributing Guide](CONTRIBUTING.md) and look for issues labeled [`help wanted`](https://github.com/superzero11/OpenFarm/labels/help%20wanted) or [`good first issue`](https://github.com/superzero11/OpenFarm/labels/good%20first%20issue).
6
6
7
7
---
8
8
9
9
## Current Status
10
10
11
-
OpenFarm **Phase 1 MVP is complete**. The platform delivers end-to-end satellite-powered crop intelligence: auth, org management, farm/field CRUD, NDVI monitoring pipeline, alerts, scouting observations, shareable field health reports, and production-grade security hardening — all functional and deployed.
12
-
13
-
**179 of 182 tasks complete (98%).** The only remaining items are automated testing (API, frontend, E2E).
11
+
OpenFarm **Phase 2 (Multi-Index) is complete**. The platform delivers end-to-end satellite-powered crop intelligence with four vegetation indices (NDVI, EVI, SAVI, NDWI), auth, org management, farm/field CRUD, configurable monitoring pipelines, per-index alerts, scouting observations, shareable field health reports, and production-grade security hardening — all functional and deployed. The focus now shifts to testing, documentation, and expanding the platform with new data sources and intelligence capabilities. See [Future Ideas](#future-ideas-post-mvp) for what's next.
14
12
15
13
---
16
14
@@ -57,19 +55,49 @@ OpenFarm **Phase 1 MVP is complete**. The platform delivers end-to-end satellite
57
55
58
56
## Milestone 4 — Polish, Security & QA ✅
59
57
60
-
-[x] Viewer role enforcement — write endpoints restricted to member+ across all routers
61
-
-[x] Rate limiting (slowapi) — 120 req/min default, tighter limits on jobs and uploads, Redis-backed
0 commit comments