fix(schema): latencyWindow ist ein String, duration-Muster folgt der Go-Grammatik

Review-Nachbefunde am neuen embedding-Schema:
- latencyWindow war als integer/number deklariert, ist in Go aber ein String
  (ConfigEmbeddingGroup.OnSingleQuery.LatencyWindow, per Atoi geprüft) — Schema
  und index.d.ts auf digits-String (>0) umgestellt.
- duration-Pattern erlaubte nur eine Einheit und akzeptierte Unsinn wie "1ss":
  jetzt (Zahl+Einheit)+, damit auch 1m30s/1h1m/1.5h gelten und 1ss/8/abc fallen.
- Beispiel examples/server/embedding.yml übt latencyWindow und Mehrfach-Einheiten
  aus (npm test: 5 YAML gegen 17 Schemas, tsc --noEmit --strict grün).
This commit is contained in:
apairon committed 2026-10-17 14:07:30 +00:00
1 parent 5a45c4dd3f
commit 1233bd393d
3 files changed
+11 -7

No files matched your search

Vendored
+2 -1
View File
@@ -780,7 +780,8 @@ declare global {
raceDelay?: string
raceMaxFanout?: number
weights?: number[]
latencyWindow?: number
/** Digits as string (Go field is a string, validated with Atoi; must be > 0) */
latencyWindow?: string
retryAttempts?: number
retryBackoff?: string
retryBackoffMax?: string