Skip to content

Commit b9ba313

Browse files
lesnik512claude
andcommitted
chore(planning): archive shipped pydantic-isolation + security bundles
Promote 2026-06-14.02-pydantic-import-isolation (#62) and 2026-06-14.03-security-hardening (#63) to changes/archive/ with status: shipped, pr, and outcome filled; move their Index lines from Active to Archived. The deep-audit umbrella bundle stays active (still spawning remediation). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent 29a5b8f commit b9ba313

4 files changed

Lines changed: 10 additions & 8 deletions

File tree

planning/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,8 @@ carry **no** frontmatter — living prose, dated by git.
7474

7575
### Archived (shipped)
7676

77+
- **[security-hardening](changes/archive/2026-06-14.03-security-hardening/design.md)** (#63, 2026-06-14) — Closed the [deep-audit](audits/2026-06-14-deep-audit.md) security cluster: URL secret redaction centralized at the `_emit_event` chokepoint (userinfo + sensitive query/fragment keys), opt-in `max_error_body_bytes` + `ResponseTooLargeError` bounding the `stream()` error pre-read, and `trust_env` + header-reachability docs. Non-streaming hard body cap deferred.
78+
- **[pydantic-import-isolation](changes/archive/2026-06-14.02-pydantic-import-isolation/change.md)** (#62, 2026-06-14) — Guarded the pydantic import so the decoder module loads without the extra and the `architecture/extras.md` Seam-C invariant holds for pydantic. Closed the [deep-audit](audits/2026-06-14-deep-audit.md) High + 2 folded Mediums.
7779
- **[docs-ux-restructure](changes/archive/2026-06-14.01-docs-ux-restructure/design.md)** (#60, 2026-06-14) — Thin README front-door + canonical `docs/index.md` (G3), why-httpware hook (G1), runnable jsonplaceholder example (G4), nav reorder + architecture links, base-client scrub. G2 dropped; G6 (decoder guide) still open.
7880
- **[docs-audit-followups](changes/archive/2026-06-13.05-docs-audit-followups/change.md)** (#58, 2026-06-13) — Second docs-audit batch: corrected the overstated invariant-enforcement claims in `CLAUDE.md` + `architecture/overview.md` (only `print()`/blanket-`type: ignore` are machine-checked), readability findings R1–R3, and documented the public `STATUS_TO_EXCEPTION` (G5).
7981
- **[docs-accuracy-fixes](changes/archive/2026-06-13.04-docs-accuracy-fixes/change.md)** (f203821, 2026-06-13) — Fixed 5 verified factual errors from the [docs audit](audits/2026-06-13-docs-audit.md): RetryBudget formula, modern-di 2.x recipe, contributing-doc CI/grep claim, `just lint` comment, middleware stable-contracts list (+ AsyncTimeout non-finite wording).

planning/changes/active/2026-06-14.02-pydantic-import-isolation/change.md renamed to planning/changes/archive/2026-06-14.02-pydantic-import-isolation/change.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
---
2-
status: draft
2+
status: shipped
33
date: 2026-06-14
44
slug: pydantic-import-isolation
55
supersedes: null
66
superseded_by: null
7-
pr: null
8-
outcome: null
7+
pr: 62
8+
outcome: Shipped via #62 — pydantic import guarded behind is_pydantic_installed so the decoder module loads without the extra; the architecture/extras.md Seam-C isolation invariant is now true for pydantic. Closed deep-audit High + 2 folded Mediums.
99
---
1010

1111
# Change: Guard the pydantic import so the decoder module loads without the extra

planning/changes/active/2026-06-14.03-security-hardening/design.md renamed to planning/changes/archive/2026-06-14.03-security-hardening/design.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
---
2-
status: draft
2+
status: shipped
33
date: 2026-06-14
44
slug: security-hardening
55
supersedes: null
66
superseded_by: null
7-
pr: null
8-
outcome: null
7+
pr: 63
8+
outcome: Shipped via #63 — URL secret redaction centralized at the _emit_event chokepoint, opt-in max_error_body_bytes + ResponseTooLargeError bound the stream() error pre-read, trust_env + header-reachability docs. Non-streaming hard body cap deferred (planning/deferred.md).
99
---
1010

1111
# Design: Security hardening — URL secret redaction + bounded error-body reads

planning/changes/active/2026-06-14.03-security-hardening/plan.md renamed to planning/changes/archive/2026-06-14.03-security-hardening/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-14
44
slug: security-hardening
55
spec: security-hardening
6-
pr: null
6+
pr: 63
77
---
88

99
# security-hardening — implementation plan

0 commit comments

Comments
 (0)