Skip to content

docs: sync user docs with shipped 0.4 features (3-6)#25

Merged
lesnik512 merged 5 commits into
mainfrom
docs/sync-0.4
Jun 5, 2026
Merged

docs: sync user docs with shipped 0.4 features (3-6)#25
lesnik512 merged 5 commits into
mainfrom
docs/sync-0.4

Conversation

@lesnik512

@lesnik512 lesnik512 commented Jun 5, 2026

Copy link
Copy Markdown
Member

Summary

Closes Epic 3 with story 3-6 (re-scoped from "extension-slot tutorial" to "sync user docs with shipped features"). Five files updated to match what's actually on main (Retry, RetryBudget, Bulkhead, NetworkError, RetryBudgetExhaustedError, BulkheadFullError). No source/test changes.

  • README.md — drop the stale "(0.3.0)" + "retry/bulkhead not yet shipped" status line; mention the resilience suite; add a Quickstart subsection showing the recommended `[Bulkhead, Retry]` ordering; add an Errors section; replace the dead `readthedocs.io` link with the GH Releases page.
  • docs/index.md — drop "0.1.0 alpha"; rewrite the pre-v0.2-pivot description; add the `[pydantic]` extra to the install block; mirror the README's resilience snippet + Errors section; fix the dead `dev/engineering.md` link by pointing to the GH URL of `planning/engineering.md`; correct "five protocol seams" → "three" (collapsed in v0.2).
  • docs/dev/contributing.md — drop the retired "No `import httpx2` outside `transports/httpx2.py`" invariant (the directory hasn't existed since v0.2); add the missing `# ty: ignore[]` rule.
  • mkdocs.yml — drop the dead `dev/engineering.md` nav entry. `site_url` left as-is (separate hygiene decision).
  • planning/engineering.md — §1 appends a sentence on the 0.4 resilience suite; §5 module-layout tree adds the `middleware/resilience/` subpackage and refreshes the `errors.py` comment.

Test Plan

  • `just lint-ci` — clean
  • `just test` — 209 passing, 100% line coverage (no source touched)
  • `uv run --with mkdocs --with mkdocs-material mkdocs build --strict` — 0 warnings (was 2 before this PR: both about `dev/engineering.md`)
  • Reviewer sanity-check the README + docs/index.md wording lands consistently (they're intentionally parallel)

Refs

🤖 Generated with Claude Code

lesnik512 added 5 commits June 5, 2026 15:27
- Drop the '0.3.0' version from the status line (pyproject is source of truth)
- Drop the now-false 'retry / timeout / bulkhead not yet shipped' claim
- Mention the resilience suite (Retry + RetryBudget, Bulkhead) in the
  project description
- Add a 'With resilience middleware' Quickstart subsection showing the
  recommended [Bulkhead, Retry] ordering
- Add an 'Errors' section so users know StatusError / NetworkError /
  RetryBudgetExhaustedError / BulkheadFullError exist
- Replace the dead readthedocs.io link with the GH Releases page
- Drop '0.1.0 alpha' from the status line
- Rewrite the project description (pre-v0.2 wording claimed 'owns the
  abstraction layer / consumers never import the transport' — both
  walked back in v0.2)
- Add the pydantic extra to the install block (was added in 0.3.0)
- Add a 'With resilience middleware' subsection mirroring the README
- Add an 'Errors' section
- Fix the dead 'Engineering Notes' link (target file doesn't exist in
  docs/ tree; point to GH URL of planning/engineering.md instead)
- Fix the now-incorrect 'five protocol seams' claim (v0.2 collapsed to three)
- Add a Release notes link
- Remove 'No import httpx2 outside transports/httpx2.py' — retired in
  the v0.2 thin-wrapper pivot; transports/ directory no longer exists.
  Continuing to list this rule misleads contributors.
- Add 'Type suppressions use # ty: ignore[<rule>]' — current
  CI-enforced invariant that was missing from this list.
The file doesn't exist (the live engineering reference is
planning/engineering.md). mkdocs build --strict was emitting a
'file referenced in nav not found' warning. Drop the broken entry;
docs/index.md now links to the GH URL of planning/engineering.md.

site_url left as-is (fictional RTD URL is unrelated project hygiene
to be addressed separately).
- §1: append a sentence noting the resilience suite ships in 0.4
- §5: add middleware/resilience/ subpackage (bulkhead, budget, retry,
  _backoff) to the module tree; extend errors.py comment to mention
  NetworkError + RetryBudgetExhaustedError + BulkheadFullError
@lesnik512 lesnik512 self-assigned this Jun 5, 2026
@lesnik512 lesnik512 merged commit 2a9aac1 into main Jun 5, 2026
5 checks passed
@lesnik512 lesnik512 deleted the docs/sync-0.4 branch June 5, 2026 12:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant