test(fixtures): replace sector-specific example material with generic, fictitious examples — green
Every fixture, test document, tool example and document now uses an invented kitchen-and-baking handbook series, written in this repository. The package's behaviour is unchanged; src/ changes are comments and help text only. - Generated fixtures are regenerated from their generators. Their structural counts are identical before and after: elements, images, rows, cells, headings, bookmarks and the witness inventory's per-document totals. The image-inbox and accounting documents are renamed kapittel-84-*. - tools/okf_accounting_gate.py: the two options that named one real corpus each are replaced by a generic, repeatable --corpus PATH with no default. Row 5 compares the PDF pair alone. Gate verdict unchanged: RED rows 2, 3, 6. - tools/okf_witness.py: the STS JSON reader for one publisher's delivery is removed, along with its three twins and five tests. The mutation harness loses W09. - docs/: 13 dated reports that documented runs on a retired reference corpus are removed, and 40 are neutralized. Dead links are removed, and no new dangling path is introduced. - The synthetic MCP-gate corpus and the residual probe words are neutral. Valgt: keep the `okf quality --fasit` bar value (the measured fraction, one corpus) and rewrite only its provenance, because the verdict stays unchanged and the number names nothing. Term check with the local list: 0 of 411 tracked files, 0 file names, 0 of 27 binary fixtures. Suite after git add: 2457 passed, 1 skipped. The base tree had 2460 passed and 2 skipped; five tests went with the JSON reader and four were added by the term check. ruff, ruff format and mypy --strict src/ are clean. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
1e7345a401
commit
9d1f4b14ed
174 changed files with 1889 additions and 6512 deletions
|
|
@ -16,9 +16,8 @@ real set lives outside this repository. Row 7 is red where a mutant survives,
|
|||
and each survivor is printed with what it moved.
|
||||
|
||||
THE PUBLIC ROWS RUN ON INVENTED MATERIAL ONLY (operator decision 2026-09-21).
|
||||
The test track built on material tied to the operator's employer -- the K2
|
||||
corpus and the two road-standard sets -- is retired: not re-measured, not
|
||||
frozen. Its row (9) and its sets' adapters are gone, and row 8 reads one
|
||||
The earlier test track -- the K2 corpus and two further reference sets -- is
|
||||
retired: not re-measured, not frozen. Its row (9) and its sets' adapters are gone, and row 8 reads one
|
||||
local set.
|
||||
|
||||
THE FASIT IS AN INPUT, NEVER A CONSTANT HERE -- `tools/okf_consume_measure.py`
|
||||
|
|
@ -2262,8 +2261,8 @@ def read_real_set(name: str, path: Path, expected_sha256: str) -> QuestionSet:
|
|||
|
||||
The adapter below is the whole of this gate's knowledge of it, and none of
|
||||
the question text ever reaches a tracked file here. Two more adapters, for
|
||||
sets built on material tied to the operator's employer, were removed
|
||||
2026-09-21 with the test track they belonged to.
|
||||
the sets of a retired test track, were removed 2026-09-21 with the track
|
||||
they belonged to.
|
||||
"""
|
||||
raw = path.read_bytes()
|
||||
measured = hashlib.sha256(raw).hexdigest()
|
||||
|
|
@ -2343,8 +2342,8 @@ def read_hold_out_set(path: Path, expected_sha256: str) -> QuestionSet:
|
|||
#: The sets row 8 is the measurement of, by name: a run that hands over some
|
||||
#: of them has measured some of them, and the row says so. Left to
|
||||
#: `len(real)` the row came back `6 of 6 GREEN` on one set of three (PM's J2,
|
||||
#: 2026-09-19). One set since 2026-09-21, when the two built on material tied
|
||||
#: to the operator's employer were retired; the rule stays for the day a
|
||||
#: 2026-09-19). One set since 2026-09-21, when the two of a retired test track
|
||||
#: were removed; the rule stays for the day a
|
||||
#: second set joins.
|
||||
REQUIRED_REAL_SETS: tuple[str, ...] = ("wiki-20",)
|
||||
|
||||
|
|
@ -2638,7 +2637,7 @@ def render(rows: Sequence[Row]) -> str:
|
|||
|
||||
|
||||
def _bundle_map(value: str) -> dict[str, Path]:
|
||||
"""`/a/bundle`, or `N100:2023=/a,N200:2024=/b` for a set spanning bundles."""
|
||||
"""`/a/bundle`, or `Q100:2023=/a,Q200:2024=/b` for a set spanning bundles."""
|
||||
if "=" not in value:
|
||||
return {"": Path(value).expanduser()}
|
||||
pairs = {}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue