ISR LIBRARY · STUDY 5 · LAB BOOK

Soejima Taneomi — Two-Line Calligraphy八朶青蓮馬前堆 / 一杯滄海李中寒 · hanging scroll, ink on satin · Met 829410

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.

READ 2026-07-06
SOURCE Met Open Access DP-25619 (001/002)
SCHEMA v0.7
WORKING SCALE 2600px honshi crop
MODE edge-aware
CORPUS 6 works, one coordinate space

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

Entry 01 — Corpus, condition check, design

A claim that happens to be measurable

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):

roleworkregistermedium
subjectSoejima, Two-Line Calligraphy (829410)running/cursiveink on satin
within-artist midpointSoejima, Cursive Script (897143)running/cursiveink on satin
within-artist register contrastSoejima, Zhang Xun poem (897142)seal/clericalink on paper
the norm — the testDuzhan Xingying (Dokutan Shōkei), Chinese poem (845130)orthodox runningink on paper
regularity pole (calibration)Nakabayashi Gochiku, Golden Crow (916602)sealink on paper
regularity pole (calibration)Gochiku, Banzai (897146)seal/clericalink on paper
The corpus after honshi extraction (Entries 02–03), with each work's torque value. Three design layers in one coordinate space: seal-script calibration poles, the orthodox running-script norm, and Soejima against himself.

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).

Entry 02 — Where does the image start?

The honshi boundary, measured not eyeballed

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.

v1 failed, instructively. Row/column median-luminance profiles fragment: on the full-mount photo the honshi is only ~40% of frame width, so row medians land on the damask beside it, and the big characters punch mount-level holes in the profile. A 1-D profile cannot tell "dark because mounting" from "dark because ink" — the ink is inside the substrate, which is 2-D information.

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%.

Boundary detection on both Met photographs. Lime = detected honshi rectangle (v2); the 1-D median profiles (right panels) are kept as diagnostics of the v1 failure — clean tri-level on x, fragmented on y.

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.

Entry 03 — The corpus gets the same treatment

And the cross-check catches a leak

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%:

workdetected aspectMet physicaldeviation
subject3.2683.3321.9%
soejima-cursive-satin2.0842.0880.17%
soejima-zhang-xun2.0272.0280.08% (was 1.97%)
duzhan-orthodox3.1473.1570.33%
gochiku-golden-crow1.8551.8540.07%
gochiku-banzai3.6263.7272.71% (was 19.2% — the catch)
Fixed-threshold segmentation of substrate vs mount is not portable across mountings; the aspect cross-check against catalogued dimensions is the guard that catches it. The scroll-domain sibling of I-5: a "clean" result that was actually a threshold artifact.

Entry 04 — First read of the subject honshi

What the instrument sees, checked against the sheet

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.

Island readout. 19 islands, entropy 0.913 — near the dissolved end (Degas territory, not Matisse hierarchy). The anchor (island 18, orange) is the 一抔 cluster at the top of the LEFT column — the structural hierarchy and the reading order disagree: calligraphic reading begins top-RIGHT (八朶, island 4).
Gap/accent readout, structural (default) channel: 24 accents, all on committed ink — concentrated at the bottom characters and the signature/seal zone.
subsystemvaluenote
statecounterweightedflags: counterweight_present, peripheral_pull
islands19 · entropy 0.913dissolved-end relation system
tonalτ 0.796 · highlight 79.7% · shadow 7.6%the anti-Caravaggio (Study 4: 90.4% shadow)
field regimeQUIET_ISOLATEDsparse committed edges in a quiet field
kernelμ 0.122 · SDI 0.251 · ρ_r 0.141mask TEXTURE_FIELD, 29 components
soft structuregap_fraction 0.614checked 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.243LG: most globally consistent of the corpus

Entry 05 — One coordinate space; the torque signal

The story arrives

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.

Chromatic accent channel: 24 accents — none on solid ink. Top leverage lands on dry-brush interiors, not the seals.
Top chromatic accent (leverage 1.10): the streaked, split-bristle horizontal of 馬 — satin showing through the ink. Kasure.
Second accent (leverage 1.05): the ragged dry descender of 蓮. Kasure again.

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"):

worktorquedesign layer
subject1.992
soejima-sealscript1.171register contrast
gochiku-seal0.932calibration
duzhan-orthodox0.653the norm
soejima-cursive0.344his own hand
gochiku-banzai0.056maximal rigidity
All three design layers answer at once. Calibration: the axis bottoms out exactly at the most rigid piece (Banzai 0.056). The norm test: the subject torques at 3.1× the orthodox running-script norm. Attribution: his own cursive sibling is LOW (0.344) — the torque is not the register's and not the habit's; it is this piece's. And the pairing that makes it a reading, not a number: the subject is simultaneously the most globally consistent work of the six (lg_score 0.0123, lowest). Locally wild, globally held — the measured difference between rule-breaking-with-command and incoherence.
The six-work comparison: dispersion table, per-image z-scores, signature radar. Same coordinates, no interpretation needed to bridge the works.

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.

Entry 06 — Three verifications before any critique

The claims earn their strength labels

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.

scalesubjectduzhan (norm)soejima-cursive
13002.00200.67660.3101
19002.00010.66860.3209
26001.99240.65270.3438
33001.97880.62560.1710
rerun 26001.9924 (exact)
2. The kasure test caught our own denominator error first. "Are chromatic accents on ink pixels?" — 3/24, apparent refutation. Wrong question: kasure IS light pixels, excluded from an ink mask by construction (an I-2-class mistake, ours). Correct membership: the stroke hull — ink mask morphologically closed, so interior streaks are bridged. Inside-hull-but-not-ink is precisely the kasure signature.
chromatic accent classn / 24verified how
kasure inside stroke hull10incl. both top-leverage accents; crops show split bristles
dry fringe / stroke tail / ligature ghost10crops: 八's feathered edge, 一's dry entry, hairline inter-stroke trace
seals4zone boxes
solid ink0
八's stroke edge: the accent sits on the feathered dry fringe just off the hull.
一's entry: streaked dry tail trailing left.
Between bold strokes: a hairline ligature trace — the brush path between characters.
Scoped claim: the chromatic accent channel reads the brush-dryness system — interior kasure, marginal dry fringes, inter-stroke ligature traces, and the seals — and never fires on committed ink (0/24). The structural channel is its exact complement (24/24 on ink). Two channels, two systems: the I-7 lesson in its cleanest form yet. The instrument found calligraphy's own connoisseurial vocabulary without knowing it exists.

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.

Entry 07 — Full spine; the grayscale surprise

The one chroma relation is load-bearing

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.

Entry 08 — Methods note: why this corpus, and the n question

Built, not sampled

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.

Candidate instrument findings ledger (carried until study close):
CANDIDATE I-12 — the substrate class. On substrate-dominated images, any measure whose reference region is the void inherits the substrate: β (0.837 on bare satin vs 0.726 whole-image) and cbi (0.275 vs 0.136, Entry 09) so far. Kin to the Caravaggio dark-key cbi caveat, opposite tonal pole.
CANDIDATE PATTERN — support-stack segmentation with physical cross-check. Bright-component + ink-hole fill + adaptive threshold, validated against catalogued dimensions the segmenter cannot see; survived six mountings, caught a 19% pale-blue-silk failure. Destination: toolkit/patterns/.

Entry 09 — Substrate audit; the torque decomposition

The headline goes on trial and comes back transformed

β 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:

torquerealhull_gray (substrate off)flat_ink (tones flat)binarized (committed only)
subject1.9922.0451.0490.057
duzhan (norm)0.6530.8500.8840.906
cursive (sibling)0.3440.3870.3540.473
hull_gray: substrate deleted, stroke tones kept — subject torque 2.05, fully intact.
flat_ink: same geometry, tones flattened — torque halves to 1.05. The remainder dies with the sub-threshold geometry (binarized: 0.057).
The study's center moves. The subject's cross-scale dynamism is carried entirely by the fugitive layer — the dryness system of Entry 06 — not by the committed strokes. In committed-ink terms the subject is the QUIETEST work in the corpus (0.057, "standing"), while the controls' torque is indifferent to every variant (their movement is in the stroke layout). The critique's two movements are one movement: static frame calm, committed layout calm, all the wildness in kasure, dry fringes, the ghost stroke, ligature traces. Breath carries the movement. Subject/norm with substrate removed: 2.4× — narrower than the raw 3.1×, still decisive.

Entry 10 — Census and map: amount vs deployment

Not more breath — breath placed to carry force

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.

The mechanism made visible (unrounded centroid walks, displacement space): torque is the walk's angular jaggedness, not its distance. The sibling holds one heading (stands); the norm makes one clean elbow; the subject reverses repeatedly — and flat_ink straightens it, binarized kills it. Strata in opposition: the fine fugitive layer dissolves first under blur, the committed mass takes over later.
Band profile: the subject is locally ORDINARY — per-band torque 0.15–0.52, the norm's equal in every fifth of the scroll. The 1.99 exists only at whole-composition level; the torque lives between the bands, not in any of them.
The breath map: midtone pixels (the fugitive layer) tinted orange over the dimmed sheet. Not scattered — organized: the ghost arc below the signature is an entire stroke made of breath; the right column's giants carry it as interior streaks and exit fringes; the system concentrates lower-left, diagonally opposed to the committed top-beam. (Thin orange at the sheet edges is crop-boundary shading, excluded.)
The unified finding. The scroll carries two compositions — a calm, near-symmetric committed one, and a fugitive breath-composition placed diagonally against it. Locally (bands, LG) and statically (grid, dRC) nothing is wild; the extreme dynamism is the cross-scale interference of the two strata. On intent-vs-error, measurement goes this far: the breath layer is spatially organized, functionally load-bearing, and locally invisible — the signature of structured deployment, not uniform leakage. What it cannot say: that Soejima meant it. It can say the alternative requires an accident that is organized, placed, and does the composition's work.

Entry 11 — Stratigraphy built; the carrier story corrected

The tool's first act was to break its builder's story

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:

cellmedian fillwhite fillverdict
delete_breath1.9561.609INVARIANT — survives
isolate_ink0.0820.077INVARIANT — dies
delete_sub_in_hull1.9750.096fill-dependent
delete_all_outside0.0852.045fill-dependent
isolate_hull0.0852.045fill-dependent
Correction to Entries 09–10 (appended, not erased): "the torque is carried entirely by the fugitive layer" is withdrawn — it rested on fill-dependent cells. What replaces it is stronger: (1) committed ink alone cannot torque — fill-invariant; (2) the whole real image torques at 1.99 — swept and deterministic; (3) between those two facts NO stratum owns the difference. The attribution question is ill-posed for a relational metric, and the fill-dependence is the proof. The torque exists only as the relation between strata.
The thesis, final form: the scroll's dynamism cannot be cut out of it — not spatially (every band ordinary), not tonally (no stratum carries it; ink alone is static), not statically (the grid is symmetric). It exists only as the whole sheet's cross-scale relation: the most literal measured meaning of "composition" this library has produced — a property of the whole that provably does not decompose. check_fill_invariance() is now a mandatory gate in the pattern.

Entry 12 — Implied time: the depletion cycle (PRELIMINARY)

Reading process from a still image

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:

Dryness along the canonical reading order (orange: breath share; blue: mean ink luminance — two independent proxies). Subject: one early re-inking, then a single long rising arc — the finale and signature on the emptiest brush. Sibling: textbook sawtooth — many short cycles, frequent re-inking. Duzhan: under-resolved at this hull radius, not yet comparable.
Preliminary — suspicions to kill before any claim: the size confound; component→character mapping; Duzhan's hull radius; I-10. Verdict in Entry 13.

Entry 13 — The verification battery refutes the arc

Built to refute; it succeeded

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.

Counted components in reading order. Right column (0–6, 八朶青蓮馬前堆) is a clean one-component-one-character sequence; component 11 is a merged strip — the mapping breaks in the thin left column, exactly where the false arc lived.

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).

workcore-flying-white vs reading positionmean core-kasure
subject+0.02 — no arc0.153 (lowest)
cursive+0.370.357
duzhan+0.010.238
RETRACTION. Entry 12's ink-load depletion arc is withdrawn — a stroke-width artifact end to end; the 寒/empty-brush resonance withdrawn with it. Implied-time is not readable from this pipeline at this resolution (the honest boundary, restored). The subject's stroke cores are in fact the most solidly inked of the three — the opposite of the retracted story. Second dryness dead-end after Entry 10, same shape: geometry + register physics.
This sharpens Entry 11 rather than denting it. Two independent hunts for a subject-specific ink signal have now failed. Everything local and material about this scroll — the strokes, the dryness, the ink management — is ordinary. The distinction is only in the cross-scale composition: the non-decomposable whole. A cautionary note also banked: the breath_share trend was resolution-stable (I-10 passed) while being a pure artifact — sweep-stability is necessary, not sufficient; robust confounds survive sweeps too.

Entry 14 — Non-decomposability, adversarial

Proving the claim against partitions in general

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.

workwholemax spatial partR_spatialfreq low / mid / high
subject1.991.021.961.90 / 0.66 / 0.13
duzhan (norm)0.651.010.650.67 / 0.14 / 0.08
cursive (sib)0.340.980.350.25 / 0.58 / 0.20
Whole (★) vs spatial parts (grey) and spectral bands (gold ◆). Only the subject's whole exceeds every spatial part (R_spatial 1.96) — its torque BUILDS as you zoom out. Both comparators are subadditive (R<1): their wildest part out-torques their calm whole.
Two partitions, two verdicts. Spatial: non-decomposable — the subject alone has whole > every part (superadditive); the comparators' local wildness cancels at the whole scale (subadditive). Spectral: it localizes — Entry 11's blanket "no partition owns it" was false; the low-frequency band carries 1.90, placing the emergent property at coarse (composition) scale, and distinguishing the subject from the sibling whose torque peaks at mid/character scale. Corrected thesis: the torque is spatially superadditive and spectrally coarse — a property of the whole sheet's largest-scale mass arrangement that no spatial cut preserves. The command operates at the scale of the composition, not the stroke.

Entry 15 — Attacking the null: it was a boundary artifact

The retraction gets partly retracted

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:

The boundary fix. Both segmenters find ~15 units, but they place boundaries differently on the connected cursive of the left column — and that placement is what moved the trend. Raw hull core-kasure vs reading position: +0.02 (the Entry-13 null). Watershed: +0.42.
work — watershed + width controlpartial 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.

Calibrated verdict (reversed twice — stated at exactly its strength). The ink-load signal is reopened as provisional, not re-claimed: subject-specific (both comparators null under the identical pipeline), width-controlled, resolution-stable, and segmentation-robust — but MODEST (partial +0.13…+0.31) and small-n (16–39 characters). A suggestive tendency for the scroll to run drier in its stroke cores toward the finale; not Entry 12's clean arc, not Entry 13's flat null. Confirmation needs a larger corpus. The framing question answered: not truly dry — a boundary issue (hull-closing merged the characters that carried the signal). Not Canny, not gap: the soft-structure field was fine. Lesson banked: raw hull components are unsafe for per-character sequence reads on cursive.

The clean positive finding: the distortion is not scarcity

mean core-flying-white (width-independent)subjectcursiveduzhan
r18, core6 (base)0.153 ✓0.3570.238
r14, core60.118 ✓0.2940.238
r18, core80.158 ✓0.3900.292
r24, core50.2420.4470.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.

Entry 16 — The hull-bloat audit and the library-wide R_spatial sweep

A user-caught artifact, and the new axis it cleared the way for

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?

workwhole torqueR_spatialreading
soejima-subject1.991.96dynamism assembled at composition scale
degas0.661.75the weave — order emerges globally
matisse0.170.68
duzhan0.650.65
soejima-cursive0.340.35
pollock0.180.16all-over: any window wild (1.10), whole still
caravaggio0.130.11Baroque stability containing violent parts (1.13)
The axis is real across the library. Superadditive pole: composition-scale assembly — the Soejima and the Degas, the two studies that independently concluded "the order lives in the whole." Subadditive pole: global cancellation of local turbulence — the Pollock (any window torques 6× its whole: all-overness as a number) and the Caravaggio (violent parts inside a stable frame: Baroque drama contained). Whole-torque × R_spatial separates works that tie on either alone (Duzhan and Degas share whole ≈ 0.65; R says 0.65 vs 1.75). The subject remains the library's extreme on the combination. CANDIDATE: R_spatial as an emergence-vs-cancellation index.

Entry 17 — The superadditive pole has two mechanisms

Coarse assembly vs fine assembly — mirror-imaged spectra

workwholetorque by band: low / mid / highwalk turn-angles σ2→32
subject1.991.90 / 0.66 / 0.13 (falls)30° → 137° → 175° (escalates)
degas0.660.30 / 0.39 / 1.00 (rises)41° → 42° → 28° (flat)
matisse (control)0.170.17 / 0.43 / 0.462° → 2° → 15° (straight)
Two mechanisms. The Soejima is coarse assembly: torque falls with frequency (low band alone carries 1.90) and the walk's reversals escalate to a near-total 175° at the coarsest step — the largest masses pull the center in opposing directions, peaking at composition scale; no crop contains both opposing systems. The Degas is fine assembly: torque rises with frequency (the high band carries 1.00) and the turns are flat across scales — the torque is carried by the weave, literally; any crop severs the long-range correlations that make the micro-shifts add. Each matches its study's independent conclusion. Ledger: the discriminator pair — spectral torque profile (rising/falling) + turn-angle-vs-scale (escalating/flat) — separates assembled-from-the-top from assembled-from-below within the superadditive pole. (Band reconstructions are contrast-renormalized; the claim is the shape contrast under an identical pipeline, not absolute band values.)

Entry 18 — The enclosed-ground check: third masking refinement

An artifact weakens under cleaner measurement; these signals sharpen

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 masksbloated hulltight r5ground-excluded
subject mean core-flying-white (loaded brush)0.1530.0660.043
cursive0.3570.1120.083
duzhan0.2380.1140.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
The epistemic point: an artifact weakens under progressively cleaner measurement; these two signals have sharpened through three adversarially-forced refinements (territory-hull removal → tight mask → ground exclusion), with a clean monotone ordering emerging (subject < cursive < duzhan on core flying-white). That is the behavioral signature of a real effect. The late-drift stays provisional (small-n, one scroll) — but it has now survived width control, resolution sweep, segmentation sweep, territory-mask removal, and ground exclusion. Final masking rule to the ledger: stroke-body mask = remove_small_holes(closing(ink, r5), hole_max); hull/basins for grouping only; blanket fill_holes never touches a measurement mask again.

Entry 19 — R_spatial earns its keep, mostly: the Degas demotion

The youngest load-bearing claim, put through the battery it owed

testresult
A. chroma-stripall 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
The Degas is demoted. Its superadditivity exists only at the exact 50% cut (45%: 0.71). Cut-sensitive → indeterminate — plausibly a cut aligned with a seam of the weave. "Two works at the superadditive pole" is corrected: the subject is the library's only robustly superadditive work (R 1.89–2.01 across cuts, chroma-invariant); the subadditive pole survives whole; Entry 17's two mechanisms survive as a CARRIER contrast (spectral profiles and turn-angles are independent of R) — what falls is the claim that weave-carried torque robustly produces superadditivity. Protocol fixed: R_spatial is henceforth a RANGE over cut perturbations, min = the conservative verdict; a flipping verdict is "indeterminate," never averaged.

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.

Entry 20 — Close-out: reproduction, goldilocks, consolidation

8/8 numbers reproduce; 7/7 parameter configs hold; the study closes

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).

Status

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.

Candidate ledger (the transferable product — carried to OBSERVATIONS at close):
I-12 substrate class — β + cbi read substrate tint on substrate-dominated works.
Fill-invariance gate — ablation attribution is fill-dependent for relational metrics; check_fill_invariance() now mandatory. The permanent reflex this scroll taught.
Width-confound pair — breath_share / dry-area are stroke-width confounded (r up to −0.88); core-flying-white is the width-independent replacement.
Watershed-for-cursive-sequence — raw hull components fuse cursive characters; unsafe for per-character reads (Entry 15).
Spatial superadditivity (R_spatial) — whole/max-part torque ratio as a decomposability measure (Entry 14).
Support-stack segmenter + physical-dims cross-check; gap_lens top-24 cap doc note.

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.

Sources & References

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.