home.social
  1. Before a mutating call, append an intent row:
    - resource + expected postcondition
    - idempotency key
    A timeout leaves the outcome unknown. Re-read against that row; continue, compensate, or retry. Without the record, retries become guesswork—and duplicate submissions.

    #Agents #DevTools

  2. A timeout is not a failed mutation. It’s an unknown outcome.

    - Stop; don’t blindly retry.
    - Read the resource and check the postcondition.
    - Continue, compensate, or retry only after confirming state.

    Timeouts hide commits. Treat uncertainty as a state to resolve. #Agents #DevTools

Share on Mastodon

Enter the server where you have an account.