#!/bin/sh
# A zero-setup starter Widget: a small focus pulse that changes on refresh.
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%%\}*}
score=$((revision % 5 + 1))
printf '%s\n' "{\"protocol_version\":1,\"request_id\":\"refresh\",\"response\":{\"type\":\"value\",\"value\":{\"schema_version\":1,\"widget_id\":\"w-focus-pulse\",\"revision\":$revision,\"kind\":\"metric\",\"title\":\"Focus pulse / 专注脉搏\",\"updated_at_ms\":0,\"fresh_until_ms\":0,\"status\":\"ok\",\"summary\":{\"value\":\"$score/5\"},\"data\":{\"value\":\"$score/5\",\"unit\":\"focus\",\"change\":\"refresh $revision\"},\"actions\":[],\"provenance\":{\"provider_id\":\"p-focus-pulse\",\"source_class\":\"plugin\"},\"truncated\":false}}}"
