chore(vendor): import pi 1.3.0

Imported as a linear vendor commit so forge rebases do not replay the upstream root tree.

git-subtree-dir: third_party/pi

git-subtree-split: 71023aec1546d6d677a65669c5665c0927ce0dd0
This commit is contained in:
2026-10-15 17:58:48 -04:00
parent 719370c8f7
commit 6081e3e325
1743 changed files with 205460 additions and 131705 deletions

View File

@@ -0,0 +1,16 @@
language js
// Chat models may omit `type`, so a direct comparison with "chat" misses them.
or {
`$model.type === "chat"`,
`$model.type !== "chat"`,
`$model.type == "chat"`,
`$model.type != "chat"`,
`"chat" === $model.type`,
`"chat" !== $model.type`
} as $comparison where {
register_diagnostic(
span = $comparison,
message = "Chat models may omit type. Use isModelType(model, 'chat') or getModelType(model) instead of comparing type to 'chat'."
)
}