out/RETURN-C2.md
Saved at C2.C2d-02: closing pass. This reading copy substitutes participant identifiers in saved text; it is not a new interview response. Reading Markdown.
Participant handles in these reading copies use the pixel stream's identifiers: base64(SHA1(username)), case preserved, without a salt. These are linkable pseudonyms. Profile links are removed; missing-author markers remain. Original research files are unchanged. Quote offsets refer to original text. Source and reading-copy hashes are listed separately.
Source commit: 7baead201700, 2026-10-14T15:50:09+02:00. Saved-state date: 2026-10-14T13:49:56Z. Catalogue close receipt Commit date and saved-state date are distinct.
Original GitHub file. Original SHA-256: 73c508c57b3d854230e8716ab66fd6729d8549f336b10ec620a6185b679f7a7e. Reading-copy SHA-256: 73c508c57b3d854230e8716ab66fd6729d8549f336b10ec620a6185b679f7a7e.
RETURN-C2: the return specification for stage C2's reviewer
Frozen with the stage file. The dispatch serves it beside the packet
C2-reviewer, and the validator's schema is read from it.
One reader, one packet, one return.
What you return
One JSON line, then the end marker on a line of its own. Nothing else, before or after.
agent: your reader id as given to you.served: the sha256 of the model file served, copied exactly from the packet's first page (64 lowercase hex characters).errors: one object per error you find, each with:kind: exactly one ofquote(a quote that does not show what it is said to show),contradiction,count(a count that cannot be right),loop(a loop no room runs the whole way round),order(an arrow whose instance does not show the order claimed);where: the page and the place, such asmodel-p3-sections.md, A16orstory-p3.md, What sends a room back;what: what is wrong, in one or two sentences, citing the words, ids or numbers. An empty list if you find none.
partition: your one partition of the third-order themes into fourth-order themes, different from the analyst's intiers.md. One object per group, each withlabel(its name),members(the third-order theme ids,T3-NNN, copied fromtiers.md) andholds(what holds the members together, in one sentence). Each third-order theme intiers.mdappears in exactly one group or inunplaced.unplaced: the third-order themes you leave outside every group,[{"id": "T3-NNN", "why": "one clause"}], or[].differs: one or two sentences on how your partition differs from the analyst's, and why yours meets the criterion intiers.md.
{"agent": "...", "served": "<sha256 of the model file served>", "errors": [{"kind": "quote|contradiction|count|loop|order", "where": "...", "what": "..."}], "partition": [{"label": "...", "members": ["T3-001", "T3-023"], "holds": "..."}], "unplaced": [{"id": "T3-017", "why": "..."}], "differs": "..."}
END-OF-RETURNA disagreement is never a verdict: your reading decides nothing.
After your line, write the end marker END-OF-RETURN on a
line of its own. Confirm that you reached the end of the packet by
writing that marker; a return without it is a partial return and is
reissued.