Per-ascent structured logging for climbing sessions. Fully designed in SYNTHESIS §10.3 based on research of Vertical Life/8a.nu, Kaya, theCrag, OpenBeta, and Stokt.
climb_logsactivities — a bouldering/climbing activity has N climb_logs'V4', '6b+', '5.11a') + grade_system tag ('v_scale', 'font', 'yds', 'french', 'ewbank', 'uiaa', 'wi')'onsight', 'flash', 'redpoint', 'toprope', 'attempt', 'repeat' — universal across all 7 climbing platforms researchedfelt_hard, felt_easy, quality_rating (1-5 stars)wall_angle, climb_name, location, external_route_id (OpenBeta UUID)equipment_id FK (different shoes per problem)@openbeta/sandbag npm library for grade parsing, validation, cross-system conversion, and numeric comparisonSchema Migration
See docs/api-research/SYNTHESIS.md §10.3 (Sport-Specific Structured Logging).