Node's fetch assigns an enumerable `stack` string onto the abort reason object it receives, and the loop logged that same object into `turn/end`. The undici trace became durable session data under a field no reader declares. A transport adding a property JSON discards instead made `Session.append` reject the ending, leaving a turn with no close. `abortedCancelCause()` narrows the untyped `AbortSignal.reason` once and copies the declared fields, replacing the three `as AgentCancelCause` assertions at the two read sites and the log write.
7 lines
419 B
YAML
7 lines
419 B
YAML
# Bilingual-pair consistency record (docs/i18n/README.md): the git blob hash of each
|
|
# side as of the last confirmed-consistent state. Both languages carry equal authority;
|
|
# after editing either side, bring the other along and re-record with:
|
|
# pnpm run verify-translation-pairing --write docs/subsystems/core.md
|
|
core.md: a1e876dcfcd31dfb9fd4840d0d0e217bb71e43bb
|
|
core.zh.md: a63e38cf6381d97656f2350cc16502030772b1a7
|