Make the hash-floor gate deterministic (V-718)

Owner explicitly requested direct commits to master. Keep startup cost benchmarked without turning ambient race/coverage load into a correctness failure; record live reminder proof, stale-task reconciliation, and the temporary delegation quota caveat.
This commit is contained in:
2026-08-15 02:15:51 +04:00
parent 40bf5562bd
commit 98ab646206
4 changed files with 93 additions and 6 deletions
+23 -6
View File
@@ -186,22 +186,39 @@ func TestPersonalBoundaryFrozenHeadDecodes(t *testing.T) {
}
}
func TestPersonalBoundaryHashFloorLatency(t *testing.T) {
func TestPersonalBoundaryHashFloorFitsAndScores(t *testing.T) {
b := &personalBoundary{}
embedder := router.NewHashEmbedder(1024)
query, err := router.EmbedQuery(context.Background(), embedder, "когда моя встреча")
if err != nil {
t.Fatal(err)
}
started := time.Now()
b.load(context.Background(), embedder)
if _, _, ok := b.score(query); !ok {
t.Fatal("hash-floor boundary declined to score")
}
elapsed := time.Since(started)
t.Logf("hash-floor corpus fit+score: %s", elapsed)
if elapsed > 2*time.Second {
t.Errorf("hash-floor boundary took %s, exceeds 2s local floor ceiling", elapsed)
if len(b.head.weights) != 1024 {
t.Fatalf("hash-floor boundary has %d weights, want 1024", len(b.head.weights))
}
}
// BenchmarkPersonalBoundaryHashFloorFitAndScore keeps startup cost measurable
// without making ambient CI load a correctness condition. In particular,
// -race and coverage instrumentation both multiply the cost of this numeric
// training loop; the functional test above is the deterministic gate.
func BenchmarkPersonalBoundaryHashFloorFitAndScore(b *testing.B) {
embedder := router.NewHashEmbedder(1024)
query, err := router.EmbedQuery(context.Background(), embedder, "когда моя встреча")
if err != nil {
b.Fatal(err)
}
b.ResetTimer()
for i := 0; i < b.N; i++ {
boundary := &personalBoundary{}
boundary.load(context.Background(), embedder)
if _, _, ok := boundary.score(query); !ok {
b.Fatal("hash-floor boundary declined to score")
}
}
}