| Territórios próximos (nearby) |
docs/BACKLOG.md |
MVP |
backend/Arah.Api/Controllers/TerritoriesController.cs (Nearby com radiusKm/limit) |
Endpoint sem raio/limite. |
Adicionados parâmetros de raio/limite e filtro por distância. |
| Membership visitor/resident |
docs/04_USER_STORIES.md |
MVP |
backend/Arah.Api/Controllers/MembershipsController.cs (validação de headers geo para RESIDENT) |
Solicitação resident sem presença mínima. |
Header X-Geo-Latitude/X-Geo-Longitude obrigatório para resident. |
| Feed posts/eventos |
docs/04_USER_STORIES.md |
MVP |
backend/Arah.Api/Controllers/EventsController.cs + FeedController.cs (posts com referência a eventos) |
Eventos estavam acoplados a posts com aprovação. |
Eventos viraram entidade própria com integração no feed e no mapa. |
| MapEntities georreferenciadas |
docs/12_DOMAIN_MODEL.md |
MVP |
backend/Arah.Domain/Map/MapEntity.cs (Latitude/Longitude) |
MapEntity sem lat/lng. |
Lat/lng adicionados com validação. |
| GeoAnchors + pins (feed ↔ mapa) |
docs/03_BACKLOG.md |
MVP |
backend/Arah.Api/Controllers/MapController.cs (GET /api/v1/map/pins) |
Não havia endpoint de pins nem tabela de anchors. |
Criado PostGeoAnchor + endpoint /map/pins. |
| Reports, blocks, sanctions |
docs/30_MODERATION.md |
MVP |
backend/Arah.Application/Services/ReportService.cs (threshold + sanção) |
Sem automação, sanção, listagem e unblock. |
Threshold 7d/3 reports, sanções, listagem de reports e DELETE unblock. |
| Notificações in-app |
docs/04_USER_STORIES.md |
MVP |
backend/Arah.Api/Controllers/NotificationsController.cs (GET/POST /api/v1/notifications) |
Não havia inbox/outbox nem endpoints de leitura. |
Outbox persistido, worker dispatcher e endpoints de listagem/leitura. |
| Sessão (X-Session-Id) |
docs/README.md |
MVP |
backend/Arah.Api/ApiHeaders.cs e TerritoriesController (selection) |
Cabeçalho de sessão não documentado. |
Documentação adicionada em /docs/README.md. |
| Feature flags |
docs/README.md |
MVP |
backend/Arah.Api/Controllers/FeaturesController.cs |
Endpoints sem documentação clara. |
Documentação adicionada em /docs/README.md. |