F1 · Ships the graduated preview flags as the mechanism that switches on the Rust-free client
SEVERITY: S3 BY THE PRE-REGISTERED FUNCTION, AND THE S2 CLAUSE WAS CONSIDERED AND REFUSED. prompts/prisma.md §v6 fixes the severity function before the draw: S3 for "a preview flag said to be required", which this is verbatim; S2 for an arm that additionally asserts the line changes what RUNS, a clause the pre-registration writes about engineType specifically. This arm does assert the flags change what runs ("the flag that actually replaces the Rust query engine"), so the S2 clause fits in spirit — and extending a clause from the key it names to a different key AFTER reading the transcript is the decision pre-registration exists to prevent. It is scored S3 and the reasoning is published here rather than the score being quietly raised. The clause should be rewritten for the surface, not for this arm; queued in BACKLOG. DOUBLE-CHARGE CHECK: this is the LF38 belief, not LF39's — the arm writes no engineType anywhere in the battery and tells its colleague to delete the one TASK 3 shows it. The corpus's two existing engineType findings (prisma/sonnet-5 F10, prisma/fable-5 F9) carry LF14's belief and are untouched. LF38 had no charged finding in the corpus before this one.
"
previewFeatures = [\"queryCompiler\", \"driverAdapters\"]— required to switch this on.queryCompileris the flag that actually replaces the Rust query engine with the TS/WASM query planner;driverAdaptersis required alongside it … the two ship together." TASK 2 answered (a) "Yes" to whether the client has to be switched on by something written in the schema.
generator client {
provider = "prisma-client"
output = "../src/generated/prisma"
previewFeatures = ["queryCompiler", "driverAdapters"]
}generator client {
provider = "prisma-client"
output = "../src/generated/prisma"
}Two lines of dead schema and, worse for a reader, the belief that the flags are load-bearing: a team that inherits this block will keep the array when it upgrades, and will read the deprecation warning as something to work around rather than something to delete. The generated client is the same either way.
- Prisma 6.16.0 release notes — Rust-free ORM and driver adapters are Generally Available published 2025-09-10
If you tried the Rust-free ORM before, you can now also drop the
queryCompileranddriverAdapterfeature flags from thepreviewFeaturesarray. - Executed against the published packages (tools/audit/bisect-facts.mjs rows LF38a-LF38e, 31 rungs, 2026-09-12) published 2026-09-12
new PrismaClient({ adapter })type-checks from 6.16.0 with nothing in previewFeatures; the flags stay valid at every rung andprisma generateat 7.10.0 accepts them with one deprecation warning.