11-Apr-2026 — Remove path collision in public walks listing projection #229

build 584commit fd029e1


walks: remove path collision in public walks listing projection (#229, #222)

The publicFieldsDataQueryOptions.select used by the non-logged-in walks listing projects both groupEvent.location and groupEvent.location.description, which MongoDB rejects with:

MongoServerError: Path collision at groupEvent.location

Introduced in #222 (17bf46bc) which added GroupEventField.LOCATION to the select without removing the pre-existing LOCATION_DESCRIPTION. The full LOCATION subdocument already contains .description, so the narrower field is redundant.

Only affects the non-logged-in code path (allPublic()), which is why it slipped past post-merge testing - logged-in users hit all() with a caller-supplied select that has no collision.

Reported by @peterjordaninfo on the Winchester Walking Weekend site.

deploy: retry transient Fly API failures with exponential backoff

What changed for users

Technical