#!/bin/sh
# A gentle prompt for the first message in a new room.
IFS= read -r handshake
printf '%s\n' '{"protocol_version":1,"request_id":"handshake","response":{"type":"handshake","selected_version":1,"capabilities":["typed_value"],"permissions":["widget_identity"]}}'
IFS= read -r refresh
rest=${refresh#*\"attempt_revision\":}
revision=${rest%%,*}
revision=${revision%%\}*}
slot=$((revision % 4))
case "$slot" in
  0) prompt="What are you building this week?" ;;
  1) prompt="What did your Agent surprise you with?" ;;
  2) prompt="Show one tiny win from today." ;;
  *) prompt="Which tool are you curious about next?" ;;
esac
printf '%s\n' "{\"protocol_version\":1,\"request_id\":\"refresh\",\"response\":{\"type\":\"value\",\"value\":{\"schema_version\":1,\"widget_id\":\"w-first-topic\",\"revision\":$revision,\"kind\":\"metric\",\"title\":\"First topic / 首个话题\",\"updated_at_ms\":0,\"fresh_until_ms\":0,\"status\":\"ok\",\"summary\":{\"prompt\":\"$prompt\"},\"data\":{\"value\":\"$prompt\",\"unit\":\"conversation starter\",\"change\":null},\"actions\":[],\"provenance\":{\"provider_id\":\"p-first-topic\",\"source_class\":\"plugin\"},\"truncated\":false}}}"
