Rubric and Readiness
Score each dimension 0 (missing/incorrect), 1 (partial, unexplained or dependent on an undisclosed solution), or 2 (correct, reproducible and independently explained). Require 2/2 on every dimension; strengths cannot average away a missing boundary. Repair the failed dimension with a fresh variant and preserve the original attempt.
DF1 — Representation
Explain bytes/text/records and correctly handle quoting and UTF-8, including a failed decoding case.
DF2 — Validation
Pass valid/empty/duplicate and invalid-input checks; reject the whole malformed import and preserve the source.
DF3 — Reproduction
Produce the report and raw-byte fingerprint from a fresh extraction, with a command record and honest limitations.
DF4 — Transfer
Add per-topic record counts in a separate variant, independently test it and explain why deduplication would be wrong.
Integrity and limits
A supplied checker pass is necessary for the corresponding implementation, not sufficient for the whole module. Distinguish predictions, authored fixtures, actual runs and independent explanations. Record assistance and unresolved limitations. A blocked required live check remains pending; continue other independent work without claiming completion. Repeated repairs and optional full-course work are outside the stated first-pass allowance.