Problem
Claim/conquest/activity-store read raw request.get() with no validations rules (unlike generated CRUD actions), so malformed/missing input isn't rejected consistently.
Acceptance
- Add
validations(or explicit guards) for activity_id/user_id/gpx_data etc. - Consistent 4xx with field errors.