Acknowledged
CIQQA-4821

Feature request: API to record climbing splits (grade/result) and strength sets from watch-apps

**Device / SDK:** fēnix 7 Pro, Connect IQ SDK 9.3.0, watch-app.

**Problem**
A watch-app cannot record a Bouldering / Indoor Climbing activity with routes the way the built-in activity does (grade before each route, result after it, rest between routes → one SPLIT per route/rest, see attached video). The app has the data (route times, grades, results, falls), but there is no API to write it:
- `FitContributor` supports only SESSION, LAP and RECORD.
- `Activity.SplitInfo` and `onTimerSplitStart/End` are read-only.
- `Session.addLap()` has no type/grade and does not create or align with climbing splits.
- The LAP button reaches the app only as `KEY_ESC`; there is no way to pass a manual route end to the firmware.

**What `createSession` sport/subSport does today (recorded on the watch)**

| sport / subSport | Firmware split | Result |
|---|---|---|
| 31/69 Bouldering | 1 split, no scale/grade | correct type, Connect web blank |
| 31/68 Indoor climbing | auto splits by altitude, no grade; watch auto-locks | correct type, web Routes tab blank |
| 31/0 | none | web opens, wrong type ("Climbing") |
| 4/69, 4/68 | none | web opens, type Gym & fitness; no routes |

For Indoor Climbing the route controller already runs inside the app session, it just cannot receive the grade/result.

**Requests**
1. `Session.addSplit(type, options)` (or `addLap` with options) supporting `SPLIT_TYPE_CLIMB_ACTIVE/REST` and climbing fields: scale, grade, status (sent/attempt), falls.
2. Alternatively: a way to pass grade/result for the current route to the built-in climbing controller.
3. An option to disable the auto-lock in an app-recorded Indoor Climbing session.
4. The same for strength: `addSet()` with reps/weight/type (active/rest) — requested by developers for years.
climbing-ciq-sport-subsport-fit-files.zip