trails/docs/spec-drift.md
copilot-swe-agent[bot] 5979296f3b Merge remote-tracking branch 'refs/remotes/origin/main' into copilot/identify-spec-implementation-drift
# Conflicts:
#	apps/planner/app/components/PlannerMap.tsx
#	apps/planner/app/lib/brouter.ts
#	openspec/specs/no-go-areas/spec.md

Co-authored-by: stigi <13815+stigi@users.noreply.github.com>
2026-04-03 09:42:51 +00:00

1.9 KiB

Spec ↔ Implementation Drift Report

This document lists all known drifts between the OpenSpec specifications in openspec/specs/ and the actual implementation.

Last updated: 2026-04-03


Active Drifts

None — all identified drifts have been resolved.


Resolved Drifts

Previously identified drifts that have been fixed via code changes or spec updates.

# Drift Fixed in Resolution
1 PostGIS geom column never populated PR #150, #151 setGeomFromGpx() now populates geometry via ST_GeomFromGeoJSON on route/activity creation
2 Planner metrics gauges always zero PR #149 Gauges wired to .inc()/.dec() in yjs-server.ts on client connect/disconnect
3 Email provider spec said Resend, impl uses SMTP PR #153 Spec updated to document Nodemailer + SMTP
4 No-go areas converted to circles instead of polygons PR #155 noGoAreasToParam() now passes polygon vertices directly via BRouter's polygons parameter
5 Server type spec said CX21, Terraform has cx23 PR #153 Spec updated to document cx23
6 Secret files split into two instead of one PR #153 Spec updated to document secrets.app.env + secrets.infra.env split
7 BRouter host failover spec said "within 5 seconds" PR #153 Spec updated to document immediate deterministic election
8 Health endpoint extra version field PR #153 Spec updated to include version in response format
9 Extra brouter_request_duration_seconds metric PR #153 Spec updated to document the metric
10 5 routing profiles vs 2 in spec PR #153 Spec updated to list all 5 profiles
11 Session 30-day max age ceiling not enforced PR #153 Spec updated to document no hard ceiling
12 Interactive map features in planner app, not shared package PR #153 Spec updated to document architecture decision