Skip to content

Commit 8b4378c

Browse files
dmealingclaude
andcommitted
docs(persistence-conformance): all 5 ports run tph-* scenarios (README was stale)
The corpus README still claimed Java/Kotlin/Python/C# skip the tph-* (table-per-hierarchy) scenarios pending a 'Tier-4' runtime slice. Stale for all four: each landed runtime TPH and runs the scenarios green (Kotlin DEFERRED_SCENARIOS=emptyMap, Java TphHelper, Python runtime/tph.py, C# EF DbContextAdapter). Also notes the generated code's TPH behavior is gated by the api-contract generated-controller lanes. Doc-only; this misled a scoping pass. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Ew1XfYSbEAezxjs9opynAe
1 parent d0e5cad commit 8b4378c

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

fixtures/persistence-conformance/README.md

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -184,10 +184,13 @@ The `tph-*.yaml` scenarios exercise single-table inheritance through the runtime
184184
(`Auth` base + `BridgeAuth` / `CopayAuth` / `PriorAuthAuth` subtypes over the one
185185
`auths` table). They require the port's **runtime TPH support** (resolving a
186186
subtype's inherited fields/identity/table via `extends`, plus discriminator
187-
inject/scope/strip). **TypeScript** ships it (runtime-ts ObjectManager); the
188-
**Java / Kotlin / Python / C#** runtimes gain it in their Tier-4 slice. Until
189-
then those ports skip the `tph-*` scenarios — do not delete them; implement the
190-
runtime support, then run them green.
187+
inject/scope/strip). **All five ports run the `tph-*` scenarios green** — TypeScript
188+
(runtime-ts ObjectManager), Java (OMDB + `TphHelper`), Python (`runtime/tph.py`),
189+
C# (EF `DbContextAdapter` CLR-type discrimination), and Kotlin (the Exposed
190+
persistence lane's `QueryScenarioRunner` inject/scope/project). The generated code's
191+
TPH behavior is gated separately by the **api-contract** generated-controller lanes
192+
(e.g. Kotlin's `TphGeneratedApiContractConformanceTest` boots the unmodified
193+
generated controller over HTTP).
191194

192195
### `op: roundtrip` — runtime WRITE round-trip
193196

0 commit comments

Comments
 (0)