Validation and Claim Policy / 验证与声明规范¶
DoF does not equate code execution with research success. Every public claim must identify its evidence level, source artifact, and known boundary.
Evidence ladder¶
| Level | Required evidence | Allowed claim | Disallowed inference |
|---|---|---|---|
| Import | Module imports and schemas load | Interface is syntactically available | Algorithm works |
| Smoke | Minimum command completes | Execution path is connected | Useful task performance |
| Deterministic test | Fixed assertion passes across supported environments | Contract or regression is verified | Generalization |
| Benchmark | Frozen protocol, artifact, seeds, and metrics are recorded | Result holds for that protocol | Transfer to another task or robot |
| Hardware | Robot, calibration, operator, safety gates, and incidents are recorded | Result holds for that physical setup | Certification or universal safety |
Sources of truth¶
| Claim family | Canonical source |
|---|---|
| Pipeline status, commands, artifacts, metrics | pipelines/manifest.json |
| PushCube numerical results | results/benchmarks/benchmark_v2.json |
| Dependency compatibility | Lock files and successful CI jobs |
| Foundation concepts | Primary-source registry |
| Third-party terms | Bundled upstream license files and third-party notices |
| Hardware readiness | A hardware-specific report; none is currently claimed locally |
Narrative documents summarize these sources and must not override them.
Accuracy audit¶
Run before every release or major documentation change:
python scripts/check_markdown_links.py
python scripts/run_pipeline.py --validate
python scripts/audit_repository.py
python -m pytest tests/ -q
The automated audit verifies repository-local links, required governance files, Pipeline contracts, benchmark consistency, bilingual entry points, source pointers, and declared artifacts. It cannot prove the truth of an unexecuted physical experiment or every semantic interpretation of an external source.
Benchmark rules¶
- Never replace
nullor “not evaluated” with zero. - Keep training data, model scale, compute, seeds, evaluation episodes, and horizon visible.
- Use closed-loop task performance as the primary policy metric; offline loss is supporting evidence.
- Report failed and negative results using the same protocol as successful results.
- Regenerate or manually update narrative tables only after changing the machine-readable source.
Hardware rules¶
- Local simulation does not authorize robot motion.
- A real deployment requires calibration, limit checks, watchdog, emergency stop, low-risk commissioning, rollback, and an identified operator.
- “Available model” means an asset exists; “adapter” means interface code exists; neither implies real-robot validation.
Correction process¶
When a conflict is found, preserve the raw artifact, identify the incorrect derived statement, fix the narrative or generator, add a regression test, and record the correction in CHANGELOG.md.