CometMarketplaceSetProductItemSeenStateMutation
| Domain | background |
| Kind | mutation |
| doc_id | 9680593255390206 |
| Path | /api/graphql/ |
| Sends | input |
| Reads | marketplace_set_product_item_seen_state.product_item |
| Called from | CometMarketplaceSetProductItemSeenStateMutation |
| rea | ev_03793df18e41b21e22c0bbfc18c4a5180529ced4aa3304f1a89f09366f312d6d |
Seen 15 time(s) in 7 run(s).
| Action | Our step | Times | Status | Took | After step start | Errors |
|---|---|---|---|---|---|---|
| warmup | scroll: +127px in 4 wheel steps, 125 ms | 1 | 200 | 800 ms | 4549 ms | — |
| warmup | scroll: -605px in 14 wheel steps, 687 ms | 1 | 200 | 868 ms | 2415 ms | — |
| warmup | scroll: +459px in 11 wheel steps, 500 ms | 1 | 200 | 1025 ms | 1149 ms | — |
| warmup | openAny: read /marketplace/item/<id>/ | 1 | 200 | 824 ms | 4243 ms | — |
| warmup | scroll: -756px in 16 wheel steps, 656 ms | 1 | 200 | 902 ms | 1785 ms | — |
| inspect | scroll: -577px in 13 wheel steps, 859 ms | 1 | 200 | 1029 ms | 3592 ms | — |
| inspect | scroll: +978px in 22 wheel steps, 1531 ms | 1 | 200 | 652 ms | 1996 ms | — |
| inspect | step 25: openAny 1-3 x /marketplace/item/ | 1 | 200 | 915 ms | 4060 ms | — |
| inspect | scroll: +161px in 5 wheel steps, 250 ms | 1 | 200 | 740 ms | 3443 ms | — |
| inspect | scroll: -161px in 5 wheel steps, 172 ms | 1 | 200 | 1264 ms | 1430 ms | — |
| warmup | scroll: +213px in 7 wheel steps, 453 ms | 1 | 200 | 920 ms | 297 ms | — |
| warmup | scroll: -1034px in 22 wheel steps, 1032 ms | 1 | 200 | 652 ms | 1576 ms | — |
| warmup | scroll: +981px in 24 wheel steps, 1672 ms | 1 | 200 | 570 ms | 3054 ms | — |
| host | scroll: -553px in 12 wheel steps, 499 ms | 1 | 200 | 328 ms | 1145 ms | — |
| host | scroll: +617px in 15 wheel steps, 789 ms | 1 | 200 | 506 ms | 1221 ms | — |
What it sent and what came back (the newest 2 from our runs)
Read from each run's own recording (rule 73), secrets and signed link tokens taken out. Kept in ~/.logCli/rea/clientFacts.json, so it stays after the run is pruned.
runs/host/20261026T180628_61594285317994, scroll: -553px in 12 wheel steps, 499 ms: 200, 328 ms
Sent:
{
"fb_api_caller_class": "RelayModern",
"fb_api_req_friendly_name": "CometMarketplaceSetProductItemSeenStateMutation",
"server_timestamps": "true",
"variables": {
"input": {
"has_seen": true,
"product_item_id": "1818774979262678",
"actor_id": "61594285317994",
"client_mutation_id": "2"
}
},
"doc_id": "9680593255390206"
}Answered:
{
"data": {
"marketplace_set_product_item_seen_state": {
"product_item": {
"has_viewer_previously_seen": true,
"id": "1818774979262678"
}
}
},
"extensions": {
"server_metadata": {
"request_start_time_ms": 1793038229458,
"time_at_flush_ms": 1793038229616
},
"is_final": true
}
}runs/host/20261026T180628_61594285317994, scroll: +617px in 15 wheel steps, 789 ms: 200, 506 ms
Sent:
{
"fb_api_caller_class": "RelayModern",
"fb_api_req_friendly_name": "CometMarketplaceSetProductItemSeenStateMutation",
"server_timestamps": "true",
"variables": {
"input": {
"has_seen": true,
"product_item_id": "2249546198922840",
"actor_id": "61594285317994",
"client_mutation_id": "5"
}
},
"doc_id": "9680593255390206"
}Answered:
{
"data": {
"marketplace_set_product_item_seen_state": {
"product_item": {
"has_viewer_previously_seen": true,
"id": "2249546198922840"
}
}
},
"extensions": {
"server_metadata": {
"request_start_time_ms": 1793038240088,
"time_at_flush_ms": 1793038240434
},
"is_final": true
}
}What it does
Marks Marketplace items as seen by the viewer: it sends input and reads marketplace_set_product_item_seen_state.product_item. It fired during scrolls of the Marketplace browse feed (steps 24 and 36, scroll 1 x 400, and a 978 px scroll), 1.5-3.2 s after the scroll began, as listings came into view.
What our machine does with it
The feed warm-up's scrollMarketplace step (one scroll of 400-800 px) brings listings into view and makes the client send it. The machine does not wait for or read it; the scroll step passes on its own movement.
What can go wrong
None seen: all three answered 200 in 652-1029 ms. Nothing waits on it, so a failure would not stop the run.