lardon3d/prompt/31_IMPLEMENTATION_ORDER.md
2026-09-03 12:25:57 +02:00

56 lines
2.5 KiB
Markdown

# 31 — Implementation Order
## Status
```text
IMPLEMENTATION_ORDER=DEPENDENCY_DRIVEN
IMPLEMENTATION_AUTHORIZATION=NO
STEP_0_USER_FACING_LANGUAGE_NORMALIZATION=PASS
CURRENT_NEXT=CALIBRATION_V2_HETEROGENEOUS_OPTICS_FOUNDATION
```
## Authority
`docs/product/product_definition.md`, current roadmap and dependencies confirmed on current `main`.
## PLANNED ORDER
Implementation remains unauthorized until the human explicitly authorizes a tranche.
Default dependency order:
0. user-facing repository/UI language normalization where appropriate — PASS;
1. final usable Calibration Science/Tooling/Bootstrap/Workflow v1 compatibility path — PASS/FROZEN;
2. Calibration Science v2 design for heterogeneous cameras/lenses/focals, adaptive capture settings and autofocus — PASS/FROZEN;
3. Calibration v2 heterogeneous-optics persistence / Tooling / Bootstrap / workflow foundation — CURRENT;
4. physical autofocus/optical applicability validation and dedicated calibrated real campaign;
5. real Sparse SfM proof;
6. durable Dense/OpenMVS orchestration;
7. mesh / refinement / texturing / export;
8. viewer foundation;
9. offline Coverage Analysis scientific contract and implementation;
10. multi-campaign registration / fusion;
11. generic live acquisition adapter foundation;
12. A6000 HDMI integration;
13. S21 integration;
14. live camera localization;
15. live coverage overlay;
16. actionable Capture Guidance;
17. video ingestion / deterministic keyframes;
18. final integration, UX, restart and performance proof;
19. Product Definition v1 Definition-of-Done closure.
## Adjustment rule
Change this order only when current repository inspection proves a real dependency difference. Preserve product intent and document the dependency.
Step 0 closure does not authorize mechanical rewriting of historical persisted labels, path names, deliberate UTF-8 fixtures or persistence-sensitive internal strings. Such text is changed only when its owning scope requires it.
Do not jump to A6000 live work merely because it is visually interesting. Reconstruction/viewer/coverage foundations required for truthful guidance come first.
The calibration-v2 insertion before the physical campaign is dependency-driven,
not feature creep: real acquisition evidence established that the v1 locked-focus
single-optical-state path would make normal engine-bay capture impractical and
would contradict the already-FROZEN product requirement for multiple optical
configurations per project. Science v2 must be defined before collecting the
physical evidence intended to validate it.