First non-Western, non-painting object in the library. The Met's curator claims "intentional distortion… shattering the expectation of regularity." The instrument knows no norm — so the norm was brought in as a corpus, and the sentence became a measurement: the scroll torques at 3× the orthodox running-script norm and 5.8× Soejima's own other cursive, while holding the lowest local/global divergence of all six works. Locally wild, globally held: distortion under command.
Russell Parrish · Parallax Metrology · 2026. Computational results are deterministic and reproducible; art-historical context draws on the published scholarship cited in the appendix below. More info: www.parallaxmetrology.com, Full critique
Soejima Taneomi (1828–1905), Meiji statesman-calligrapher. Two columns of Chinese verse — "Ma faced eight blue lotuses standing erect in front of him. / Emperor Li faced a vast ocean in the midst of deep cold" (tr. adapted from Sadako Ohki). The curatorial label asserts odd proportions, intentional distortion, stroke order and direction departing from the norm, shattering the expectation of regularity and symmetry. Every noun in that sentence is structural — irregularity, asymmetry, proportion variance, axis drift — measurable without reading a single character. But "departure from a norm" needs a norm, and the instrument has none. So the norm was sourced as a comparator corpus (Met Open Access throughout, matched documentation):
| role | work | register | medium |
|---|---|---|---|
| subject | Soejima, Two-Line Calligraphy (829410) | running/cursive | ink on satin |
| within-artist midpoint | Soejima, Cursive Script (897143) | running/cursive | ink on satin |
| within-artist register contrast | Soejima, Zhang Xun poem (897142) | seal/clerical | ink on paper |
| the norm — the test | Duzhan Xingying (Dokutan Shōkei), Chinese poem (845130) | orthodox running | ink on paper |
| regularity pole (calibration) | Nakabayashi Gochiku, Golden Crow (916602) | seal | ink on paper |
| regularity pole (calibration) | Gochiku, Banzai (897146) | seal/clerical | ink on paper |
Domain shift named before any numbers: ink on woven satin is near-binary tone, no chroma except seal vermilion; content is line, gesture, negative space. Predicted misbehavior — β and coupling near-degenerate (the only chroma is the seals), radial compliance likely uninformative, regime/profile labels forced Western, thin-stroke measures unclaimable without a resolution sweep (I-10), satin weave as a texture floor. Each prediction was checked, not assumed; two died (see Entries 05–06).
A scroll has no frame. It has a nested stack of textured zones — photographic ground, roller, outer mounting silk, patterned cloud-damask, then the satin sheet (the honshi). Every transition is a real edge to the instrument, so "which pixels are the artwork" is itself the first measurement.
v2: per-pixel bright mask → largest connected component → fill the ink holes morphologically (strokes become interior holes of the bright substrate and are absorbed) → bounding box. Both photographs, segmented independently, agree with each other and with the physical object: detected aspect 3.288 (full mount) and 3.270 (tight) against the Met's catalogued sheet, 146.6/44 cm = 3.332 — within ~2%.
Source of record: the honshi crop of the tight photo (1095×3578). The mounted whole remains a separate, labeled read about presentation; the raw photographs are diagnostics only.
The segmenter ran on all six works, each checked against an external ground truth it cannot see: the Met's catalogued physical dimensions. Five passed at 0.02–2%. The Gochiku Banzai failed at 19% — its mounting silk is pale blue, luminance 0.671, brighter than the fixed threshold, and saturation cannot separate it (mount 0.082, honshi 0.082 — identical). The threshold is now adaptive (Otsu on above-ink pixels), and the fix pulled every work under 3%:
| work | detected aspect | Met physical | deviation |
|---|---|---|---|
| subject | 3.268 | 3.332 | 1.9% |
| soejima-cursive-satin | 2.084 | 2.088 | 0.17% |
| soejima-zhang-xun | 2.027 | 2.028 | 0.08% (was 1.97%) |
| duzhan-orthodox | 3.147 | 3.157 | 0.33% |
| gochiku-golden-crow | 1.855 | 1.854 | 0.07% |
| gochiku-banzai | 3.626 | 3.727 | 2.71% (was 19.2% — the catch) |
Full read at the library's working scale (2600px, Lanczos, edge-aware,
--no-persistence this pass). The islands are character clusters; the corridors run
down the two text columns; nothing fires on mount or damask — the crop did its job.
| subsystem | value | note |
|---|---|---|
| state | counterweighted | flags: counterweight_present, peripheral_pull |
| islands | 19 · entropy 0.913 | dissolved-end relation system |
| tonal | τ 0.796 · highlight 79.7% · shadow 7.6% | the anti-Caravaggio (Study 4: 90.4% shadow) |
| field regime | QUIET_ISOLATED | sparse committed edges in a quiet field |
| kernel | μ 0.122 · SDI 0.251 · ρ_r 0.141 | mask TEXTURE_FIELD, 29 components |
| soft structure | gap_fraction 0.614 | checked vs paper controls in Entry 05 — satin story died |
| color | β 0.726 (UNVERIFIED) · coupling −0.067 ≈ 0 | β resolved in Entry 06: substrate tint |
| vtl | Γ 0.813 DIFFUSE ACTIVATION · LG 0.012 · TLG 0.243 | LG: most globally consistent of the corpus |
Before the compare: the seal check. The only chroma on the sheet is vermilion seal paste — the purest I-7 case the library has seen. The chromatic accent channel finds the seals (4 accents, three on the upper-right seal) — but they are not the headline. The top chromatic accents sit inside brushstrokes, on dry-brush passages where warm satin shows through split bristles: kasure, "flying white," the ink-load and speed evidence a calligraphy connoisseur reads first.
Then the compare — six works, matched honshi crops, one coordinate space. The dispersion table's top rows say where this corpus genuinely differs: dRC, coupling, μ, torque, construction diversity. The torque column (stance lineage — the library's dynamism axis, C-2 "artists torque, AI stands"):
| work | torque | design layer |
|---|---|---|
| subject | 1.992 | — |
| soejima-sealscript | 1.171 | register contrast |
| gochiku-seal | 0.932 | calibration |
| duzhan-orthodox | 0.653 | the norm |
| soejima-cursive | 0.344 | his own hand |
| gochiku-banzai | 0.056 | maximal rigidity |
Also banked: subject τ 0.796 with 79.7% highlight mass — the anti-Caravaggio pole (Study 4: 90.4% shadow); the library now brackets both extremes. One hypothesis died on contact: gap_fraction does NOT separate satin from paper (subject 0.614 vs Duzhan-on-paper 0.618) — the satin-bleed story of Entry 04 is not supported at whole-image level. Island entropy is high across all six (0.80–0.95): dissolution is the register's ground state, not a distinction.
1. Torque survives everything. Resolution sweep 1300→3300px, three works; subject drift ±0.6%; determinism exact (path curvature has no stochastic step, unlike Hough — I-8 does not apply); subject/norm ratio 2.96–3.16× at every scale. The cursive sibling wobbles at 3300 (0.34→0.17) — noted; the direction only widens the attribution contrast. Claimable at headline strength.
| scale | subject | duzhan (norm) | soejima-cursive |
|---|---|---|---|
| 1300 | 2.0020 | 0.6766 | 0.3101 |
| 1900 | 2.0001 | 0.6686 | 0.3209 |
| 2600 | 1.9924 | 0.6527 | 0.3438 |
| 3300 | 1.9788 | 0.6256 | 0.1710 |
| rerun 2600 | 1.9924 (exact) | — | — |
| chromatic accent class | n / 24 | verified how |
|---|---|---|
| kasure inside stroke hull | 10 | incl. both top-leverage accents; crops show split bristles |
| dry fringe / stroke tail / ligature ghost | 10 | crops: 八's feathered edge, 一's dry entry, hairline inter-stroke trace |
| seals | 4 | zone boxes |
| solid ink | 0 | — |
3. β is measuring the substrate — quantified, not just suspected. Real image 0.726; chroma-stripped copy 0.000 (the measure responds to chroma only — it is honest); bare-satin patch 0.837, higher than the whole image. On this material the "structural void" is by definition the warm cream substrate: β = substrate tint, not "color working where drawing is absent." The number is real; the painting-culture interpretation does not transfer. Caveat class: any substrate-dominated image — calligraphy, drawings, prints.
Full read with persistence: 0.813 overall — blur 0.877,
low-contrast 0.970, grayscale 0.593, fragile_to: grayscale;
the anchor does not survive chroma-stripping (drift 0.159, +3 islands, entropy +0.13). A
near-monochrome ink work fragile to grayscale is real, and it is the β lesson's inverse
face: ink on toned satin is cool against warm, and that single opponent relation carries
structural weight in the mass construction. Instrument-relative — not a claim about how humans
see B&W photographs.
Rounding out the spine: saliency÷mass divergence 0.0135 (lowest in corpus — the eye is sent where the weight is); the top two counterweights are the two column-heads (八朶 0.047, 一抔 0.046) — the sheet hangs from a beam across its top; mass grid center 8.8% "distributed", asym 0.068 "symmetric"; DGI 55.7. The static map is quiet; all the wildness is cross-scale.
This corpus is six works because the question is not "where does Soejima sit in the population of calligraphy?" — it is "does THIS scroll depart from ITS norms?" That is answered by placed comparators, each holding one variable still: the orthodox running-script norm (the departure claim's reference point), the artist's own other cursive (the attribution control — separates the piece from the habit), and the seal-script calibration poles (which verify the axes track regularity before we lean on them). Scaling n does not sharpen this design; it dilutes it — forty more scrolls regress every axis toward a mushy corpus-center and bury the matched contrasts that carry the inference. The z-scores are descriptive placement, never significance; the inferential work is done by the structure of the comparisons (norm / self / pole), not by sample size. Where a cell is thin we say so in What-This-Does-Not-Prove ("the norm is one hand") — the honest form of the n caveat, and the only form this design owes.
Source discipline: all six are museum-catalogued works from one collection (Met Open Access), one photographic regime, published physical dimensions — which is what made the Entry-03 cross-check possible at all. Canon status is not an aesthetic endorsement; it buys documented provenance, stable reproductions, and citable ground truth.
β was caught measuring the substrate; the honest follow-up is to run the same three-way test (real / chroma-stripped / bare-satin) over the whole spine — find the next β before trusting anything. One catch: cbi joins β in the substrate class (bare satin 0.275 vs whole-image 0.136 — weave sheen draws chroma boundaries light doesn't). Side-finding: only ONE 480×190 window on the entire sheet qualifies as ink-free — the "empty" satin is haunted by the ghost stroke and dry traces.
Then the torque stress: real 1.992, chroma-stripped 1.992, bare-satin 0.051 — but binarized ink-mask 0.057. Apparent collapse: neither substrate alone nor committed strokes alone produce the torque. The decomposition (three works × four variants) resolves it:
| torque | real | hull_gray (substrate off) | flat_ink (tones flat) | binarized (committed only) |
|---|---|---|---|---|
| subject | 1.992 | 2.045 | 1.049 | 0.057 |
| duzhan (norm) | 0.653 | 0.850 | 0.884 | 0.906 |
| cursive (sibling) | 0.344 | 0.387 | 0.354 | 0.473 |
Prediction going in: the sibling is dryness-poor. Three measures, three refutations of amount: accent counts are capped by lens design (gap_lens returns top-24 for every work — logged as a lens fact); dry-interior area ratio is confounded by stroke spacing (closing bridges the gaps in fine spidery writing — Duzhan reads highest); width-independent midtone-per-ink puts the subject mid-pack again (0.249 vs Duzhan's 0.426). Dryness abundance is register physics — everyone writing cursive has breath. Combined with Entry 09 — only the subject's torque is carried by that layer — the finding sharpens: not more breath, breath deployed. Amount is common; function is the choice.
toolkit/patterns/stratigraphy.py: stratify → ablate (delete / flatten /
isolate, explicit fill) → attribute — "which layer carries this number" as a one-liner. Its first
carrier table contradicted Entries 09–10 three ways, and chasing the contradiction found the real
result: ablation attribution is fill-dependent for whole-field relational metrics — the
same mask read 0.08 with a median fill and 2.05 with a white fill, because the fill level
redefines every remaining pixel's deviation. The fill-invariance matrix separates what survives:
| cell | median fill | white fill | verdict |
|---|---|---|---|
| delete_breath | 1.956 | 1.609 | INVARIANT — survives |
| isolate_ink | 0.082 | 0.077 | INVARIANT — dies |
| delete_sub_in_hull | 1.975 | 0.096 | fill-dependent |
| delete_all_outside | 0.085 | 2.045 | fill-dependent |
| isolate_hull | 0.085 | 2.045 | fill-dependent |
check_fill_invariance() is now a mandatory
gate in the pattern.The end-state encodes process: a brush depletes as it writes, re-inking resets the cycle, and the canonical reading order is known. Per-character dryness vs reading position, first probe:
The area confound turned out to be the wrong one (it passed: r(area,pos) = −0.09, the late characters are not larger). The stroke-width confound is the live one and it lands: breath_share is strongly width-dependent (r = −0.66; thin strokes carry more marginal breath per unit ink regardless of load), so the "rising arc" tracks the left column's thinner cursive characters, not an emptier brush. The mapping tiles confirmed one real error — a merged strip of thin characters + seal — past which the per-position order was never reliable.
The decisive test is a measure that is width-independent by construction: substrate-bright fraction of the DEEP stroke interior (flying-white you cannot have in a hairline).
| work | core-flying-white vs reading position | mean core-kasure |
|---|---|---|
| subject | +0.02 — no arc | 0.153 (lowest) |
| cursive | +0.37 | 0.357 |
| duzhan | +0.01 | 0.238 |
Entry 11 proved the torque is owned by no tonal stratum — but that was one partition. Challenged to prove it against partitions in general, the battery (halves, quadrants, thirds, spectral DoG bands, a 200-window random null; each part read as its own image; scale confound controlled by running the same battery on norm + sibling) corrected Entry 11 — into something stronger.
| work | whole | max spatial part | R_spatial | freq low / mid / high |
|---|---|---|---|---|
| subject | 1.99 | 1.02 | 1.96 | 1.90 / 0.66 / 0.13 |
| duzhan (norm) | 0.65 | 1.01 | 0.65 | 0.67 / 0.14 / 0.08 |
| cursive (sib) | 0.34 | 0.98 | 0.35 | 0.25 / 0.58 / 0.20 |
Challenged on whether the ink-load path was truly dry or whether the pipeline manufactured the null: Entry 13 declared it using raw hull components, in which the thin left column FUSES into a merged strip (Entry 13's own flagged mapping error) — an I-5-shaped risk. Re-segmenting with watershed on the distance transform and re-asking:
| work — watershed + width control | partial r(core-kasure, position | width) |
|---|---|
| subject | +0.25 (resolution-stable: +0.26 at 3300px) |
| cursive (sibling) | −0.04 |
| duzhan (norm) | −0.10 |
Self-attack — is +0.25 a watershed min_distance tuning artifact? Sweep it:
+0.18 / +0.13 / +0.28 / +0.25 / +0.31 / +0.30 / +0.25 across min_distance 60–120. All positive,
stable, not tuned.
| mean core-flying-white (width-independent) | subject | cursive | duzhan |
|---|---|---|---|
| r18, core6 (base) | 0.153 ✓ | 0.357 | 0.238 |
| r14, core6 | 0.118 ✓ | 0.294 | 0.238 |
| r18, core8 | 0.158 ✓ | 0.390 | 0.292 |
| r24, core5 | 0.242 | 0.447 | 0.224 |
The subject's stroke cores are the most solidly inked of the three (lowest interior flying-white, robust in 3 of 4 parameterizations). The scroll is not running on scarcity. Even granting the provisional late-drift, the baseline is a fully-loaded brush — the distortion is a loaded brush deployed into superadditive structure (Entry 14), not a hand fighting depletion. And the gap_lens cap is neutralized: uncapped chromatic accents run subject 131 / cursive 132 / duzhan 148 — the subject is not more (slightly fewer); the abundance refutation no longer rests on the saturated top-24 count.
16a. Caught from the Entry-9 figure: the flat_ink blobs are far fatter than the strokes. Quantified: the closing-hull is stroke territory, not stroke body — 28–39% non-ink, 1.4–1.6× bloat. Entry 9's "substrate deleted" caption was overstated (those cells were already withdrawn as fill-dependent — the bloat is the visible why), and worse, the core-flying- white of Entries 13–15 measured depth into the bloated hull. Re-run on an honest tight mask (r5, bridges intra-stroke streaks only): both live findings survive, cleaner — loaded-brush sharpens (subject 0.066 vs 0.112 / 0.114, separation widened) and the provisional drift holds (+0.26 vs −0.09 / +0.15). Ledger: never measure interior properties on a closing-hull; tight mask for measuring, hull for grouping.
16b. R_spatial pushed across the whole library — is superadditivity general?
| work | whole torque | R_spatial | reading |
|---|---|---|---|
| soejima-subject | 1.99 | 1.96 | dynamism assembled at composition scale |
| degas | 0.66 | 1.75 | the weave — order emerges globally |
| matisse | 0.17 | 0.68 | — |
| duzhan | 0.65 | 0.65 | — |
| soejima-cursive | 0.34 | 0.35 | — |
| pollock | 0.18 | 0.16 | all-over: any window wild (1.10), whole still |
| caravaggio | 0.13 | 0.11 | Baroque stability containing violent parts (1.13) |
| work | whole | torque by band: low / mid / high | walk turn-angles σ2→32 |
|---|---|---|---|
| subject | 1.99 | 1.90 / 0.66 / 0.13 (falls) | 30° → 137° → 175° (escalates) |
| degas | 0.66 | 0.30 / 0.39 / 1.00 (rises) | 41° → 42° → 28° (flat) |
| matisse (control) | 0.17 | 0.17 / 0.43 / 0.46 | 2° → 2° → 15° (straight) |
User-caught from the boundary figure (the 蓮 highlight): the tight mask's blanket
fill_holes swallows large enclosed voids — 蓮's loops, 馬's loop, the lasso circle —
as "stroke body." Enclosed ground is not kasure; the discriminator is hole size (kasure streaks
thin, ground loops big). Quantified: 4.2% of the subject's old mask was swallowed ground (7.1%
cursive, 1.9% duzhan) — real, modest, now excluded via size-limited hole filling.
| verdict across three successively cleaner masks | bloated hull | tight r5 | ground-excluded |
|---|---|---|---|
| subject mean core-flying-white (loaded brush) | 0.153 | 0.066 | 0.043 |
| cursive | 0.357 | 0.112 | 0.083 |
| duzhan | 0.238 | 0.114 | 0.105 |
| subject late-drift partial r | +0.25 | +0.26 | +0.32 |
| comparators (drift) | −0.04 / −0.10 | −0.09 / +0.15 | −0.09 / +0.11 |
remove_small_holes(closing(ink, r5), hole_max); hull/basins for grouping only;
blanket fill_holes never touches a measurement mask again.| test | result |
|---|---|
| A. chroma-strip | all four works: R identical to 2 decimals — PASS |
| B. cut-invariance (45/50/55%) | subject 1.89/1.96/2.01 PASS · pollock PASS · caravaggio PASS · degas 0.71/1.75/1.07 — FAIL |
| C. painting-whole scale (1300/2600) | drift 0–8% — PASS |
| D. unstructured-field control (satin mosaic) | R 0.06 — no spurious superadditivity — PASS |
Also adopted from the same review, for the critique rewrite: (1) the loaded-brush / late-drift tension is real and unresolvable at this resolution and n — the critique will say exactly that; (2) Entry 17's "matches its study's independent conclusion" carries an infrastructure caveat — same-instrument agreement is consistency, not independent corroboration.
All inline analyses are now local scripts. reproduce_and_goldilocks.py
re-derives every headline number from scratch: 8/8 checks pass against the logged values. The
goldilocks audit varies every mask parameter around base (tight radius 4/5/7, hole_max
1000/1500/2500, core depth 3/4/6): both live verdicts (subject lowest core flying-white;
subject-only positive drift) hold at all 7 configurations. No parameter tuning carries either
verdict. Consolidation shipped: critique, final form v3 essay (Context-first narrative, byline, Public Frame, sources, with a visible
Record of withdrawn and surviving claims), OBSERVATIONS Study 5 with instrument findings I-12,
I-13, I-14 and candidate C-3, the study README, and library doc updates (README, TOOLS, METRICS,
CATALOG).
The study's durable spine, after five adversarial passes: the subject's torque is spatially superadditive and spectrally coarse (Entry 14) — a whole-composition property no partition preserves. Every hunt for the distinction in a local/material stratum failed the same way twice (dryness abundance, Entry 10; ink-load depletion, Entries 12–13) — EXCEPT that attacking the second null exposed a boundary artifact and reopened a modest, provisional, subject-specific late-drift signal (Entry 15). And a clean positive stands: the strokes are fully-loaded, not scarce — the distortion is deployment, not depletion.
check_fill_invariance() now mandatory. The permanent reflex this scroll taught.Study closed 2026-07-07. Everything owed is shipped: critique (final form v3, essay), OBSERVATIONS Study 5 (I-12 / I-13 / I-14 / C-3 promoted), study README, library docs. Open threads passed to OBSERVATIONS: a larger calligraphy corpus for the provisional drift; R_spatial nulls on paintings, a second superadditive exemplar, AI-image behavior; a second reproduction of the subject to bound the photography chain.
Primary objects, all Metropolitan Museum of Art Open Access (CC0): accession 829410 (Two-Line Calligraphy, Soejima Taneomi; poem translation adapted from Sadako Ohki, per the Met label) and the five comparators 897142, 897143 (Soejima), 845130 (Duzhan Xingying / Dokutan Shōkei), 916602, 897146 (Nakabayashi Gochiku). Object records, label text, and catalogued physical dimensions (used for the Entry-03 segmentation cross-check) from metmuseum.org.
Computational results in this lab book are deterministic and reproducible from the scripts named in each entry (environment: instrument/.venv, Python 3.14); the close-out audit (Entry 20) reproduces 8/8 logged headline numbers and holds both live verdicts at all 7 parameter configurations. Art-historical context above draws on the published scholarship listed here.