habitat
reading · a cape’s climate record

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.

town & agencies people who live here working life marsh & fisheries study of what may come 0.71 0.47
Five voices, ten bridges. Line weight is the measured bridge viability between voice pairs, read from the corpus’s own covariance geometry — strongest 0.71, weakest 0.47; the values are printed on their lines. The study of what may come carries the four thinnest bridges: the academy is the most structurally distant voice from every other. Under document-level resampling — the document, not the composition, is the sampling unit — the four thinnest edges are all the academy’s in 135 of 200 draws; the drawn weights are the observed values, and their full distributions travel with the artifacts. Positions are layout, not data.

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.

axiscorpus rawtown rawridgedgappeople rawridgedgapmarsh rawridgedgapwork rawridgedgapstudy rawridgedgap
Agency3.203.152.320.833.222.460.773.542.790.753.282.500.784.182.941.24
Stability2.092.401.361.042.061.170.892.731.800.932.461.480.982.921.431.49
Influence3.223.202.290.913.402.560.843.652.770.883.122.290.843.352.171.17
Boundary1.371.150.650.502.711.391.321.430.810.621.720.910.823.621.252.37
Resonance2.772.781.651.124.552.861.693.282.181.102.631.710.922.841.271.57
Telicity4.114.403.520.873.923.070.854.623.710.914.443.540.915.023.971.05
Causality2.753.312.251.063.212.270.933.182.240.942.791.880.914.182.921.27
Durativity4.454.883.751.144.593.541.054.783.701.084.753.551.203.992.851.14
Dynamicity2.673.162.200.952.892.060.833.162.270.882.341.620.723.872.701.17
Agentivity3.894.413.311.103.732.740.994.533.431.093.982.921.064.533.301.23
Viewpoint3.363.612.990.623.422.760.663.532.940.593.412.790.625.424.430.99
Transitivity3.103.092.170.934.042.911.133.122.260.862.842.110.735.694.591.10
Role Depth2.972.691.581.123.272.021.252.951.781.173.011.891.125.554.151.40
Agency Distribution3.643.472.550.923.082.360.734.173.121.053.012.290.725.624.581.03
Animacy3.393.833.060.773.833.080.753.552.930.623.482.830.645.144.091.05
Boundedness1.341.580.860.722.030.961.071.881.070.811.640.880.761.070.450.61
Modality Type0.650.870.500.372.181.330.841.240.770.471.430.950.482.111.330.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.

axistown rawridgedpeople rawridgedmarsh rawridgedwork rawridgedstudy rawridged
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.

axistown rawridgedpeople rawridgedmarsh rawridgedwork rawridgedstudy rawridged
Agency0.06340.07340.08770.09770.07450.08450.06170.07170.04550.0555
Stability0.00820.01820.01110.02110.01480.02480.01130.02130.00550.0155
Influence0.04410.05410.05900.06900.04650.05650.04030.05030.02780.0378
Boundary0.00890.01890.00630.01630.00920.01920.00700.01700.00180.0118
Resonance0.00920.01920.01210.02210.01440.02440.01480.02480.00410.0141
Telicity0.05250.06250.04260.05260.05150.06150.05020.06020.05930.0693
Causality0.01940.02940.02400.03400.02020.03020.01780.02780.02350.0335
Durativity0.04020.05020.03810.04810.03990.04990.03150.04150.02180.0318
Dynamicity0.02150.03150.02720.03720.02400.03400.02150.03150.02890.0389
Agentivity0.02720.03720.02470.03470.02920.03920.02430.03430.02460.0346
Viewpoint0.08140.09140.07390.08390.08280.09280.07940.08940.12150.1315
Transitivity0.03060.04060.04910.05910.03720.04720.04250.05250.09320.1032
Role Depth0.00910.01910.01050.02050.00920.01920.01090.02090.03120.0412
Agency Distribution0.03790.04790.05960.06960.04590.05590.04970.05970.10580.1158
Animacy0.08990.09990.09470.10470.10390.11390.09260.10260.11200.1220
Boundedness0.00710.01710.00430.01430.00770.01770.00620.01620.00420.0142
Modality Type0.00820.01820.01190.02190.01210.02210.01990.02990.01300.0230
lambda+0.00380.01980.00420.02550.00410.01930.00410.02050.00250.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.

axistown leadsurpluspeople leadsurplusmarsh leadsurpluswork leadsurplusstudy leadsurplus
Agency0.00-0.07310.01-0.09640.01-0.08410.00-0.07150.01-0.0552
Stability0.00-0.01810.01-0.02090.01-0.02460.00-0.02120.00-0.0155
Influence0.00-0.05390.01-0.06820.00-0.05630.00-0.05010.00-0.0376
Boundary0.00-0.01880.01-0.01610.00-0.01920.01-0.01690.01-0.0118
Resonance0.01-0.01910.02-0.02170.01-0.02420.01-0.02470.00-0.0140
Telicity0.00-0.06220.01-0.05180.00-0.06130.01-0.05990.02-0.0676
Causality0.01-0.02910.01-0.03360.00-0.03000.01-0.02760.02-0.0327
Durativity0.01-0.04980.02-0.04730.01-0.04960.01-0.04120.01-0.0315
Dynamicity0.01-0.03130.01-0.03670.00-0.03390.01-0.03140.02-0.0379
Agentivity0.01-0.03700.01-0.03430.01-0.03900.01-0.03410.02-0.0340
Viewpoint0.01-0.09080.02-0.08230.00-0.09240.01-0.08880.04-0.1268
Transitivity0.00-0.04040.02-0.05800.01-0.04690.01-0.05220.04-0.0996
Role Depth0.00-0.01900.01-0.02030.01-0.01910.01-0.02070.03-0.0399
Agency Distribution0.01-0.04760.02-0.06820.01-0.05550.01-0.05920.04-0.1113
Animacy0.01-0.09930.02-0.10280.00-0.11340.00-0.10210.03-0.1182
Boundedness0.00-0.01700.01-0.01420.01-0.01760.00-0.01620.01-0.0141
Modality Type0.00-0.01810.01-0.02160.01-0.02200.01-0.02960.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

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.

← habitat · method