diff --git a/packages/chord/docs/decisions.md b/packages/chord/docs/decisions.md index 494e87789..c257aaab8 100644 --- a/packages/chord/docs/decisions.md +++ b/packages/chord/docs/decisions.md @@ -2426,7 +2426,11 @@ validation and copies the v2 kernel added around Delta. registry with contributions and no provider is reported through `onError` at once, naming the registry and its contributors. (c) A request waiting unbound (`not_served`, `waiting`) is reported once through `onError` after 5 s, naming what it waits for; it keeps waiting until its `readyTimeout` as before. (d) An invalid plugin name is a - programming error: `load` and `reload` throw instead of listing it in the report's `failed`. + programming error: `load` and `reload` throw instead of listing it in the report's `failed`. (e) (owner, 2026-11-03: + "add report"; p2 port footgun 10) Work a seal cancels before it ran (a document change or transaction waiting on its + object's line, started with a root's, handler's or attempt's context that ended first) is also reported through + `onError`, naming the object and the scope, besides rejecting: an empty `catch` cannot hide a change that never + happened. The rule itself stays: what is started with a context ends with it; await it. - **No limit on calls in progress per link; references in a method act as the caller (owner, 2026-11-03: "i guess it's fine without, guess we document it"; p2 port footguns 7, 11):** v1's `maxCalls` per link has no counterpart and gets none (the call window N bounds calls per origin; part limits bound sizes); documented. `ctx.get` in a method