docs(perception): update RAVNOVES00 maturation roadmap

This commit is contained in:
DCCONSTRUCTIONS
2026-08-05 07:50:10 +03:00
parent 7a72a206f1
commit 67bd96868f
4 changed files with 185 additions and 10 deletions
+48 -1
View File
@@ -3,6 +3,52 @@
This plan supersedes the app-dependent experiment order in the reference Bible.
Each gate produces evidence and an explicit GO, PAUSE or BLOCKED result.
## L3.4F candidate-visible adjudication checkpoint — 2026-08-03
- GO for engineering reference: the L3.4E mismatch gallery now opens a
fullscreen candidate-visible adjudication workspace. Candidate boxes are a
yellow read-only layer; human boxes remain independently movable, resizable,
deletable, addable and relabelable with model scores hidden.
- The complete revision
`l34f-adjudication-session-cd8b2d7a1f5a5fdc4dd54fcd82a03c86c326c575e9ef3670863bd66df350a74b`
covers 32/32 exact RIGHT-camera frames and 260 human objects. A full visual
pass found no honest correction to make: all 260 source objects remained
unchanged, with zero added, deleted, geometry-changed or class-changed
objects.
- Immutable result
`l34f-adjudicated-reference-fe2964ea46fab02fd750ef30302a2b12e4c822a2407ba1137022a3ae26e15e5f`
is published as the dated LAB L3.4F variant. Its UI contains the 32-frame
OVERLAY/CANDIDATE/HUMAN/SOURCE gallery rather than metrics-only evidence.
- Browser acceptance is preserved at
`.runtime/visual-qa/l34f-adjudication/l34f-lab-result.png`
(`sha256:b9fa6ee7a304d8cfefbceb976e61f6ba459e7d9783405bd90d54403fce74a6ce`)
and `.runtime/visual-qa/l34f-adjudication/l34f-visual-evidence.png`
(`sha256:96af84926be6b488cc359eb772062697c0ab3e00b2fc4c95ca9a5d34c3dda6d0`).
- PAUSE for detector acceptance: candidate visibility and reviewer reuse make
L3.4F an engineering reference, not independent or metric-grade truth. It
authorizes neither retuning nor L3.5. E48 still requires two distinct real
prediction-free reviewer identities plus explicit adjudication.
## L3.4D prediction-hidden labeling checkpoint — 2026-08-03
- GO for collection UI: the contextual `Разметить данные` action now opens the
existing fullscreen editor from the exact frozen L3.4D cumulative candidate.
- The L3.4D source contract returns 32 hash-bound RIGHT-camera frames with
`candidate_predictions_included=false`, `prelabels_included=false` and no
annotation-seed endpoint. Candidate-seeded objects are rejected on save.
- Blank reviewer session
`l34-annotation-session-21b706576366796e534e57e5c10ccce33f2966e9343a1709757e2bf52c05a01a`
is created under the separate `l34d-blind` namespace and is currently
`0/32`, revision `0`.
- Visual QA is fixed in
`.runtime/visual-qa/l34d-blind/2026-08-03_l34d_prediction-hidden-empty-session.jpg`
(`sha256:111ebd240ec7ccefeb569b42c7e937f1a5e0a7c5e72273f41f641df5984af030`):
the clean frame has zero boxes, the blind status is visible and the close
action remains in bounds at 1280×720.
- PAUSE for evaluation: this empty draft is not truth and does not open L3.5.
One complete prediction-hidden review, independent verification and
adjudication are still required before a single reveal/evaluation pass.
## Architecture stabilization checkpoint — 2026-07-28
| Gate | Current result |
@@ -17,7 +63,8 @@ Each gate produces evidence and an explicit GO, PAUSE or BLOCKED result.
| E31 binding sensitivity | MEASURED — E45 closes accounting for 87/87 accepted correspondences and finds no material monotonic residual association with represented image radius, rig speed or pose age. It does not supply calibration-target truth or outer-fisheye coverage. |
| Detector Truth Island | PREPARED FOR HUMAN REVIEW — E46 freezes 32 references with no prelabels, predictions, scores or candidate identity. Immutable handoff `e46-review-handoff-652f7409c8a529946a26264cea006f3afdd714e19529c731e0f66d0f03fd5668` provides two separately assigned, hash-verified CVAT/COCO reviewer packages and a fail-closed E48 converter. Two real independent reviews and adjudication are still required; the handoff is not ground truth. |
| Detector candidate comparison | FROZEN BEFORE TRUTH — E47 freezes raw-KB4 and fixed-valid-FOV-fill predictions from the same exact Mask R-CNN checkpoint. No accuracy result or winner exists before the E46 truth seal. |
| Detector truth/evaluation executors | DEFERRED BY OWNER, READY, NOT RUN — E48 fail-closed review/adjudication sealing and separate post-seal E49 scoring are implemented. Neither result exists because real independent reviews are absent. The deferral does not convert E37E40 into blind truth and does not block R2/R4 operational work. |
| RIGHT YOLOX Truth Island freeze | FROZEN BEFORE TRUTH — L3.4 freezes the exact current YOLOX-S generation on all 32 E46 right-camera frames as `l34-right-yolox-truth-island-freeze-5175a03144978b25130019da6d37bceb8c6ed6aa3d0d3a4d2df4483e1e27ae76`. Every row binds candidate, source-image SHA-256, sequence, frame and source time with `truth_joined=false`. The 268 boxes are descriptive only; no accuracy or acceptance claim exists. |
| Detector truth/evaluation executors | READY, MANUAL TRUTH NOT RUN — E48 fail-closed review/adjudication sealing, E49 comparison scoring and L3.5 post-seal evaluation of the exact L3.4 generation are implemented. No E48/E49/L3.5 result exists because two real independent reviews and adjudication are absent. This does not convert E37E40 or L3.4 counts into blind truth. |
| RAVNOVES00 recorded AI publication | GO — after a real backend restart, the admitted E10 overlay `e10-integrated-perception-36964643f1c0727a434671e3cddc2e76c536b9c28b8c56845f18941ae791c39a` recovered from its sealed cache without model execution or source revalidation. Recording `f83e29dc-5d25-42a5-824e-228cdbb83d21` streamed `69,227,327` bytes with verified SHA-256 `c2bb73fca8bb616a3929df236c6dc63d071b6466a6ca57d06487ef18ed985b57`; a warm localhost request completed in `0.391 s`, and its steady-state server RSS delta was `48 KiB`. |
| L2.6 lossless replay parity | GO — replay-pack-v2 exact equivalence passed for all 4,570 native LiDAR frames, 4,598 pose frames and 10,751,258 points. The same local-surface algorithm produced 4,570/4,570 valid frames with 20.6421 ms pose-age p95 while retaining separate v2 identity, RGBI/intensity and host-time provenance. |
| L2.6 motion/semantic qualification | GO (diagnostic only) — E51 processed 4,489/4,489 E32/E34 frames, preserved all 2,119,302 current occupied point rows, measured 0.4148 ms frame p95 and 0.2969 MiB peak-RSS growth, and emitted explicit freshness/conflict/proximity/motion evidence. Dynamic class, collision state, free space, command, navigation and safety authority remain unavailable. |
@@ -65,6 +65,20 @@ false-free claims. R5 is a later operator-authorized capture and transfer
cycle. The detailed gate is
`docs/20_RAVNOVES00_REFERENCE_SOURCE_PRODUCT_PLAN.md`.
### Detector checkpoint · 2026-08-01
The current physical scope is one recorded RAVNOVES00 source and only
`sensor.camera.right`; left-camera duplication, live transport and new hardware
are excluded. L3.4 freezes the admitted YOLOX-S generation on the exact 32 E46
Truth Island frames before any independent labels are available. L3.5 is the
prepared downstream gate: it can join only an accepted E48 seal that belongs to
the same E46 island and was sealed after this exact L3.4 freeze. The shared E49
metric engine remains unable to select a winner or authorize retraining.
This moves the detector branch to the last honest technical boundary. Actual
quality scoring still waits on two independent human reviews and adjudication;
no synthetic or model-assisted substitute is admitted.
## Workstream B — Simulation Polygon
This workstream may proceed in parallel but cannot bypass Workstream A or grant
@@ -68,11 +68,12 @@ failures remain blocking even when an aggregate percentage passes.
| R4 — reference release candidate | Replay the complete RAVNOVES00 source through the accepted pipeline at recorded pace with regression, resource and recovery evidence | Source-scoped release decision for the known-location product envelope |
| R5 — later transfer | Under the preregistered E43 protocol, record the same K1 and mount over a new route after explicit operator authorization; freeze predictions before independent labels are revealed | Generalization decision; no retuning before comparison |
R2 and non-UI R4 preparation are the active stabilization path. The owner has
deferred the two-reviewer E46E49 blind-acceptance branch without cancelling or
weakening it; no independent accuracy claim exists while it is deferred. R3 is
explicitly deferred for separate discussion. R5 has a frozen protocol but no
capture or labels yet.
R2 and non-UI R4 preparation remain active. On 2026-08-01 the owner resumed the
detector branch through the last machine-executable boundary: freeze the current
right-camera YOLOX candidate and prepare its post-seal evaluator. The two real
reviewers and adjudication are still a manual prerequisite, so no independent
accuracy claim exists yet. R3 remains a separate product discussion. R5 has a
frozen protocol but no capture or labels yet.
## Current evidence
@@ -197,6 +198,21 @@ seal and computes the frozen AP/AR, miss, large-box, valid-FOV-centre leakage
and temporal class-count metrics. It cannot select a candidate automatically.
No E48/E49 result exists until two real reviews and adjudication are supplied.
L3.4 immutable current-candidate freeze
`l34-right-yolox-truth-island-freeze-5175a03144978b25130019da6d37bceb8c6ed6aa3d0d3a4d2df4483e1e27ae76`
adds the actual admitted right-camera YOLOX-S generation to the same exact E46
island. It freezes 268 predictions over 32/32 frames and 20 temporal/anchor
groups. Every prediction row binds `candidate_id`, E46 sequence, image and
frame identity, source time and source-image SHA-256, and explicitly retains
`truth_joined=false`. The counts do not measure correctness.
The L3.5 executor is prepared but cannot run before an accepted E48 seal. It
fails closed unless E46, E48 and L3.4 reference the same island and the L3.4
freeze predates the independent truth seal. It converts no boxes or labels: it
adapts the exact frozen rows to the existing E49 AP/AR, miss, false-large-box,
valid-FOV leakage and temporal-flicker engine. It cannot select a candidate or
authorize retraining. No L3.5 result exists while human truth is absent.
### Recorded AI publication checkpoint · 2026-07-30
The existing accepted E10 generation is now usable as a stable recorded product
@@ -269,8 +285,9 @@ The current non-UI priority order is:
producers to adopt verified resolution before any separately authorized
physical reclamation;
5. preserve E43 unchanged until the owner supplies the new capture.
6. keep the E46 handoff, E47 prediction freeze and E48/E49 executors immutable
while the owner-requested review deferral is active;
6. preserve E46/E47, the exact L3.4 current-candidate freeze and the E48/E49/L3.5
fail-closed lineage while two independent reviews and adjudication are
obtained;
7. continue R2/R4 deterministic replay, recovery and resource acceptance
without treating operational readiness as independent detector accuracy.
@@ -281,8 +298,8 @@ The following remain outside the present stabilization increment:
- initiation of a new physical route/camera capture by an agent;
- second K1 or changed mount generalization;
- open-world and adversarial evaluation.
- two independent E46 reviews, adjudication and E49 candidate scoring until the
owner resumes that branch.
- independent detector scoring until two real E46 reviews and adjudication are
supplied; the code path is ready, but the truth cannot be synthesized.
The owner may provide a future recording under E43. Until it exists, current
work neither depends on it nor simulates its result. The existing E36 audit and
@@ -0,0 +1,97 @@
# LAB L3.4 · RIGHT YOLOX Truth Island freeze
Date: 2026-08-01
Status: predictions frozen; awaiting independent E46 truth
Immutable result:
`l34-right-yolox-truth-island-freeze-5175a03144978b25130019da6d37bceb8c6ed6aa3d0d3a4d2df4483e1e27ae76`
## Objective and architecture stage
Freeze the actual admitted YOLOX-S candidate on the exact existing E46
RAVNOVES00 Truth Island before any independent labels are revealed. This is the
current `sensor.camera.right` recorded-replay branch. Left camera, live K1
transport, new hardware and a second route are explicitly out of scope.
The historical `LAB E50` remains the accepted exact-content reference index.
L3.4 uses a distinct identity and storage root; it does not overwrite or
reinterpret E50.
## Immutable source evidence
- E46 Truth Island:
`e46-detector-truth-island-d8ab2745679636dce374b720b562fce05d6d0a26be3eac88650224d7aa92267d`;
- source session: `20260720T065719Z_viewer_live`;
- source: `sensor.camera.right`, recorded replay only;
- 32 preselected model-independent frames across 20 anchor/temporal groups;
- full rectified YOLOX qualification: 4,489/4,489 frames;
- admitted L3.3 generation:
`l33-camera-first-detector-review-2458f6214a731c06bfb44c6e44d4a32ee10389359debdc412c321220a9cdc010`.
## Method, model and binding
The candidate is `YOLOX-S`, identity `yolox-s-kb4-core3`, with the exact model
SHA-256 `c5c2d13e59ae883e6af3b45daea64af4833a4951c92d116ec270d9ddbe998063`
and frozen minimum score `0.25`. COCO detector classes are mapped only into the
seven-class E46 task ontology; `truck` and `bus` map to `heavy_vehicle`.
Every persisted row binds the candidate ID, E46 sequence, image ID, frame
index, source time and source-image SHA-256. Each row states
`truth_joined=false`. Prediction rows are content-addressed in the immutable
manifest, so a changed box, score, frame or image produces another generation.
## Result
| Measurement | Value |
| --- | ---: |
| Frozen frames | 32 / 32 |
| Anchor/temporal groups | 20 |
| Frames with predictions | 32 |
| Predictions | 268 |
| Car | 234 |
| Heavy vehicle | 22 |
| Person | 7 |
| Motorcycle | 3 |
| Bicycle | 2 |
These are descriptive counts, not quality metrics. AP, recall, misses and false
positives are unavailable until independent truth is sealed.
## Visual evidence contract
The LAB result exposes every exact E46 camera frame together with only the
frozen L3.4 boxes. `BOXES` and `SOURCE` modes, frame navigation, search,
expand/restore and Escape are provided through the reusable Mission Core LAB
viewer. The frame API revalidates the E46 manifest, frame/image/group/time
binding, source-image digest, PNG bytes and prediction generation before
rendering.
Browser acceptance passed on the canonical `127.0.0.1:8000` service for normal
`BOXES`, normal `SOURCE`, expanded `BOXES`, frame navigation and Escape restore.
The accepted visual manifest is retained outside Git at
`.runtime/compute-experiments/l3/right-yolox-truth-island-freeze/visual-acceptance/manifest.json`
with SHA-256
`92641f0c3f76f72e12fc8d49ec2d951089771efb7e1dfe7fb94d2523148154f9`.
Its primary frame-1249 BOXES screenshot has SHA-256
`7858b16774e34ee9775238736d0379c146250e8cb7f2efe79e61cdeeb8343a6d`;
the corresponding SOURCE and expanded BOXES screenshots are independently
hashed in that manifest.
## Downstream gate
L3.5 is implemented but intentionally has no result. It accepts only an
adjudicated E48 truth seal for the same E46 island and rejects any L3.4 freeze
created after the truth was sealed. It then reuses the E49 metric engine without
changing labels, boxes or source identity. Candidate selection and retraining
remain explicit later decisions.
## Decision and limitations
The current right-camera YOLOX prediction generation is reproducibly frozen and
visually inspectable. It is eligible for future blind scoring, but is neither
accepted nor rejected as a detector.
Two distinct human reviewers and adjudication are the next non-synthetic gate.
No live, hardware, cross-camera, cross-route, navigation, safety or command
claim is made.