You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Restore first-class transactional Table authoring and use in the v2 Python client, preserving the v1 public behavior while targeting the canonical v2 collection routes.
Close this epic only after all three children merge with evidence.
Global invariants
Build canonical typed TinyChain refs/requests; do not execute SQL strings client-side.
Preserve lazy views and streamed results; do not collect full Tables or ranges.
Do not expose caller-controlled transaction handles.
Use canonical URI builders and tc.backend(...) execution selection.
Host/Rust code remains authoritative for validation, transactions, authorization, index selection, and errors.
Avoid mutable default arguments in the v2 implementation even when preserving v1 call behavior.
Keep aggregate explicitly unsupported unless the backend parity contract implements it.
Document intentional v1 divergences instead of maintaining parallel compatibility paths.
Completion
Close only when cross-language fixtures agree with the backend route matrix, deferred and live execution paths pass, HTTP and PyO3 behavior agree, and bounded-memory streaming is demonstrated.
Outcome
Restore first-class transactional
Tableauthoring and use in the v2 Python client, preserving the v1 public behavior while targeting the canonical v2 collection routes.Source of truth
Issue sequence
Tableoperations and writable views #100 — port the fluentTableoperation surface and writable lazy viewsTablebehavior #99 — validate deferred, HTTP, and PyO3 behavior against the transactional backendDependency and concurrency plan
Tableparity and port map tc-collection#4. Inventory and isolated helper work may start early, but it cannot close before the backend route matrix is reconciled.Tableoperations and writable views #100 follows [Python][Table P1] Port schema, serialization, bounds, and model helpers #98 and also consumes Specify v1 transactionalTableparity and port map tc-collection#4.Tablebehavior #99 test design, fixtures, and deferred-plan validation may begin concurrently with backend implementation. Its live tests and closure require [Python][Table P1] Port schema, serialization, bounds, and model helpers #98, [Python][Table P2] Port fluentTableoperations and writable views #100, Integrate transactionalTablerouting and SQL-style wire behavior tc-collection#9, and Validate transactionalTableintegrity, recovery, and concurrency tc-collection#10.Global invariants
tc.backend(...)execution selection.aggregateexplicitly unsupported unless the backend parity contract implements it.Completion
Close only when cross-language fixtures agree with the backend route matrix, deferred and live execution paths pass, HTTP and PyO3 behavior agree, and bounded-memory streaming is demonstrated.