Skip to content

Commit f5071f9

Browse files
lesnik512claude
andcommitted
docs(story-1.1): sync AC1 and resolve deviation notes after planning-doc update
AC1 now states httpx2>=2.0.0,<3.0 (was b1) to match the resolved constraint in pyproject.toml and the updated planning artifacts. Debug log and deviation notes clarified: the deviation is now resolved, not pending. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
1 parent 7988519 commit f5071f9

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

‎docs/stories/1-1-project-scaffold-and-tooling.md‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ input_documents:
2222

2323
## Acceptance Criteria
2424

25-
**AC1.** **Given** a fresh checkout of a new GitHub repo at `modern-python/httpware`, **When** I run `uv init --lib httpware` followed by the org-convention port from `modern-python/modern-di`, **Then** the repo has `src/httpware/__init__.py`, `src/httpware/py.typed`, and a `pyproject.toml` declaring `httpx2>=2.0.0b1,<3.0` and `pydantic>=2.0,<3.0` as dependencies.
25+
**AC1.** **Given** a fresh checkout of a new GitHub repo at `modern-python/httpware`, **When** I run `uv init --lib httpware` followed by the org-convention port from `modern-python/modern-di`, **Then** the repo has `src/httpware/__init__.py`, `src/httpware/py.typed`, and a `pyproject.toml` declaring `httpx2>=2.0.0,<3.0` and `pydantic>=2.0,<3.0` as dependencies.
2626

2727
**AC2.** **And** extras `[msgspec]`, `[otel]`, `[niquests]`, `[all]` are declared.
2828

@@ -134,7 +134,7 @@ input_documents:
134134
### Debug Log
135135

136136
- `uv init --lib` auto-created `py.typed` (good — no need to add manually as originally planned in subtask 1.3).
137-
- Initial `httpx2>=2.0.0b1,<3.0` constraint caused `uv pip install` (without `--prerelease=allow`) to skip httpx2 in clean-venv smoke test. Tightened to `>=2.0.0,<3.0` after verifying `httpx2==2.0.0` GA is published on PyPI. Updated PRD and architecture should follow in a future cleanup pass (the docs currently say `>=2.0.0b1,<3.0`; not blocking).
137+
- Initial `httpx2>=2.0.0b1,<3.0` constraint (from the original AC1) caused `uv pip install` (without `--prerelease=allow`) to skip httpx2 in clean-venv smoke test. Tightened to `>=2.0.0,<3.0` after verifying `httpx2==2.0.0` GA was published on PyPI on 2026-05-12. AC1, base-client/docs/{prd,architecture,epics}.md, and this story file have all been updated in a follow-up commit to match the implemented constraint.
138138
- `uv build` warned about `[build-system] requires = ["uv_build"]` lacking an upper bound. Pinned to `>=0.11,<0.12` to silence the warning and prevent future breakage when uv_build 0.12 ships.
139139
- `git add` initially refused `.python-version` (in `.gitignore` from modern-di's convention); kept it untracked. Same for `uv.lock` (added to `.gitignore` after initial commit attempt staged it).
140140

@@ -161,7 +161,7 @@ input_documents:
161161

162162
**Deviations from PRD/Architecture docs (worth noting for future cleanup):**
163163

164-
- PRD and Architecture currently specify `httpx2>=2.0.0b1,<3.0` (set when only the beta was published). Story tightened to `>=2.0.0,<3.0` after verifying GA. Update planning artifacts in a follow-up pass.
164+
- Original AC1 specified `httpx2>=2.0.0b1,<3.0` (written when only the beta was published). Story tightened to `>=2.0.0,<3.0` after verifying GA shipped on PyPI 2026-05-12; planning artifacts (PRD, Architecture, Epics, AC1) updated to match in a follow-up commit. Deviation resolved.
165165
- `module-name = "httpware"` and `module-root = "src"` (src/ layout) chosen over modern-di's flat layout, per architecture decision §Starter Template (rationale: src/ layout prevents test code from accidentally importing local source).
166166

167167
**Tests written:** None — scaffold story has no library code. Tests begin in Story 1.2.

0 commit comments

Comments
 (0)