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

  1. start start. Goes next to s1
  2. check Measure it at the slow end, not the average. Goes on_fail to s9; next to s2
  3. decision Does it fit inside the budget?. Goes if fits to s7; if default to s3
  4. action Write down the budget and the measurement, RO (read-only). Goes next to __end_success
  5. action Return a handle, immediately, RW (reversible-write). Goes on_fail to s9; next to s4
  6. action Say what will happen and when, RO (read-only). Goes on_fail to s9; next to s5
  7. check A repeat request does not repeat the work. Goes on_fail to s6; next to s8
  8. action Make the submission idempotent, RW (reversible-write). Goes on_fail to s9; retry to s5; next to s8
  9. check Completion reaches the person. Goes on_fail to s9; next to __end_success
  10. escalate Do not ship it synchronous. Terminal
  11. end success. Terminal