#!/bin/sh
# A small bar chart showing four ways to spend the next hour.
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%%\}*}
seed=$((revision % 4))
a=$((2 + (seed % 3)))
b=$((1 + ((seed + 1) % 4)))
c=$((2 + ((seed + 2) % 3)))
d=$((1 + ((seed + 3) % 4)))
printf '%s\n' "{\"protocol_version\":1,\"request_id\":\"refresh\",\"response\":{\"type\":\"value\",\"value\":{\"schema_version\":1,\"widget_id\":\"w-build-rhythm\",\"revision\":$revision,\"kind\":\"bar_chart\",\"title\":\"Build rhythm / 构建节奏\",\"updated_at_ms\":0,\"fresh_until_ms\":0,\"status\":\"ok\",\"summary\":{\"hint\":\"pick one\"},\"data\":{\"bars\":[{\"label\":\"Make\",\"value\":$a},{\"label\":\"Learn\",\"value\":$b},{\"label\":\"Show\",\"value\":$c},{\"label\":\"Meet\",\"value\":$d}]},\"actions\":[],\"provenance\":{\"provider_id\":\"p-build-rhythm\",\"source_class\":\"plugin\"},\"truncated\":false}}}"
