diff --git a/docs/branch/semantic.md b/docs/branch/semantic.md index a24e613..5e2d522 100644 --- a/docs/branch/semantic.md +++ b/docs/branch/semantic.md @@ -7,7 +7,7 @@ ## Current Status **Cycle**: 1 - Local semantic-search MVP -**Phase**: Verification complete (HTTP-suite environment blocker recorded) +**Phase**: Verification complete **Started**: 2026-08-09 --- @@ -32,7 +32,7 @@ - [x] Semantic unit and CLI tests pass - [x] Existing non-HTTP suite passes (802 passed, 2 skipped) - [x] Real French OWIE smoke test passes (5 hits in 0.40s; 9.2ms scan) -- [ ] Existing HTTP suite completes (pre-existing TestClient/AnyIO hang before first route) +- [x] Existing HTTP suite passes outside the network/thread sandbox (58 passed) --- @@ -56,15 +56,14 @@ - OWIE schema 2.0 stores one vector per chunk and declares the embedding model in `schema_metadata`. - Exact cosine search over the current French slice is fast enough once the vectors are memory-mapped locally. -- The full HTTP test extra currently hangs in Starlette's TestClient before the - first route executes; the semantic feature does not add or change HTTP API - routes. +- Starlette's `TestClient` must run outside the restricted thread/network + sandbox; all 58 HTTP tests pass there under Python 3.12. --- ## Merge Checklist -- [ ] All tests pass: `uv run pytest tests/` +- [x] All tests pass (860 passed, 2 skipped across semantic and HTTP extras) - [x] Documentation updated - [x] `docs/changes.md` updated - [ ] `docs/epics.md` updated if epic complete diff --git a/docs/changes.md b/docs/changes.md index 4b62e69..f0c4f39 100644 --- a/docs/changes.md +++ b/docs/changes.md @@ -36,7 +36,8 @@ introduced. - Docker, GitLab CI, installation scripts and user/developer documentation use Python 3.12 consistently. - The pre-semantic OWILIX tree was validated independently on Python 3.12.3: - 796 tests passed and 2 were skipped outside the sandbox-blocked HTTP suite. + 796 non-HTTP tests passed, 2 were skipped, and all 58 HTTP tests passed when + run outside the restricted thread/network sandbox. **Breaking Changes**: Python 3.11 is no longer supported.