r/place A fruit fly for organization science

out/notes-C2.md

Saved at C2.C2a-03: 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: 9ffd79653c87, 2026-10-14T11:09:57+02:00. Saved-state date: 2026-10-14T09:09:46Z. Catalogue close receipt Commit date and saved-state date are distinct.

Original GitHub file. Original SHA-256: 6e31ccb6d35da46b68a427b9bc500bb7e545c55fe1ba85a0bc2ebf009bcba25a. Reading-copy SHA-256: 6e31ccb6d35da46b68a427b9bc500bb7e545c55fe1ba85a0bc2ebf009bcba25a.

Notes, stage C2 (the loop)

The criterion, written before pass 1 (section 1)

I will prefer a later pass to an earlier one only when four things hold together. First, the later story tells more of the rooms drawn against it in their own terms: fewer told-with-residue and not-told verdicts among rooms drawn by a rule written before any room is opened, the three within-case rooms and one room from each size quartile among them, with no element loosened to make a room fit. Second, more of its in-model arrows rest on an instance a reader can be shown (a participant's words through cite.py, or two coded turns in one thread in order), each with mechanism_fails_if written before its strength and each sampled against rooms outside its own where it could fail. Third, its tiers stay a step up in abstraction: no fourth-order theme or dimension that renames its members, and every dimension answers a question none of its members answers alone. Fourth, it reaches the contract's four things (how a scattered readership becomes able to act, how it settles what to act on, what sends it back to the beginning, what it leaves behind) with an element for each or a stated absence. A pass that adds elements or arrows without improving the first two is not preferred, however much it explains on paper. A pass in which told-with-residue rises is a stopping failure, and its residues are the next pass's material. A tie goes to the earlier pass, so the loop does not ratchet. Every pass is numbered and every version kept (structure.md then structure-p2.md, model.md then model-p2.md, model/story-pN.md); the last pass says which one the model rests on. The stopping rule is contract section 6's guide: two consecutive passes with no tier_history event, no arrow added, bounded, demoted or withdrawn, and no story sentence naming an arrow or element changed.

Pass 1 (C2a-01)

Before the pass

The three within-case rooms, named before any was read (section 4)

They were drawn by out/_analysis/c2_within_case_pick.py. All three come from the middle half of rooms by items_in_window (156 to 2,770, the held-size band of contrast.md, 353 rooms), so size does not pick them, and each was drawn with random.Random(20261014) from its candidate list.

I read each through mem.py with placements hidden (--blind), from its concepts, forest and timeline, and write them with no theme above the second tier.

Part A, pass 1: the tiers

The onset contrast, pass 1 verdict

The next table repeats the shares that decide stage A1's expectations at held size (items_in_window 156 to 2,770). The late side has 12 rooms at held size, so every late share is thin.

what held early (n=41) held late (n=12)
choosing a canvas spot 0.22 0.33
asking a host for space 0.05 0.08
relocating after losing the spot 0.20 0.00
extending the room's work 0.27 0.25
defending the work against attackers 0.66 0.42
calling to deface rivals' work 0.41 0.08
trading taunts with rivals 0.15 0.08
Host framing (dimension) 0.83 0.25

Part B, pass 1

concept.md: the one-line enrolment (FP-01), chosen provisionally. It is in the model as P15 and arrow A12, never counted. Its nearest concept is slacktivism, which substitutes for action; the enrolment comes before action and is the room's head count. It appears in 337 of 705 communities under the form pass's declared gate, as a floor. The candidate I came closest to choosing instead is organizing without decided order (C01). The rejected candidates are kept in the file.

Part C, pass 1: the model

The story, pass 1, and the rooms read against it

model/story-p1.md names all 12 arrows in brackets (A01 to A12). The 20 rooms were drawn before any was opened, by the rule in the first line of story_rooms-p1.jsonl (out/_analysis/c2_story_draw_p1.py, seed 20261014). Each was read whole, room page then forest. The saturation line holds: told 0, told-with-residue 20, not-told 0.

The story's spine shows in every room. No room needed a recut to be told in part. Every room also did something the story does not tell. The residues cluster as follows; they are pass 2's material:

What the structure showed that my notes did not predict. Exchange between rooms is the most frequent thing the story cannot tell: 9 of 20 rooms. Attack is often a room's first canvas act, not only something it suffers.

The criterion, applied to pass 1

Pass 1 is the baseline:

A later pass is preferred if it lowers told-with-residue on a fresh draw, without loosening any element. The stopping rule cannot stop at pass 1: 35 tier_history events, 12 arrows added, and a first story.

Slips, pass 1

The close-check, pass 1

python3 tools/validate.py C2, run before the head was rewritten:

stage C2:
  1 pass(es) so far; a declared stop comes from the third pass on (stage C2 section 1)
  elements 20, arrows 12 (12 in the model), fourth-order themes 28, dimensions 7, passes 1, findings 6

0 errors (0 distinct shapes), 0 warnings

done.sh C2 runs the same check at the close. Its report is in the leg's closing diary line.

Pass 2 (C2a-02)

Before the pass

Declarations, written before any pass 2 count

Candidate elements. Each stands for the concepts cited under its third-order themes, as at pass 1.

Connection statements. The pass 1 statement holds for every order test: "in a room carrying both, the first concept of FROM comes before the first concept of TO". The null is the same: 500 permutations of labels within each room, seed 20261014; the base rate is beaten when the share exceeds the null's 95th percentile. The arrows to test, each with its mechanism written now:

The relocation window test (_questions/relocation-renewed-calls.md). For each room carrying both a move (P10) and a call (P01), t0 is the hour of its first move concept. A room counts only if t0 lies between h6 and h67, so both six-hour windows fit inside the placement period. Three shares are compared:

Reading 1 holds if the share after is below both the share before and the control. Reading 2 holds if the share after is at or above the share before. The same test runs for build reports (P03).

The play-frame test. The rooms are those at held size (items_in_window 156 to 2,770). A room is frame-filled if the play frame (K01) carries at least half of its coded concepts before h32, and at least ten of them. The comparison group is every other room at held size with any canvas-work concept. The outcome is the hour of the room's first canvas-work concept: the first concept of the starter (R01), a call (P01), the emblem (P02), building (P03) or the template (P04). The statement: "frame-filled rooms start the canvas work later". The test is the difference of the two medians against 2,000 permutations of the group labels (seed 20261014), one-sided at 0.05. The share of each group with no canvas concept before h32 is reported beside it.

Two more tests, declared after the first ten ran (c2_arrow_evidence-p2a.txt), because border talk then coalition failed and coalitions still need a test from another side:

They run under the same statement and null. They are the eleventh and twelfth order tests of the pass, and the count of tests is reported beside every result.

A correction to the play-frame test, made after its first run and before the result was used. The first run (c2_play_frame-p2.txt) counted the frame's concepts as the concepts the assignment lines cite under a frame theme. The lines cite only a few supporting concepts per theme: ultrahardcore's parody theme carries 61 concepts and cites 7. Those cited counts were set against all of a room's coded concepts, which undercounts the frame. ultrahardcore (26 of 187) and totallynotrobots (33 of 164) fell out of the group, though the play frame fills both. The declaration says the frame "carries" the concepts. The corrected rule counts every coded concept on a frame line: a second-order theme whose first placed third-order theme is a play-frame theme. Everything else is unchanged, including the outcome, which uses cited concepts as every order test does. The corrected run is c2_play_frame-p2b.txt, and both runs are reported.

The pass 2 tests: results

Twelve order tests ran under the pass 1 statement and null (c2_arrow_evidence-p2a.txt, -p2b.txt). Seven beat the null's 95th percentile and five did not. At 0.05 each, twelve tests would give about 0.6 false passes by chance, so the two thin ones (A14 and A19) carry most of that risk. The next table lists each test with rooms carrying both elements, the share in which the first concept of FROM comes first, the null's 95th percentile, and the early and late sides.

test both holds (share) null p95 early side late side result
upkeep then exchange (P05 to P16) 240 171 (0.713) 0.642 44 of 51 6 of 8 beaten: A13, fair
border talk then exchange (P08 to P16) 214 138 (0.645) 0.636 32 of 45 7 of 10 beaten by 0.009: A14, thin
exchange then sparing (P16 to P07) 110 47 (0.427) 0.573 11 of 28 2 of 2 not beaten
border talk then coalition (P08 to P17) 136 86 (0.632) 0.654 14 of 25 1 of 6 not beaten
quarrel carried in, then attack (K03 to P09) 9 2 (0.222) 0.667 1 of 2 none not beaten; K03 stays a candidate
call then attack (P01 to P09) 129 93 (0.721) 0.550 32 of 42 2 of 2 beaten: A15, strong
attack then restraint (P09 to P07) 104 82 (0.788) 0.606 19 of 28 1 of 2 beaten: A16, strong
attack then border talk (P09 to P08) 172 95 (0.552) 0.477 21 of 43 0 of 4 beaten: A17, fair
attack then building (P09 to P03) 117 45 (0.385) 0.530 10 of 30 1 of 3 not beaten, below the null mean
attack then rivalry talk (P09 to P18) 68 56 (0.824) 0.676 10 of 13 none beaten: A18, fair
exchange then coalition (P16 to P17) 99 38 (0.384) 0.525 5 of 18 0 of 4 not beaten
upkeep then coalition (P05 to P17) 157 106 (0.675) 0.631 21 of 32 2 of 7 beaten: A19, thin

The relocation window test (c2_relocation_window-p2.txt). 74 rooms carry a move and a call with a first move between h6 and h67. A call falls in the six hours after the first move in 29 of them (0.392), in the six hours before in 37 (0.500), and in other calling rooms at the same hours in 0.290 on average. For build reports, 60 rooms: 0.317 after, 0.417 before, control 0.309. By the declared rule neither reading holds cleanly: calls fall after a move, but stay above other rooms. F-002 is bounded (superseded by a bounded line), the question file is closed with that verdict, and the story's relocation sentence is rewritten: calls fall from the crisis before the move, but the room keeps calling more than rooms that did not move.

The play-frame test (c2_play_frame-p2b.txt, corrected). 59 of the 353 rooms at held size are frame-filled. Their median first canvas-work hour is h21.80, against h20.25 for the 275 other rooms: a difference of 1.55 hours, permutation p 0.4273. Not grounded. 16 of 59 frame-filled rooms and 71 of 275 others have no canvas concept before h32 (0.27 and 0.26). The first run (-p2.txt, 8 rooms, p 0.020) undercounted the frame and was not used. Finding F-009: the play frame does not delay canvas work across rooms. What the frame makes is untested (totallynotrobots, below).

The contention question (_questions/contention-dimension.md, closed). The rule written before pass 2 counted said: split Contention out of Order without law if an arrow runs into or out of attack without border talk. A15 and A18 do. D08 Contention was cut (T4-020 Repertoire of contention, T4-021 Rivalry), D04 recut to T4-014 to T4-018, with four tier_history lines and snap C2-move-splitting-35.

The onset contrast, pass 2

The next table gives the shares for the new dimension and the exchange themes (structure-p2.md, foot). The late side has 12 rooms at held size, so every held-late share is thin.

what early (n=132) late (n=61) held early (n=41) held late (n=12)
D08 Contention 0.50 0.20 0.56 0.42
calling to deface rivals' work 0.36 0.03 0.41 0.08
forming alliances between rooms 0.15 0.07 0.22 0.08
helping another room's work 0.20 0.08 0.17 0.08
bartering help with neighbours 0.19 0.07 0.20 0.08

Part A, pass 2

Part B, pass 2

Unchanged. The one-line enrolment stays the provisional concept (P15, A12, never counted). Nothing in pass 2's rooms argues for a different concept; the exchange between rooms is now an element of the model, not a concept the literature lacks (reciprocity is the near word).

Part C, pass 2: the model

The story, pass 2, and the rooms read against it

model/story-p2.md names all 19 arrows. The 32 rooms were drawn before any was opened (c2_story_draw_p2.py, seed 20261016): the twenty pass 1 rooms, one outside the model's forms (bih), two late (rainbowgrid, k_on), four sampled fails (bretagne, calgaryflames, strangerthings, touhou), one per size quartile (orderofthebluecorner, vocaloid, placeDE, starcitizen), one by seed (greenlattice). Each was read whole, room page then forest; sweden's forest (2,243 lines), placeDE's (1,394) and greenlattice's (4,096) were read in pages.

The saturation line: told 14, told-with-residue 18, not-told 0. Of the twenty pass 1 rooms, 8 are now told (ubc, ultrahardcore, day9, edmontonoilers, worldoftanks, xenoblade_chronicles, yuyuyu, ripcity). Of the twelve new rooms, 6 are told (k_on, bretagne, calgaryflames, strangerthings, touhou, vocaloid). The fresh twelve matter more: the twenty were the rooms whose residues pass 2 was built from.

The residues cluster as follows; they are pass 3's material:

What the structure showed that my notes did not predict. Most attack calls are answered inside the room: members refuse, rein in, apologise or point to a truce (A16, 0.788). The contest is mostly a room arguing with itself. And the largest rooms are hosts: sweden, placeDE and greenlattice each ran their territory as a host with rules for guests.

The criterion, applied to pass 2

Pass 2 is preferred to pass 1. The stopping rule cannot stop at pass 2: 7 tier_history events, 10 arrow changes (7 added, 3 bounded), and changed story sentences. Pass 3 tests the residues above: membership carried in, hosting, the host's policing, and the clauses for A06's and A09's bounds.

Slips, pass 2

The close-check, pass 2

python3 tools/validate.py C2, run before the head was rewritten:

stage C2:
  2 pass(es) so far; a declared stop comes from the third pass on (stage C2 section 1)
  elements 24, arrows 19 (19 in the model), fourth-order themes 28, dimensions 8, passes 2, findings 9

0 errors (0 distinct shapes), 0 warnings

done.sh C2 runs the same check at the close. Its report is in the leg's closing diary line.

Pass 3 (C2a-03)

Before the pass

Declarations, written before any pass 3 count

Candidate elements. Each stands for the concepts cited under its third-order themes, as at passes 1 and 2. A script reads the members from fourth/fourth.jsonl; none is typed.

Seven order tests, under the pass 1 statement and null: "in a room carrying both, the first concept of FROM comes before the first concept of TO"; 500 permutations of labels within each room, seed 20261014; the base rate is beaten above the null's 95th percentile. At 0.05 each, seven tests give about 0.35 false passes by chance; the count is reported beside every result. Each mechanism and failure clause is written now.

  1. Membership then attack (K04 to P09). The body carried in names the rival (a historic enemy, an opposing ideology, another colour), and the room's first attack goes at it. Fails if the first attack comes before any concept of the body, or if in the sampled rooms the first attack is at a room the body gives no reason to fight.
  2. Membership then hosting (K04 to P19). A room that is a body before the canvas lays down the body's mark, and guests then ask for room on it. Fails if hosting comes first, or if the host's rulings give no ground tied to the body (the reading below).
  3. Exchange then hosting (P16 to P19). A room that has helped or been helped by another gives it space on its mark, or asks it for space. Fails if hosting comes before any help between rooms.
  4. Coalition then hosting (narrowed P17 to P19). Rooms joined in an alliance or a hub take allies' works onto their territory, or ask allies for space. Fails if hosting comes before any coalition.
  5. Upkeep then hosting (P05 to P19). A room keeping a standing mark is asked by others for space on it and rules on the requests; a small room keeping its work turns to a bigger neighbour for protection. Fails if hosting comes before any upkeep.
  6. Upkeep then coalition, again (P05 to narrowed P17). A19's mechanism, unchanged, on the narrowed element. It runs in any case; if the split stands, it decides A19's strength.
  7. Calls then the host's line (P01 to P20). Calls to the canvas flood the host sub, and its moderators or members answer by drawing a line: one thread, removals, a canvas sub. Fails if the line comes before any call, or if in the sampled rooms the line's words name no canvas flood.

Tests 3 to 5 answer whether hosting follows exchange, coalition or a standing mark; more than one may hold.

How a host admits guests: a reading of the vetting concepts. Every concept cited under vetting others' requests to build (T3-162) is read, and the ground the host gives for its ruling is coded by its words into one of five:

The statement "a host admits guests by fit with the body it carried in" holds if (a) is the commonest ground among concepts that give one (a, b or c), by concepts and by rooms. It fails if (b) or (c) is commoner. The coding is mine alone; it is reported with the counts and up to three quotes per ground.

Rooms the canvas founded: a count and a decision rule. A room may have been founded by the canvas if its pre-event brief is empty (the harness's empty brief: no posts or comments from 24 to 31 March 2017). A script counts these rooms over the 705 through mem.py brief. Two of them, by seed and outside every earlier draw, join the story rooms beside rainbowgrid and greenlattice. Each one read is classed from its own record: a side sub of a readership that existed elsewhere (a parent sub named as where members came from); a body the canvas gathered (a colour faction, or a work's makers forming a room); or a quiet sub the canvas woke. The decision: if the bodies the canvas gathered run the story's steps after their founding (calls, building, keeping, other rooms, the close) and their residue is only the opening, the story gains one bound sentence at its opening. If their main acts are ones no element carries, they are a form the model does not reach, reported as a boundary at the return.

The story clauses. Two clauses enter the story as story changes, from bounds already in arrows.jsonl: A06's (spare accounts serving an attack or a first build before any upkeep) and A09's (carrying on planned while the work is still kept). No count rests on them.

The move's bound. guatemala (the judgment of too few hands written after the move, at h79.1) and MiamiHurricanes (a move made by the parent coalition's plan) are counterexamples to A10's order. Both enter A10's bound, with a counterexample response: one late room and one room moved by a coalition, so a scope condition and not a withdrawal. A10 stays thin.

What pass 3 leaves outside. The play setting what a room makes (totallynotrobots), fear of the newcomers the mark draws (scp) and learning from others how to organize (bih) are one room each. Pass 3 adds no element for them. Each is read again; unless the reading changes, each is carried as a form the model does not reach.

The pass 3 story rooms. The rule, written before the draw, for c2_story_draw_p3.py with seed 20261017: the three within-case rooms; every pass 2 told-with-residue room (18); one room whose most-placed fourth-order theme lies outside the model; two rooms with an empty pre-event brief; two late-side rooms; every room marked fails in a pass 3 arrow's sampled_against; one room per quartile of items_in_window; two rooms by seed from the rest. Apart from the within-case rooms and the residue rooms, no room read at pass 1 or 2 is drawn again: the pass 3 changes add steps that those rooms' verdicts did not need.

The criterion is the one written before pass 1. A rise in told-with-residue over pass 2's 18 is a stopping failure; the count and the share are both reported. Pass 3 goes to the reviewer's build leg (C2b) if it is preferred to pass 2 and told-with-residue did not rise; otherwise another pass runs first.

The pass 3 tests: results

Seven order tests ran under the pass 1 statement and null (c2_arrow_evidence-p3a.txt). Three beat the null's 95th percentile and four did not. At 0.05 each, seven tests give about 0.35 false passes by chance. One of the three became an arrow. The next table lists each test with the rooms carrying both elements, the share in which the first concept of FROM comes first, the null's 95th percentile, the early and late sides, and the result.

test both holds (share) null p95 early side late side result
membership then attack (K04 to P09) 145 86 (0.593) 0.634 25 of 40 2 of 4 not beaten; F-011
membership then hosting (K04 to P19) 28 21 (0.750) 0.714 1 of 3 1 of 2 beaten by 0.036; not admitted
exchange then hosting (P16 to P19) 29 11 (0.379) 0.552 1 of 4 0 of 1 not beaten
coalition then hosting (narrowed P17 to P19) 17 5 (0.294) 0.647 0 of 4 none not beaten, below the null mean of 0.451
upkeep then hosting (P05 to P19) 52 33 (0.635) 0.654 4 of 8 2 of 3 not beaten
upkeep then coalition (P05 to narrowed P17) 121 87 (0.719) 0.686 20 of 28 0 of 4 beaten; the split is not taken
calls then the host's line (P01 to P20) 155 132 (0.852) 0.594 48 of 57 2 of 2 beaten: A20, strong

How hosts admit guests: the reading of the vetting concepts

61 concepts are cited under vetting others' requests to build, in 7 rooms. I coded each by its words into one of the five grounds declared before the count (c2_vetting_grounds-p3.json, tallied by c2_vetting_tally.py in c2_vetting_tally-p3.txt). The next table gives the concepts and rooms for each ground.

ground concepts rooms
(a) fit with the body 6 3
(b) space or design 12 3
(c) ties: help, an alliance, redress 5 4
(d) procedure alone 24 7
(e) no ruling, or no ground readable 14 3

23 concepts give a ground. The statement "a host admits guests by fit with the body it carried in" fails. Space or design is the commonest ground by concepts (12), and ties by rooms (4). Most rulings give no ground and rest on a vote, a form, a list or a moderator's say. After the declaration I extended the ties ground to redress owed to a wronged group (PlaceNL c0081); without that the statement still fails. The coding is mine alone. Finding F-012. The six rooms whose own rulings are cited all have an empty pre-event brief. The seventh room, yugioh, holds another host's rulings on yugioh's request.

Rooms the canvas founded

78 of the 705 rooms have an empty pre-event brief (c2_empty_brief-p3.json). The two drawn by seed, CKCrusaders and placecanada, are side subs of a readership: r/CrusaderKings' readers and Canada's readers opened them for the canvas. Five more empty-brief rooms were read in pass 3: rainbowgrid (the makers of a work), purplecorner, greenlattice and orderofthebluecorner (colour factions), and pgang (opened in the last half hour around a template; its record names no parent). placeDE also has an empty brief and is a side sub of German readers.

The declared rule asked whether the bodies the canvas gathered run the story's steps after their founding, with a residue only at the opening. They do run the steps: calls, building, keeping, other rooms and the close. rainbowgrid is told whole. Three of the four bodies also carry residues past the opening: greenlattice and orderofthebluecorner host guests and rule on them, and orderofthebluecorner and purplecorner hold a colour faith that names the rival. The decision: the story's opening sentence on rooms with no readers before the canvas stands as a bound. What these bodies do as hosts and as colour faiths is a form the model does not reach, reported as a boundary at the return.

Membership carried in: the idiom rule

At empiredidnothingwrong I set a reading rule and kept it for the rest of the pass: where membership carried in only gives the idiom in which the story's steps are told, the room is told; where it picks the rival, the guest or the work, it is a residue. The topic's own picture (a nation's flag, a show's characters) is the story's opening, where members share a topic and propose a picture, so it is not a work that membership picks. Under this rule texas, placecanada, empiredidnothingwrong and stevenuniverse are told, and ten rooms carry a membership residue: anarcho_capitalism, sweden, unitedkingdom, texans, starcitizen, totallynotrobots, completeanarchy, CKCrusaders, orderofthebluecorner and purplecorner. The eight rooms read before the rule was set were checked against it afterwards, and none changes.

The rule was not declared before the pass, and the count depends on it. At pass 2, texas carried national history framing as a residue. Read by pass 2's practice, texas would be a residue again at pass 3, and placecanada possibly one, so told-with-residue would be 17 or 18, not 16. It would not rise above 18 by either reading. Under a reading that counts every membership carried in as a residue, which neither pass used, it would reach 19 or 20.

The onset contrast, pass 3

A20 holds on both sides: 48 of 57 early rooms and 2 of 2 late. Membership then attack holds in 25 of 40 early rooms and 2 of 4 late, and beats the null on neither. Upkeep then coalition holds in 0 of 4 late rooms. The late side is thin in every test, as at pass 2.

Part A, pass 3

Part B, pass 3

Unchanged. The one-line enrolment stays the provisional concept. Nothing in the pass 3 rooms argues for another.

Part C, pass 3: the model

The story, pass 3, and the rooms read against it

model/story-p3.md names all 20 arrows. The 32 rooms were drawn before any was opened (c2_story_draw_p3.py, seed 20261017): the three within-case rooms; the 18 pass 2 residue rooms; completeanarchy (most-placed fourth-order theme outside the model, Frame bridging); CKCrusaders and placecanada (empty brief); OKState and pgang (late side); no sampled fails, since all four of A20's sampled rooms hold; MonkeyIsland, purplecorner, swordartonline and smashbros (one per size quartile); shield and stevenuniverse (by seed). Eleven are fresh. Each was read whole, room page then forest. The largest forests were read in pages: stevenuniverse 1,343 lines in six, smashbros 866 in four, placecanada 694, texas 669, unitedkingdom 598.

The saturation line: told 16, told-with-residue 16, not-told 0 (pass 2: 14, 18, 0). Six of the 18 pass 2 residue rooms are now told: MiamiHurricanes, canucks, empiredidnothingwrong, guatemala, rainbowgrid and texas. Seven of the eleven fresh rooms are told (pass 2: 6 of 12 fresh). The three within-case rooms are told.

What pass 3's changes told: the host's line (A20) told the policing residue in texas, unitedkingdom, sweden and starcitizen; A06's and A09's clauses told canucks, empiredidnothingwrong and texans' carrying on; A10's bound told guatemala and MiamiHurricanes; the opening sentence told rainbowgrid and the founded rooms' beginnings.

The residues now cluster as follows:

What the structure showed that my notes did not predict. Hosts mostly rule without a ground, and where they give one it is space or design, not the body they carried in. Hosting comes before a coalition more often than after one. The six hosts in the vetting reading are rooms the canvas founded. And membership carried in mostly gives the idiom in which the steps are told; it picks the rival in a minority of rooms, and that minority is half the residue.

The criterion, applied to pass 3

Pass 3 is preferred to pass 2. The stopping rule cannot stop: 1 tier_history event, 2 arrow changes and changed story sentences. I do not declare a stop: half the rooms still carry a residue, and pass 3 changed two arrows. By the rule written before the pass, pass 3 is preferred and told-with-residue did not rise, so pass 3 goes to the reviewer's build leg (C2b). The fall to 16 rests in part on the idiom rule. The head carries that caveat to the build leg, and the reviewer's answers must be read with it.

Slips, pass 3

The close-check, pass 3

python3 tools/validate.py C2, run after the saturation line and before the head was rewritten:

stage C2:
  elements 27, arrows 20 (20 in the model), fourth-order themes 28, dimensions 8, passes 3, findings 12

0 errors (0 distinct shapes), 0 warnings

done.sh C2 runs the same check at the close. Its report is in the leg's closing diary line.