claude:dev_process
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| claude:dev_process [2026/05/02 15:50] – add Phase 3 'measurements describe what the system does' + Phase 6 'contract before code' subsections markus_fritsche | claude:dev_process [2026/05/02 15:57] (current) – Phase 6: add worked example for 'state the contract explicitly' (patch 0012, h264 SCALING_MATRIX) markus_fritsche | ||
|---|---|---|---|
| Line 49: | Line 49: | ||
| **Copying from baseline measurements is not implementation. It is transcription of potentially broken behaviour.** A deliverable that matches baseline bytes but violates the API contract is not a deliverable — it is a deferred bug. | **Copying from baseline measurements is not implementation. It is transcription of potentially broken behaviour.** A deliverable that matches baseline bytes but violates the API contract is not a deliverable — it is a deferred bug. | ||
| + | |||
| + | ==== What "state the contract explicitly" | ||
| + | |||
| + | Worked example: '' | ||
| + | |||
| + | < | ||
| + | VAAPI signals " | ||
| + | implicitly: the consumer (ffmpeg-vaapi, | ||
| + | VAIQMatrixBufferH264 alongside RenderPicture iff | ||
| + | sps_scaling_matrix_present_flag || pps_scaling_matrix_present_flag. | ||
| + | When the bitstream uses default (flat) scaling, no IQMatrixBuffer | ||
| + | arrives [...] | ||
| + | |||
| + | Earlier draft of this patch unconditionally omitted SCALING_MATRIX in | ||
| + | FRAME_BASED. That's corpus-correct (bbb has no explicit scaling | ||
| + | lists) but the wrong predicate: the kernel-side gating is by | ||
| + | " | ||
| + | explicit scaling lists must submit SCALING_MATRIX in either mode. | ||
| + | |||
| + | Contract verification (audit_0008_decode_params_2026-05-01.md + | ||
| + | hantro_h264.c:: | ||
| + | matrix when SCALING_MATRIX is in the control batch and falls back | ||
| + | to spec-defined defaults when absent. Mode-independent. | ||
| + | </ | ||
| + | |||
| + | What this gets right: | ||
| + | |||
| + | * **Contract first** — per-control rules cited from kernel doc ('' | ||
| + | * **Corpus-correct ≠ spec-correct, | ||
| + | * **Then** the diff implements one branch per contract clause: SPS/ | ||
| + | |||
| + | Mirror format anywhere reviewable: PR description, | ||
| ===== Phase 7 — Verification Measurements ===== | ===== Phase 7 — Verification Measurements ===== | ||
claude/dev_process.1777737041.txt.gz · Last modified: by markus_fritsche
