-
Notifications
You must be signed in to change notification settings - Fork 12
Expand file tree
/
Copy pathguards.json
More file actions
1620 lines (1620 loc) · 166 KB
/
Copy pathguards.json
File metadata and controls
1620 lines (1620 loc) · 166 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
{
"_purpose": [
"The declared set of repository guards. Before this file existed, the set was",
"implicit in the YAML text of .github/workflows/ and in GitHub's branch",
"protection settings, and the two were never confronted: removing a guard's",
"`run:` line from ci.yml turned nothing red (issue #1702), and a guard that",
"runs in a workflow nobody requires is decorative at merge time (#1698).",
"",
"scripts/tests/test_ci_gate_reachability.py confronts this file with the",
"workflows AND with the filesystem. The filesystem half is what makes the",
"registry impossible to shrink silently: every guard-shaped script under",
"scripts/ must appear here, either under `guards` or under `unwired` with a",
"written reason. Deleting an entry does not remove the obligation — the script",
"is still on disk, so the suite demands an accounting for it."
],
"_schema": {
"script": "repo-relative path and identity of the executable guard — or the workflow itself for a legacy inline guard (see `inline_steps`)",
"inline_steps": "legacy support when a guard is written as steps inside `workflow` rather than as a script under scripts/: the exact `- name:` of each step that must exist in `job`. The wiring test reads those steps instead of hunting for a script invocation. #1715 extracted the last such guards, but the parser and mutation contracts remain so a future inline guard cannot be invisible.",
"workflow": "the workflow file whose job invokes it",
"job": "the job key inside that workflow",
"required": "true when a failure of `job` must fail the single required check (CI Success)",
"mode": "strict = a finding fails the build; warn = it does not (see exit_condition)",
"exit_condition": "mandatory when mode is warn: what has to happen for it to become strict",
"self_test": "unittest module that proves the guard refuses; null when none exists",
"self_test_required": "true when that module runs inside a required job",
"blind_spot": "known limit of the guard's reach, with the issue tracking it",
"required_via": "when the guard lives outside ci.yml: the ci.yml job that calls its workflow, and through which it becomes required",
"must_refuse": "executable refusal vectors, run by scripts/tests/test_guard_refusal_vectors.py: each materialises `files` under a temp dir, invokes the guard with `argv` (`{root}` is substituted), and demands exit 1 — then demands exit 0 on `accepts`, the repaired state. `argv` may itself be keyed by those two states when arguments are the policy input. Exit 1 and not merely non-zero: a guard that crashes exits 2, and a crash is not a refusal.",
"base": "optional `repository` inside a vector: copy every tracked path from the current checkout before applying the state overlay. This is the scalable accepted control for a guard whose shipped registry structurally requires many real surfaces; the vector records only its deliberate drift instead of duplicating the tree.",
"replace": "optional exact text replacements keyed by `files` and `accepts`, applied after the base and file overlay. Each `old` string must occur exactly once, so a stale mutation is an error rather than a vacuous green vector.",
"executable": "optional fixture paths keyed by `files` and `accepts` that receive executable bits. This lets process gates receive deterministic tool doubles while exercising their real sequencing and exit propagation.",
"refusal_untested": "mandatory when a strict, required guard declares no `must_refuse`: why no vector exists yet, and the issue tracking it. A guard nobody has seen refuse is the defect of this campaign; this field keeps that visible instead of absent.",
"repo": "optional inside a must_refuse vector: turns the materialised tree into a git work tree and tracks the paths it names, keyed like the trees (`files`, `accepts`). For guards that ask git rather than the filesystem — is this path tracked, who authored this commit — where a plain temp directory erases the very distinction they exist to make. Optional state-keyed `author` (`Name <email>`), `message`, and `relation` are also part of the state. `relation` is `ancestor` or `diverged` and creates refs/heads/vector-base so freshness policy can receive both histories.",
"subguards": "for a guard exposing a `--guard <name>` selector: every selector that must actually be invoked in `job`. Without it, a script cited once for another selector satisfies the wiring test, and a sub-guard can be dropped from CI while the registry keeps announcing it — measured, that disarm stayed green.",
"not_a_gate": "scripts a workflow runs that CANNOT refuse — no non-zero exit path. Surfaced by the reverse sweep (workflows -> registry) and kept out of `guards` so the registry never overstates what it covers. The `reason` is mandatory and the no-failure-path claim is verified against the source."
},
"_json_not_yaml": [
"gate-contracts.yml runs these suites with a bare actions/setup-python and",
"installs nothing, so importing PyYAML here would be an ImportError in CI — a",
"guard that cannot run. json is stdlib everywhere. Same reasoning that keeps",
"the workflow parsers in test_ci_gate_reachability.py regex-based."
],
"guards": [
{
"script": "scripts/check_prod_unwraps.py",
"purpose": "No .unwrap()/.expect() in production code (QUALITY_BAR Gate 3).",
"workflow": ".github/workflows/ci.yml",
"job": "lint",
"required": true,
"mode": "strict",
"self_test": "scripts.tests.test_check_prod_unwraps",
"self_test_required": true,
"blind_spot": {
"issue": null,
"summary": "None known. #1700 is closed: a #[cfg(test)] gate now skips ITS item by following braces instead of stopping the file, and block-comment tracking runs first so a marker quoted in /* */ no longer blinds it. Measured after the fix: the 33 914 formerly unread lines contain zero production unwrap/expect."
},
"must_refuse": [
{
"vector": "a production unwrap AFTER a #[cfg(test)] module — the 33 914-line blindness of #1700",
"files": {
"crates/velesdb-core/src/lib.rs": "#[cfg(test)]\nmod tests {\n fn t() { x.unwrap(); }\n}\npub fn prod() { y.unwrap(); }\n"
},
"accepts": {
"crates/velesdb-core/src/lib.rs": "#[cfg(test)]\nmod tests {\n fn t() { x.unwrap(); }\n}\npub fn prod() { y.unwrap_or_default(); }\n"
},
"argv": [
"--root",
"{root}"
]
},
{
"vector": "a marker merely QUOTED in a /* */ comment must not blind the file",
"files": {
"crates/velesdb-core/src/lib.rs": "/*\n * #[cfg(test)]\n */\npub fn prod() { y.unwrap(); }\n"
},
"accepts": {
"crates/velesdb-core/src/lib.rs": "/*\n * #[cfg(test)]\n */\npub fn prod() { y.unwrap_or_default(); }\n"
},
"argv": [
"--root",
"{root}"
]
}
]
},
{
"script": "scripts/check-inline-tests.py",
"purpose": "Freeze the inline-test-module debt: no new inline #[cfg(test)] mod {...} block, and no growth of an existing one, against a frozen baseline.",
"workflow": ".github/workflows/ci.yml",
"job": "lint",
"required": true,
"mode": "strict",
"self_test": "scripts.tests.test_check_inline_tests",
"self_test_required": true,
"blind_spot": {
"issue": null,
"summary": "Line-based brace/bracket counting inherits check_prod_unwraps.py's known caveat: a multi-line string literal containing an unmatched brace or bracket can unbalance the count. Likewise line-based: a #[cfg(...)] attribute wrapped across several lines is not recognized as a gate (none exist in the tree today; rustfmt keeps cfg attributes on one line at current lengths)."
},
"must_refuse": [
{
"vector": "a new inline test module in a file the frozen baseline has never seen",
"files": {
"crates/velesdb-core/src/lib.rs": "pub fn a() {}\n\n#[cfg(test)]\nmod tests {\n fn t() {}\n}\n"
},
"accepts": {
"crates/velesdb-core/src/lib.rs": "pub fn a() {}\n\n#[cfg(test)]\n#[path = \"lib_tests.rs\"]\nmod lib_tests;\n"
},
"argv": [
"--root",
"{root}"
]
},
{
"vector": "a baselined inline test module that grew past its frozen line count",
"files": {
"scripts/inline-tests-baseline.txt": "crates/velesdb-core/src/lib.rs\t4\n",
"crates/velesdb-core/src/lib.rs": "#[cfg(test)]\nmod tests {\n fn a() {}\n fn b() {}\n}\n"
},
"accepts": {
"scripts/inline-tests-baseline.txt": "crates/velesdb-core/src/lib.rs\t4\n",
"crates/velesdb-core/src/lib.rs": "#[cfg(test)]\nmod tests {\n fn t() {}\n}\n"
},
"argv": [
"--root",
"{root}"
]
}
]
},
{
"script": "scripts/check-file-budgets.py",
"purpose": "Freeze the count of over-budget (>1000-line) production Rust files: no file newly crosses the budget, no over-budget file grows, against a frozen baseline.",
"workflow": ".github/workflows/ci.yml",
"job": "lint",
"required": true,
"mode": "strict",
"self_test": "scripts.tests.test_check_file_budgets",
"self_test_required": true,
"blind_spot": {
"issue": null,
"summary": "Raw line counts only: a file can stay under 1000 lines while its complexity grows (lizard's CCN gate polices that axis), and generated files are budgeted like hand-written ones - none exist under crates/*/src today."
},
"must_refuse": [
{
"vector": "a production file that newly crosses the 1000-line budget",
"files": {
"crates/velesdb-core/src/lib.rs": "pub fn f0() {}\npub fn f1() {}\npub fn f2() {}\npub fn f3() {}\npub fn f4() {}\npub fn f5() {}\npub fn f6() {}\npub fn f7() {}\npub fn f8() {}\npub fn f9() {}\npub fn f10() {}\npub fn f11() {}\npub fn f12() {}\npub fn f13() {}\npub fn f14() {}\npub fn f15() {}\npub fn f16() {}\npub fn f17() {}\npub fn f18() {}\npub fn f19() {}\npub fn f20() {}\npub fn f21() {}\npub fn f22() {}\npub fn f23() {}\npub fn f24() {}\npub fn f25() {}\npub fn f26() {}\npub fn f27() {}\npub fn f28() {}\npub fn f29() {}\npub fn f30() {}\npub fn f31() {}\npub fn f32() {}\npub fn f33() {}\npub fn f34() {}\npub fn f35() {}\npub fn f36() {}\npub fn f37() {}\npub fn f38() {}\npub fn f39() {}\npub fn f40() {}\npub fn f41() {}\npub fn f42() {}\npub fn f43() {}\npub fn f44() {}\npub fn f45() {}\npub fn f46() {}\npub fn f47() {}\npub fn f48() {}\npub fn f49() {}\npub fn f50() {}\npub fn f51() {}\npub fn f52() {}\npub fn f53() {}\npub fn f54() {}\npub fn f55() {}\npub fn f56() {}\npub fn f57() {}\npub fn f58() {}\npub fn f59() {}\npub fn f60() {}\npub fn f61() {}\npub fn f62() {}\npub fn f63() {}\npub fn f64() {}\npub fn f65() {}\npub fn f66() {}\npub fn f67() {}\npub fn f68() {}\npub fn f69() {}\npub fn f70() {}\npub fn f71() {}\npub fn f72() {}\npub fn f73() {}\npub fn f74() {}\npub fn f75() {}\npub fn f76() {}\npub fn f77() {}\npub fn f78() {}\npub fn f79() {}\npub fn f80() {}\npub fn f81() {}\npub fn f82() {}\npub fn f83() {}\npub fn f84() {}\npub fn f85() {}\npub fn f86() {}\npub fn f87() {}\npub fn f88() {}\npub fn f89() {}\npub fn f90() {}\npub fn f91() {}\npub fn f92() {}\npub fn f93() {}\npub fn f94() {}\npub fn f95() {}\npub fn f96() {}\npub fn f97() {}\npub fn f98() {}\npub fn f99() {}\npub fn f100() {}\npub fn f101() {}\npub fn f102() {}\npub fn f103() {}\npub fn f104() {}\npub fn f105() {}\npub fn f106() {}\npub fn f107() {}\npub fn f108() {}\npub fn f109() {}\npub fn f110() {}\npub fn f111() {}\npub fn f112() {}\npub fn f113() {}\npub fn f114() {}\npub fn f115() {}\npub fn f116() {}\npub fn f117() {}\npub fn f118() {}\npub fn f119() {}\npub fn f120() {}\npub fn f121() {}\npub fn f122() {}\npub fn f123() {}\npub fn f124() {}\npub fn f125() {}\npub fn f126() {}\npub fn f127() {}\npub fn f128() {}\npub fn f129() {}\npub fn f130() {}\npub fn f131() {}\npub fn f132() {}\npub fn f133() {}\npub fn f134() {}\npub fn f135() {}\npub fn f136() {}\npub fn f137() {}\npub fn f138() {}\npub fn f139() {}\npub fn f140() {}\npub fn f141() {}\npub fn f142() {}\npub fn f143() {}\npub fn f144() {}\npub fn f145() {}\npub fn f146() {}\npub fn f147() {}\npub fn f148() {}\npub fn f149() {}\npub fn f150() {}\npub fn f151() {}\npub fn f152() {}\npub fn f153() {}\npub fn f154() {}\npub fn f155() {}\npub fn f156() {}\npub fn f157() {}\npub fn f158() {}\npub fn f159() {}\npub fn f160() {}\npub fn f161() {}\npub fn f162() {}\npub fn f163() {}\npub fn f164() {}\npub fn f165() {}\npub fn f166() {}\npub fn f167() {}\npub fn f168() {}\npub fn f169() {}\npub fn f170() {}\npub fn f171() {}\npub fn f172() {}\npub fn f173() {}\npub fn f174() {}\npub fn f175() {}\npub fn f176() {}\npub fn f177() {}\npub fn f178() {}\npub fn f179() {}\npub fn f180() {}\npub fn f181() {}\npub fn f182() {}\npub fn f183() {}\npub fn f184() {}\npub fn f185() {}\npub fn f186() {}\npub fn f187() {}\npub fn f188() {}\npub fn f189() {}\npub fn f190() {}\npub fn f191() {}\npub fn f192() {}\npub fn f193() {}\npub fn f194() {}\npub fn f195() {}\npub fn f196() {}\npub fn f197() {}\npub fn f198() {}\npub fn f199() {}\npub fn f200() {}\npub fn f201() {}\npub fn f202() {}\npub fn f203() {}\npub fn f204() {}\npub fn f205() {}\npub fn f206() {}\npub fn f207() {}\npub fn f208() {}\npub fn f209() {}\npub fn f210() {}\npub fn f211() {}\npub fn f212() {}\npub fn f213() {}\npub fn f214() {}\npub fn f215() {}\npub fn f216() {}\npub fn f217() {}\npub fn f218() {}\npub fn f219() {}\npub fn f220() {}\npub fn f221() {}\npub fn f222() {}\npub fn f223() {}\npub fn f224() {}\npub fn f225() {}\npub fn f226() {}\npub fn f227() {}\npub fn f228() {}\npub fn f229() {}\npub fn f230() {}\npub fn f231() {}\npub fn f232() {}\npub fn f233() {}\npub fn f234() {}\npub fn f235() {}\npub fn f236() {}\npub fn f237() {}\npub fn f238() {}\npub fn f239() {}\npub fn f240() {}\npub fn f241() {}\npub fn f242() {}\npub fn f243() {}\npub fn f244() {}\npub fn f245() {}\npub fn f246() {}\npub fn f247() {}\npub fn f248() {}\npub fn f249() {}\npub fn f250() {}\npub fn f251() {}\npub fn f252() {}\npub fn f253() {}\npub fn f254() {}\npub fn f255() {}\npub fn f256() {}\npub fn f257() {}\npub fn f258() {}\npub fn f259() {}\npub fn f260() {}\npub fn f261() {}\npub fn f262() {}\npub fn f263() {}\npub fn f264() {}\npub fn f265() {}\npub fn f266() {}\npub fn f267() {}\npub fn f268() {}\npub fn f269() {}\npub fn f270() {}\npub fn f271() {}\npub fn f272() {}\npub fn f273() {}\npub fn f274() {}\npub fn f275() {}\npub fn f276() {}\npub fn f277() {}\npub fn f278() {}\npub fn f279() {}\npub fn f280() {}\npub fn f281() {}\npub fn f282() {}\npub fn f283() {}\npub fn f284() {}\npub fn f285() {}\npub fn f286() {}\npub fn f287() {}\npub fn f288() {}\npub fn f289() {}\npub fn f290() {}\npub fn f291() {}\npub fn f292() {}\npub fn f293() {}\npub fn f294() {}\npub fn f295() {}\npub fn f296() {}\npub fn f297() {}\npub fn f298() {}\npub fn f299() {}\npub fn f300() {}\npub fn f301() {}\npub fn f302() {}\npub fn f303() {}\npub fn f304() {}\npub fn f305() {}\npub fn f306() {}\npub fn f307() {}\npub fn f308() {}\npub fn f309() {}\npub fn f310() {}\npub fn f311() {}\npub fn f312() {}\npub fn f313() {}\npub fn f314() {}\npub fn f315() {}\npub fn f316() {}\npub fn f317() {}\npub fn f318() {}\npub fn f319() {}\npub fn f320() {}\npub fn f321() {}\npub fn f322() {}\npub fn f323() {}\npub fn f324() {}\npub fn f325() {}\npub fn f326() {}\npub fn f327() {}\npub fn f328() {}\npub fn f329() {}\npub fn f330() {}\npub fn f331() {}\npub fn f332() {}\npub fn f333() {}\npub fn f334() {}\npub fn f335() {}\npub fn f336() {}\npub fn f337() {}\npub fn f338() {}\npub fn f339() {}\npub fn f340() {}\npub fn f341() {}\npub fn f342() {}\npub fn f343() {}\npub fn f344() {}\npub fn f345() {}\npub fn f346() {}\npub fn f347() {}\npub fn f348() {}\npub fn f349() {}\npub fn f350() {}\npub fn f351() {}\npub fn f352() {}\npub fn f353() {}\npub fn f354() {}\npub fn f355() {}\npub fn f356() {}\npub fn f357() {}\npub fn f358() {}\npub fn f359() {}\npub fn f360() {}\npub fn f361() {}\npub fn f362() {}\npub fn f363() {}\npub fn f364() {}\npub fn f365() {}\npub fn f366() {}\npub fn f367() {}\npub fn f368() {}\npub fn f369() {}\npub fn f370() {}\npub fn f371() {}\npub fn f372() {}\npub fn f373() {}\npub fn f374() {}\npub fn f375() {}\npub fn f376() {}\npub fn f377() {}\npub fn f378() {}\npub fn f379() {}\npub fn f380() {}\npub fn f381() {}\npub fn f382() {}\npub fn f383() {}\npub fn f384() {}\npub fn f385() {}\npub fn f386() {}\npub fn f387() {}\npub fn f388() {}\npub fn f389() {}\npub fn f390() {}\npub fn f391() {}\npub fn f392() {}\npub fn f393() {}\npub fn f394() {}\npub fn f395() {}\npub fn f396() {}\npub fn f397() {}\npub fn f398() {}\npub fn f399() {}\npub fn f400() {}\npub fn f401() {}\npub fn f402() {}\npub fn f403() {}\npub fn f404() {}\npub fn f405() {}\npub fn f406() {}\npub fn f407() {}\npub fn f408() {}\npub fn f409() {}\npub fn f410() {}\npub fn f411() {}\npub fn f412() {}\npub fn f413() {}\npub fn f414() {}\npub fn f415() {}\npub fn f416() {}\npub fn f417() {}\npub fn f418() {}\npub fn f419() {}\npub fn f420() {}\npub fn f421() {}\npub fn f422() {}\npub fn f423() {}\npub fn f424() {}\npub fn f425() {}\npub fn f426() {}\npub fn f427() {}\npub fn f428() {}\npub fn f429() {}\npub fn f430() {}\npub fn f431() {}\npub fn f432() {}\npub fn f433() {}\npub fn f434() {}\npub fn f435() {}\npub fn f436() {}\npub fn f437() {}\npub fn f438() {}\npub fn f439() {}\npub fn f440() {}\npub fn f441() {}\npub fn f442() {}\npub fn f443() {}\npub fn f444() {}\npub fn f445() {}\npub fn f446() {}\npub fn f447() {}\npub fn f448() {}\npub fn f449() {}\npub fn f450() {}\npub fn f451() {}\npub fn f452() {}\npub fn f453() {}\npub fn f454() {}\npub fn f455() {}\npub fn f456() {}\npub fn f457() {}\npub fn f458() {}\npub fn f459() {}\npub fn f460() {}\npub fn f461() {}\npub fn f462() {}\npub fn f463() {}\npub fn f464() {}\npub fn f465() {}\npub fn f466() {}\npub fn f467() {}\npub fn f468() {}\npub fn f469() {}\npub fn f470() {}\npub fn f471() {}\npub fn f472() {}\npub fn f473() {}\npub fn f474() {}\npub fn f475() {}\npub fn f476() {}\npub fn f477() {}\npub fn f478() {}\npub fn f479() {}\npub fn f480() {}\npub fn f481() {}\npub fn f482() {}\npub fn f483() {}\npub fn f484() {}\npub fn f485() {}\npub fn f486() {}\npub fn f487() {}\npub fn f488() {}\npub fn f489() {}\npub fn f490() {}\npub fn f491() {}\npub fn f492() {}\npub fn f493() {}\npub fn f494() {}\npub fn f495() {}\npub fn f496() {}\npub fn f497() {}\npub fn f498() {}\npub fn f499() {}\npub fn f500() {}\npub fn f501() {}\npub fn f502() {}\npub fn f503() {}\npub fn f504() {}\npub fn f505() {}\npub fn f506() {}\npub fn f507() {}\npub fn f508() {}\npub fn f509() {}\npub fn f510() {}\npub fn f511() {}\npub fn f512() {}\npub fn f513() {}\npub fn f514() {}\npub fn f515() {}\npub fn f516() {}\npub fn f517() {}\npub fn f518() {}\npub fn f519() {}\npub fn f520() {}\npub fn f521() {}\npub fn f522() {}\npub fn f523() {}\npub fn f524() {}\npub fn f525() {}\npub fn f526() {}\npub fn f527() {}\npub fn f528() {}\npub fn f529() {}\npub fn f530() {}\npub fn f531() {}\npub fn f532() {}\npub fn f533() {}\npub fn f534() {}\npub fn f535() {}\npub fn f536() {}\npub fn f537() {}\npub fn f538() {}\npub fn f539() {}\npub fn f540() {}\npub fn f541() {}\npub fn f542() {}\npub fn f543() {}\npub fn f544() {}\npub fn f545() {}\npub fn f546() {}\npub fn f547() {}\npub fn f548() {}\npub fn f549() {}\npub fn f550() {}\npub fn f551() {}\npub fn f552() {}\npub fn f553() {}\npub fn f554() {}\npub fn f555() {}\npub fn f556() {}\npub fn f557() {}\npub fn f558() {}\npub fn f559() {}\npub fn f560() {}\npub fn f561() {}\npub fn f562() {}\npub fn f563() {}\npub fn f564() {}\npub fn f565() {}\npub fn f566() {}\npub fn f567() {}\npub fn f568() {}\npub fn f569() {}\npub fn f570() {}\npub fn f571() {}\npub fn f572() {}\npub fn f573() {}\npub fn f574() {}\npub fn f575() {}\npub fn f576() {}\npub fn f577() {}\npub fn f578() {}\npub fn f579() {}\npub fn f580() {}\npub fn f581() {}\npub fn f582() {}\npub fn f583() {}\npub fn f584() {}\npub fn f585() {}\npub fn f586() {}\npub fn f587() {}\npub fn f588() {}\npub fn f589() {}\npub fn f590() {}\npub fn f591() {}\npub fn f592() {}\npub fn f593() {}\npub fn f594() {}\npub fn f595() {}\npub fn f596() {}\npub fn f597() {}\npub fn f598() {}\npub fn f599() {}\npub fn f600() {}\npub fn f601() {}\npub fn f602() {}\npub fn f603() {}\npub fn f604() {}\npub fn f605() {}\npub fn f606() {}\npub fn f607() {}\npub fn f608() {}\npub fn f609() {}\npub fn f610() {}\npub fn f611() {}\npub fn f612() {}\npub fn f613() {}\npub fn f614() {}\npub fn f615() {}\npub fn f616() {}\npub fn f617() {}\npub fn f618() {}\npub fn f619() {}\npub fn f620() {}\npub fn f621() {}\npub fn f622() {}\npub fn f623() {}\npub fn f624() {}\npub fn f625() {}\npub fn f626() {}\npub fn f627() {}\npub fn f628() {}\npub fn f629() {}\npub fn f630() {}\npub fn f631() {}\npub fn f632() {}\npub fn f633() {}\npub fn f634() {}\npub fn f635() {}\npub fn f636() {}\npub fn f637() {}\npub fn f638() {}\npub fn f639() {}\npub fn f640() {}\npub fn f641() {}\npub fn f642() {}\npub fn f643() {}\npub fn f644() {}\npub fn f645() {}\npub fn f646() {}\npub fn f647() {}\npub fn f648() {}\npub fn f649() {}\npub fn f650() {}\npub fn f651() {}\npub fn f652() {}\npub fn f653() {}\npub fn f654() {}\npub fn f655() {}\npub fn f656() {}\npub fn f657() {}\npub fn f658() {}\npub fn f659() {}\npub fn f660() {}\npub fn f661() {}\npub fn f662() {}\npub fn f663() {}\npub fn f664() {}\npub fn f665() {}\npub fn f666() {}\npub fn f667() {}\npub fn f668() {}\npub fn f669() {}\npub fn f670() {}\npub fn f671() {}\npub fn f672() {}\npub fn f673() {}\npub fn f674() {}\npub fn f675() {}\npub fn f676() {}\npub fn f677() {}\npub fn f678() {}\npub fn f679() {}\npub fn f680() {}\npub fn f681() {}\npub fn f682() {}\npub fn f683() {}\npub fn f684() {}\npub fn f685() {}\npub fn f686() {}\npub fn f687() {}\npub fn f688() {}\npub fn f689() {}\npub fn f690() {}\npub fn f691() {}\npub fn f692() {}\npub fn f693() {}\npub fn f694() {}\npub fn f695() {}\npub fn f696() {}\npub fn f697() {}\npub fn f698() {}\npub fn f699() {}\npub fn f700() {}\npub fn f701() {}\npub fn f702() {}\npub fn f703() {}\npub fn f704() {}\npub fn f705() {}\npub fn f706() {}\npub fn f707() {}\npub fn f708() {}\npub fn f709() {}\npub fn f710() {}\npub fn f711() {}\npub fn f712() {}\npub fn f713() {}\npub fn f714() {}\npub fn f715() {}\npub fn f716() {}\npub fn f717() {}\npub fn f718() {}\npub fn f719() {}\npub fn f720() {}\npub fn f721() {}\npub fn f722() {}\npub fn f723() {}\npub fn f724() {}\npub fn f725() {}\npub fn f726() {}\npub fn f727() {}\npub fn f728() {}\npub fn f729() {}\npub fn f730() {}\npub fn f731() {}\npub fn f732() {}\npub fn f733() {}\npub fn f734() {}\npub fn f735() {}\npub fn f736() {}\npub fn f737() {}\npub fn f738() {}\npub fn f739() {}\npub fn f740() {}\npub fn f741() {}\npub fn f742() {}\npub fn f743() {}\npub fn f744() {}\npub fn f745() {}\npub fn f746() {}\npub fn f747() {}\npub fn f748() {}\npub fn f749() {}\npub fn f750() {}\npub fn f751() {}\npub fn f752() {}\npub fn f753() {}\npub fn f754() {}\npub fn f755() {}\npub fn f756() {}\npub fn f757() {}\npub fn f758() {}\npub fn f759() {}\npub fn f760() {}\npub fn f761() {}\npub fn f762() {}\npub fn f763() {}\npub fn f764() {}\npub fn f765() {}\npub fn f766() {}\npub fn f767() {}\npub fn f768() {}\npub fn f769() {}\npub fn f770() {}\npub fn f771() {}\npub fn f772() {}\npub fn f773() {}\npub fn f774() {}\npub fn f775() {}\npub fn f776() {}\npub fn f777() {}\npub fn f778() {}\npub fn f779() {}\npub fn f780() {}\npub fn f781() {}\npub fn f782() {}\npub fn f783() {}\npub fn f784() {}\npub fn f785() {}\npub fn f786() {}\npub fn f787() {}\npub fn f788() {}\npub fn f789() {}\npub fn f790() {}\npub fn f791() {}\npub fn f792() {}\npub fn f793() {}\npub fn f794() {}\npub fn f795() {}\npub fn f796() {}\npub fn f797() {}\npub fn f798() {}\npub fn f799() {}\npub fn f800() {}\npub fn f801() {}\npub fn f802() {}\npub fn f803() {}\npub fn f804() {}\npub fn f805() {}\npub fn f806() {}\npub fn f807() {}\npub fn f808() {}\npub fn f809() {}\npub fn f810() {}\npub fn f811() {}\npub fn f812() {}\npub fn f813() {}\npub fn f814() {}\npub fn f815() {}\npub fn f816() {}\npub fn f817() {}\npub fn f818() {}\npub fn f819() {}\npub fn f820() {}\npub fn f821() {}\npub fn f822() {}\npub fn f823() {}\npub fn f824() {}\npub fn f825() {}\npub fn f826() {}\npub fn f827() {}\npub fn f828() {}\npub fn f829() {}\npub fn f830() {}\npub fn f831() {}\npub fn f832() {}\npub fn f833() {}\npub fn f834() {}\npub fn f835() {}\npub fn f836() {}\npub fn f837() {}\npub fn f838() {}\npub fn f839() {}\npub fn f840() {}\npub fn f841() {}\npub fn f842() {}\npub fn f843() {}\npub fn f844() {}\npub fn f845() {}\npub fn f846() {}\npub fn f847() {}\npub fn f848() {}\npub fn f849() {}\npub fn f850() {}\npub fn f851() {}\npub fn f852() {}\npub fn f853() {}\npub fn f854() {}\npub fn f855() {}\npub fn f856() {}\npub fn f857() {}\npub fn f858() {}\npub fn f859() {}\npub fn f860() {}\npub fn f861() {}\npub fn f862() {}\npub fn f863() {}\npub fn f864() {}\npub fn f865() {}\npub fn f866() {}\npub fn f867() {}\npub fn f868() {}\npub fn f869() {}\npub fn f870() {}\npub fn f871() {}\npub fn f872() {}\npub fn f873() {}\npub fn f874() {}\npub fn f875() {}\npub fn f876() {}\npub fn f877() {}\npub fn f878() {}\npub fn f879() {}\npub fn f880() {}\npub fn f881() {}\npub fn f882() {}\npub fn f883() {}\npub fn f884() {}\npub fn f885() {}\npub fn f886() {}\npub fn f887() {}\npub fn f888() {}\npub fn f889() {}\npub fn f890() {}\npub fn f891() {}\npub fn f892() {}\npub fn f893() {}\npub fn f894() {}\npub fn f895() {}\npub fn f896() {}\npub fn f897() {}\npub fn f898() {}\npub fn f899() {}\npub fn f900() {}\npub fn f901() {}\npub fn f902() {}\npub fn f903() {}\npub fn f904() {}\npub fn f905() {}\npub fn f906() {}\npub fn f907() {}\npub fn f908() {}\npub fn f909() {}\npub fn f910() {}\npub fn f911() {}\npub fn f912() {}\npub fn f913() {}\npub fn f914() {}\npub fn f915() {}\npub fn f916() {}\npub fn f917() {}\npub fn f918() {}\npub fn f919() {}\npub fn f920() {}\npub fn f921() {}\npub fn f922() {}\npub fn f923() {}\npub fn f924() {}\npub fn f925() {}\npub fn f926() {}\npub fn f927() {}\npub fn f928() {}\npub fn f929() {}\npub fn f930() {}\npub fn f931() {}\npub fn f932() {}\npub fn f933() {}\npub fn f934() {}\npub fn f935() {}\npub fn f936() {}\npub fn f937() {}\npub fn f938() {}\npub fn f939() {}\npub fn f940() {}\npub fn f941() {}\npub fn f942() {}\npub fn f943() {}\npub fn f944() {}\npub fn f945() {}\npub fn f946() {}\npub fn f947() {}\npub fn f948() {}\npub fn f949() {}\npub fn f950() {}\npub fn f951() {}\npub fn f952() {}\npub fn f953() {}\npub fn f954() {}\npub fn f955() {}\npub fn f956() {}\npub fn f957() {}\npub fn f958() {}\npub fn f959() {}\npub fn f960() {}\npub fn f961() {}\npub fn f962() {}\npub fn f963() {}\npub fn f964() {}\npub fn f965() {}\npub fn f966() {}\npub fn f967() {}\npub fn f968() {}\npub fn f969() {}\npub fn f970() {}\npub fn f971() {}\npub fn f972() {}\npub fn f973() {}\npub fn f974() {}\npub fn f975() {}\npub fn f976() {}\npub fn f977() {}\npub fn f978() {}\npub fn f979() {}\npub fn f980() {}\npub fn f981() {}\npub fn f982() {}\npub fn f983() {}\npub fn f984() {}\npub fn f985() {}\npub fn f986() {}\npub fn f987() {}\npub fn f988() {}\npub fn f989() {}\npub fn f990() {}\npub fn f991() {}\npub fn f992() {}\npub fn f993() {}\npub fn f994() {}\npub fn f995() {}\npub fn f996() {}\npub fn f997() {}\npub fn f998() {}\npub fn f999() {}\npub fn f1000() {}\n"
},
"accepts": {
"crates/velesdb-core/src/lib.rs": "pub fn f0() {}\npub fn f1() {}\npub fn f2() {}\npub fn f3() {}\npub fn f4() {}\npub fn f5() {}\npub fn f6() {}\npub fn f7() {}\npub fn f8() {}\npub fn f9() {}\npub fn f10() {}\npub fn f11() {}\npub fn f12() {}\npub fn f13() {}\npub fn f14() {}\npub fn f15() {}\npub fn f16() {}\npub fn f17() {}\npub fn f18() {}\npub fn f19() {}\npub fn f20() {}\npub fn f21() {}\npub fn f22() {}\npub fn f23() {}\npub fn f24() {}\npub fn f25() {}\npub fn f26() {}\npub fn f27() {}\npub fn f28() {}\npub fn f29() {}\npub fn f30() {}\npub fn f31() {}\npub fn f32() {}\npub fn f33() {}\npub fn f34() {}\npub fn f35() {}\npub fn f36() {}\npub fn f37() {}\npub fn f38() {}\npub fn f39() {}\npub fn f40() {}\npub fn f41() {}\npub fn f42() {}\npub fn f43() {}\npub fn f44() {}\npub fn f45() {}\npub fn f46() {}\npub fn f47() {}\npub fn f48() {}\npub fn f49() {}\npub fn f50() {}\npub fn f51() {}\npub fn f52() {}\npub fn f53() {}\npub fn f54() {}\npub fn f55() {}\npub fn f56() {}\npub fn f57() {}\npub fn f58() {}\npub fn f59() {}\npub fn f60() {}\npub fn f61() {}\npub fn f62() {}\npub fn f63() {}\npub fn f64() {}\npub fn f65() {}\npub fn f66() {}\npub fn f67() {}\npub fn f68() {}\npub fn f69() {}\npub fn f70() {}\npub fn f71() {}\npub fn f72() {}\npub fn f73() {}\npub fn f74() {}\npub fn f75() {}\npub fn f76() {}\npub fn f77() {}\npub fn f78() {}\npub fn f79() {}\npub fn f80() {}\npub fn f81() {}\npub fn f82() {}\npub fn f83() {}\npub fn f84() {}\npub fn f85() {}\npub fn f86() {}\npub fn f87() {}\npub fn f88() {}\npub fn f89() {}\npub fn f90() {}\npub fn f91() {}\npub fn f92() {}\npub fn f93() {}\npub fn f94() {}\npub fn f95() {}\npub fn f96() {}\npub fn f97() {}\npub fn f98() {}\npub fn f99() {}\npub fn f100() {}\npub fn f101() {}\npub fn f102() {}\npub fn f103() {}\npub fn f104() {}\npub fn f105() {}\npub fn f106() {}\npub fn f107() {}\npub fn f108() {}\npub fn f109() {}\npub fn f110() {}\npub fn f111() {}\npub fn f112() {}\npub fn f113() {}\npub fn f114() {}\npub fn f115() {}\npub fn f116() {}\npub fn f117() {}\npub fn f118() {}\npub fn f119() {}\npub fn f120() {}\npub fn f121() {}\npub fn f122() {}\npub fn f123() {}\npub fn f124() {}\npub fn f125() {}\npub fn f126() {}\npub fn f127() {}\npub fn f128() {}\npub fn f129() {}\npub fn f130() {}\npub fn f131() {}\npub fn f132() {}\npub fn f133() {}\npub fn f134() {}\npub fn f135() {}\npub fn f136() {}\npub fn f137() {}\npub fn f138() {}\npub fn f139() {}\npub fn f140() {}\npub fn f141() {}\npub fn f142() {}\npub fn f143() {}\npub fn f144() {}\npub fn f145() {}\npub fn f146() {}\npub fn f147() {}\npub fn f148() {}\npub fn f149() {}\npub fn f150() {}\npub fn f151() {}\npub fn f152() {}\npub fn f153() {}\npub fn f154() {}\npub fn f155() {}\npub fn f156() {}\npub fn f157() {}\npub fn f158() {}\npub fn f159() {}\npub fn f160() {}\npub fn f161() {}\npub fn f162() {}\npub fn f163() {}\npub fn f164() {}\npub fn f165() {}\npub fn f166() {}\npub fn f167() {}\npub fn f168() {}\npub fn f169() {}\npub fn f170() {}\npub fn f171() {}\npub fn f172() {}\npub fn f173() {}\npub fn f174() {}\npub fn f175() {}\npub fn f176() {}\npub fn f177() {}\npub fn f178() {}\npub fn f179() {}\npub fn f180() {}\npub fn f181() {}\npub fn f182() {}\npub fn f183() {}\npub fn f184() {}\npub fn f185() {}\npub fn f186() {}\npub fn f187() {}\npub fn f188() {}\npub fn f189() {}\npub fn f190() {}\npub fn f191() {}\npub fn f192() {}\npub fn f193() {}\npub fn f194() {}\npub fn f195() {}\npub fn f196() {}\npub fn f197() {}\npub fn f198() {}\npub fn f199() {}\npub fn f200() {}\npub fn f201() {}\npub fn f202() {}\npub fn f203() {}\npub fn f204() {}\npub fn f205() {}\npub fn f206() {}\npub fn f207() {}\npub fn f208() {}\npub fn f209() {}\npub fn f210() {}\npub fn f211() {}\npub fn f212() {}\npub fn f213() {}\npub fn f214() {}\npub fn f215() {}\npub fn f216() {}\npub fn f217() {}\npub fn f218() {}\npub fn f219() {}\npub fn f220() {}\npub fn f221() {}\npub fn f222() {}\npub fn f223() {}\npub fn f224() {}\npub fn f225() {}\npub fn f226() {}\npub fn f227() {}\npub fn f228() {}\npub fn f229() {}\npub fn f230() {}\npub fn f231() {}\npub fn f232() {}\npub fn f233() {}\npub fn f234() {}\npub fn f235() {}\npub fn f236() {}\npub fn f237() {}\npub fn f238() {}\npub fn f239() {}\npub fn f240() {}\npub fn f241() {}\npub fn f242() {}\npub fn f243() {}\npub fn f244() {}\npub fn f245() {}\npub fn f246() {}\npub fn f247() {}\npub fn f248() {}\npub fn f249() {}\npub fn f250() {}\npub fn f251() {}\npub fn f252() {}\npub fn f253() {}\npub fn f254() {}\npub fn f255() {}\npub fn f256() {}\npub fn f257() {}\npub fn f258() {}\npub fn f259() {}\npub fn f260() {}\npub fn f261() {}\npub fn f262() {}\npub fn f263() {}\npub fn f264() {}\npub fn f265() {}\npub fn f266() {}\npub fn f267() {}\npub fn f268() {}\npub fn f269() {}\npub fn f270() {}\npub fn f271() {}\npub fn f272() {}\npub fn f273() {}\npub fn f274() {}\npub fn f275() {}\npub fn f276() {}\npub fn f277() {}\npub fn f278() {}\npub fn f279() {}\npub fn f280() {}\npub fn f281() {}\npub fn f282() {}\npub fn f283() {}\npub fn f284() {}\npub fn f285() {}\npub fn f286() {}\npub fn f287() {}\npub fn f288() {}\npub fn f289() {}\npub fn f290() {}\npub fn f291() {}\npub fn f292() {}\npub fn f293() {}\npub fn f294() {}\npub fn f295() {}\npub fn f296() {}\npub fn f297() {}\npub fn f298() {}\npub fn f299() {}\npub fn f300() {}\npub fn f301() {}\npub fn f302() {}\npub fn f303() {}\npub fn f304() {}\npub fn f305() {}\npub fn f306() {}\npub fn f307() {}\npub fn f308() {}\npub fn f309() {}\npub fn f310() {}\npub fn f311() {}\npub fn f312() {}\npub fn f313() {}\npub fn f314() {}\npub fn f315() {}\npub fn f316() {}\npub fn f317() {}\npub fn f318() {}\npub fn f319() {}\npub fn f320() {}\npub fn f321() {}\npub fn f322() {}\npub fn f323() {}\npub fn f324() {}\npub fn f325() {}\npub fn f326() {}\npub fn f327() {}\npub fn f328() {}\npub fn f329() {}\npub fn f330() {}\npub fn f331() {}\npub fn f332() {}\npub fn f333() {}\npub fn f334() {}\npub fn f335() {}\npub fn f336() {}\npub fn f337() {}\npub fn f338() {}\npub fn f339() {}\npub fn f340() {}\npub fn f341() {}\npub fn f342() {}\npub fn f343() {}\npub fn f344() {}\npub fn f345() {}\npub fn f346() {}\npub fn f347() {}\npub fn f348() {}\npub fn f349() {}\npub fn f350() {}\npub fn f351() {}\npub fn f352() {}\npub fn f353() {}\npub fn f354() {}\npub fn f355() {}\npub fn f356() {}\npub fn f357() {}\npub fn f358() {}\npub fn f359() {}\npub fn f360() {}\npub fn f361() {}\npub fn f362() {}\npub fn f363() {}\npub fn f364() {}\npub fn f365() {}\npub fn f366() {}\npub fn f367() {}\npub fn f368() {}\npub fn f369() {}\npub fn f370() {}\npub fn f371() {}\npub fn f372() {}\npub fn f373() {}\npub fn f374() {}\npub fn f375() {}\npub fn f376() {}\npub fn f377() {}\npub fn f378() {}\npub fn f379() {}\npub fn f380() {}\npub fn f381() {}\npub fn f382() {}\npub fn f383() {}\npub fn f384() {}\npub fn f385() {}\npub fn f386() {}\npub fn f387() {}\npub fn f388() {}\npub fn f389() {}\npub fn f390() {}\npub fn f391() {}\npub fn f392() {}\npub fn f393() {}\npub fn f394() {}\npub fn f395() {}\npub fn f396() {}\npub fn f397() {}\npub fn f398() {}\npub fn f399() {}\npub fn f400() {}\npub fn f401() {}\npub fn f402() {}\npub fn f403() {}\npub fn f404() {}\npub fn f405() {}\npub fn f406() {}\npub fn f407() {}\npub fn f408() {}\npub fn f409() {}\npub fn f410() {}\npub fn f411() {}\npub fn f412() {}\npub fn f413() {}\npub fn f414() {}\npub fn f415() {}\npub fn f416() {}\npub fn f417() {}\npub fn f418() {}\npub fn f419() {}\npub fn f420() {}\npub fn f421() {}\npub fn f422() {}\npub fn f423() {}\npub fn f424() {}\npub fn f425() {}\npub fn f426() {}\npub fn f427() {}\npub fn f428() {}\npub fn f429() {}\npub fn f430() {}\npub fn f431() {}\npub fn f432() {}\npub fn f433() {}\npub fn f434() {}\npub fn f435() {}\npub fn f436() {}\npub fn f437() {}\npub fn f438() {}\npub fn f439() {}\npub fn f440() {}\npub fn f441() {}\npub fn f442() {}\npub fn f443() {}\npub fn f444() {}\npub fn f445() {}\npub fn f446() {}\npub fn f447() {}\npub fn f448() {}\npub fn f449() {}\npub fn f450() {}\npub fn f451() {}\npub fn f452() {}\npub fn f453() {}\npub fn f454() {}\npub fn f455() {}\npub fn f456() {}\npub fn f457() {}\npub fn f458() {}\npub fn f459() {}\npub fn f460() {}\npub fn f461() {}\npub fn f462() {}\npub fn f463() {}\npub fn f464() {}\npub fn f465() {}\npub fn f466() {}\npub fn f467() {}\npub fn f468() {}\npub fn f469() {}\npub fn f470() {}\npub fn f471() {}\npub fn f472() {}\npub fn f473() {}\npub fn f474() {}\npub fn f475() {}\npub fn f476() {}\npub fn f477() {}\npub fn f478() {}\npub fn f479() {}\npub fn f480() {}\npub fn f481() {}\npub fn f482() {}\npub fn f483() {}\npub fn f484() {}\npub fn f485() {}\npub fn f486() {}\npub fn f487() {}\npub fn f488() {}\npub fn f489() {}\npub fn f490() {}\npub fn f491() {}\npub fn f492() {}\npub fn f493() {}\npub fn f494() {}\npub fn f495() {}\npub fn f496() {}\npub fn f497() {}\npub fn f498() {}\npub fn f499() {}\npub fn f500() {}\npub fn f501() {}\npub fn f502() {}\npub fn f503() {}\npub fn f504() {}\npub fn f505() {}\npub fn f506() {}\npub fn f507() {}\npub fn f508() {}\npub fn f509() {}\npub fn f510() {}\npub fn f511() {}\npub fn f512() {}\npub fn f513() {}\npub fn f514() {}\npub fn f515() {}\npub fn f516() {}\npub fn f517() {}\npub fn f518() {}\npub fn f519() {}\npub fn f520() {}\npub fn f521() {}\npub fn f522() {}\npub fn f523() {}\npub fn f524() {}\npub fn f525() {}\npub fn f526() {}\npub fn f527() {}\npub fn f528() {}\npub fn f529() {}\npub fn f530() {}\npub fn f531() {}\npub fn f532() {}\npub fn f533() {}\npub fn f534() {}\npub fn f535() {}\npub fn f536() {}\npub fn f537() {}\npub fn f538() {}\npub fn f539() {}\npub fn f540() {}\npub fn f541() {}\npub fn f542() {}\npub fn f543() {}\npub fn f544() {}\npub fn f545() {}\npub fn f546() {}\npub fn f547() {}\npub fn f548() {}\npub fn f549() {}\npub fn f550() {}\npub fn f551() {}\npub fn f552() {}\npub fn f553() {}\npub fn f554() {}\npub fn f555() {}\npub fn f556() {}\npub fn f557() {}\npub fn f558() {}\npub fn f559() {}\npub fn f560() {}\npub fn f561() {}\npub fn f562() {}\npub fn f563() {}\npub fn f564() {}\npub fn f565() {}\npub fn f566() {}\npub fn f567() {}\npub fn f568() {}\npub fn f569() {}\npub fn f570() {}\npub fn f571() {}\npub fn f572() {}\npub fn f573() {}\npub fn f574() {}\npub fn f575() {}\npub fn f576() {}\npub fn f577() {}\npub fn f578() {}\npub fn f579() {}\npub fn f580() {}\npub fn f581() {}\npub fn f582() {}\npub fn f583() {}\npub fn f584() {}\npub fn f585() {}\npub fn f586() {}\npub fn f587() {}\npub fn f588() {}\npub fn f589() {}\npub fn f590() {}\npub fn f591() {}\npub fn f592() {}\npub fn f593() {}\npub fn f594() {}\npub fn f595() {}\npub fn f596() {}\npub fn f597() {}\npub fn f598() {}\npub fn f599() {}\npub fn f600() {}\npub fn f601() {}\npub fn f602() {}\npub fn f603() {}\npub fn f604() {}\npub fn f605() {}\npub fn f606() {}\npub fn f607() {}\npub fn f608() {}\npub fn f609() {}\npub fn f610() {}\npub fn f611() {}\npub fn f612() {}\npub fn f613() {}\npub fn f614() {}\npub fn f615() {}\npub fn f616() {}\npub fn f617() {}\npub fn f618() {}\npub fn f619() {}\npub fn f620() {}\npub fn f621() {}\npub fn f622() {}\npub fn f623() {}\npub fn f624() {}\npub fn f625() {}\npub fn f626() {}\npub fn f627() {}\npub fn f628() {}\npub fn f629() {}\npub fn f630() {}\npub fn f631() {}\npub fn f632() {}\npub fn f633() {}\npub fn f634() {}\npub fn f635() {}\npub fn f636() {}\npub fn f637() {}\npub fn f638() {}\npub fn f639() {}\npub fn f640() {}\npub fn f641() {}\npub fn f642() {}\npub fn f643() {}\npub fn f644() {}\npub fn f645() {}\npub fn f646() {}\npub fn f647() {}\npub fn f648() {}\npub fn f649() {}\npub fn f650() {}\npub fn f651() {}\npub fn f652() {}\npub fn f653() {}\npub fn f654() {}\npub fn f655() {}\npub fn f656() {}\npub fn f657() {}\npub fn f658() {}\npub fn f659() {}\npub fn f660() {}\npub fn f661() {}\npub fn f662() {}\npub fn f663() {}\npub fn f664() {}\npub fn f665() {}\npub fn f666() {}\npub fn f667() {}\npub fn f668() {}\npub fn f669() {}\npub fn f670() {}\npub fn f671() {}\npub fn f672() {}\npub fn f673() {}\npub fn f674() {}\npub fn f675() {}\npub fn f676() {}\npub fn f677() {}\npub fn f678() {}\npub fn f679() {}\npub fn f680() {}\npub fn f681() {}\npub fn f682() {}\npub fn f683() {}\npub fn f684() {}\npub fn f685() {}\npub fn f686() {}\npub fn f687() {}\npub fn f688() {}\npub fn f689() {}\npub fn f690() {}\npub fn f691() {}\npub fn f692() {}\npub fn f693() {}\npub fn f694() {}\npub fn f695() {}\npub fn f696() {}\npub fn f697() {}\npub fn f698() {}\npub fn f699() {}\npub fn f700() {}\npub fn f701() {}\npub fn f702() {}\npub fn f703() {}\npub fn f704() {}\npub fn f705() {}\npub fn f706() {}\npub fn f707() {}\npub fn f708() {}\npub fn f709() {}\npub fn f710() {}\npub fn f711() {}\npub fn f712() {}\npub fn f713() {}\npub fn f714() {}\npub fn f715() {}\npub fn f716() {}\npub fn f717() {}\npub fn f718() {}\npub fn f719() {}\npub fn f720() {}\npub fn f721() {}\npub fn f722() {}\npub fn f723() {}\npub fn f724() {}\npub fn f725() {}\npub fn f726() {}\npub fn f727() {}\npub fn f728() {}\npub fn f729() {}\npub fn f730() {}\npub fn f731() {}\npub fn f732() {}\npub fn f733() {}\npub fn f734() {}\npub fn f735() {}\npub fn f736() {}\npub fn f737() {}\npub fn f738() {}\npub fn f739() {}\npub fn f740() {}\npub fn f741() {}\npub fn f742() {}\npub fn f743() {}\npub fn f744() {}\npub fn f745() {}\npub fn f746() {}\npub fn f747() {}\npub fn f748() {}\npub fn f749() {}\npub fn f750() {}\npub fn f751() {}\npub fn f752() {}\npub fn f753() {}\npub fn f754() {}\npub fn f755() {}\npub fn f756() {}\npub fn f757() {}\npub fn f758() {}\npub fn f759() {}\npub fn f760() {}\npub fn f761() {}\npub fn f762() {}\npub fn f763() {}\npub fn f764() {}\npub fn f765() {}\npub fn f766() {}\npub fn f767() {}\npub fn f768() {}\npub fn f769() {}\npub fn f770() {}\npub fn f771() {}\npub fn f772() {}\npub fn f773() {}\npub fn f774() {}\npub fn f775() {}\npub fn f776() {}\npub fn f777() {}\npub fn f778() {}\npub fn f779() {}\npub fn f780() {}\npub fn f781() {}\npub fn f782() {}\npub fn f783() {}\npub fn f784() {}\npub fn f785() {}\npub fn f786() {}\npub fn f787() {}\npub fn f788() {}\npub fn f789() {}\npub fn f790() {}\npub fn f791() {}\npub fn f792() {}\npub fn f793() {}\npub fn f794() {}\npub fn f795() {}\npub fn f796() {}\npub fn f797() {}\npub fn f798() {}\npub fn f799() {}\npub fn f800() {}\npub fn f801() {}\npub fn f802() {}\npub fn f803() {}\npub fn f804() {}\npub fn f805() {}\npub fn f806() {}\npub fn f807() {}\npub fn f808() {}\npub fn f809() {}\npub fn f810() {}\npub fn f811() {}\npub fn f812() {}\npub fn f813() {}\npub fn f814() {}\npub fn f815() {}\npub fn f816() {}\npub fn f817() {}\npub fn f818() {}\npub fn f819() {}\npub fn f820() {}\npub fn f821() {}\npub fn f822() {}\npub fn f823() {}\npub fn f824() {}\npub fn f825() {}\npub fn f826() {}\npub fn f827() {}\npub fn f828() {}\npub fn f829() {}\npub fn f830() {}\npub fn f831() {}\npub fn f832() {}\npub fn f833() {}\npub fn f834() {}\npub fn f835() {}\npub fn f836() {}\npub fn f837() {}\npub fn f838() {}\npub fn f839() {}\npub fn f840() {}\npub fn f841() {}\npub fn f842() {}\npub fn f843() {}\npub fn f844() {}\npub fn f845() {}\npub fn f846() {}\npub fn f847() {}\npub fn f848() {}\npub fn f849() {}\npub fn f850() {}\npub fn f851() {}\npub fn f852() {}\npub fn f853() {}\npub fn f854() {}\npub fn f855() {}\npub fn f856() {}\npub fn f857() {}\npub fn f858() {}\npub fn f859() {}\npub fn f860() {}\npub fn f861() {}\npub fn f862() {}\npub fn f863() {}\npub fn f864() {}\npub fn f865() {}\npub fn f866() {}\npub fn f867() {}\npub fn f868() {}\npub fn f869() {}\npub fn f870() {}\npub fn f871() {}\npub fn f872() {}\npub fn f873() {}\npub fn f874() {}\npub fn f875() {}\npub fn f876() {}\npub fn f877() {}\npub fn f878() {}\npub fn f879() {}\npub fn f880() {}\npub fn f881() {}\npub fn f882() {}\npub fn f883() {}\npub fn f884() {}\npub fn f885() {}\npub fn f886() {}\npub fn f887() {}\npub fn f888() {}\npub fn f889() {}\npub fn f890() {}\npub fn f891() {}\npub fn f892() {}\npub fn f893() {}\npub fn f894() {}\npub fn f895() {}\npub fn f896() {}\npub fn f897() {}\npub fn f898() {}\npub fn f899() {}\npub fn f900() {}\npub fn f901() {}\npub fn f902() {}\npub fn f903() {}\npub fn f904() {}\npub fn f905() {}\npub fn f906() {}\npub fn f907() {}\npub fn f908() {}\npub fn f909() {}\npub fn f910() {}\npub fn f911() {}\npub fn f912() {}\npub fn f913() {}\npub fn f914() {}\npub fn f915() {}\npub fn f916() {}\npub fn f917() {}\npub fn f918() {}\npub fn f919() {}\npub fn f920() {}\npub fn f921() {}\npub fn f922() {}\npub fn f923() {}\npub fn f924() {}\npub fn f925() {}\npub fn f926() {}\npub fn f927() {}\npub fn f928() {}\npub fn f929() {}\npub fn f930() {}\npub fn f931() {}\npub fn f932() {}\npub fn f933() {}\npub fn f934() {}\npub fn f935() {}\npub fn f936() {}\npub fn f937() {}\npub fn f938() {}\npub fn f939() {}\npub fn f940() {}\npub fn f941() {}\npub fn f942() {}\npub fn f943() {}\npub fn f944() {}\npub fn f945() {}\npub fn f946() {}\npub fn f947() {}\npub fn f948() {}\npub fn f949() {}\npub fn f950() {}\npub fn f951() {}\npub fn f952() {}\npub fn f953() {}\npub fn f954() {}\npub fn f955() {}\npub fn f956() {}\npub fn f957() {}\npub fn f958() {}\npub fn f959() {}\npub fn f960() {}\npub fn f961() {}\npub fn f962() {}\npub fn f963() {}\npub fn f964() {}\npub fn f965() {}\npub fn f966() {}\npub fn f967() {}\npub fn f968() {}\npub fn f969() {}\npub fn f970() {}\npub fn f971() {}\npub fn f972() {}\npub fn f973() {}\npub fn f974() {}\npub fn f975() {}\npub fn f976() {}\npub fn f977() {}\npub fn f978() {}\npub fn f979() {}\npub fn f980() {}\npub fn f981() {}\npub fn f982() {}\npub fn f983() {}\npub fn f984() {}\npub fn f985() {}\npub fn f986() {}\npub fn f987() {}\npub fn f988() {}\npub fn f989() {}\npub fn f990() {}\npub fn f991() {}\npub fn f992() {}\npub fn f993() {}\npub fn f994() {}\npub fn f995() {}\npub fn f996() {}\npub fn f997() {}\npub fn f998() {}\n"
},
"argv": [
"--root",
"{root}"
]
},
{
"vector": "a baselined over-budget file that grew past its frozen line count",
"files": {
"scripts/file-budgets-baseline.txt": "crates/velesdb-core/src/lib.rs\t1001\n",
"crates/velesdb-core/src/lib.rs": "pub fn f0() {}\npub fn f1() {}\npub fn f2() {}\npub fn f3() {}\npub fn f4() {}\npub fn f5() {}\npub fn f6() {}\npub fn f7() {}\npub fn f8() {}\npub fn f9() {}\npub fn f10() {}\npub fn f11() {}\npub fn f12() {}\npub fn f13() {}\npub fn f14() {}\npub fn f15() {}\npub fn f16() {}\npub fn f17() {}\npub fn f18() {}\npub fn f19() {}\npub fn f20() {}\npub fn f21() {}\npub fn f22() {}\npub fn f23() {}\npub fn f24() {}\npub fn f25() {}\npub fn f26() {}\npub fn f27() {}\npub fn f28() {}\npub fn f29() {}\npub fn f30() {}\npub fn f31() {}\npub fn f32() {}\npub fn f33() {}\npub fn f34() {}\npub fn f35() {}\npub fn f36() {}\npub fn f37() {}\npub fn f38() {}\npub fn f39() {}\npub fn f40() {}\npub fn f41() {}\npub fn f42() {}\npub fn f43() {}\npub fn f44() {}\npub fn f45() {}\npub fn f46() {}\npub fn f47() {}\npub fn f48() {}\npub fn f49() {}\npub fn f50() {}\npub fn f51() {}\npub fn f52() {}\npub fn f53() {}\npub fn f54() {}\npub fn f55() {}\npub fn f56() {}\npub fn f57() {}\npub fn f58() {}\npub fn f59() {}\npub fn f60() {}\npub fn f61() {}\npub fn f62() {}\npub fn f63() {}\npub fn f64() {}\npub fn f65() {}\npub fn f66() {}\npub fn f67() {}\npub fn f68() {}\npub fn f69() {}\npub fn f70() {}\npub fn f71() {}\npub fn f72() {}\npub fn f73() {}\npub fn f74() {}\npub fn f75() {}\npub fn f76() {}\npub fn f77() {}\npub fn f78() {}\npub fn f79() {}\npub fn f80() {}\npub fn f81() {}\npub fn f82() {}\npub fn f83() {}\npub fn f84() {}\npub fn f85() {}\npub fn f86() {}\npub fn f87() {}\npub fn f88() {}\npub fn f89() {}\npub fn f90() {}\npub fn f91() {}\npub fn f92() {}\npub fn f93() {}\npub fn f94() {}\npub fn f95() {}\npub fn f96() {}\npub fn f97() {}\npub fn f98() {}\npub fn f99() {}\npub fn f100() {}\npub fn f101() {}\npub fn f102() {}\npub fn f103() {}\npub fn f104() {}\npub fn f105() {}\npub fn f106() {}\npub fn f107() {}\npub fn f108() {}\npub fn f109() {}\npub fn f110() {}\npub fn f111() {}\npub fn f112() {}\npub fn f113() {}\npub fn f114() {}\npub fn f115() {}\npub fn f116() {}\npub fn f117() {}\npub fn f118() {}\npub fn f119() {}\npub fn f120() {}\npub fn f121() {}\npub fn f122() {}\npub fn f123() {}\npub fn f124() {}\npub fn f125() {}\npub fn f126() {}\npub fn f127() {}\npub fn f128() {}\npub fn f129() {}\npub fn f130() {}\npub fn f131() {}\npub fn f132() {}\npub fn f133() {}\npub fn f134() {}\npub fn f135() {}\npub fn f136() {}\npub fn f137() {}\npub fn f138() {}\npub fn f139() {}\npub fn f140() {}\npub fn f141() {}\npub fn f142() {}\npub fn f143() {}\npub fn f144() {}\npub fn f145() {}\npub fn f146() {}\npub fn f147() {}\npub fn f148() {}\npub fn f149() {}\npub fn f150() {}\npub fn f151() {}\npub fn f152() {}\npub fn f153() {}\npub fn f154() {}\npub fn f155() {}\npub fn f156() {}\npub fn f157() {}\npub fn f158() {}\npub fn f159() {}\npub fn f160() {}\npub fn f161() {}\npub fn f162() {}\npub fn f163() {}\npub fn f164() {}\npub fn f165() {}\npub fn f166() {}\npub fn f167() {}\npub fn f168() {}\npub fn f169() {}\npub fn f170() {}\npub fn f171() {}\npub fn f172() {}\npub fn f173() {}\npub fn f174() {}\npub fn f175() {}\npub fn f176() {}\npub fn f177() {}\npub fn f178() {}\npub fn f179() {}\npub fn f180() {}\npub fn f181() {}\npub fn f182() {}\npub fn f183() {}\npub fn f184() {}\npub fn f185() {}\npub fn f186() {}\npub fn f187() {}\npub fn f188() {}\npub fn f189() {}\npub fn f190() {}\npub fn f191() {}\npub fn f192() {}\npub fn f193() {}\npub fn f194() {}\npub fn f195() {}\npub fn f196() {}\npub fn f197() {}\npub fn f198() {}\npub fn f199() {}\npub fn f200() {}\npub fn f201() {}\npub fn f202() {}\npub fn f203() {}\npub fn f204() {}\npub fn f205() {}\npub fn f206() {}\npub fn f207() {}\npub fn f208() {}\npub fn f209() {}\npub fn f210() {}\npub fn f211() {}\npub fn f212() {}\npub fn f213() {}\npub fn f214() {}\npub fn f215() {}\npub fn f216() {}\npub fn f217() {}\npub fn f218() {}\npub fn f219() {}\npub fn f220() {}\npub fn f221() {}\npub fn f222() {}\npub fn f223() {}\npub fn f224() {}\npub fn f225() {}\npub fn f226() {}\npub fn f227() {}\npub fn f228() {}\npub fn f229() {}\npub fn f230() {}\npub fn f231() {}\npub fn f232() {}\npub fn f233() {}\npub fn f234() {}\npub fn f235() {}\npub fn f236() {}\npub fn f237() {}\npub fn f238() {}\npub fn f239() {}\npub fn f240() {}\npub fn f241() {}\npub fn f242() {}\npub fn f243() {}\npub fn f244() {}\npub fn f245() {}\npub fn f246() {}\npub fn f247() {}\npub fn f248() {}\npub fn f249() {}\npub fn f250() {}\npub fn f251() {}\npub fn f252() {}\npub fn f253() {}\npub fn f254() {}\npub fn f255() {}\npub fn f256() {}\npub fn f257() {}\npub fn f258() {}\npub fn f259() {}\npub fn f260() {}\npub fn f261() {}\npub fn f262() {}\npub fn f263() {}\npub fn f264() {}\npub fn f265() {}\npub fn f266() {}\npub fn f267() {}\npub fn f268() {}\npub fn f269() {}\npub fn f270() {}\npub fn f271() {}\npub fn f272() {}\npub fn f273() {}\npub fn f274() {}\npub fn f275() {}\npub fn f276() {}\npub fn f277() {}\npub fn f278() {}\npub fn f279() {}\npub fn f280() {}\npub fn f281() {}\npub fn f282() {}\npub fn f283() {}\npub fn f284() {}\npub fn f285() {}\npub fn f286() {}\npub fn f287() {}\npub fn f288() {}\npub fn f289() {}\npub fn f290() {}\npub fn f291() {}\npub fn f292() {}\npub fn f293() {}\npub fn f294() {}\npub fn f295() {}\npub fn f296() {}\npub fn f297() {}\npub fn f298() {}\npub fn f299() {}\npub fn f300() {}\npub fn f301() {}\npub fn f302() {}\npub fn f303() {}\npub fn f304() {}\npub fn f305() {}\npub fn f306() {}\npub fn f307() {}\npub fn f308() {}\npub fn f309() {}\npub fn f310() {}\npub fn f311() {}\npub fn f312() {}\npub fn f313() {}\npub fn f314() {}\npub fn f315() {}\npub fn f316() {}\npub fn f317() {}\npub fn f318() {}\npub fn f319() {}\npub fn f320() {}\npub fn f321() {}\npub fn f322() {}\npub fn f323() {}\npub fn f324() {}\npub fn f325() {}\npub fn f326() {}\npub fn f327() {}\npub fn f328() {}\npub fn f329() {}\npub fn f330() {}\npub fn f331() {}\npub fn f332() {}\npub fn f333() {}\npub fn f334() {}\npub fn f335() {}\npub fn f336() {}\npub fn f337() {}\npub fn f338() {}\npub fn f339() {}\npub fn f340() {}\npub fn f341() {}\npub fn f342() {}\npub fn f343() {}\npub fn f344() {}\npub fn f345() {}\npub fn f346() {}\npub fn f347() {}\npub fn f348() {}\npub fn f349() {}\npub fn f350() {}\npub fn f351() {}\npub fn f352() {}\npub fn f353() {}\npub fn f354() {}\npub fn f355() {}\npub fn f356() {}\npub fn f357() {}\npub fn f358() {}\npub fn f359() {}\npub fn f360() {}\npub fn f361() {}\npub fn f362() {}\npub fn f363() {}\npub fn f364() {}\npub fn f365() {}\npub fn f366() {}\npub fn f367() {}\npub fn f368() {}\npub fn f369() {}\npub fn f370() {}\npub fn f371() {}\npub fn f372() {}\npub fn f373() {}\npub fn f374() {}\npub fn f375() {}\npub fn f376() {}\npub fn f377() {}\npub fn f378() {}\npub fn f379() {}\npub fn f380() {}\npub fn f381() {}\npub fn f382() {}\npub fn f383() {}\npub fn f384() {}\npub fn f385() {}\npub fn f386() {}\npub fn f387() {}\npub fn f388() {}\npub fn f389() {}\npub fn f390() {}\npub fn f391() {}\npub fn f392() {}\npub fn f393() {}\npub fn f394() {}\npub fn f395() {}\npub fn f396() {}\npub fn f397() {}\npub fn f398() {}\npub fn f399() {}\npub fn f400() {}\npub fn f401() {}\npub fn f402() {}\npub fn f403() {}\npub fn f404() {}\npub fn f405() {}\npub fn f406() {}\npub fn f407() {}\npub fn f408() {}\npub fn f409() {}\npub fn f410() {}\npub fn f411() {}\npub fn f412() {}\npub fn f413() {}\npub fn f414() {}\npub fn f415() {}\npub fn f416() {}\npub fn f417() {}\npub fn f418() {}\npub fn f419() {}\npub fn f420() {}\npub fn f421() {}\npub fn f422() {}\npub fn f423() {}\npub fn f424() {}\npub fn f425() {}\npub fn f426() {}\npub fn f427() {}\npub fn f428() {}\npub fn f429() {}\npub fn f430() {}\npub fn f431() {}\npub fn f432() {}\npub fn f433() {}\npub fn f434() {}\npub fn f435() {}\npub fn f436() {}\npub fn f437() {}\npub fn f438() {}\npub fn f439() {}\npub fn f440() {}\npub fn f441() {}\npub fn f442() {}\npub fn f443() {}\npub fn f444() {}\npub fn f445() {}\npub fn f446() {}\npub fn f447() {}\npub fn f448() {}\npub fn f449() {}\npub fn f450() {}\npub fn f451() {}\npub fn f452() {}\npub fn f453() {}\npub fn f454() {}\npub fn f455() {}\npub fn f456() {}\npub fn f457() {}\npub fn f458() {}\npub fn f459() {}\npub fn f460() {}\npub fn f461() {}\npub fn f462() {}\npub fn f463() {}\npub fn f464() {}\npub fn f465() {}\npub fn f466() {}\npub fn f467() {}\npub fn f468() {}\npub fn f469() {}\npub fn f470() {}\npub fn f471() {}\npub fn f472() {}\npub fn f473() {}\npub fn f474() {}\npub fn f475() {}\npub fn f476() {}\npub fn f477() {}\npub fn f478() {}\npub fn f479() {}\npub fn f480() {}\npub fn f481() {}\npub fn f482() {}\npub fn f483() {}\npub fn f484() {}\npub fn f485() {}\npub fn f486() {}\npub fn f487() {}\npub fn f488() {}\npub fn f489() {}\npub fn f490() {}\npub fn f491() {}\npub fn f492() {}\npub fn f493() {}\npub fn f494() {}\npub fn f495() {}\npub fn f496() {}\npub fn f497() {}\npub fn f498() {}\npub fn f499() {}\npub fn f500() {}\npub fn f501() {}\npub fn f502() {}\npub fn f503() {}\npub fn f504() {}\npub fn f505() {}\npub fn f506() {}\npub fn f507() {}\npub fn f508() {}\npub fn f509() {}\npub fn f510() {}\npub fn f511() {}\npub fn f512() {}\npub fn f513() {}\npub fn f514() {}\npub fn f515() {}\npub fn f516() {}\npub fn f517() {}\npub fn f518() {}\npub fn f519() {}\npub fn f520() {}\npub fn f521() {}\npub fn f522() {}\npub fn f523() {}\npub fn f524() {}\npub fn f525() {}\npub fn f526() {}\npub fn f527() {}\npub fn f528() {}\npub fn f529() {}\npub fn f530() {}\npub fn f531() {}\npub fn f532() {}\npub fn f533() {}\npub fn f534() {}\npub fn f535() {}\npub fn f536() {}\npub fn f537() {}\npub fn f538() {}\npub fn f539() {}\npub fn f540() {}\npub fn f541() {}\npub fn f542() {}\npub fn f543() {}\npub fn f544() {}\npub fn f545() {}\npub fn f546() {}\npub fn f547() {}\npub fn f548() {}\npub fn f549() {}\npub fn f550() {}\npub fn f551() {}\npub fn f552() {}\npub fn f553() {}\npub fn f554() {}\npub fn f555() {}\npub fn f556() {}\npub fn f557() {}\npub fn f558() {}\npub fn f559() {}\npub fn f560() {}\npub fn f561() {}\npub fn f562() {}\npub fn f563() {}\npub fn f564() {}\npub fn f565() {}\npub fn f566() {}\npub fn f567() {}\npub fn f568() {}\npub fn f569() {}\npub fn f570() {}\npub fn f571() {}\npub fn f572() {}\npub fn f573() {}\npub fn f574() {}\npub fn f575() {}\npub fn f576() {}\npub fn f577() {}\npub fn f578() {}\npub fn f579() {}\npub fn f580() {}\npub fn f581() {}\npub fn f582() {}\npub fn f583() {}\npub fn f584() {}\npub fn f585() {}\npub fn f586() {}\npub fn f587() {}\npub fn f588() {}\npub fn f589() {}\npub fn f590() {}\npub fn f591() {}\npub fn f592() {}\npub fn f593() {}\npub fn f594() {}\npub fn f595() {}\npub fn f596() {}\npub fn f597() {}\npub fn f598() {}\npub fn f599() {}\npub fn f600() {}\npub fn f601() {}\npub fn f602() {}\npub fn f603() {}\npub fn f604() {}\npub fn f605() {}\npub fn f606() {}\npub fn f607() {}\npub fn f608() {}\npub fn f609() {}\npub fn f610() {}\npub fn f611() {}\npub fn f612() {}\npub fn f613() {}\npub fn f614() {}\npub fn f615() {}\npub fn f616() {}\npub fn f617() {}\npub fn f618() {}\npub fn f619() {}\npub fn f620() {}\npub fn f621() {}\npub fn f622() {}\npub fn f623() {}\npub fn f624() {}\npub fn f625() {}\npub fn f626() {}\npub fn f627() {}\npub fn f628() {}\npub fn f629() {}\npub fn f630() {}\npub fn f631() {}\npub fn f632() {}\npub fn f633() {}\npub fn f634() {}\npub fn f635() {}\npub fn f636() {}\npub fn f637() {}\npub fn f638() {}\npub fn f639() {}\npub fn f640() {}\npub fn f641() {}\npub fn f642() {}\npub fn f643() {}\npub fn f644() {}\npub fn f645() {}\npub fn f646() {}\npub fn f647() {}\npub fn f648() {}\npub fn f649() {}\npub fn f650() {}\npub fn f651() {}\npub fn f652() {}\npub fn f653() {}\npub fn f654() {}\npub fn f655() {}\npub fn f656() {}\npub fn f657() {}\npub fn f658() {}\npub fn f659() {}\npub fn f660() {}\npub fn f661() {}\npub fn f662() {}\npub fn f663() {}\npub fn f664() {}\npub fn f665() {}\npub fn f666() {}\npub fn f667() {}\npub fn f668() {}\npub fn f669() {}\npub fn f670() {}\npub fn f671() {}\npub fn f672() {}\npub fn f673() {}\npub fn f674() {}\npub fn f675() {}\npub fn f676() {}\npub fn f677() {}\npub fn f678() {}\npub fn f679() {}\npub fn f680() {}\npub fn f681() {}\npub fn f682() {}\npub fn f683() {}\npub fn f684() {}\npub fn f685() {}\npub fn f686() {}\npub fn f687() {}\npub fn f688() {}\npub fn f689() {}\npub fn f690() {}\npub fn f691() {}\npub fn f692() {}\npub fn f693() {}\npub fn f694() {}\npub fn f695() {}\npub fn f696() {}\npub fn f697() {}\npub fn f698() {}\npub fn f699() {}\npub fn f700() {}\npub fn f701() {}\npub fn f702() {}\npub fn f703() {}\npub fn f704() {}\npub fn f705() {}\npub fn f706() {}\npub fn f707() {}\npub fn f708() {}\npub fn f709() {}\npub fn f710() {}\npub fn f711() {}\npub fn f712() {}\npub fn f713() {}\npub fn f714() {}\npub fn f715() {}\npub fn f716() {}\npub fn f717() {}\npub fn f718() {}\npub fn f719() {}\npub fn f720() {}\npub fn f721() {}\npub fn f722() {}\npub fn f723() {}\npub fn f724() {}\npub fn f725() {}\npub fn f726() {}\npub fn f727() {}\npub fn f728() {}\npub fn f729() {}\npub fn f730() {}\npub fn f731() {}\npub fn f732() {}\npub fn f733() {}\npub fn f734() {}\npub fn f735() {}\npub fn f736() {}\npub fn f737() {}\npub fn f738() {}\npub fn f739() {}\npub fn f740() {}\npub fn f741() {}\npub fn f742() {}\npub fn f743() {}\npub fn f744() {}\npub fn f745() {}\npub fn f746() {}\npub fn f747() {}\npub fn f748() {}\npub fn f749() {}\npub fn f750() {}\npub fn f751() {}\npub fn f752() {}\npub fn f753() {}\npub fn f754() {}\npub fn f755() {}\npub fn f756() {}\npub fn f757() {}\npub fn f758() {}\npub fn f759() {}\npub fn f760() {}\npub fn f761() {}\npub fn f762() {}\npub fn f763() {}\npub fn f764() {}\npub fn f765() {}\npub fn f766() {}\npub fn f767() {}\npub fn f768() {}\npub fn f769() {}\npub fn f770() {}\npub fn f771() {}\npub fn f772() {}\npub fn f773() {}\npub fn f774() {}\npub fn f775() {}\npub fn f776() {}\npub fn f777() {}\npub fn f778() {}\npub fn f779() {}\npub fn f780() {}\npub fn f781() {}\npub fn f782() {}\npub fn f783() {}\npub fn f784() {}\npub fn f785() {}\npub fn f786() {}\npub fn f787() {}\npub fn f788() {}\npub fn f789() {}\npub fn f790() {}\npub fn f791() {}\npub fn f792() {}\npub fn f793() {}\npub fn f794() {}\npub fn f795() {}\npub fn f796() {}\npub fn f797() {}\npub fn f798() {}\npub fn f799() {}\npub fn f800() {}\npub fn f801() {}\npub fn f802() {}\npub fn f803() {}\npub fn f804() {}\npub fn f805() {}\npub fn f806() {}\npub fn f807() {}\npub fn f808() {}\npub fn f809() {}\npub fn f810() {}\npub fn f811() {}\npub fn f812() {}\npub fn f813() {}\npub fn f814() {}\npub fn f815() {}\npub fn f816() {}\npub fn f817() {}\npub fn f818() {}\npub fn f819() {}\npub fn f820() {}\npub fn f821() {}\npub fn f822() {}\npub fn f823() {}\npub fn f824() {}\npub fn f825() {}\npub fn f826() {}\npub fn f827() {}\npub fn f828() {}\npub fn f829() {}\npub fn f830() {}\npub fn f831() {}\npub fn f832() {}\npub fn f833() {}\npub fn f834() {}\npub fn f835() {}\npub fn f836() {}\npub fn f837() {}\npub fn f838() {}\npub fn f839() {}\npub fn f840() {}\npub fn f841() {}\npub fn f842() {}\npub fn f843() {}\npub fn f844() {}\npub fn f845() {}\npub fn f846() {}\npub fn f847() {}\npub fn f848() {}\npub fn f849() {}\npub fn f850() {}\npub fn f851() {}\npub fn f852() {}\npub fn f853() {}\npub fn f854() {}\npub fn f855() {}\npub fn f856() {}\npub fn f857() {}\npub fn f858() {}\npub fn f859() {}\npub fn f860() {}\npub fn f861() {}\npub fn f862() {}\npub fn f863() {}\npub fn f864() {}\npub fn f865() {}\npub fn f866() {}\npub fn f867() {}\npub fn f868() {}\npub fn f869() {}\npub fn f870() {}\npub fn f871() {}\npub fn f872() {}\npub fn f873() {}\npub fn f874() {}\npub fn f875() {}\npub fn f876() {}\npub fn f877() {}\npub fn f878() {}\npub fn f879() {}\npub fn f880() {}\npub fn f881() {}\npub fn f882() {}\npub fn f883() {}\npub fn f884() {}\npub fn f885() {}\npub fn f886() {}\npub fn f887() {}\npub fn f888() {}\npub fn f889() {}\npub fn f890() {}\npub fn f891() {}\npub fn f892() {}\npub fn f893() {}\npub fn f894() {}\npub fn f895() {}\npub fn f896() {}\npub fn f897() {}\npub fn f898() {}\npub fn f899() {}\npub fn f900() {}\npub fn f901() {}\npub fn f902() {}\npub fn f903() {}\npub fn f904() {}\npub fn f905() {}\npub fn f906() {}\npub fn f907() {}\npub fn f908() {}\npub fn f909() {}\npub fn f910() {}\npub fn f911() {}\npub fn f912() {}\npub fn f913() {}\npub fn f914() {}\npub fn f915() {}\npub fn f916() {}\npub fn f917() {}\npub fn f918() {}\npub fn f919() {}\npub fn f920() {}\npub fn f921() {}\npub fn f922() {}\npub fn f923() {}\npub fn f924() {}\npub fn f925() {}\npub fn f926() {}\npub fn f927() {}\npub fn f928() {}\npub fn f929() {}\npub fn f930() {}\npub fn f931() {}\npub fn f932() {}\npub fn f933() {}\npub fn f934() {}\npub fn f935() {}\npub fn f936() {}\npub fn f937() {}\npub fn f938() {}\npub fn f939() {}\npub fn f940() {}\npub fn f941() {}\npub fn f942() {}\npub fn f943() {}\npub fn f944() {}\npub fn f945() {}\npub fn f946() {}\npub fn f947() {}\npub fn f948() {}\npub fn f949() {}\npub fn f950() {}\npub fn f951() {}\npub fn f952() {}\npub fn f953() {}\npub fn f954() {}\npub fn f955() {}\npub fn f956() {}\npub fn f957() {}\npub fn f958() {}\npub fn f959() {}\npub fn f960() {}\npub fn f961() {}\npub fn f962() {}\npub fn f963() {}\npub fn f964() {}\npub fn f965() {}\npub fn f966() {}\npub fn f967() {}\npub fn f968() {}\npub fn f969() {}\npub fn f970() {}\npub fn f971() {}\npub fn f972() {}\npub fn f973() {}\npub fn f974() {}\npub fn f975() {}\npub fn f976() {}\npub fn f977() {}\npub fn f978() {}\npub fn f979() {}\npub fn f980() {}\npub fn f981() {}\npub fn f982() {}\npub fn f983() {}\npub fn f984() {}\npub fn f985() {}\npub fn f986() {}\npub fn f987() {}\npub fn f988() {}\npub fn f989() {}\npub fn f990() {}\npub fn f991() {}\npub fn f992() {}\npub fn f993() {}\npub fn f994() {}\npub fn f995() {}\npub fn f996() {}\npub fn f997() {}\npub fn f998() {}\npub fn f999() {}\npub fn f1000() {}\npub fn f1001() {}\n"
},
"accepts": {
"scripts/file-budgets-baseline.txt": "crates/velesdb-core/src/lib.rs\t1001\n",
"crates/velesdb-core/src/lib.rs": "pub fn f0() {}\npub fn f1() {}\npub fn f2() {}\npub fn f3() {}\npub fn f4() {}\npub fn f5() {}\npub fn f6() {}\npub fn f7() {}\npub fn f8() {}\npub fn f9() {}\npub fn f10() {}\npub fn f11() {}\npub fn f12() {}\npub fn f13() {}\npub fn f14() {}\npub fn f15() {}\npub fn f16() {}\npub fn f17() {}\npub fn f18() {}\npub fn f19() {}\npub fn f20() {}\npub fn f21() {}\npub fn f22() {}\npub fn f23() {}\npub fn f24() {}\npub fn f25() {}\npub fn f26() {}\npub fn f27() {}\npub fn f28() {}\npub fn f29() {}\npub fn f30() {}\npub fn f31() {}\npub fn f32() {}\npub fn f33() {}\npub fn f34() {}\npub fn f35() {}\npub fn f36() {}\npub fn f37() {}\npub fn f38() {}\npub fn f39() {}\npub fn f40() {}\npub fn f41() {}\npub fn f42() {}\npub fn f43() {}\npub fn f44() {}\npub fn f45() {}\npub fn f46() {}\npub fn f47() {}\npub fn f48() {}\npub fn f49() {}\npub fn f50() {}\npub fn f51() {}\npub fn f52() {}\npub fn f53() {}\npub fn f54() {}\npub fn f55() {}\npub fn f56() {}\npub fn f57() {}\npub fn f58() {}\npub fn f59() {}\npub fn f60() {}\npub fn f61() {}\npub fn f62() {}\npub fn f63() {}\npub fn f64() {}\npub fn f65() {}\npub fn f66() {}\npub fn f67() {}\npub fn f68() {}\npub fn f69() {}\npub fn f70() {}\npub fn f71() {}\npub fn f72() {}\npub fn f73() {}\npub fn f74() {}\npub fn f75() {}\npub fn f76() {}\npub fn f77() {}\npub fn f78() {}\npub fn f79() {}\npub fn f80() {}\npub fn f81() {}\npub fn f82() {}\npub fn f83() {}\npub fn f84() {}\npub fn f85() {}\npub fn f86() {}\npub fn f87() {}\npub fn f88() {}\npub fn f89() {}\npub fn f90() {}\npub fn f91() {}\npub fn f92() {}\npub fn f93() {}\npub fn f94() {}\npub fn f95() {}\npub fn f96() {}\npub fn f97() {}\npub fn f98() {}\npub fn f99() {}\npub fn f100() {}\npub fn f101() {}\npub fn f102() {}\npub fn f103() {}\npub fn f104() {}\npub fn f105() {}\npub fn f106() {}\npub fn f107() {}\npub fn f108() {}\npub fn f109() {}\npub fn f110() {}\npub fn f111() {}\npub fn f112() {}\npub fn f113() {}\npub fn f114() {}\npub fn f115() {}\npub fn f116() {}\npub fn f117() {}\npub fn f118() {}\npub fn f119() {}\npub fn f120() {}\npub fn f121() {}\npub fn f122() {}\npub fn f123() {}\npub fn f124() {}\npub fn f125() {}\npub fn f126() {}\npub fn f127() {}\npub fn f128() {}\npub fn f129() {}\npub fn f130() {}\npub fn f131() {}\npub fn f132() {}\npub fn f133() {}\npub fn f134() {}\npub fn f135() {}\npub fn f136() {}\npub fn f137() {}\npub fn f138() {}\npub fn f139() {}\npub fn f140() {}\npub fn f141() {}\npub fn f142() {}\npub fn f143() {}\npub fn f144() {}\npub fn f145() {}\npub fn f146() {}\npub fn f147() {}\npub fn f148() {}\npub fn f149() {}\npub fn f150() {}\npub fn f151() {}\npub fn f152() {}\npub fn f153() {}\npub fn f154() {}\npub fn f155() {}\npub fn f156() {}\npub fn f157() {}\npub fn f158() {}\npub fn f159() {}\npub fn f160() {}\npub fn f161() {}\npub fn f162() {}\npub fn f163() {}\npub fn f164() {}\npub fn f165() {}\npub fn f166() {}\npub fn f167() {}\npub fn f168() {}\npub fn f169() {}\npub fn f170() {}\npub fn f171() {}\npub fn f172() {}\npub fn f173() {}\npub fn f174() {}\npub fn f175() {}\npub fn f176() {}\npub fn f177() {}\npub fn f178() {}\npub fn f179() {}\npub fn f180() {}\npub fn f181() {}\npub fn f182() {}\npub fn f183() {}\npub fn f184() {}\npub fn f185() {}\npub fn f186() {}\npub fn f187() {}\npub fn f188() {}\npub fn f189() {}\npub fn f190() {}\npub fn f191() {}\npub fn f192() {}\npub fn f193() {}\npub fn f194() {}\npub fn f195() {}\npub fn f196() {}\npub fn f197() {}\npub fn f198() {}\npub fn f199() {}\npub fn f200() {}\npub fn f201() {}\npub fn f202() {}\npub fn f203() {}\npub fn f204() {}\npub fn f205() {}\npub fn f206() {}\npub fn f207() {}\npub fn f208() {}\npub fn f209() {}\npub fn f210() {}\npub fn f211() {}\npub fn f212() {}\npub fn f213() {}\npub fn f214() {}\npub fn f215() {}\npub fn f216() {}\npub fn f217() {}\npub fn f218() {}\npub fn f219() {}\npub fn f220() {}\npub fn f221() {}\npub fn f222() {}\npub fn f223() {}\npub fn f224() {}\npub fn f225() {}\npub fn f226() {}\npub fn f227() {}\npub fn f228() {}\npub fn f229() {}\npub fn f230() {}\npub fn f231() {}\npub fn f232() {}\npub fn f233() {}\npub fn f234() {}\npub fn f235() {}\npub fn f236() {}\npub fn f237() {}\npub fn f238() {}\npub fn f239() {}\npub fn f240() {}\npub fn f241() {}\npub fn f242() {}\npub fn f243() {}\npub fn f244() {}\npub fn f245() {}\npub fn f246() {}\npub fn f247() {}\npub fn f248() {}\npub fn f249() {}\npub fn f250() {}\npub fn f251() {}\npub fn f252() {}\npub fn f253() {}\npub fn f254() {}\npub fn f255() {}\npub fn f256() {}\npub fn f257() {}\npub fn f258() {}\npub fn f259() {}\npub fn f260() {}\npub fn f261() {}\npub fn f262() {}\npub fn f263() {}\npub fn f264() {}\npub fn f265() {}\npub fn f266() {}\npub fn f267() {}\npub fn f268() {}\npub fn f269() {}\npub fn f270() {}\npub fn f271() {}\npub fn f272() {}\npub fn f273() {}\npub fn f274() {}\npub fn f275() {}\npub fn f276() {}\npub fn f277() {}\npub fn f278() {}\npub fn f279() {}\npub fn f280() {}\npub fn f281() {}\npub fn f282() {}\npub fn f283() {}\npub fn f284() {}\npub fn f285() {}\npub fn f286() {}\npub fn f287() {}\npub fn f288() {}\npub fn f289() {}\npub fn f290() {}\npub fn f291() {}\npub fn f292() {}\npub fn f293() {}\npub fn f294() {}\npub fn f295() {}\npub fn f296() {}\npub fn f297() {}\npub fn f298() {}\npub fn f299() {}\npub fn f300() {}\npub fn f301() {}\npub fn f302() {}\npub fn f303() {}\npub fn f304() {}\npub fn f305() {}\npub fn f306() {}\npub fn f307() {}\npub fn f308() {}\npub fn f309() {}\npub fn f310() {}\npub fn f311() {}\npub fn f312() {}\npub fn f313() {}\npub fn f314() {}\npub fn f315() {}\npub fn f316() {}\npub fn f317() {}\npub fn f318() {}\npub fn f319() {}\npub fn f320() {}\npub fn f321() {}\npub fn f322() {}\npub fn f323() {}\npub fn f324() {}\npub fn f325() {}\npub fn f326() {}\npub fn f327() {}\npub fn f328() {}\npub fn f329() {}\npub fn f330() {}\npub fn f331() {}\npub fn f332() {}\npub fn f333() {}\npub fn f334() {}\npub fn f335() {}\npub fn f336() {}\npub fn f337() {}\npub fn f338() {}\npub fn f339() {}\npub fn f340() {}\npub fn f341() {}\npub fn f342() {}\npub fn f343() {}\npub fn f344() {}\npub fn f345() {}\npub fn f346() {}\npub fn f347() {}\npub fn f348() {}\npub fn f349() {}\npub fn f350() {}\npub fn f351() {}\npub fn f352() {}\npub fn f353() {}\npub fn f354() {}\npub fn f355() {}\npub fn f356() {}\npub fn f357() {}\npub fn f358() {}\npub fn f359() {}\npub fn f360() {}\npub fn f361() {}\npub fn f362() {}\npub fn f363() {}\npub fn f364() {}\npub fn f365() {}\npub fn f366() {}\npub fn f367() {}\npub fn f368() {}\npub fn f369() {}\npub fn f370() {}\npub fn f371() {}\npub fn f372() {}\npub fn f373() {}\npub fn f374() {}\npub fn f375() {}\npub fn f376() {}\npub fn f377() {}\npub fn f378() {}\npub fn f379() {}\npub fn f380() {}\npub fn f381() {}\npub fn f382() {}\npub fn f383() {}\npub fn f384() {}\npub fn f385() {}\npub fn f386() {}\npub fn f387() {}\npub fn f388() {}\npub fn f389() {}\npub fn f390() {}\npub fn f391() {}\npub fn f392() {}\npub fn f393() {}\npub fn f394() {}\npub fn f395() {}\npub fn f396() {}\npub fn f397() {}\npub fn f398() {}\npub fn f399() {}\npub fn f400() {}\npub fn f401() {}\npub fn f402() {}\npub fn f403() {}\npub fn f404() {}\npub fn f405() {}\npub fn f406() {}\npub fn f407() {}\npub fn f408() {}\npub fn f409() {}\npub fn f410() {}\npub fn f411() {}\npub fn f412() {}\npub fn f413() {}\npub fn f414() {}\npub fn f415() {}\npub fn f416() {}\npub fn f417() {}\npub fn f418() {}\npub fn f419() {}\npub fn f420() {}\npub fn f421() {}\npub fn f422() {}\npub fn f423() {}\npub fn f424() {}\npub fn f425() {}\npub fn f426() {}\npub fn f427() {}\npub fn f428() {}\npub fn f429() {}\npub fn f430() {}\npub fn f431() {}\npub fn f432() {}\npub fn f433() {}\npub fn f434() {}\npub fn f435() {}\npub fn f436() {}\npub fn f437() {}\npub fn f438() {}\npub fn f439() {}\npub fn f440() {}\npub fn f441() {}\npub fn f442() {}\npub fn f443() {}\npub fn f444() {}\npub fn f445() {}\npub fn f446() {}\npub fn f447() {}\npub fn f448() {}\npub fn f449() {}\npub fn f450() {}\npub fn f451() {}\npub fn f452() {}\npub fn f453() {}\npub fn f454() {}\npub fn f455() {}\npub fn f456() {}\npub fn f457() {}\npub fn f458() {}\npub fn f459() {}\npub fn f460() {}\npub fn f461() {}\npub fn f462() {}\npub fn f463() {}\npub fn f464() {}\npub fn f465() {}\npub fn f466() {}\npub fn f467() {}\npub fn f468() {}\npub fn f469() {}\npub fn f470() {}\npub fn f471() {}\npub fn f472() {}\npub fn f473() {}\npub fn f474() {}\npub fn f475() {}\npub fn f476() {}\npub fn f477() {}\npub fn f478() {}\npub fn f479() {}\npub fn f480() {}\npub fn f481() {}\npub fn f482() {}\npub fn f483() {}\npub fn f484() {}\npub fn f485() {}\npub fn f486() {}\npub fn f487() {}\npub fn f488() {}\npub fn f489() {}\npub fn f490() {}\npub fn f491() {}\npub fn f492() {}\npub fn f493() {}\npub fn f494() {}\npub fn f495() {}\npub fn f496() {}\npub fn f497() {}\npub fn f498() {}\npub fn f499() {}\npub fn f500() {}\npub fn f501() {}\npub fn f502() {}\npub fn f503() {}\npub fn f504() {}\npub fn f505() {}\npub fn f506() {}\npub fn f507() {}\npub fn f508() {}\npub fn f509() {}\npub fn f510() {}\npub fn f511() {}\npub fn f512() {}\npub fn f513() {}\npub fn f514() {}\npub fn f515() {}\npub fn f516() {}\npub fn f517() {}\npub fn f518() {}\npub fn f519() {}\npub fn f520() {}\npub fn f521() {}\npub fn f522() {}\npub fn f523() {}\npub fn f524() {}\npub fn f525() {}\npub fn f526() {}\npub fn f527() {}\npub fn f528() {}\npub fn f529() {}\npub fn f530() {}\npub fn f531() {}\npub fn f532() {}\npub fn f533() {}\npub fn f534() {}\npub fn f535() {}\npub fn f536() {}\npub fn f537() {}\npub fn f538() {}\npub fn f539() {}\npub fn f540() {}\npub fn f541() {}\npub fn f542() {}\npub fn f543() {}\npub fn f544() {}\npub fn f545() {}\npub fn f546() {}\npub fn f547() {}\npub fn f548() {}\npub fn f549() {}\npub fn f550() {}\npub fn f551() {}\npub fn f552() {}\npub fn f553() {}\npub fn f554() {}\npub fn f555() {}\npub fn f556() {}\npub fn f557() {}\npub fn f558() {}\npub fn f559() {}\npub fn f560() {}\npub fn f561() {}\npub fn f562() {}\npub fn f563() {}\npub fn f564() {}\npub fn f565() {}\npub fn f566() {}\npub fn f567() {}\npub fn f568() {}\npub fn f569() {}\npub fn f570() {}\npub fn f571() {}\npub fn f572() {}\npub fn f573() {}\npub fn f574() {}\npub fn f575() {}\npub fn f576() {}\npub fn f577() {}\npub fn f578() {}\npub fn f579() {}\npub fn f580() {}\npub fn f581() {}\npub fn f582() {}\npub fn f583() {}\npub fn f584() {}\npub fn f585() {}\npub fn f586() {}\npub fn f587() {}\npub fn f588() {}\npub fn f589() {}\npub fn f590() {}\npub fn f591() {}\npub fn f592() {}\npub fn f593() {}\npub fn f594() {}\npub fn f595() {}\npub fn f596() {}\npub fn f597() {}\npub fn f598() {}\npub fn f599() {}\npub fn f600() {}\npub fn f601() {}\npub fn f602() {}\npub fn f603() {}\npub fn f604() {}\npub fn f605() {}\npub fn f606() {}\npub fn f607() {}\npub fn f608() {}\npub fn f609() {}\npub fn f610() {}\npub fn f611() {}\npub fn f612() {}\npub fn f613() {}\npub fn f614() {}\npub fn f615() {}\npub fn f616() {}\npub fn f617() {}\npub fn f618() {}\npub fn f619() {}\npub fn f620() {}\npub fn f621() {}\npub fn f622() {}\npub fn f623() {}\npub fn f624() {}\npub fn f625() {}\npub fn f626() {}\npub fn f627() {}\npub fn f628() {}\npub fn f629() {}\npub fn f630() {}\npub fn f631() {}\npub fn f632() {}\npub fn f633() {}\npub fn f634() {}\npub fn f635() {}\npub fn f636() {}\npub fn f637() {}\npub fn f638() {}\npub fn f639() {}\npub fn f640() {}\npub fn f641() {}\npub fn f642() {}\npub fn f643() {}\npub fn f644() {}\npub fn f645() {}\npub fn f646() {}\npub fn f647() {}\npub fn f648() {}\npub fn f649() {}\npub fn f650() {}\npub fn f651() {}\npub fn f652() {}\npub fn f653() {}\npub fn f654() {}\npub fn f655() {}\npub fn f656() {}\npub fn f657() {}\npub fn f658() {}\npub fn f659() {}\npub fn f660() {}\npub fn f661() {}\npub fn f662() {}\npub fn f663() {}\npub fn f664() {}\npub fn f665() {}\npub fn f666() {}\npub fn f667() {}\npub fn f668() {}\npub fn f669() {}\npub fn f670() {}\npub fn f671() {}\npub fn f672() {}\npub fn f673() {}\npub fn f674() {}\npub fn f675() {}\npub fn f676() {}\npub fn f677() {}\npub fn f678() {}\npub fn f679() {}\npub fn f680() {}\npub fn f681() {}\npub fn f682() {}\npub fn f683() {}\npub fn f684() {}\npub fn f685() {}\npub fn f686() {}\npub fn f687() {}\npub fn f688() {}\npub fn f689() {}\npub fn f690() {}\npub fn f691() {}\npub fn f692() {}\npub fn f693() {}\npub fn f694() {}\npub fn f695() {}\npub fn f696() {}\npub fn f697() {}\npub fn f698() {}\npub fn f699() {}\npub fn f700() {}\npub fn f701() {}\npub fn f702() {}\npub fn f703() {}\npub fn f704() {}\npub fn f705() {}\npub fn f706() {}\npub fn f707() {}\npub fn f708() {}\npub fn f709() {}\npub fn f710() {}\npub fn f711() {}\npub fn f712() {}\npub fn f713() {}\npub fn f714() {}\npub fn f715() {}\npub fn f716() {}\npub fn f717() {}\npub fn f718() {}\npub fn f719() {}\npub fn f720() {}\npub fn f721() {}\npub fn f722() {}\npub fn f723() {}\npub fn f724() {}\npub fn f725() {}\npub fn f726() {}\npub fn f727() {}\npub fn f728() {}\npub fn f729() {}\npub fn f730() {}\npub fn f731() {}\npub fn f732() {}\npub fn f733() {}\npub fn f734() {}\npub fn f735() {}\npub fn f736() {}\npub fn f737() {}\npub fn f738() {}\npub fn f739() {}\npub fn f740() {}\npub fn f741() {}\npub fn f742() {}\npub fn f743() {}\npub fn f744() {}\npub fn f745() {}\npub fn f746() {}\npub fn f747() {}\npub fn f748() {}\npub fn f749() {}\npub fn f750() {}\npub fn f751() {}\npub fn f752() {}\npub fn f753() {}\npub fn f754() {}\npub fn f755() {}\npub fn f756() {}\npub fn f757() {}\npub fn f758() {}\npub fn f759() {}\npub fn f760() {}\npub fn f761() {}\npub fn f762() {}\npub fn f763() {}\npub fn f764() {}\npub fn f765() {}\npub fn f766() {}\npub fn f767() {}\npub fn f768() {}\npub fn f769() {}\npub fn f770() {}\npub fn f771() {}\npub fn f772() {}\npub fn f773() {}\npub fn f774() {}\npub fn f775() {}\npub fn f776() {}\npub fn f777() {}\npub fn f778() {}\npub fn f779() {}\npub fn f780() {}\npub fn f781() {}\npub fn f782() {}\npub fn f783() {}\npub fn f784() {}\npub fn f785() {}\npub fn f786() {}\npub fn f787() {}\npub fn f788() {}\npub fn f789() {}\npub fn f790() {}\npub fn f791() {}\npub fn f792() {}\npub fn f793() {}\npub fn f794() {}\npub fn f795() {}\npub fn f796() {}\npub fn f797() {}\npub fn f798() {}\npub fn f799() {}\npub fn f800() {}\npub fn f801() {}\npub fn f802() {}\npub fn f803() {}\npub fn f804() {}\npub fn f805() {}\npub fn f806() {}\npub fn f807() {}\npub fn f808() {}\npub fn f809() {}\npub fn f810() {}\npub fn f811() {}\npub fn f812() {}\npub fn f813() {}\npub fn f814() {}\npub fn f815() {}\npub fn f816() {}\npub fn f817() {}\npub fn f818() {}\npub fn f819() {}\npub fn f820() {}\npub fn f821() {}\npub fn f822() {}\npub fn f823() {}\npub fn f824() {}\npub fn f825() {}\npub fn f826() {}\npub fn f827() {}\npub fn f828() {}\npub fn f829() {}\npub fn f830() {}\npub fn f831() {}\npub fn f832() {}\npub fn f833() {}\npub fn f834() {}\npub fn f835() {}\npub fn f836() {}\npub fn f837() {}\npub fn f838() {}\npub fn f839() {}\npub fn f840() {}\npub fn f841() {}\npub fn f842() {}\npub fn f843() {}\npub fn f844() {}\npub fn f845() {}\npub fn f846() {}\npub fn f847() {}\npub fn f848() {}\npub fn f849() {}\npub fn f850() {}\npub fn f851() {}\npub fn f852() {}\npub fn f853() {}\npub fn f854() {}\npub fn f855() {}\npub fn f856() {}\npub fn f857() {}\npub fn f858() {}\npub fn f859() {}\npub fn f860() {}\npub fn f861() {}\npub fn f862() {}\npub fn f863() {}\npub fn f864() {}\npub fn f865() {}\npub fn f866() {}\npub fn f867() {}\npub fn f868() {}\npub fn f869() {}\npub fn f870() {}\npub fn f871() {}\npub fn f872() {}\npub fn f873() {}\npub fn f874() {}\npub fn f875() {}\npub fn f876() {}\npub fn f877() {}\npub fn f878() {}\npub fn f879() {}\npub fn f880() {}\npub fn f881() {}\npub fn f882() {}\npub fn f883() {}\npub fn f884() {}\npub fn f885() {}\npub fn f886() {}\npub fn f887() {}\npub fn f888() {}\npub fn f889() {}\npub fn f890() {}\npub fn f891() {}\npub fn f892() {}\npub fn f893() {}\npub fn f894() {}\npub fn f895() {}\npub fn f896() {}\npub fn f897() {}\npub fn f898() {}\npub fn f899() {}\npub fn f900() {}\npub fn f901() {}\npub fn f902() {}\npub fn f903() {}\npub fn f904() {}\npub fn f905() {}\npub fn f906() {}\npub fn f907() {}\npub fn f908() {}\npub fn f909() {}\npub fn f910() {}\npub fn f911() {}\npub fn f912() {}\npub fn f913() {}\npub fn f914() {}\npub fn f915() {}\npub fn f916() {}\npub fn f917() {}\npub fn f918() {}\npub fn f919() {}\npub fn f920() {}\npub fn f921() {}\npub fn f922() {}\npub fn f923() {}\npub fn f924() {}\npub fn f925() {}\npub fn f926() {}\npub fn f927() {}\npub fn f928() {}\npub fn f929() {}\npub fn f930() {}\npub fn f931() {}\npub fn f932() {}\npub fn f933() {}\npub fn f934() {}\npub fn f935() {}\npub fn f936() {}\npub fn f937() {}\npub fn f938() {}\npub fn f939() {}\npub fn f940() {}\npub fn f941() {}\npub fn f942() {}\npub fn f943() {}\npub fn f944() {}\npub fn f945() {}\npub fn f946() {}\npub fn f947() {}\npub fn f948() {}\npub fn f949() {}\npub fn f950() {}\npub fn f951() {}\npub fn f952() {}\npub fn f953() {}\npub fn f954() {}\npub fn f955() {}\npub fn f956() {}\npub fn f957() {}\npub fn f958() {}\npub fn f959() {}\npub fn f960() {}\npub fn f961() {}\npub fn f962() {}\npub fn f963() {}\npub fn f964() {}\npub fn f965() {}\npub fn f966() {}\npub fn f967() {}\npub fn f968() {}\npub fn f969() {}\npub fn f970() {}\npub fn f971() {}\npub fn f972() {}\npub fn f973() {}\npub fn f974() {}\npub fn f975() {}\npub fn f976() {}\npub fn f977() {}\npub fn f978() {}\npub fn f979() {}\npub fn f980() {}\npub fn f981() {}\npub fn f982() {}\npub fn f983() {}\npub fn f984() {}\npub fn f985() {}\npub fn f986() {}\npub fn f987() {}\npub fn f988() {}\npub fn f989() {}\npub fn f990() {}\npub fn f991() {}\npub fn f992() {}\npub fn f993() {}\npub fn f994() {}\npub fn f995() {}\npub fn f996() {}\npub fn f997() {}\npub fn f998() {}\npub fn f999() {}\npub fn f1000() {}\n"
},
"argv": [
"--root",
"{root}"
]
}
]
},
{
"script": "scripts/check-trait-forwarding.py",
"purpose": "Every adapter that exists only to delegate forwards its trait WHOLE: the generic wrapper `impl<T: Trait + ?Sized> Trait for Box<T>|Arc<T>|Rc<T>`, and the erased alias `impl Trait for DynTrait` where `type DynTrait = Box<dyn Trait>` (the shape a binding holds). rustc already refuses an impl missing a *required* method, so a partial forwarding can only drop a method with a default body — which compiles and silently runs the default instead of the concrete override (the #1690-#1692 gap family). A plain `impl Trait for Backend` is deliberately exempt: a concrete backend is entitled to the default. velesdb-memory's doctrine (src/lib.rs) states the rule; this guard is what makes it hold without a reviewer noticing.",
"workflow": ".github/workflows/ci.yml",
"job": "lint",
"required": true,
"mode": "strict",
"self_test": "scripts.tests.test_check_trait_forwarding",
"self_test_required": true,
"blind_spot": {
"issue": null,
"summary": "Presence, not delegation: a forwarded method whose body ignores `(**self)` and reimplements the default satisfies the guard — only review catches that. Three further limits, each currently vacuous under crates/*/src: a `#[cfg]`-gated trait method is demanded unconditionally; an impl or alias produced by a macro is invisible to the text scan; and a trait defined outside the scanned tree is reported SKIPPED rather than checked, so a forwarding of a foreign trait is announced as unverified instead of passing quietly."
},
"must_refuse": [
{
"vector": "a wrapper forwarding that drops the trait's defaulted method — the #1692 shape rustc cannot catch",
"files": {
"crates/velesdb-memory/src/extract.rs": "pub struct Doc;\npub struct Graph;\n\n/// Reproduces the #1692 shape: a defaulted method next to a required one.\npub trait Extractor: Send + Sync {\n fn extract(&self, input: &str) -> Doc;\n\n fn extract_graph(&self, input: &str) -> Graph {\n let _ = input;\n Graph\n }\n}\n\nimpl<T: Extractor + ?Sized> Extractor for std::sync::Arc<T> {\n fn extract(&self, input: &str) -> Doc {\n (**self).extract(input)\n }\n}\n"
},
"accepts": {
"crates/velesdb-memory/src/extract.rs": "pub struct Doc;\npub struct Graph;\n\n/// Reproduces the #1692 shape: a defaulted method next to a required one.\npub trait Extractor: Send + Sync {\n fn extract(&self, input: &str) -> Doc;\n\n fn extract_graph(&self, input: &str) -> Graph {\n let _ = input;\n Graph\n }\n}\n\nimpl<T: Extractor + ?Sized> Extractor for std::sync::Arc<T> {\n fn extract(&self, input: &str) -> Doc {\n (**self).extract(input)\n }\n\n fn extract_graph(&self, input: &str) -> Graph {\n (**self).extract_graph(input)\n }\n}\n"
},
"argv": [
"--root",
"{root}"
]
},
{
"vector": "a partial forwarding whose trait is declared in a different file, so the miss is invisible at the impl site",
"files": {
"crates/velesdb-memory/src/context/estimator.rs": "pub trait TokenEstimator: Send + Sync {\n fn estimate(&self, text: &str) -> usize;\n\n fn bytes_per_token_hint(&self) -> f32 {\n 4.0\n }\n}\n",
"crates/velesdb-memory/src/context/boxed.rs": "use super::estimator::TokenEstimator;\n\nimpl<T: TokenEstimator + ?Sized> TokenEstimator for Box<T> {\n fn estimate(&self, text: &str) -> usize {\n (**self).estimate(text)\n }\n}\n"
},
"accepts": {
"crates/velesdb-memory/src/context/estimator.rs": "pub trait TokenEstimator: Send + Sync {\n fn estimate(&self, text: &str) -> usize;\n\n fn bytes_per_token_hint(&self) -> f32 {\n 4.0\n }\n}\n",
"crates/velesdb-memory/src/context/boxed.rs": "use super::estimator::TokenEstimator;\n\nimpl<T: TokenEstimator + ?Sized> TokenEstimator for Box<T> {\n fn estimate(&self, text: &str) -> usize {\n (**self).estimate(text)\n }\n\n fn bytes_per_token_hint(&self) -> f32 {\n (**self).bytes_per_token_hint()\n }\n}\n"
},
"argv": [
"--root",
"{root}"
]
},
{
"vector": "a partial forwarding on an erased `Dyn*` alias — the shape a binding holds, and the one with no generic parameter to pattern-match on",
"files": {
"crates/velesdb-memory/src/rerank.rs": "pub trait Reranker {\n fn rerank(&self, query: &str) -> u8;\n\n fn rerank_batch(&self, queries: &[&str]) -> u8 {\n queries.len() as u8\n }\n}\n\n/// The shape a binding holds: no generic parameter, so the wrapper pattern\n/// alone never sees this impl.\npub type DynReranker = Box<dyn Reranker + Send + Sync>;\n\nimpl Reranker for DynReranker {\n fn rerank(&self, query: &str) -> u8 {\n (**self).rerank(query)\n }\n}\n"
},
"accepts": {
"crates/velesdb-memory/src/rerank.rs": "pub trait Reranker {\n fn rerank(&self, query: &str) -> u8;\n\n fn rerank_batch(&self, queries: &[&str]) -> u8 {\n queries.len() as u8\n }\n}\n\n/// The shape a binding holds: no generic parameter, so the wrapper pattern\n/// alone never sees this impl.\npub type DynReranker = Box<dyn Reranker + Send + Sync>;\n\nimpl Reranker for DynReranker {\n fn rerank(&self, query: &str) -> u8 {\n (**self).rerank(query)\n }\n\n fn rerank_batch(&self, queries: &[&str]) -> u8 {\n (**self).rerank_batch(queries)\n }\n}\n"
},
"argv": [
"--root",
"{root}"
]
}
]
},
{
"script": "scripts/verify_unsafe_safety_template.py",
"purpose": "Every unsafe block carries a // SAFETY: comment (Gate 4).",
"workflow": ".github/workflows/ci.yml",
"job": "lint",
"required": true,
"mode": "strict",
"self_test": null,
"self_test_required": false,
"must_refuse": [
{
"vector": "an unsafe block with no SAFETY comment in front of it",
"files": {
"src/lib.rs": "pub fn write(target: *mut u8) {\n unsafe {\n *target = 1;\n }\n}\n"
},
"accepts": {
"src/lib.rs": "pub fn write(target: *mut u8) {\n // SAFETY: the caller upholds the invariants below.\n // - `target` is non-null, aligned and valid for one byte of writes\n // - no other reference aliases `target` for the duration of this call\n // Reason: the caller owns the allocation and cannot express that in the type.\n unsafe {\n *target = 1;\n }\n}\n"
},
"argv": [
"--files",
"{root}/src/lib.rs"
]
},
{
"vector": "a second SAFETY header restating the one above it, with no condition bullet between them",
"files": {
"src/lib.rs": "pub fn write(target: *mut u8) {\n // SAFETY: the caller upholds the invariants below.\n // SAFETY: writing through the caller's pointer is sound.\n // - target is non-null, aligned and valid for one byte of writes\n // - no other reference aliases target for the duration of this call\n // Reason: the caller owns the allocation and cannot express that in the type.\n unsafe {\n *target = 1;\n }\n}\n"
},
"accepts": {
"src/lib.rs": "pub fn write(target: *mut u8) {\n // SAFETY: the caller upholds the invariants below.\n // - target is non-null, aligned and valid for one byte of writes\n // - no other reference aliases target for the duration of this call\n // SAFETY: writing through the caller's pointer is sound.\n unsafe {\n *target = 1;\n }\n}\n"
},
"argv": [
"--files",
"{root}/src/lib.rs"
]
}
],
"blind_spot": {
"issue": null,
"summary": "Runs only on production .rs files changed by the PR, so it never re-reads unsafe blocks that predate it. Until the `lint` job checked out full history, that diff resolved to nothing at all and the gate read no files on any pull request; test_ci_gate_reachability now pins the fetch-depth."
}
},
{
"script": "scripts/check-todo-annotations.py",
"purpose": "TODO/FIXME/HACK follow the // TODO(EPIC-XXX): governance format.",
"workflow": ".github/workflows/ci.yml",
"job": "lint",
"required": true,
"mode": "strict",
"self_test": null,
"self_test_required": false,
"must_refuse": [
{
"vector": "a TODO carrying no EPIC/US tag and no issue number",
"files": {
"src/lib.rs": "// TODO: rewrite this once the index lands\npub fn f() {}\n"
},
"accepts": {
"src/lib.rs": "// TODO(EPIC-042): rewrite this once the index lands\npub fn f() {}\n"
},
"argv": [
"--files",
"{root}/src/lib.rs"
]
},
{
"vector": "a FIXME carrying no tag — the verb changes, the obligation does not",
"files": {
"src/lib.rs": "// FIXME: the cast overflows above 2^53\npub fn f() {}\n"
},
"accepts": {
"src/lib.rs": "// FIXME(#1468): the cast overflows above 2^53\npub fn f() {}\n"
},
"argv": [
"--files",
"{root}/src/lib.rs"
]
}
],
"blind_spot": {
"issue": null,
"summary": "Diff-scoped to changed velesdb-core production files, like the unsafe guard — and it shared the same shallow-checkout blind spot, now pinned by test_ci_gate_reachability."
}
},
{
"script": "scripts/check-version-sync.py",
"purpose": "Version equality across policed manifests (REL-07), at PR time.",
"workflow": ".github/workflows/ci.yml",
"job": "lint",
"required": true,
"mode": "strict",
"self_test": "scripts.tests.test_check_version_sync",
"self_test_required": true,
"blind_spot": {
"issue": null,
"summary": "None known. Its self-test is reached by gate-contracts.yml's `unittest discover`, which the fold made required through the `gate-contracts` caller job."
},
"must_refuse": [
{
"vector": "a manifest stamped 9.9.9 against a 1.0.0 workspace — the drift this guard exists for",
"files": {
"Cargo.toml": "[workspace.package]\nversion = \"1.0.0\"\n\n[workspace.dependencies]\nvelesdb-core = { path = \"crates/velesdb-core\", version = \"1.0.0\" }\n",
"crates/velesdb-memory/Cargo.toml": "version = \"1.0.0\"\n",
"crates/velesdb-python/pyproject.toml": "[project]\nversion = \"9.9.9\"\n"
},
"accepts": {
"Cargo.toml": "[workspace.package]\nversion = \"1.0.0\"\n\n[workspace.dependencies]\nvelesdb-core = { path = \"crates/velesdb-core\", version = \"1.0.0\" }\n",
"crates/velesdb-memory/Cargo.toml": "version = \"1.0.0\"\n",
"crates/velesdb-python/pyproject.toml": "[project]\nversion = \"1.0.0\"\n"
},
"argv": [
"--root",
"{root}"
]
}
]
},
{
"script": "scripts/check-feature-claims.py",
"purpose": "Documented feature claims match real exports.",
"workflow": ".github/workflows/ci.yml",
"job": "lint",
"required": true,
"mode": "strict",
"self_test": "scripts.tests.test_check_feature_claims",
"self_test_required": true,
"blind_spot": {
"issue": null,
"summary": "Breaks (reports column_store MISSING) if any string literal in velesdb-python/src uses a backslash line-continuation."
},
"must_refuse": [
{
"vector": "a roadmap entry still marked in-progress, which the audit must not let a README present as shipped",
"files": {
"ROADMAP.md": "## EPIC-010 Agent Memory SDK — in progress\n"
},
"accepts": {
"ROADMAP.md": "## EPIC-010 Agent Memory SDK — delivered\n"
},
"argv": [
"--root",
"{root}"
]
}
]
},
{
"script": "scripts/check-perf-claims.py",
"purpose": "Performance numbers stay consistent across documents.",
"workflow": ".github/workflows/ci.yml",
"job": "lint",
"required": true,
"mode": "strict",
"self_test": "scripts.tests.test_check_perf_claims",
"self_test_required": true,
"blind_spot": {
"issue": null,
"summary": "Can reach exit 1 again (#1701 closed): the grouping key no longer contains its own value, so two documents claiming different numbers for one benchmark collide and are compared. Measured limit, not a defect: this repository's corpus yields ZERO comparable groups, so a green run here says nothing about the guard — which is exactly why its refusal is proven below on a corpus of its own. The Criterion front stays out of the exit code by design."
},
"must_refuse": [
{
"vector": "two documents claiming 38.6 us and 120.0 us for the same benchmark",
"files": {
"README.md": "## HNSW Search\n\n| Benchmark | Latency |\n|---|---|\n| **HNSW search k=10** | 38.6 µs |\n",
"docs/BENCHMARKS.md": "## HNSW Search\n\n| Benchmark | Latency |\n|---|---|\n| **HNSW search k=10** | 120.0 µs |\n"
},
"accepts": {
"README.md": "## HNSW Search\n\n| Benchmark | Latency |\n|---|---|\n| **HNSW search k=10** | 38.6 µs |\n",
"docs/BENCHMARKS.md": "## HNSW Search\n\n| Benchmark | Latency |\n|---|---|\n| **HNSW search k=10** | 39.0 µs |\n"
},
"argv": [
"--no-criterion",
"--root",
"{root}"
]
}
]
},
{
"script": "scripts/check-figure-sources.py",
"purpose": "Every performance figure in the docs and the rustdoc is registered in the promise contract with the run behind it.",
"workflow": ".github/workflows/ci.yml",
"job": "lint",
"required": true,
"mode": "strict",
"self_test": "scripts.tests.test_check_figure_sources",
"self_test_required": true,
"blind_spot": {
"issue": null,
"summary": "A heuristic by design: it recognizes a figure by its unit together with a keyword, a verb or a table context (below the millisecond, the unit alone). A number written with no unit and no such word, or a figure drawn in an image, passes unseen; the promise contract, not this guard, is what binds a figure to its run."
},
"must_refuse": [
{
"vector": "a bare quantity in a code span that no claim registers, the shape README.md hid until #2266",
"files": {
"docs/reference/promise-contract.json": "{\"claims\": []}\n",
"docs/guides/G.md": "The scan ends at `ColumnStore 29.5 us`.\n"
},
"accepts": {
"docs/reference/promise-contract.json": "{\"claims\": [{\"file\": \"docs/guides/G.md\", \"must_contain\": \"`ColumnStore 29.5 us`\"}]}\n",
"docs/guides/G.md": "The scan ends at `ColumnStore 29.5 us`.\n"
},
"argv": [
"--root",
"{root}"
]
}
]
},
{
"script": "scripts/check-mcp-doc-contract.py",
"purpose": "Documented MCP return shapes match the published outputSchema.",
"workflow": ".github/workflows/ci.yml",
"job": "mcp-doc-contract",
"required": true,
"mode": "strict",
"self_test": "scripts.tests.test_check_mcp_doc_contract",
"self_test_required": true,
"must_refuse": [
{
"vector": "the shipped MCP registry with feedback's documented confidence key renamed, against the untouched tracked repository",
"base": "repository",
"files": {},
"accepts": {},
"replace": {
"files": [
{
"path": "docs/reference/MCP_TOOLS.md",
"old": "Returns `{ id, id_str, confidence }`",
"new": "Returns `{ id, id_str, certainty }`"
}
],
"accepts": []
},
"argv": [
"--root",
"{root}"
]
},
{
"vector": "batch 2: compile_context loses one published root field on the editable source skill",
"base": "repository",
"files": {},
"accepts": {},
"replace": {
"files": [
{
"path": "skills/velesdb-context-optimizer/SKILL.md",
"old": "`compile_context` returns `{content, sections, decisions, sources,\nretrieval_handles, insights, risk, warnings}`.",
"new": "`compile_context` returns `{content, sections, decisions, sources,\nretrieval_handles, insights, risk}`."
}
],
"accepts": []
},
"argv": [
"--root",
"{root}"
]
},
{
"vector": "batch 3: remember_extracted renames a field in its durable background-job receipt",
"base": "repository",
"files": {},
"accepts": {},
"replace": {
"files": [
{
"path": "crates/velesdb-memory/skill/velesdb-memory/SKILL.md",
"old": "returns `{request_id, state, reused}` before model generation.",
"new": "returns `{request_id, state, accepted}` before model generation."
}
],
"accepts": []
},
"argv": [
"--root",
"{root}"
]
}
],
"subguards": [
"return-shape"
]
},
{
"script": "scripts/check-skill-private-references.py",
"purpose": "No versioned skill points at something only the private repository holds.",
"workflow": ".github/workflows/ci.yml",
"job": "mcp-doc-contract",
"required": true,
"mode": "strict",
"self_test": "scripts.tests.test_check_skill_private_references",
"self_test_required": true,
"must_refuse": [
{
"vector": "a versioned skill sending the reader to a standard held in the closed repository",
"files": {
"skills/demo/SKILL.md": "# Demo\n\nBefore declaring premium coverage done, cross-check the axes.\n"
},
"accepts": {
"skills/demo/SKILL.md": "# Demo\n\nBefore declaring coverage done, cross-check the axes.\n"
},
"argv": [
"--root",
"{root}"
]
},
{
"vector": "the bundled npm copy naming the private repository — that copy is the one that leaves the machine",
"files": {
"crates/velesdb-node/skills/demo/SKILL.md": "# Demo\n\nSee velesdb-private for the enforcing policy.\n"
},
"accepts": {
"crates/velesdb-node/skills/demo/SKILL.md": "# Demo\n\nSee the architecture reference for the boundary.\n"
},
"argv": [
"--root",
"{root}"
]
},
{
"vector": "a tree holding no versioned skill at all — deleting skills/ is the cheapest way to retire this guard while leaving it in the workflow",
"files": {
"docs/README.md": "nothing to scan here\n"
},
"accepts": {
"docs/README.md": "nothing to scan here\n",
"skills/demo/SKILL.md": "# Demo\n\nUse recall before proposing an approach.\n"
},
"argv": [
"--root",
"{root}"
]
}
],
"blind_spot": {
"issue": null,
"summary": "Reads the two declared markers and nothing else. It does NOT catch a bare issue or pull-request number belonging to the closed repository: the learning-loop skill arrived citing one three times, and no property of the text separates it from the public `#1455` and `#1473` two other skills cite usefully — a guess would either block those or catch nothing. That half was closed by rewriting the passages, not by this guard. Scope is the skill directories only, by design: docs/CORE_PREMIUM_SPLIT.md documents the split on purpose."
}
},
{
"script": "scripts/check-doc-contract.sh",
"purpose": "Every runtime route of the server is documented in the root README.",
"workflow": ".github/workflows/doc-contract.yml",
"job": "contract",
"required": true,
"mode": "strict",
"self_test": null,
"self_test_required": false,
"blind_spot": {
"issue": null,
"summary": "None known. #1707 is closed: the four routes (/collections/{name}/compact, points/raw, stream/enable, vacuum) are now documented in README.md, and DOC_CONTRACT_MODE's default flipped to strict in the same commit, so a full-sweep finding fails the build like the pinned routes always did."
},
"must_refuse": [
{
"vector": "a route added under the server crate without a matching README backtick entry — the four-route gap of #1707",
"files": {
"crates/velesdb-server/src/routes.rs": "pub fn build_router() {\n Router::new()\n .route(\"/query/explain\", post(explain))\n .route(\"/aggregate\", post(aggregate))\n .route(\"/collections/{name}/vacuum\", post(vacuum_collection));\n}\n",
"README.md": "# Test fixture\n\nAPI: `/query/explain`, `/aggregate`\n"
},
"accepts": {
"crates/velesdb-server/src/routes.rs": "pub fn build_router() {\n Router::new()\n .route(\"/query/explain\", post(explain))\n .route(\"/aggregate\", post(aggregate))\n .route(\"/collections/{name}/vacuum\", post(vacuum_collection));\n}\n",
"README.md": "# Test fixture\n\nAPI: `/query/explain`, `/aggregate`, `/collections/{name}/vacuum`\n"
},
"argv": []
}
],
"required_via": "doc-contract"
},
{
"script": "scripts/check-doc-freshness.py",
"purpose": "Doc stamps, index, declarative and prose version references, the tracked-contract rule and the decisions index stay honest (five guards).",
"workflow": ".github/workflows/doc-contract.yml",
"job": "freshness",
"required": true,
"mode": "strict",
"self_test": "scripts.tests.test_check_doc_freshness",
"self_test_required": true,
"blind_spot": {
"issue": null,
"summary": "None known. The `index` guard ran in warn mode over eleven root docs a comment called unreachable; measured, all eleven are linked and strict exits 0, so the comment had kept a working guard disarmed. All five guards are strict from here. `tracked` reads git, not the filesystem: a path that exists and a path a clone receives are not the same path. `decisions` sweeps docs/decisions/ only, non-recursively: a subdirectory is another index's business. Three limits it does not reach: docs/decisions/README.md is itself required by nothing, since `index` only sweeps the root of docs/; an index listing nothing, in a directory holding only that index, passes vacuously; and a listed file that exists but is untracked is `tracked`'s jurisdiction, not this one's."
},
"required_via": "doc-contract",
"must_refuse": [
{
"vector": "a current onboarding page naming packages from an older released VelesDB version in prose",
"files": {
"Cargo.toml": "[workspace.package]\nversion = \"5.0.0\"\n",
"crates/velesdb-memory/Cargo.toml": "[package]\nname = \"velesdb-memory\"\nversion = \"0.12.0\"\n",
"docs/getting-started.md": "# Getting started\n\nTimed against the published v4.3.0 packages.\n"
},
"accepts": {
"Cargo.toml": "[workspace.package]\nversion = \"5.0.0\"\n",
"crates/velesdb-memory/Cargo.toml": "[package]\nname = \"velesdb-memory\"\nversion = \"0.12.0\"\n",
"docs/getting-started.md": "# Getting started\n\nTimed against the published v5.0.0 packages.\n"
},
"argv": [
"--guard",
"versions",
"--mode",
"strict",
"--root",
"{root}"
]
},
{
"vector": "an entry document designating a file that exists but is NOT tracked — the shape that hid CLAUDE.md, AGENTS.md and CORE_PREMIUM_SPLIT.md behind .git/info/exclude",
"files": {
"AGENTS.md": "# Entry\n\nRead the [boundary contract](docs/BOUNDARY.md) before any change.\n",
"docs/BOUNDARY.md": "# Boundary\n\nvelesdb-core must never reference any premium crate.\n"
},
"accepts": {
"AGENTS.md": "# Entry\n\nRead the [boundary contract](docs/BOUNDARY.md) before any change.\n",
"docs/BOUNDARY.md": "# Boundary\n\nvelesdb-core must never reference any premium crate.\n"
},
"repo": {
"files": [
"AGENTS.md"
],
"accepts": [
"AGENTS.md",
"docs/BOUNDARY.md"
]
},
"argv": [
"--guard",
"tracked",
"--mode",
"strict",
"--root",
"{root}"
]
},
{
"vector": "a decision file present in docs/decisions/ that the index does not list — the orphan `index` cannot see, because it only sweeps the root of docs/",
"files": {
"docs/README.md": "# Docs\n\n- [Decisions](./decisions/README.md)\n",
"docs/decisions/README.md": "# Decisions\n\nOne decision per file. Back to the [docs index](../README.md).\n\n| Decision | Summary |\n|----------|---------|\n| [Storage engine](./storage-engine.md) | why the LSM tree |\n",
"docs/decisions/storage-engine.md": "# Storage engine\n\nStatus: accepted\n",
"docs/decisions/wal-fsync-policy.md": "# WAL fsync policy\n\nStatus: accepted\n"
},
"accepts": {
"docs/README.md": "# Docs\n\n- [Decisions](./decisions/README.md)\n",
"docs/decisions/README.md": "# Decisions\n\nOne decision per file. Back to the [docs index](../README.md).\n\n| Decision | Summary |\n|----------|---------|\n| [Storage engine](./storage-engine.md) | why the LSM tree |\n| [WAL fsync policy](./wal-fsync-policy.md) | why fsync on commit |\n",
"docs/decisions/storage-engine.md": "# Storage engine\n\nStatus: accepted\n",
"docs/decisions/wal-fsync-policy.md": "# WAL fsync policy\n\nStatus: accepted\n"
},
"argv": [
"--guard",
"decisions",
"--mode",
"strict",
"--root",
"{root}"
]
},
{
"vector": "the decisions index listing a file that does not exist — the dead link `index` structurally cannot catch, since it only checks doc-to-index and never index-to-doc",
"files": {
"docs/README.md": "# Docs\n\n- [Decisions](./decisions/README.md)\n",
"docs/decisions/README.md": "# Decisions\n\nOne decision per file. Back to the [docs index](../README.md).\n\n| Decision | Summary |\n|----------|---------|\n| [Storage engine](./storage-engine.md) | why the LSM tree |\n| [WAL fsync policy](./wal-fsync-policy.md) | why fsync on commit |\n",
"docs/decisions/storage-engine.md": "# Storage engine\n\nStatus: accepted\n"
},
"accepts": {
"docs/README.md": "# Docs\n\n- [Decisions](./decisions/README.md)\n",
"docs/decisions/README.md": "# Decisions\n\nOne decision per file. Back to the [docs index](../README.md).\n\n| Decision | Summary |\n|----------|---------|\n| [Storage engine](./storage-engine.md) | why the LSM tree |\n| [WAL fsync policy](./wal-fsync-policy.md) | why fsync on commit |\n",
"docs/decisions/storage-engine.md": "# Storage engine\n\nStatus: accepted\n",
"docs/decisions/wal-fsync-policy.md": "# WAL fsync policy\n\nStatus: accepted\n"
},
"argv": [
"--guard",
"decisions",
"--mode",
"strict",
"--root",
"{root}"
]
}
],
"subguards": [
"stamp",
"index",
"versions",
"tracked",
"decisions"
]
},
{
"script": "scripts/check-promise-contract.py",
"purpose": "The promise-contract registry stays valid.",
"workflow": ".github/workflows/promise-contract.yml",
"job": "contract",
"required": true,
"mode": "strict",
"self_test": "scripts.tests.test_check_promise_contract",
"self_test_required": true,
"blind_spot": {
"issue": null,
"summary": "None known. Folded into CI Success's needs and chain via the `promise-contract` caller job, so a failure now blocks the merge."
},
"required_via": "promise-contract",
"must_refuse": [
{
"vector": "a capacity-mode doc promising sq8 buys search throughput — the overclaim Requirement 10.4 exists to refuse",
"files": {
"Cargo.toml": "[workspace.package]\nversion = \"1.0.0\"\n",
"docs/guides/QUANTIZATION.md": "# Quantization\n\nsq8 delivers higher throughput.\n",
"docs/VELESQL_SPEC.md": "# VelesQL\n",
"crates/velesdb-core/src/quantization/mod.rs": "//! Quantization.\n",
"docs/reference/promise-contract.json": "{\n \"claims\": [\n {\n \"id\": \"quantization-is-documented\",\n \"file\": \"docs/guides/QUANTIZATION.md\",\n \"must_contain\": \"# Quantization\",\n \"executable\": false,\n \"measured_on\": \"2026-07-31\",\n \"measured_machine\": \"fixture\",\n \"measured_version\": \"1.0.0\"\n }\n ],\n \"claim_families\": [\n {\n \"id\": \"quantization_heading\",\n \"canonical_claim_id\": \"quantization-is-documented\",\n \"canonical_value\": \"Quantization\",\n \"members\": [\n {\n \"file\": \"docs/guides/QUANTIZATION.md\",\n \"value\": \"Quantization\",\n \"must_contain\": \"# Quantization\"\n },\n {\n \"file\": \"crates/velesdb-core/src/quantization/mod.rs\",\n \"value\": \"Quantization\",\n \"must_contain\": \"//! Quantization.\"\n }\n ]\n }\n ]\n}\n"
},
"accepts": {
"Cargo.toml": "[workspace.package]\nversion = \"1.0.0\"\n",
"docs/guides/QUANTIZATION.md": "# Quantization\n\nsq8 delivers no higher throughput.\n",
"docs/VELESQL_SPEC.md": "# VelesQL\n",
"crates/velesdb-core/src/quantization/mod.rs": "//! Quantization.\n",
"docs/reference/promise-contract.json": "{\n \"claims\": [\n {\n \"id\": \"quantization-is-documented\",\n \"file\": \"docs/guides/QUANTIZATION.md\",\n \"must_contain\": \"# Quantization\",\n \"executable\": false,\n \"measured_on\": \"2026-07-31\",\n \"measured_machine\": \"fixture\",\n \"measured_version\": \"1.0.0\"\n }\n ],\n \"claim_families\": [\n {\n \"id\": \"quantization_heading\",\n \"canonical_claim_id\": \"quantization-is-documented\",\n \"canonical_value\": \"Quantization\",\n \"members\": [\n {\n \"file\": \"docs/guides/QUANTIZATION.md\",\n \"value\": \"Quantization\",\n \"must_contain\": \"# Quantization\"\n },\n {\n \"file\": \"crates/velesdb-core/src/quantization/mod.rs\",\n \"value\": \"Quantization\",\n \"must_contain\": \"//! Quantization.\"\n }\n ]\n }\n ]\n}\n"
},
"argv": [
"--root",
"{root}"
]
},
{
"vector": "an .mcpb recommendation pointing at the repository-wide latest release instead of the independent memory release train",
"files": {
"Cargo.toml": "[workspace.package]\nversion = \"1.0.0\"\n",
"README.md": "Get the `.mcpb` bundle from https://github.com/cyberlife-coder/VelesDB/releases/latest.\n",
"docs/guides/QUANTIZATION.md": "# Quantization\n\nsq8 delivers no higher throughput.\n",
"docs/VELESQL_SPEC.md": "# VelesQL\n",
"crates/velesdb-core/src/quantization/mod.rs": "//! Quantization.\n",
"docs/reference/promise-contract.json": "{\n \"claims\": [\n {\n \"id\": \"quantization-is-documented\",\n \"file\": \"docs/guides/QUANTIZATION.md\",\n \"must_contain\": \"# Quantization\",\n \"executable\": false,\n \"measured_on\": \"2026-07-31\",\n \"measured_machine\": \"fixture\",\n \"measured_version\": \"1.0.0\"\n }\n ],\n \"claim_families\": [\n {\n \"id\": \"quantization_heading\",\n \"canonical_claim_id\": \"quantization-is-documented\",\n \"canonical_value\": \"Quantization\",\n \"members\": [\n {\n \"file\": \"docs/guides/QUANTIZATION.md\",\n \"value\": \"Quantization\",\n \"must_contain\": \"# Quantization\"\n },\n {\n \"file\": \"crates/velesdb-core/src/quantization/mod.rs\",\n \"value\": \"Quantization\",\n \"must_contain\": \"//! Quantization.\"\n }\n ]\n }\n ]\n}\n"
},
"accepts": {
"Cargo.toml": "[workspace.package]\nversion = \"1.0.0\"\n",
"README.md": "Get the `.mcpb` bundle from https://registry.modelcontextprotocol.io/.\n",
"docs/guides/QUANTIZATION.md": "# Quantization\n\nsq8 delivers no higher throughput.\n",
"docs/VELESQL_SPEC.md": "# VelesQL\n",
"crates/velesdb-core/src/quantization/mod.rs": "//! Quantization.\n",
"docs/reference/promise-contract.json": "{\n \"claims\": [\n {\n \"id\": \"quantization-is-documented\",\n \"file\": \"docs/guides/QUANTIZATION.md\",\n \"must_contain\": \"# Quantization\",\n \"executable\": false,\n \"measured_on\": \"2026-07-31\",\n \"measured_machine\": \"fixture\",\n \"measured_version\": \"1.0.0\"\n }\n ],\n \"claim_families\": [\n {\n \"id\": \"quantization_heading\",\n \"canonical_claim_id\": \"quantization-is-documented\",\n \"canonical_value\": \"Quantization\",\n \"members\": [\n {\n \"file\": \"docs/guides/QUANTIZATION.md\",\n \"value\": \"Quantization\",\n \"must_contain\": \"# Quantization\"\n },\n {\n \"file\": \"crates/velesdb-core/src/quantization/mod.rs\",\n \"value\": \"Quantization\",\n \"must_contain\": \"//! Quantization.\"\n }\n ]\n }\n ]\n}\n"
},
"argv": [
"--root",
"{root}"
]
},
{
"vector": "a claim marked re_derives whose command only greps for its own text: it re-measures nothing, and the mark would exempt it from ageing (#2309)",
"files": {
"Cargo.toml": "[workspace.package]\nversion = \"1.0.0\"\n",
"docs/guides/QUANTIZATION.md": "# Quantization\n\nsq8 delivers no higher throughput.\n",
"docs/VELESQL_SPEC.md": "# VelesQL\n",
"crates/velesdb-core/src/quantization/mod.rs": "//! Quantization.\n",
"docs/reference/promise-contract.json": "{\n \"claims\": [\n {\n \"id\": \"quantization-is-documented\",\n \"file\": \"docs/guides/QUANTIZATION.md\",\n \"must_contain\": \"# Quantization\",\n \"executable\": false,\n \"measured_on\": \"2026-07-31\",\n \"measured_machine\": \"fixture\",\n \"measured_version\": \"1.0.0\"\n },\n {\n \"id\": \"quantization-heading-is-written\",\n \"file\": \"docs/guides/QUANTIZATION.md\",\n \"must_contain\": \"# Quantization\",\n \"validation_command\": \"grep -qF '# Quantization' docs/guides/QUANTIZATION.md\",\n \"executable\": true,\n \"re_derives\": true,\n \"measured_on\": \"2026-07-31\",\n \"measured_machine\": \"fixture\",\n \"measured_version\": \"1.0.0\"\n }\n ],\n \"claim_families\": [\n {\n \"id\": \"quantization_heading\",\n \"canonical_claim_id\": \"quantization-is-documented\",\n \"canonical_value\": \"Quantization\",\n \"members\": [\n {\n \"file\": \"docs/guides/QUANTIZATION.md\",\n \"value\": \"Quantization\",\n \"must_contain\": \"# Quantization\"\n },\n {\n \"file\": \"crates/velesdb-core/src/quantization/mod.rs\",\n \"value\": \"Quantization\",\n \"must_contain\": \"//! Quantization.\"\n }\n ]\n }\n ]\n}\n"
},
"accepts": {
"Cargo.toml": "[workspace.package]\nversion = \"1.0.0\"\n",
"docs/guides/QUANTIZATION.md": "# Quantization\n\nsq8 delivers no higher throughput.\n",
"docs/VELESQL_SPEC.md": "# VelesQL\n",
"crates/velesdb-core/src/quantization/mod.rs": "//! Quantization.\n",
"docs/reference/promise-contract.json": "{\n \"claims\": [\n {\n \"id\": \"quantization-is-documented\",\n \"file\": \"docs/guides/QUANTIZATION.md\",\n \"must_contain\": \"# Quantization\",\n \"executable\": false,\n \"measured_on\": \"2026-07-31\",\n \"measured_machine\": \"fixture\",\n \"measured_version\": \"1.0.0\"\n },\n {\n \"id\": \"quantization-heading-is-written\",\n \"file\": \"docs/guides/QUANTIZATION.md\",\n \"must_contain\": \"# Quantization\",\n \"validation_command\": \"grep -qF '# Quantization' docs/guides/QUANTIZATION.md\",\n \"executable\": true,\n \"measured_on\": \"2026-07-31\",\n \"measured_machine\": \"fixture\",\n \"measured_version\": \"1.0.0\"\n }\n ],\n \"claim_families\": [\n {\n \"id\": \"quantization_heading\",\n \"canonical_claim_id\": \"quantization-is-documented\",\n \"canonical_value\": \"Quantization\",\n \"members\": [\n {\n \"file\": \"docs/guides/QUANTIZATION.md\",\n \"value\": \"Quantization\",\n \"must_contain\": \"# Quantization\"\n },\n {\n \"file\": \"crates/velesdb-core/src/quantization/mod.rs\",\n \"value\": \"Quantization\",\n \"must_contain\": \"//! Quantization.\"\n }\n ]\n }\n ]\n}\n"
},
"argv": [
"--root",
"{root}"
]
}
]
},
{
"script": "scripts/check-python.sh",
"purpose": "Python integration checks (dangerous hash(), non-determinism, bandit, flake8 complexity).",
"workflow": ".github/workflows/propagation-guard.yml",
"job": "integrations-python",
"required": true,
"mode": "strict",
"self_test": null,
"self_test_required": false,
"blind_spot": {
"issue": null,
"summary": "Entirely cwd-relative (PYTHON_DIRS) with no --root and no cd of its own: run from a subdirectory it scans nothing and exits 0 — measured from docs/. Harmless in CI, which runs it from the root, and it is what lets the refusal harness drive it with an empty argv. Only checks 1, 3 and 4 can raise ERRORS; 2 and 5 warn and can never refuse."
},
"required_via": "propagation-guard",
"must_refuse": [
{
"vector": "a builtin hash() used to derive a token — non-deterministic across processes, which is the whole point of check 1",
"files": {
"integrations/langchain/src/velesdb_langchain/store.py": "def token_for(doc):\n return hash(doc)\n"
},
"accepts": {
"integrations/langchain/src/velesdb_langchain/store.py": "import hashlib\n\n\ndef token_for(doc):\n return hashlib.sha256(doc).hexdigest()\n"
},
"argv": []
}
]
},
{
"script": "scripts/check_binary_size.py",
"purpose": "Release binaries stay within their size ceilings.",
"workflow": ".github/workflows/binary-size.yml",
"job": "binary-size",
"required": true,
"mode": "strict",
"self_test": "scripts.tests.test_check_binary_size",
"self_test_required": true,
"blind_spot": {
"issue": null,
"summary": "Measures the apparent size of three binaries on the CI runner's target only (linux x86_64): the macOS and Windows release artifacts and the wasm bundle are outside its reach, as is any growth that stays under a ceiling. This field previously claimed the OVER-CEILING half was not vector-testable (a fixture exceeding a ceiling would mean carrying 9 MiB of literal bytes in this registry) and that it was exercised for real on every release. Both were false. The guard reads st_size, so a sparse fixture exceeds any ceiling for free - scripts.tests.test_check_binary_size now covers that half, including the boundary and a silently-raised ceiling. And the release build did produce over-ceiling binaries: binary-size.yml piped the guard into tee under a shell without pipefail, so the job took tee's exit status and reported success while the guard printed FAILED (#2193). The half declared exercised for real was the only half that could never turn a build red."
},
"required_via": "binary-size",
"must_refuse": [
{
"vector": "a release that built only two of its three binaries — the gate must not pass on a binary it never weighed",
"files": {
"velesdb-server": "stub\n",
"velesdb": "stub\n"
},
"accepts": {
"velesdb-server": "stub\n",
"velesdb": "stub\n",
"velesdb-migrate": "stub\n"
},
"argv": [
"--target-dir",
"{root}"
]
}
]
},
{
"script": "scripts/run-production-gates.sh",
"purpose": "Meta-runner chaining the production gates.",
"workflow": ".github/workflows/production-gates.yml",
"job": "gates",
"required": true,
"mode": "strict",
"self_test": "scripts.tests.test_run_production_gates",
"self_test_required": true,
"blind_spot": {
"issue": null,
"summary": "None known. Folded into CI Success's needs and chain via the `production-gates` caller job, so a failure now blocks the merge."
},
"required_via": "production-gates",
"subguards": [
"doc-contract",
"promise-contract",
"planner",
"crash-recovery",
"wal-recovery"
],
"must_refuse": [
{
"vector": "the production meta-runner's doc-contract member sees a runtime route missing from README, then accepts the documented route",
"files": {
"crates/velesdb-server/src/routes.rs": ".route(\"/query/explain\", get(explain))\n.route(\"/aggregate\", post(aggregate))\n",
"README.md": "`/query/explain`\n"
},
"accepts": {
"crates/velesdb-server/src/routes.rs": ".route(\"/query/explain\", get(explain))\n.route(\"/aggregate\", post(aggregate))\n",
"README.md": "`/query/explain`\n`/aggregate`\n"
},
"argv": [
"--root",
"{root}",
"--guard",
"doc-contract"
]
}
]
},
{
"script": "scripts/check-pr-governance.py",
"purpose": "Git Flow source/target rules and freshness of the branch against its fetched base.",
"workflow": ".github/workflows/pr-governance.yml",
"job": "governance",
"required": true,
"mode": "strict",
"self_test": "scripts.tests.test_check_pr_governance",
"self_test_required": true,
"must_refuse": [
{
"vector": "an archived PR source is refused while an admitted feature source targeting develop passes",
"files": {
"EVENT.txt": "pull request policy fixture\n"
},
"accepts": {
"EVENT.txt": "pull request policy fixture\n"
},
"argv": {
"files": [
"--guard",
"git-flow",
"--source-ref",
"archive/old-work",
"--base-ref",
"develop"
],
"accepts": [
"--guard",
"git-flow",
"--source-ref",
"feat/current-work",
"--base-ref",
"develop"
]
}
},
{
"vector": "a fetched base on a sibling commit is refused while the same base as an ancestor of HEAD passes",
"files": {
"TRACKED.txt": "branch topology fixture\n"
},
"accepts": {
"TRACKED.txt": "branch topology fixture\n"
},
"repo": {
"files": [
"TRACKED.txt"
],
"accepts": [
"TRACKED.txt"
],
"relation": {
"files": "diverged",
"accepts": "ancestor"
}
},
"argv": [
"--guard",
"freshness",
"--root",
"{root}",
"--base-ref",
"develop",
"--base-commit",
"refs/heads/vector-base"
]
}
],
"blind_spot": {
"issue": null,
"summary": "The GitHub event-to-CLI mapping remains YAML's responsibility. The wiring contract pins both explicit --guard selectors; unit tests and vectors cover the policy and real git topology after that boundary. AI attribution is a separate executable guard in the same job."
},
"required_via": "pr-governance",
"subguards": [
"git-flow",
"freshness"
]
},
{
"script": "scripts/check-ai-attribution.py",
"purpose": "No commit is authored by, or attributed to, an AI assistant (CLAUDE.md #5).",
"workflow": ".github/workflows/pr-governance.yml",
"job": "governance",
"required": true,
"mode": "strict",
"self_test": "scripts.tests.test_check_ai_attribution",
"self_test_required": true,
"must_refuse": [
{
"vector": "a commit whose author identity is an assistant, against the same tree authored by a person whose name merely starts the same way",
"files": {
"NOTES.md": "placeholder\n"
},
"accepts": {
"NOTES.md": "placeholder\n"
},
"repo": {
"files": [
"NOTES.md"