Skip to content

Commit 8b0e4c2

Browse files
committed
Merge origin/main into worktree-loader-unify-ts
2 parents 6475824 + ed4fa1b commit 8b0e4c2

57 files changed

Lines changed: 4624 additions & 225 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

bun.lock

Lines changed: 370 additions & 39 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/RELEASING.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,22 @@ npx meta --version && npx meta init && npx meta gen
8282
Fix anything that surfaces, bump to `-rc.(N+1)`, repeat. (rc.1 missed the lockfile regen; rc.2
8383
missed a runtime dep; rc.3 was clean — expect iterations.)
8484

85+
### 2b. Cross-language persistence conformance (on-demand)
86+
87+
Before promoting to `latest`, run the cross-language persistence suite against real Postgres
88+
(spins up one ephemeral testcontainer per scenario, exercises each port's codegen + runtime
89+
end-to-end). It is **not** part of `bun test` / `dotnet test` because it requires a docker daemon:
90+
91+
```bash
92+
scripts/integration-test.sh # all runners (typescript + c#)
93+
scripts/integration-test.sh ts # just typescript
94+
scripts/integration-test.sh csharp # just c#
95+
```
96+
97+
The corpus lives at [`fixtures/persistence-conformance/`](../fixtures/persistence-conformance/).
98+
A red run here has caught real cross-port divergence (view-DDL identifier quoting, column-naming
99+
strategy mismatches) that the unit suites missed.
100+
85101
### 3. Promote to `latest`
86102
```bash
87103
# bump the 11 to the final <version>

0 commit comments

Comments
 (0)