The Cape Ann climate reading
A cape’s climate conversation enters — 27 documents, five voices: the town and its agencies, the people who live here, the marsh and the fisheries, working life, and the study of what may come. 975 compositions. habitat reads how each voice bends away from the room — and where the room’s quiet is made of voices pulling in different directions. A reading, not a finding.
the readings, printed — by the instrument
Every table below is emitted from stored artifacts by a build script; no number on this section was typed by a person. Coupling per named axis is warp — how much that axis pulls the other sixteen — read by the instrument's own function. Displacement is observed warp minus the median of a matched-n permutation null (300 draws, seed 7), each construction against its own null. A quoted warp states raw or ridged: raw is the certificate's convention; ridged is the live field's (the declared 0.01 conditioning constant inside the covariance). The correlation matrices behind every warp value here are published beside this page — reading-data.json, both constructions, its fingerprint in the data island above — and the tables recompute from that file alone. Nothing here is sorted, selected, or thresholded, and nothing here says what any axis means — that resolution is the reader's. town = town & agencies · people = people who live here · marsh = marsh & fisheries · work = working life · study = study of what may come.
observed warp, by voice — raw, ridged, and the gap
Start at the highlighted Boundary row. Its raw variance is the thinnest in the corpus — the declared constant is five times its size — so its gap column shows most clearly what the pair of constructions is for: raw is what the discourse deposited, ridged is what the operable field holds, and the gap is the constant's share.
| axis | corpus raw | town raw | ridged | gap | people raw | ridged | gap | marsh raw | ridged | gap | work raw | ridged | gap | study raw | ridged | gap |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Agency | 3.20 | 3.15 | 2.32 | 0.83 | 3.22 | 2.46 | 0.77 | 3.54 | 2.79 | 0.75 | 3.28 | 2.50 | 0.78 | 4.18 | 2.94 | 1.24 |
| Stability | 2.09 | 2.40 | 1.36 | 1.04 | 2.06 | 1.17 | 0.89 | 2.73 | 1.80 | 0.93 | 2.46 | 1.48 | 0.98 | 2.92 | 1.43 | 1.49 |
| Influence | 3.22 | 3.20 | 2.29 | 0.91 | 3.40 | 2.56 | 0.84 | 3.65 | 2.77 | 0.88 | 3.12 | 2.29 | 0.84 | 3.35 | 2.17 | 1.17 |
| Boundary | 1.37 | 1.15 | 0.65 | 0.50 | 2.71 | 1.39 | 1.32 | 1.43 | 0.81 | 0.62 | 1.72 | 0.91 | 0.82 | 3.62 | 1.25 | 2.37 |
| Resonance | 2.77 | 2.78 | 1.65 | 1.12 | 4.55 | 2.86 | 1.69 | 3.28 | 2.18 | 1.10 | 2.63 | 1.71 | 0.92 | 2.84 | 1.27 | 1.57 |
| Telicity | 4.11 | 4.40 | 3.52 | 0.87 | 3.92 | 3.07 | 0.85 | 4.62 | 3.71 | 0.91 | 4.44 | 3.54 | 0.91 | 5.02 | 3.97 | 1.05 |
| Causality | 2.75 | 3.31 | 2.25 | 1.06 | 3.21 | 2.27 | 0.93 | 3.18 | 2.24 | 0.94 | 2.79 | 1.88 | 0.91 | 4.18 | 2.92 | 1.27 |
| Durativity | 4.45 | 4.88 | 3.75 | 1.14 | 4.59 | 3.54 | 1.05 | 4.78 | 3.70 | 1.08 | 4.75 | 3.55 | 1.20 | 3.99 | 2.85 | 1.14 |
| Dynamicity | 2.67 | 3.16 | 2.20 | 0.95 | 2.89 | 2.06 | 0.83 | 3.16 | 2.27 | 0.88 | 2.34 | 1.62 | 0.72 | 3.87 | 2.70 | 1.17 |
| Agentivity | 3.89 | 4.41 | 3.31 | 1.10 | 3.73 | 2.74 | 0.99 | 4.53 | 3.43 | 1.09 | 3.98 | 2.92 | 1.06 | 4.53 | 3.30 | 1.23 |
| Viewpoint | 3.36 | 3.61 | 2.99 | 0.62 | 3.42 | 2.76 | 0.66 | 3.53 | 2.94 | 0.59 | 3.41 | 2.79 | 0.62 | 5.42 | 4.43 | 0.99 |
| Transitivity | 3.10 | 3.09 | 2.17 | 0.93 | 4.04 | 2.91 | 1.13 | 3.12 | 2.26 | 0.86 | 2.84 | 2.11 | 0.73 | 5.69 | 4.59 | 1.10 |
| Role Depth | 2.97 | 2.69 | 1.58 | 1.12 | 3.27 | 2.02 | 1.25 | 2.95 | 1.78 | 1.17 | 3.01 | 1.89 | 1.12 | 5.55 | 4.15 | 1.40 |
| Agency Distribution | 3.64 | 3.47 | 2.55 | 0.92 | 3.08 | 2.36 | 0.73 | 4.17 | 3.12 | 1.05 | 3.01 | 2.29 | 0.72 | 5.62 | 4.58 | 1.03 |
| Animacy | 3.39 | 3.83 | 3.06 | 0.77 | 3.83 | 3.08 | 0.75 | 3.55 | 2.93 | 0.62 | 3.48 | 2.83 | 0.64 | 5.14 | 4.09 | 1.05 |
| Boundedness | 1.34 | 1.58 | 0.86 | 0.72 | 2.03 | 0.96 | 1.07 | 1.88 | 1.07 | 0.81 | 1.64 | 0.88 | 0.76 | 1.07 | 0.45 | 0.61 |
| Modality Type | 0.65 | 0.87 | 0.50 | 0.37 | 2.18 | 1.33 | 0.84 | 1.24 | 0.77 | 0.47 | 1.43 | 0.95 | 0.48 | 2.11 | 1.33 | 0.78 |
Observed warp, raw construction, all seventeen axes, canonical order. Full nulls and artifacts by request.
displacement against each voice’s own null
The highlighted rows — Stability, Boundary, Resonance — are where the voices pull in different directions past their own size-baselines; the section below the tables walks them. Then read the study column top to bottom: its lower rows move together, a concentration that survived its registered test.
| axis | town raw | ridged | people raw | ridged | marsh raw | ridged | work raw | ridged | study raw | ridged |
|---|---|---|---|---|---|---|---|---|---|---|
| Agency | -0.16 | -0.21 | -0.37 | -0.27 | +0.26 | +0.29 | -0.04 | -0.02 | +0.72 | +0.31 |
| Stability | +0.18 | -0.01 | -0.46 | -0.34 | +0.59 | +0.47 | +0.24 | +0.11 | +0.48 | -0.08 |
| Influence | -0.15 | -0.17 | -0.24 | -0.11 | +0.36 | +0.35 | -0.23 | -0.19 | -0.13 | -0.41 |
| Boundary | -0.37 | -0.18 | +0.76 | +0.32 | -0.05 | +0.00 | +0.19 | +0.09 | +1.88 | +0.32 |
| Resonance | -0.11 | -0.18 | +1.37 | +0.86 | +0.42 | +0.36 | -0.28 | -0.13 | -0.17 | -0.62 |
| Telicity | +0.13 | +0.06 | -0.66 | -0.62 | +0.40 | +0.27 | +0.16 | +0.05 | +0.64 | +0.44 |
| Causality | +0.35 | +0.19 | -0.13 | -0.03 | +0.25 | +0.21 | -0.23 | -0.21 | +1.04 | +0.74 |
| Durativity | +0.35 | +0.25 | -0.23 | -0.14 | +0.28 | +0.22 | +0.22 | +0.06 | -0.64 | -0.70 |
| Dynamicity | +0.38 | +0.23 | -0.22 | -0.12 | +0.41 | +0.32 | -0.46 | -0.36 | +0.92 | +0.61 |
| Agentivity | +0.35 | +0.23 | -0.64 | -0.56 | +0.49 | +0.36 | -0.12 | -0.20 | +0.32 | +0.12 |
| Viewpoint | +0.08 | +0.04 | -0.41 | -0.40 | +0.09 | +0.06 | -0.14 | -0.17 | +1.77 | +1.38 |
| Transitivity | -0.12 | -0.26 | +0.56 | +0.28 | -0.04 | -0.12 | -0.42 | -0.35 | +2.37 | +2.11 |
| Role Depth | -0.37 | -0.46 | -0.10 | -0.19 | -0.07 | -0.22 | -0.12 | -0.17 | +2.34 | +2.03 |
| Agency Distribution | -0.24 | -0.36 | -0.86 | -0.72 | +0.48 | +0.23 | -0.73 | -0.64 | +1.86 | +1.64 |
| Animacy | +0.34 | +0.19 | +0.11 | +0.04 | +0.10 | +0.08 | -0.01 | -0.03 | +1.58 | +1.16 |
| Boundedness | -0.02 | -0.00 | +0.03 | -0.11 | +0.36 | +0.24 | +0.04 | +0.02 | -0.72 | -0.50 |
| Modality Type | -0.03 | -0.06 | +0.78 | +0.48 | +0.46 | +0.29 | +0.54 | +0.40 | +0.96 | +0.61 |
Displacement against the matched-n null, raw and ridged per voice. Where profiles agree across voices the coupling is invariant — structure; where they differ by voice it is conditioned — and what that means is yours to resolve.
floors, as values
The highlighted last row is the floor itself — each voice's Marchenko–Pastur edge, both constructions. An axis reads against its own voice's floor; the ridged floor carries the declared constant inside it, which is why both are printed.
| axis | town raw | ridged | people raw | ridged | marsh raw | ridged | work raw | ridged | study raw | ridged |
|---|---|---|---|---|---|---|---|---|---|---|
| Agency | 0.0634 | 0.0734 | 0.0877 | 0.0977 | 0.0745 | 0.0845 | 0.0617 | 0.0717 | 0.0455 | 0.0555 |
| Stability | 0.0082 | 0.0182 | 0.0111 | 0.0211 | 0.0148 | 0.0248 | 0.0113 | 0.0213 | 0.0055 | 0.0155 |
| Influence | 0.0441 | 0.0541 | 0.0590 | 0.0690 | 0.0465 | 0.0565 | 0.0403 | 0.0503 | 0.0278 | 0.0378 |
| Boundary | 0.0089 | 0.0189 | 0.0063 | 0.0163 | 0.0092 | 0.0192 | 0.0070 | 0.0170 | 0.0018 | 0.0118 |
| Resonance | 0.0092 | 0.0192 | 0.0121 | 0.0221 | 0.0144 | 0.0244 | 0.0148 | 0.0248 | 0.0041 | 0.0141 |
| Telicity | 0.0525 | 0.0625 | 0.0426 | 0.0526 | 0.0515 | 0.0615 | 0.0502 | 0.0602 | 0.0593 | 0.0693 |
| Causality | 0.0194 | 0.0294 | 0.0240 | 0.0340 | 0.0202 | 0.0302 | 0.0178 | 0.0278 | 0.0235 | 0.0335 |
| Durativity | 0.0402 | 0.0502 | 0.0381 | 0.0481 | 0.0399 | 0.0499 | 0.0315 | 0.0415 | 0.0218 | 0.0318 |
| Dynamicity | 0.0215 | 0.0315 | 0.0272 | 0.0372 | 0.0240 | 0.0340 | 0.0215 | 0.0315 | 0.0289 | 0.0389 |
| Agentivity | 0.0272 | 0.0372 | 0.0247 | 0.0347 | 0.0292 | 0.0392 | 0.0243 | 0.0343 | 0.0246 | 0.0346 |
| Viewpoint | 0.0814 | 0.0914 | 0.0739 | 0.0839 | 0.0828 | 0.0928 | 0.0794 | 0.0894 | 0.1215 | 0.1315 |
| Transitivity | 0.0306 | 0.0406 | 0.0491 | 0.0591 | 0.0372 | 0.0472 | 0.0425 | 0.0525 | 0.0932 | 0.1032 |
| Role Depth | 0.0091 | 0.0191 | 0.0105 | 0.0205 | 0.0092 | 0.0192 | 0.0109 | 0.0209 | 0.0312 | 0.0412 |
| Agency Distribution | 0.0379 | 0.0479 | 0.0596 | 0.0696 | 0.0459 | 0.0559 | 0.0497 | 0.0597 | 0.1058 | 0.1158 |
| Animacy | 0.0899 | 0.0999 | 0.0947 | 0.1047 | 0.1039 | 0.1139 | 0.0926 | 0.1026 | 0.1120 | 0.1220 |
| Boundedness | 0.0071 | 0.0171 | 0.0043 | 0.0143 | 0.0077 | 0.0177 | 0.0062 | 0.0162 | 0.0042 | 0.0142 |
| Modality Type | 0.0082 | 0.0182 | 0.0119 | 0.0219 | 0.0121 | 0.0221 | 0.0199 | 0.0299 | 0.0130 | 0.0230 |
| lambda+ | 0.0038 | 0.0198 | 0.0042 | 0.0255 | 0.0041 | 0.0193 | 0.0041 | 0.0205 | 0.0025 | 0.0215 |
Floor values as values: per-axis variance and each voice's Marchenko–Pastur edge, both constructions. The ridged floor carries the declared constant inside it; the use statement above quotes the pair and its gap rather than electing one.
the surplus overlay, per axis
Only comparisons within a row or a column are readable here — the two streams' scales differ by construction. The highlighted tail rows carry the one tested reading: their concentration in the study voice survived a registered null. Everything else is values awaiting a reader.
| axis | town lead | surplus | people lead | surplus | marsh lead | surplus | work lead | surplus | study lead | surplus |
|---|---|---|---|---|---|---|---|---|---|---|
| Agency | 0.00 | -0.0731 | 0.01 | -0.0964 | 0.01 | -0.0841 | 0.00 | -0.0715 | 0.01 | -0.0552 |
| Stability | 0.00 | -0.0181 | 0.01 | -0.0209 | 0.01 | -0.0246 | 0.00 | -0.0212 | 0.00 | -0.0155 |
| Influence | 0.00 | -0.0539 | 0.01 | -0.0682 | 0.00 | -0.0563 | 0.00 | -0.0501 | 0.00 | -0.0376 |
| Boundary | 0.00 | -0.0188 | 0.01 | -0.0161 | 0.00 | -0.0192 | 0.01 | -0.0169 | 0.01 | -0.0118 |
| Resonance | 0.01 | -0.0191 | 0.02 | -0.0217 | 0.01 | -0.0242 | 0.01 | -0.0247 | 0.00 | -0.0140 |
| Telicity | 0.00 | -0.0622 | 0.01 | -0.0518 | 0.00 | -0.0613 | 0.01 | -0.0599 | 0.02 | -0.0676 |
| Causality | 0.01 | -0.0291 | 0.01 | -0.0336 | 0.00 | -0.0300 | 0.01 | -0.0276 | 0.02 | -0.0327 |
| Durativity | 0.01 | -0.0498 | 0.02 | -0.0473 | 0.01 | -0.0496 | 0.01 | -0.0412 | 0.01 | -0.0315 |
| Dynamicity | 0.01 | -0.0313 | 0.01 | -0.0367 | 0.00 | -0.0339 | 0.01 | -0.0314 | 0.02 | -0.0379 |
| Agentivity | 0.01 | -0.0370 | 0.01 | -0.0343 | 0.01 | -0.0390 | 0.01 | -0.0341 | 0.02 | -0.0340 |
| Viewpoint | 0.01 | -0.0908 | 0.02 | -0.0823 | 0.00 | -0.0924 | 0.01 | -0.0888 | 0.04 | -0.1268 |
| Transitivity | 0.00 | -0.0404 | 0.02 | -0.0580 | 0.01 | -0.0469 | 0.01 | -0.0522 | 0.04 | -0.0996 |
| Role Depth | 0.00 | -0.0190 | 0.01 | -0.0203 | 0.01 | -0.0191 | 0.01 | -0.0207 | 0.03 | -0.0399 |
| Agency Distribution | 0.01 | -0.0476 | 0.02 | -0.0682 | 0.01 | -0.0555 | 0.01 | -0.0592 | 0.04 | -0.1113 |
| Animacy | 0.01 | -0.0993 | 0.02 | -0.1028 | 0.00 | -0.1134 | 0.00 | -0.1021 | 0.03 | -0.1182 |
| Boundedness | 0.00 | -0.0170 | 0.01 | -0.0142 | 0.01 | -0.0176 | 0.00 | -0.0162 | 0.01 | -0.0141 |
| Modality Type | 0.00 | -0.0181 | 0.01 | -0.0216 | 0.01 | -0.0220 | 0.01 | -0.0296 | 0.02 | -0.0226 |
The instrument's surplus overlay, per axis per voice: lead is the engine's own ratio of semantically-mediated to direct variance, surplus the signed difference. A construction note travels with these numbers: the ratio compares streams of different widths and normalisations, so its absolute scale is not interpretable across the two spaces — only comparisons within a column or a row are readable here. Values, not verdicts; what any of it means is the reader's.
where the voices pull apart
Read the Stability, Boundary, and Resonance rows of the displacement table: every voice moves, and the signs disagree — the marsh pulls one way on persistence where the people who live here pull the other. What looks like quiet at the room’s scale is disagreement at the voice scale. That is shown in the raw construction, the certificate’s own; on Boundary the effect thins under the ridged construction, and the table prints both so nothing rests on a choice we made. These axes carry the instrument’s own framing questions — what must persist? who is inside this decision? who will be affected? — printed here as the frame the instrument declares, not as what any voice said. What the disagreement means belongs to the reader.
The fourth quiet axis is different in kind: Boundedness is thin in every voice because of a declared limit of the instrument’s own extraction — a limit written down and predicted, before this corpus was ever read, in a registration that named it corpus-independent. Three silences are the discourse’s. One is ours.
how this was tested
Every number above was emitted from stored artifacts by a build script; a drift gate fails the build if the page and the artifacts disagree. The claims were tested against permutation nulls matched to each voice’s own size — because how much a voice is present is part of what that voice is, not a nuisance to correct away. Predictions were registered before runs, and the registrations kept their failures: a reading we liked — that the least-present voices refract most — was killed by its own registered test. Two more died the same way the day this page was rebuilt. The registrations, the nulls, and every draw are available by request.
how this reading is kept
Each document’s field is frozen with a per-document hash chain. The corpus was built twice, independently, sixteen hours apart: the semantic layer came back byte-identical, 27 of 27 documents. The structural layer did not — so every structural number on this page is quoted from one named build, and that limit is part of the record, not a footnote to it.
what this reading does not say
- The strongest coupling in this room is not read as a fact about this room. Who-can-act moving with whose-voice-carries appears in every corpus this instrument has ever read — including its own description of itself. What is everywhere is structure, and structure carries no meaning here. This page does not gloss it.
- No axis name carries a claim about the world. The names mark the instrument’s frame; the tables show where voices differ inside it; resolution is the reader’s.
- Per-corpus, per-generation, dated. A grown corpus re-reads; nothing here is a constant.
- The extraction has no recompute path here — by law. Vectors extracted from text never ship, and a build gate blocks any deploy that tries. The readings are another matter: the correlation matrices behind every table are published beside this page, both constructions, and the tables recompute from them. What cannot be recomputed is how a record became those matrices — that remains our reading, stated as such. The fuller artifacts travel by reply.
Seventeen thousand filings, one hundred sixty-four letters, and a town’s own climate record — one instrument, unchanged. The reading is handed back; what it means stays with the town.