-
feat(#20): worldtree-sdk cutover teardown (slice-7) + v0.22.0
released this
2026-07-19 13:41:34 -07:00 | 45 commits to main since this releaseThe last slice of the consumer-layer cutover. Teardown only — zero
runtime-logic change; the 494-green suite is the regression gate.- Drop
httpx-ssefrom pyproject + lockfile: slice-6 deleted its last
user, nothing importshttpx_sse, the SDK owns SSE parsing now. - Module boundary (operator decision): KEEP
sessions.py+sse_client.py
as pure caller-semantic type/exception homes (no rename, no fold —
A3 was blocked by theAgentNotAvailablename collision +wt.py
would mis-homeendpoint_for_plane). Docstrings updated to stop
claiming "client"; theAdminEvent/SseId/exception homes stay put
(resolves the slice-6 deferred-home item). - Retire wire contracts #2 (sessions) + #15 (tier3): DEC-1 phase-2 —
normative authority already transferred to the cutover contract; the
code they specified is gone, so the files are deleted. #1 (SSE event
vocab) andfirst_messagestay (ratatoskr-owned, not retired). - Final coverage-map re-anchor: tools/list_sessions re-homed to
wt.py;
the Last-Event-ID SSE-resume sub-gap CLOSED (folded intostream_turn
auto-resume); Surface-2 SSE parsing re-anchored to the SDK. - Stale doc-rot fix: the cli.py transport comment no longer calls
seed_preset_first_message"not-yet-migrated" (it rideswt). - v0.22.0 (minor, DEC-6, operator-approved): publishes the full 6-slice
cutover milestone.
Downloads
- Drop