取り込みの再現度 — 門 check_srcfidelity.py の実測(5 出典 × 節)

判定: 赤(exit 1) 母数(両方に在る節) 135/乖離 21(15.6%)/測れない 3(紙面で帯を引けない 3・撮影に無い 0)/表の行 138。これは器の不具合ではなく、いまの取り込み〜組み立てが出典を写しきれていないという判定。
突き合わせるもの: 出典の実サイトの撮影tmp/w105/<出典>_sp)と、その取り込みから page_flow で建てた素の紙面。トンマナを差し替えた出荷の紙面は見ない(出典と食い違うのが正しく、差そのものが定義できないため)。

1. 何を測ったか(2 つだけ・$0・決定的)

(a) 節の帯の丈の比 = 紙面の帯の丈 ÷ 出典の帯の丈。帯は両方に在る要素だけで作る(出典側は spec.jsonat、紙面側は同じ dpathdata-dp で引いた矩形)。節まるごとの丈(sourceY)で比べると節の余白ぶん常に紙面が短く出る——実測: duck S06 の比 0.17・S00 0.76 が、両方に在る要素で作り直すと 1.00・1.11 になり、duck の乖離は 12 件 → 11 件に減った。

(b) 画素差 = 帯どうしを同じ台へ載せてからの ΔE(CIE76(Lab のユークリッド距離))の中央値。台は 幅128・高さ=128×出典の丈÷390(出典の縦横比へ揃える)=丈の違いは (a) が測るので、(b) は出典の形へ揃えてから見えだけを見る。

測れないもの(毎回そう申告する・合格に数えない)
要素の矩形差 … 紙面側は `data-dp` で引けるが、撮影側は画素だけで DOM を持たない。片側だけの矩形は差にならないので判定に使わない((a)(b) だけで判定した)

条件: 幅 390・DPR 1・切れ端の丈 1600・閾は 丈の比 1.15/ΔE中央値 20.0。揺れ(5 出典を続けて 2 回): ΔE中央値の最大ぶれ 0.000/丈の比の最大ぶれ 0.0000/判定が割れた節 0/届かなかった絵 0。

2. fix:bg(透かしの欠落)の前後 — S01 = duck の S09

穴は 取り込み(lp_import.mjs)が opacity を写していなかったこと 1 つ。出し手の 11/11::before は実サイトで background-size:11px 11pxrepeatopacity:0.15。①実サイトの計算済みスタイル ②dom.json ③素の紙面 の 3 点で寸・敷き方は一致し、落ちていたのは opacity だけだった。「タイルが 20px 超」は読み違い——柄の周期は出典・紙面とも 11px(CSS)で一致する(紙面の page.png は DPR2 なので画像上は 22 device px で写る)。

出典(実サイトの帯・w105 撮影・DPR1)
390×497
出典(実サイトの帯・w105 撮影・DPR1)
直す前(透かし無し)
390×624
直す前(透かし無し)
直した後(opacity:0.15 を描く)
390×624
直した後(opacity:0.15 を描く)
柄だけの縦帯(x0..20 / y0..380)出典(実サイト)直す前直した後
平均色 (R,G,B)(26.0, 3.3, 137.5)(39.3, 17.9, 144.4)(25.4, 2.7, 137.3)
明>128 の画素 %0.2637.2630.0
最明画素(252, 252, 238)(255, 255, 255)(58, 38, 154)
柄の周期 px(x / y)9 / 119 / 229 / 11
出典との平均色の隔たり020.920.87

測った箱: 帯の左余白 x0..20 / y0..380(padding 24px の内側に中身は入らない=柄だけ)。直した後の最明画素 (58, 38, 154) は、白を紺 rgb(23,0,136) に 0.15 で載せた合成の理論値と一致する。平均色の隔たりは 20.92 → 0.87(95.8% 縮んだ)。

器の直しは 既定に入った(旗=--bg-fidelity は要らなかった)。
直した口: pipeline/src/lib/lp_kit/sections/page_flow.ts:864,897pipeline/scripts/lp_import.mjs:671-677,820,847,974,1074,1163
既定は byte 不変を実測(紙面 3 本の sha256 が前後一致): ness_v9 bbfd9aa623e1a011…・camino011_r7 c03854f1924e6e8b…・duck 5f7bdeee508b285e…
根拠: 既存 99 取り込み・節点 86,554 のうち style.opacity を持つものは 0 件。旗は要らなかった

多層(カンマ区切り)の地も落ちていない(実測): 全 99 取り込み・bgImage 5,071 節点のうち多層 5 件、image/size/position/repeat の層数が 2/2/2/2 で一致・途中で切れたもの 0 件。

3. 出典ごとのまとめ

出典母数
(両方に在る節)
乖離紙面で帯を
引けない
撮影に無い帯が1要素だけ紙面の絵届かなかった絵乖離した節
duck1311201330S00 S01 S02 S03 S07 S08 S09 S10 S11 S12 S14
kidsduo44110161030S08
ikidsstar45400111080S00 S21 S39 S40
is_afterschool194001590S03 S04 S05 S06
shichida141001560S01
合計13521300

門は一様に赤ではない——kidsduo は 44 節中 43 節、shichida は 14 節中 13 節が合格で、出典ごとに差が出る(duck だけが 13 節中 11 節 乖離)。「帯が1要素だけの節」は測れてはいるが、1 要素の矩形だけで丈を作った節=比が 1.00 に寄りやすい(判定の弱いところ)。

4. 閾はまだ分布から採っていない手置き

丈の比 1.15・ΔE中央値 20.0 は初版のゆるめの手置き。この頁で数え直すと、判定が合格の節 114 の ΔE は 0.00〜16.47(中央 1.11)、乖離側の上位は duck S09 98.32・kidsduo S08 71.80・duck S01 67.04 と離れており、20 はいまのところ谷の中にある。次にここを触るときは分布から採り直す(手置きのまま据えない)。

★ 数の食い違いを 1 つ残す: 門の口上(check_srcfidelity.py の docstring)は合格側を n=113・中央 1.10 と書いているが、この頁が JSON から数え直すと n=114・中央 1.11 になる(1 節ぶん)。どちらが正かは追っていない=この頁の数は JSON の実測、口上の数は書いた時のもの。

出典ΔE中央値丈の比理由
1duckS0998.321.179丈の比 1.18(閾 1.15) / ΔE中央値 98.32(閾 20.0)
2kidsduoS0871.801.000ΔE中央値 71.8(閾 20.0)
3duckS0167.041.110ΔE中央値 67.04(閾 20.0)
4is_afterschoolS0560.680.949ΔE中央値 60.68(閾 20.0)
5is_afterschoolS0659.800.916ΔE中央値 59.8(閾 20.0)
6is_afterschoolS0447.040.913ΔE中央値 47.04(閾 20.0)
7ikidsstarS3945.891.806丈の比 1.81(閾 1.15) / ΔE中央値 45.89(閾 20.0)
8ikidsstarS4040.670.714丈の比 0.71(閾 1.15) / ΔE中央値 40.67(閾 20.0)
9shichidaS0135.083.507丈の比 3.51(閾 1.15) / ΔE中央値 35.08(閾 20.0)
10is_afterschoolS0327.130.942ΔE中央値 27.13(閾 20.0)
11duckS0026.041.114ΔE中央値 26.04(閾 20.0)
12ikidsstarS0025.831.616丈の比 1.62(閾 1.15) / ΔE中央値 25.83(閾 20.0)
13ikidsstarS2122.551.006ΔE中央値 22.55(閾 20.0)
14duckS1217.351.285丈の比 1.28(閾 1.15)
15duckS117.241.571丈の比 1.57(閾 1.15)
16duckS036.901.415丈の比 1.42(閾 1.15)
17duckS085.671.378丈の比 1.38(閾 1.15)
18duckS105.461.224丈の比 1.22(閾 1.15)
19duckS023.172.575丈の比 2.58(閾 1.15)
20duckS073.051.209丈の比 1.21(閾 1.15)
21duckS140.852.966丈の比 2.97(閾 1.15)

5. 節ごとの実測(5 出典 × 節・全 138 行)

「見る」を開くと左右 2 枚(左=実サイトの撮影右=取り込みから建てた素の紙面)が出る。絵は目で確かめる口で、判定には使っていない。

duck 母数 13/乖離 11

判定節の丈
(出典)
帯の丈
(出典)
帯の丈
(紙面)
丈の比ΔE中央値突き合わせた
要素
引けない
要素
理由
S00乖離227.0154.0171.51.11426.04913ΔE中央値 26.04(閾 20.0)
見るduck S00
S01乖離709.6553.6614.21.11067.04411ΔE中央値 67.04(閾 20.0)
見るduck S01
S02乖離636.8588.81516.22.5753.17614丈の比 2.58(閾 1.15)
見るduck S02
S03乖離1024.7496.0702.01.4156.9084丈の比 1.42(閾 1.15)
見るduck S03
S04測れない258.3014紙面でこの節の帯を引けない(`data-dp` が1つも当たらない・測れない)
S05測れない233.0012紙面でこの節の帯を引けない(`data-dp` が1つも当たらない・測れない)
S06合格426.870.870.81.0000.61116
見るduck S06
S07乖離1166.91118.91353.31.2093.051018丈の比 1.21(閾 1.15)
見るduck S07
S08乖離855.9775.91069.51.3785.67820丈の比 1.38(閾 1.15)
見るduck S08
S09乖離497.4497.4586.31.17998.3243丈の比 1.18(閾 1.15) / ΔE中央値 98.32(閾 20.0)
見るduck S09
S10乖離962.2930.21138.21.2245.46917丈の比 1.22(閾 1.15)
見るduck S10
S11乖離458.3410.3644.71.5717.24611丈の比 1.57(閾 1.15)
見るduck S11
S12乖離296.2295.2379.21.28517.3534丈の比 1.28(閾 1.15)
見るduck S12
S13合格359.8359.8359.81.0008.8934
見るduck S13
S14乖離1243.51243.53687.72.9660.852326丈の比 2.97(閾 1.15)
見るduck S14

kidsduo 母数 44/乖離 1

判定節の丈
(出典)
帯の丈
(出典)
帯の丈
(紙面)
丈の比ΔE中央値突き合わせた
要素
引けない
要素
理由
S00合格913.1913.1913.11.0001.2241
見るkidsduo S00
S01合格240.3240.3243.11.0121.3730
見るkidsduo S01
S02合格1135.61087.31088.71.0010.7820
見るkidsduo S02
S03合格761.7700.4700.41.0000.7910
見るkidsduo S03
S04合格1464.81446.71437.90.9942.50123
見るkidsduo S04
S05合格385.3385.3389.51.0111.5140
見るkidsduo S05
S06合格545.1134.8134.81.0000.4210
見るkidsduo S06
S07合格696.8608.4608.41.0001.2610
見るkidsduo S07
S08乖離485.2424.3424.31.00071.8020ΔE中央値 71.8(閾 20.0)
見るkidsduo S08
S09合格727.7602.9607.51.0084.7150
見るkidsduo S09
S10合格386.9386.9391.21.0111.5440
見るkidsduo S10
S11合格239.9150.0150.01.0000.6210
見るkidsduo S11
S12合格318.2270.4270.41.0001.7610
見るkidsduo S12
S13合格345.5111.8111.81.0000.8912
見るkidsduo S13
S14合格1134.31031.21031.21.0001.1011
見るkidsduo S14
S15合格799.4686.4686.41.0000.6210
見るkidsduo S15
S16合格1230.81075.71078.51.0030.8941
見るkidsduo S16
S17合格385.2385.2389.41.0111.4840
見るkidsduo S17
S18合格783.0783.0732.70.9362.3831
見るkidsduo S18
S19合格316.9268.6268.61.0000.6310
見るkidsduo S19
S20合格256.1254.3255.81.0061.4931
見るkidsduo S20
S21合格632.0265.3265.31.0000.7114
見るkidsduo S21
S22合格399.7208.4208.51.0000.6212
見るkidsduo S22
S23合格535.6450.2453.11.0061.2332
見るkidsduo S23
S24合格240.5132.7134.11.0110.6222
見るkidsduo S24
S25合格255.1253.8255.21.0061.1531
見るkidsduo S25
S26合格399.452.052.01.0000.6214
見るkidsduo S26
S27合格417.6332.3333.71.0041.4021
見るkidsduo S27
S28合格418.5240.2241.61.0060.6222
見るkidsduo S28
S29合格255.5253.8255.21.0061.0231
見るkidsduo S29
S30合格709.3232.2233.61.0061.0827
見るkidsduo S30
S31合格255.7253.8255.21.0051.2431
見るkidsduo S31
S32合格429.6162.2162.21.0001.1813
見るkidsduo S32
S33合格1555.31468.31449.80.9872.8797
見るkidsduo S33
S34合格385.2385.2389.41.0111.3140
見るkidsduo S34
S35合格483.8391.2392.61.0041.5320
見るkidsduo S35
S36合格371.8368.1368.11.0000.3610
見るkidsduo S36
S37合格495.7492.1492.01.0000.3810
見るkidsduo S37
S38合格494.2381.1381.11.0000.6311
見るkidsduo S38
S39合格297.0235.7238.51.0120.3630
見るkidsduo S39
S40合格1085.51011.7990.70.9790.44109
見るkidsduo S40
S41合格1246.31112.21115.11.0030.55921
見るkidsduo S41
S42合格924.6841.4817.70.9721.272613
見るkidsduo S42
S43合格384.3384.3388.51.0111.4740
見るkidsduo S43
S44測れない51.601紙面でこの節の帯を引けない(`data-dp` が1つも当たらない・測れない)

ikidsstar 母数 45/乖離 4

判定節の丈
(出典)
帯の丈
(出典)
帯の丈
(紙面)
丈の比ΔE中央値突き合わせた
要素
引けない
要素
理由
S00乖離928.0858.21386.71.61625.83104丈の比 1.62(閾 1.15) / ΔE中央値 25.83(閾 20.0)
見るikidsstar S00
S01合格570.5570.5571.91.0020.51168
見るikidsstar S01
S02合格814.6814.6830.61.0200.9751
見るikidsstar S02
S03合格536.1465.9470.51.0101.1620
見るikidsstar S03
S04合格280.8228.8230.21.0060.7221
見るikidsstar S04
S05合格448.3414.5423.81.0220.8030
見るikidsstar S05
S06合格715.4650.4650.41.0002.9930
見るikidsstar S06
S07合格228.8228.8230.21.0060.8221
見るikidsstar S07
S08合格863.7811.7817.71.0072.9160
見るikidsstar S08
S09合格655.5650.3656.41.0090.7653
見るikidsstar S09
S10合格625.4452.9460.01.0161.3144
見るikidsstar S10
S11合格259.5197.1198.51.0070.6021
見るikidsstar S11
S12合格247.6208.6213.21.0220.3521
見るikidsstar S12
S13合格3998.33760.53767.41.0021.701213
見るikidsstar S13
S14合格985.6998.6964.30.9664.2271
見るikidsstar S14
S15合格228.8228.8230.21.0060.9921
見るikidsstar S15
S16合格497.3420.0424.71.0111.9020
見るikidsstar S16
S17合格904.8762.2768.31.0082.1842
見るikidsstar S17
S18合格259.2156.8156.81.0000.7811
見るikidsstar S18
S19合格290.1130.0130.01.0001.0711
見るikidsstar S19
S20合格285.9191.9191.91.00014.5112
見るikidsstar S20
S21乖離817.1743.5748.21.00622.5588ΔE中央値 22.55(閾 20.0)
見るikidsstar S21
S22合格650.9398.0398.11.00014.5159
見るikidsstar S22
S23合格289.9156.8156.81.0000.6111
見るikidsstar S23
S24合格457.5130.0130.01.0000.9013
見るikidsstar S24
S25合格706.9619.6621.01.0020.8522
見るikidsstar S25
S26合格295.8156.8156.81.0000.7111
見るikidsstar S26
S27合格841.0729.4732.31.0040.6533
見るikidsstar S27
S28合格259.0156.8156.81.0000.6111
見るikidsstar S28
S29合格265.3130.0130.01.0000.6911
見るikidsstar S29
S30合格409.1259.5259.51.0001.2512
見るikidsstar S30
S31合格326.5267.3267.31.0000.6110
見るikidsstar S31
S32合格477.2407.5377.80.9271.9643
見るikidsstar S32
S33合格303.7130.0130.01.0001.2222
見るikidsstar S33
S34合格228.8228.8230.21.0060.7521
見るikidsstar S34
S35合格267.970.070.01.0000.0011
見るikidsstar S35
S36合格1670.81614.21625.81.0070.8941
見るikidsstar S36
S37合格530.2345.1348.01.0081.4267
見るikidsstar S37
S38合格228.8228.8204.00.8921.4221
見るikidsstar S38
S39乖離475.0384.6694.41.80645.8981丈の比 1.81(閾 1.15) / ΔE中央値 45.89(閾 20.0)
見るikidsstar S39
S40乖離980.4868.0620.00.71440.67610丈の比 0.71(閾 1.15) / ΔE中央値 40.67(閾 20.0)
見るikidsstar S40
S41合格713.4612.0619.51.0121.4561
見るikidsstar S41
S42合格1279.91235.71241.81.0050.361019
見るikidsstar S42
S43合格1988.61934.01928.90.9972.691713
見るikidsstar S43
S44合格321.1197.1198.51.0070.5122
見るikidsstar S44

is_afterschool 母数 19/乖離 4

判定節の丈
(出典)
帯の丈
(出典)
帯の丈
(紙面)
丈の比ΔE中央値突き合わせた
要素
引けない
要素
理由
S00合格610.0609.0609.01.0001.5981
見るis_afterschool S00
S01合格396.0253.2253.21.0001.2466
見るis_afterschool S01
S02合格503.6559.2520.20.9301.9371
見るis_afterschool S02
S03乖離1014.31094.31031.30.94227.1399ΔE中央値 27.13(閾 20.0)
見るis_afterschool S03
S04乖離715.4795.4726.20.91347.0444ΔE中央値 47.04(閾 20.0)
見るis_afterschool S04
S05乖離691.9771.9732.80.94960.6844ΔE中央値 60.68(閾 20.0)
見るis_afterschool S05
S06乖離647.3727.3666.00.91659.8044ΔE中央値 59.8(閾 20.0)
見るis_afterschool S06
S07合格741.5557.0576.51.03516.4734
見るis_afterschool S07
S08合格1567.92645.32645.31.0001.73157
見るis_afterschool S08
S09合格1182.81115.31115.31.0001.49710
見るis_afterschool S09
S10合格823.2779.4779.41.0000.69910
見るis_afterschool S10
S11合格2734.82683.12683.01.0004.992020
見るis_afterschool S11
S12合格361.4238.8238.81.0001.38126
見るis_afterschool S12
S13合格347.2153.0154.71.0111.74109
見るis_afterschool S13
S14合格1329.81278.11268.70.9931.021612
見るis_afterschool S14
S15合格724.4613.5613.71.0001.78167
見るis_afterschool S15
S16合格571.5386.3386.31.0004.4287
見るis_afterschool S16
S17合格460.3175.5177.71.0130.6953
見るis_afterschool S17
S18合格289.745.945.91.0000.4412
見るis_afterschool S18

shichida 母数 14/乖離 1

判定節の丈
(出典)
帯の丈
(出典)
帯の丈
(紙面)
丈の比ΔE中央値突き合わせた
要素
引けない
要素
理由
S00合格601.0580.0624.01.0761.5881
見るshichida S00
S01乖離309.9255.5896.13.50735.0849丈の比 3.51(閾 1.15) / ΔE中央値 35.08(閾 20.0)
見るshichida S01
S02合格879.1879.1911.11.0361.352611
見るshichida S02
S03合格693.1693.1702.11.0131.2044
見るshichida S03
S04合格545.4439.9383.90.8731.09127
見るshichida S04
S05合格1001.4921.4945.41.0260.69195
見るshichida S05
S06合格978.4938.3970.41.0340.691913
見るshichida S06
S07合格530.4468.4492.41.0510.0040
見るshichida S07
S08合格924.2166.2166.21.0000.00120
見るshichida S08
S09合格439.1419.0427.11.0191.2676
見るshichida S09
S10合格853.3853.3889.31.0422.62287
見るshichida S10
S11合格1467.51187.51144.50.9641.123746
見るshichida S11
S12合格931.2931.2955.21.0261.3996
見るshichida S12
S13合格262.2116.4116.41.0000.0023
見るshichida S13

6. duck を取り込み直した後の再測(fix:bg が効くのは取り込み直してから)

直し(page_flow.ts の opacity 描画・lp_import.mjs の opacity 記録)はツリーに入っているが、既存の import/duck は直し前の取り込みなので効かないdom.json の opacity 件数 0)。KIT を上書きせず作業場へ取り込み直して(節 15・dpath 281 件の at が旧と完全一致=slots の切れ目は動いていない)測り直した。

ΔE中央値
(前)
ΔE中央値
(後)
丈の比
(前)
丈の比
(後)
判定の動き絵(取り込み直し後)
S0026.0414.641.1141.114乖離 → 合格
見るduck S00 取り込み直し後
S0167.0467.561.1101.110乖離のまま
見るduck S01 取り込み直し後
S023.172.702.5752.530乖離のまま
見るduck S02 取り込み直し後
S036.906.901.4151.415乖離のまま
見るduck S03 取り込み直し後
S04測れないまま
S05測れないまま
S060.610.611.0001.000合格のまま
見るduck S06 取り込み直し後
S073.053.321.2091.186乖離のまま
見るduck S07 取り込み直し後
S085.675.251.3781.344乖離のまま
見るduck S08 取り込み直し後
S0998.3297.961.1791.174乖離のまま
見るduck S09 取り込み直し後
S105.465.411.2241.224乖離のまま
見るduck S10 取り込み直し後
S117.246.741.5711.507乖離のまま
見るduck S11 取り込み直し後
S1217.357.541.2851.285乖離のまま
見るduck S12 取り込み直し後
S138.894.061.0001.000合格のまま
見るduck S13 取り込み直し後
S140.850.842.9662.966乖離のまま
見るduck S14 取り込み直し後

duck の乖離は 11 → 10 件。S00 26.04 → 14.64(乖離 → 合格)・S12 17.35 → 7.54・S13 8.89 → 4.06 と改善した一方、S09 は 98.32 → 97.96 でほぼ不変・乖離のまま。残る差は背景の寸ではない(タイルの寸は直しの前も後も 11px で出典と一致)——実サイトの S09 帯には無いひよこと写真が紙面側に載っていることが差の出所で、帯全体の 明>128 の画素は 出典 12.31% / 直し前 47.39% / 直し後 43.98%。

★ 直したのは器と取り込みであって、duck 以外の出し手(7 対)は取り込み直していない=S01 以外の帯の透かしは落ちたまま。上の 3〜5 章の数はすべて取り込み直し前のもの。

7. 測っていないこと(合格として数えない)

壊し試験(どちらも exit 1・実測): ①撮影に無い節だけを渡す → 母数 0 で不合格。②紙面を白で塗り潰す → 乖離 11 → 12 件・S13 の ΔE が 8.89 → 77.84 に跳ねた(画素の道が生きている)。