Skip to content

Commit 9109981

Browse files
lesnik512claude
andcommitted
chore(planning): mark decoder-resolver-extraction shipped (#77)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent ccb7d37 commit 9109981

2 files changed

Lines changed: 5 additions & 5 deletions

File tree

planning/changes/2026-06-23.02-decoder-resolver-extraction/design.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
---
2-
status: draft
2+
status: shipped
33
date: 2026-06-23
44
slug: decoder-resolver-extraction
55
summary: Extract a _DecoderResolver (+ generic _BoundDecoder) for Seam B, collapsing the 4-site resolve/raise/decode/wrap smear in client.py.
66
supersedes: null
77
superseded_by: null
8-
pr: null
9-
outcome: null
8+
pr: 77
9+
outcome: Shipped via #77 — resolution + pre-flight MissingDecoderError + DecodeError wrapping moved into _DecoderResolver/_BoundDecoder (decoders/_resolver.py); the 4 send/send_with_response sites collapse to resolve→dispatch→bound.decode, both _dispatch_decoder methods removed, decoder+model sealed together. Behaviour byte-identical (723 tests, 100% coverage). New seam suite tests/test_decoder_resolver.py; promoted into architecture/decoders.md. Internal refactor — no release.
1010
---
1111

1212
# Design: Extract a `_DecoderResolver` for Seam B

planning/changes/2026-06-23.02-decoder-resolver-extraction/plan.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
---
2-
status: draft
2+
status: shipped
33
date: 2026-06-23
44
slug: decoder-resolver-extraction
55
spec: decoder-resolver-extraction
6-
pr: null
6+
pr: 77
77
---
88

99
# decoder-resolver-extraction — implementation plan

0 commit comments

Comments
 (0)