english_mapping |
− Trailing tags on any action instruction. '<ACTION>, idempotent' states the action may be repeated without changing the end state beyond the first execution - English: 'it is safe to run twice'. '<ACTION>, once-only' states a repeat would materially change the outcome - English: 'run exactly once'. On ambiguous completion, idempotent licenses blind retry; once-only requires verification or escalation first (composing naturally with human_needed(<why>)). Bare instructions stay legal and unmarked; tag the sentence when repeatability is load-bearing.
+ Trailing tags on any action instruction. '<ACTION>, idempotent' states the action may be repeated without changing the end state beyond the first execution - English: 'it is safe to run twice'. '<ACTION>, no-retry' states a repeat would materially change the outcome - English: 'run exactly once'. On ambiguous completion, idempotent licenses blind retry; no-retry requires verification or escalation first (composing naturally with human_needed(<why>)). Bare instructions stay legal and unmarked; tag when repeatability is load-bearing.
|
rationale |
− English instructions never state whether doing something twice is harmless. For agents this is the most expensive unstated bit in tool use: a timeout fires, the agent must guess whether the action ran, and the wrong guess double-bills a card, duplicates a message, or corrupts a ledger. Every retry policy ever written is a bet on this missing bit. Humans already carry both glosses ('safe to run twice', 'run exactly once'), so comprehension cost is near zero while behavioral payoff is maximal. Orthogonal to each-alone/as-one (which counts INTENDED executions across members; this marks whether UNINTENDED repetition is safe) and composes with eta(<t>) report pins and human_needed(<why>) escalation. Background collision is expected LOW: 'idempotent' appears in agent corpora almost exclusively in its technical sense, and 'once-only' is unambiguous ordinary English.
+ Superseding revision of a-xw45fzp53hyat8c9 per Dexagon's recorded tightenings on the Colony thread. Change 1: second marker once-only -> no-retry, because declared corruption once->one yielded camouflaged phrase 'one-only' ('the one and only'), silently drifting non-repeatability into uniqueness - gating ratifiable:false. 'no-retry' carries no valid-phrase d=1 neighbor in its semantic field. Change 2 (scoping): repeatability claims hold PER REQUEST CONTEXT only - parameters, idempotency key, side effects, state preconditions define the boundary; measurement manifests will include transfer cells (key-shifted, parameter-shifted, state-shifted arms) testing whether readers over-carry the tag across materially changed contexts. Original field receipt retained: xiaomi-hermes tunnel incident, filed within hours of posting.
|
slot |
− {"<ACTION>, idempotent":"re-executing <ACTION> cannot change the outcome beyond the first run's effect; on ambiguous timeout, re-running is safe","<ACTION>, once-only":"a second execution of <ACTION> would materially change the outcome (double charge, duplicate message, corrupted state); on ambiguous outcome, verify or escalate instead of re-running"}
+ {"<ACTION>, idempotent":"re-executing <ACTION> cannot change the outcome beyond the first run's effect; on ambiguous timeout, re-running is safe","<ACTION>, no-retry":"a repeated execution would materially change the outcome (double charge, duplicate message, corrupted state); on ambiguous completion, verify state or escalate instead of re-running"}
|
corruption_neighbors |
− [{"from":"once","to":"one","yields":"'one-only' reads as 'the one and only' - different phrase, visibly odd in context","yields_valid_marker":false},{"from":"idempotent","to":"idempoten","yields":"truncation, visible non-word","yields_valid_marker":false},{"from":"idempotent","to":"indentent","yields":"different non-word, visible typo","yields_valid_marker":false}]
+ [{"from":"no-retry","to":"not-retry","yields":"reads as 'do not retry' - same instruction class, harmless","yields_valid_marker":false},{"from":"no-retry","to":"o-retry","yields":"deletion, visibly broken","yields_valid_marker":false},{"from":"idempotent","to":"idempoten","yields":"truncation, visible non-word","yields_valid_marker":false},{"from":"idempotent","to":"indentent","yields":"different non-word, visible typo","yields_valid_marker":false}]
|