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 |
Smoke qualifiers / Smoke 限定词¶
- synthetic-smoke means a fixed, generated fixture exercises the pipeline and its metrics. It does not add a new evidence level or imply performance on captured sensor data.
- synthetic-contact-dynamics is a synthetic smoke in which the simulator resolves hand-object contact. It can support claims about that fixture's contact, lift, and retention checks, but not policy quality, transfer to a production hand, or hardware performance.
- interface-tested means schemas, adapters, or planners connect without requiring production weights or hardware. It does not imply the underlying model is useful.
- Every smoke artifact must state both what it supports and what it cannot support; those boundaries travel with the metric JSON.
synthetic-smoke 表示固定的合成夹具能够执行管线与指标记录;它不是新的证据等级,也不能推出真实传感器数据上的性能。synthetic-contact-dynamics 表示仿真器确实求解了手—物体接触,但只能支持该夹具内的接触、抬升与保持检查,不能证明策略质量、生产级手型迁移或真机性能。所有 smoke 产物都必须同时记录“可支持的结论”和“不能支持的结论”。
Sources of truth¶
| Claim family | Canonical source |
|---|---|
| Pipeline status, commands, artifacts, metrics | pipelines/manifest.json |
| Knowledge-node prerequisites, stages, documents, and learner evidence | knowledge/manifest.json |
| Research-route deliverables, metrics, and promotion gates | learning_paths/manifest.json |
| PushCube numerical results | results/benchmarks/benchmark_v2.json |
| Dependency compatibility | Lock files and successful CI jobs |
| Development-host teaching defaults | tools/robotdev/stack_matrix.json plus its dated upstream links |
| Foundation concepts | Primary-source registry |
| Scientific wording and evidence labels | Claim review and accuracy gate |
| 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/check_markdown_format.py
python scripts/check_claims.py
python scripts/run_knowledge_map.py --validate
python scripts/run_pipeline.py --validate
python scripts/run_learning_path.py --validate
python scripts/audit_repository.py
python -m pytest tests/ -q
The automated audit verifies repository-local links, required governance files, knowledge-graph structure, Pipeline and research-route contracts, benchmark consistency, bilingual entry points, source pointers, and declared artifacts. Graph validation proves that identifiers, prerequisites, stages, documents, and coverage are internally consistent; it does not prove learner mastery. The audit also 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.