I've created a CIQ data field that adds a custom value to a lap record. After activity is done and uploaded:
1. iOS Connect client shows all laps and shows the data field just as I would expect
2. Web Connect does not show any lap info at all. The lap tab is simply empty.
Given that iOS displays everything as expected, I believe this is web bug similar to https://forums.garmin.com/apps-software/mobile-apps-web/f/garmin-connect-web/428220/garmin-connect-web-does-not-show-detailed-data-for-each-lap-in-laps-tab, but never got fixed.
FIT file in question and full dump https://gist.github.com/AlexBarinov/e476635d7a719d3a5894b34bdb9ea7a1
Data field definition:
scoreField = createField("pickleball_score", 0, FitContributor.DATA_TYPE_STRING,
{:mesgType=>FitContributor.MESG_TYPE_LAP, :units=>"", :count=>15}
);
{
"datafields" : [ {
"id" : 0,
"chart-visible" : false,
"activity-visible" : false,
"lap-visible" : true,
"chart-title-key" : null,
"label-key" : "ScoreLabel",
"unit-label-key" : "ScoreUnit",
"sort-order" : 0,
"precision" : null,
"fill-color" : null
} ],
"strings" : {
"default" : {
"ScoreLabel" : "Score",
"ScoreUnit" : "pts"
}
}
}
developer_data_id (207, type: 2, length: 40 bytes):
developer_id (0-16-BYTE, INVALID): {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}
application_id (1-16-BYTE): {98, 169, 185, 182, 135, 7, 67, 178, 190, 117, 173, 197, 33, 17, 243, 124}
application_version (4-1-UINT32): 2
manufacturer_id (2-1-UINT16, INVALID): 65535
developer_data_index (3-1-UINT8): 0
field_description (206, type: 2, length: 91 bytes):
field_name (3-64-STRING): "pickleball_score"
units (8-16-STRING, INVALID): ""
fit_base_unit_id (13-1-UINT16, INVALID): 65535
native_mesg_num (14-1-UINT16): lap (19)
developer_data_index (0-1-UINT8): 0
field_definition_number (1-1-UINT8): 0
fit_base_type_id (2-1-UINT8): string (7)
scale (6-1-UINT8, INVALID): 255
offset (7-1-SINT8, INVALID): 127
native_field_num (15-1-UINT8, INVALID): 255
lap (19, type: 3, length: 264 bytes):
timestamp (253-1-UINT32): 2026-03-06T00:33:30 (1141709610)
...
xxx162 (162-1-ENUM, INVALID): 255
0_0_pickleball_score (0-15-STRING): "[D] 8-4"