docs: the viewable-asset round, measured per image
README, CHANGELOG (under the untagged 0.10.1), CLAUDE.md and the round's report. The numbers are the census's, not a summary of them. - 9 714 image rows over 18 403 files and 67 PDFs, two pinned trees: exactly 35 rows moved, 9 321 of 9 321 JPEG and PNG rows byte-identical. - The 16 the round did not go looking for: JPEG 2000 objects out of PDF streams, also unreadable by a model, with no stdlib route to convert them. They become `asset_not_viewable` -- 16 pictures lost from a bundle, 16 statements gained that a picture stood there. Stated in the README, the CHANGELOG, CLAUDE.md and the report rather than left in a total. - The accounting gate: R761 0 -> 19 claimed-and-not-found when the conversion landed, 0 again after the judge learned its second route; row 6 90 of 111 -> 110 of 111. The gate's verdict is the same `RED: rows 2, 3, 6` as before the round, with row 3's numbers identical. - `<!-- asset-viewable-media-types: ... -->` is pinned to `assets.VIEWABLE_MEDIA_TYPES` by a test, compared as a whole set: a README naming three of four would pass every containment check and tell a consumer that a format is refused when it is carried. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
parent
b0b5e71658
commit
c39b666c11
4 changed files with 104 additions and 5 deletions
19
CLAUDE.md
19
CLAUDE.md
|
|
@ -1038,8 +1038,23 @@ and fixtures, never code.
|
|||
metadata already lives (original media type, original sha256 in full, new
|
||||
sha256), and a converted asset is ONE asset: one file, one pointer, one
|
||||
accounting row. Exposure measured with a committed script
|
||||
(`tools/okf_asset_census.py`, one row per image, run from two pinned trees).
|
||||
Report: `docs/2026-09-19-hvert-baaret-bilde-kan-vises.md`.
|
||||
(`tools/okf_asset_census.py`, one row per image, run from two pinned trees
|
||||
over 18 403 files and 67 PDFs, **9 714 image rows**): exactly **35 rows
|
||||
moved**, **9 321 of 9 321** JPEG and PNG rows byte-identical, so not one
|
||||
already-viewable picture changed hands. **16 of the 35 are the finding the
|
||||
round did not go looking for**: JPEG 2000 objects out of PDF streams, a
|
||||
format no model decodes and no stdlib route converts, so they go from
|
||||
carried-and-invisible to `asset_not_viewable` with a line in the concept --
|
||||
a consumer loses 16 pictures and gains 16 statements that a picture was
|
||||
there. **The judge had to move with it and it caught itself**: the gate's
|
||||
`asset_holds` proved a carry by hashing the SOURCE file, which a converted
|
||||
image's bundle cannot satisfy, so R761 went 0 -> **19 claimed and not
|
||||
found** (exactly its RLE8 count) before the judge learned to read the two
|
||||
digests the bundle states and then hash the asset itself; after, R761 is
|
||||
u = 0, d = 0, 0 claimed and not found, 50 asset files, 31 081 carried
|
||||
elements, and the gate's verdict is the same `RED: rows 2, 3, 6` as before
|
||||
the round. Report:
|
||||
`docs/2026-09-19-hvert-baaret-bilde-kan-vises.md`.
|
||||
- **Account for content: `okf build --accounting PATH` and its judge
|
||||
`python3 tools/okf_accounting_gate.py` (2026-09-17).**
|
||||
- The gate was written RED at `0b00de4` and turned GREEN on all six rows by
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue