never-block-a-conversation-on-slow-work
The procedure as a graph, on its own page — zoom it, print it, send somebody the address. Back to the record for the steps, the trust panel and the provenance.
Procedure
The same procedure, read in order
- start start. Goes next to s1
- check Measure it at the slow end, not the average. Goes on_fail to s9; next to s2
- decision Does it fit inside the budget?. Goes if fits to s7; if default to s3
- action Write down the budget and the measurement, RO (read-only). Goes next to __end_success
- action Return a handle, immediately, RW (reversible-write). Goes on_fail to s9; next to s4
- action Say what will happen and when, RO (read-only). Goes on_fail to s9; next to s5
- check A repeat request does not repeat the work. Goes on_fail to s6; next to s8
- action Make the submission idempotent, RW (reversible-write). Goes on_fail to s9; retry to s5; next to s8
- check Completion reaches the person. Goes on_fail to s9; next to __end_success
- escalate Do not ship it synchronous. Terminal
- end success. Terminal