Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
192 commits
Select commit Hold shift + click to select a range
44a8039
CALC-2: calc(), min(), max() and clamp() proven in every length conte…
thejackshelton Sep 30, 2026
a6c04f4
Regenerated outputs for CALC-2 (on base e29eb9162): pnpm run parity:c…
thejackshelton Sep 30, 2026
192623e
packages/parity/out/lanes.json: host-only rewrite (pnpm run parity:la…
thejackshelton Sep 30, 2026
68fb39a
Flex: a column item's automatic minimum size measures its content wit…
thejackshelton Sep 30, 2026
d917537
Fixture values-calc-flex-column-auto-min (T128): column flex, fixed c…
thejackshelton Sep 30, 2026
dc21258
Flex: port Blink's flex-shrink 0 shortcut for the automatic minimum s…
thejackshelton Oct 1, 2026
8e22838
SELD-R1b WIP: pointer-events longhand (grammar:gen and ua:capture reg…
thejackshelton Oct 1, 2026
5663612
Merge origin/master (9b60a9e35: #42 lane-speed, #41 WM-0, board) into…
thejackshelton Oct 1, 2026
bdec838
Regenerate outputs for T128 (column flex automatic minimum size, fixt…
thejackshelton Oct 1, 2026
0f11b2b
SELD-R1b: rt-hit.ts becomes a translated root (additive engineRoots h…
thejackshelton Oct 1, 2026
a0d36cd
SELD-R1b: hit facts (a with href and button activate), border radii r…
thejackshelton Oct 1, 2026
20b85da
Regenerate outputs after SELD-R1b on the merge of origin/master (pnpm…
thejackshelton Oct 1, 2026
ccd4ac9
Hit captures store Chrome's answers run-length encoded over the deriv…
thejackshelton Oct 1, 2026
9f320fb
Rewrite packages/parity/expected-hit in hit-capture/2 (pnpm run parit…
thejackshelton Oct 1, 2026
7570793
T129: block-level inline placement in Blink's saturating LayoutUnit o…
thejackshelton Oct 1, 2026
4287695
SELD-R1b: the hit-table builder, grid and run encoding move into rt-h…
thejackshelton Oct 1, 2026
8729305
SELD-R1b: dragon keeps only the hit facts (HitFact); the hit-table bu…
thejackshelton Oct 1, 2026
cfa74b3
Regenerate after the hit suite (pnpm run parity:hit-capture -- --vect…
thejackshelton Oct 1, 2026
7c9b50e
SELD-R1b tests: the hit report and state tests use the translated hit…
thejackshelton Oct 1, 2026
79a0819
Regenerated outputs for T129 (values-length-saturation; Blink-ordered…
thejackshelton Oct 1, 2026
2bcc33d
packages/parity/out/lanes.json: host-only rewrite (pnpm run parity:la…
thejackshelton Oct 1, 2026
2291b13
Retarget the pinned P1 suite lists for the hit suite (translate, nati…
thejackshelton Oct 1, 2026
336f148
Rewrite packages/parity/out/lanes.json (/tmp/heavy-lease.sh pnpm run …
thejackshelton Oct 1, 2026
d632df0
rt-hit: name its private types HitCtx and HitPiece, so the translator…
thejackshelton Oct 1, 2026
3bdddfe
Regenerate the translated engines after the rt-hit type renames (pnpm…
thejackshelton Oct 1, 2026
19d112c
rt-hit: prepareHit checks a table and orders its children and layers …
thejackshelton Oct 1, 2026
4422b8d
Regenerate the translated engines after prepareHit (pnpm run native:g…
thejackshelton Oct 1, 2026
92b6648
SELD-R1b pinned-test retargets (Throughput rule; each keeps its inten…
thejackshelton Oct 1, 2026
63ec07d
Merge seld-r1a (R1a on anim-a2-translate on origin/master 77c641eca) …
thejackshelton Oct 1, 2026
91c4be5
Regenerate outputs after merging seld-r1a into seld-r1 (the regen cha…
thejackshelton Oct 1, 2026
831399f
Merge seld-r1a (origin/master d3de32eb0 with #50 ANIM-a2 and the rt h…
thejackshelton Oct 1, 2026
cfeae86
Regenerate the translated harnesses after the merge (pnpm run native:…
thejackshelton Oct 1, 2026
4ea8037
Rewrite packages/parity/out/lanes.json (/tmp/heavy-lease.sh pnpm run …
thejackshelton Oct 1, 2026
ad667ab
T116: solid-only borders go through Blink's side painter, so same-col…
thejackshelton Oct 1, 2026
fa1f526
Regenerate outputs for T116 (/tmp/t116-regen.sh chain run twice from …
thejackshelton Oct 1, 2026
eb77ed1
T130: a non-integer order from a math function is rounded by the engi…
thejackshelton Oct 1, 2026
268f1f5
T130: vectors/README.md says how the engine resolves a non-integer order
thejackshelton Oct 1, 2026
87e3ac3
T130: order sits in LayoutStyle field order in the environment pass (…
thejackshelton Oct 1, 2026
871c1f5
T130 regenerated outputs: pnpm run parity:capture, profile:rows (twic…
thejackshelton Oct 1, 2026
e6d86f8
T130 regenerated outputs: pnpm run parity:capture (emitted CSS header…
thejackshelton Oct 1, 2026
56c37c8
SELD-R1b pre-PR audit (AGENTS.md step 3): five fixes, each with a tes…
thejackshelton Oct 1, 2026
c6279c0
Merge origin/master (7c887d1b3) into flex-auto-min (train amendment 1…
thejackshelton Oct 1, 2026
3174455
Merge origin/master (7c887d1b3) into order-calc-round (train amendmen…
thejackshelton Oct 1, 2026
98b6bf7
Merge origin/master (7c887d1b3) into calc2-contexts (train amendment …
thejackshelton Oct 1, 2026
155e555
Merge origin/master (7c887d1b3) into rtl-huge-margin (train amendment…
thejackshelton Oct 1, 2026
d84a30c
Merge origin/master (7c887d1b3, with R1a's round-1 state mount cc351c…
thejackshelton Oct 1, 2026
0940d11
docs/ports.json: register T129's Chrome citations (PORT-0 #52, after …
thejackshelton Oct 1, 2026
618ff63
docs/ports.json: register T130's Chrome citations (PM ruling, PORT-0 …
thejackshelton Oct 1, 2026
7b2eac5
docs/ports.json: register SELD-R1b's Chrome citations (PORT-0 #52, af…
thejackshelton Oct 1, 2026
2acad6c
pnpm regen learns SELD-R1b's generated outputs (#58 rule: a branch th…
thejackshelton Oct 1, 2026
9fe6d05
pnpm regen after merging origin/master 7c887d1b3 (/tmp/heavy-lease.sh…
thejackshelton Oct 1, 2026
531f108
docs/ports.json: flex_layout_algorithm.cc lists T128's ports, flex.ts…
thejackshelton Oct 1, 2026
c63f8ba
Merge origin/master (a9557f80f: #62 EMS-b) into flex-auto-min again: …
thejackshelton Oct 1, 2026
1e44e43
Merge origin/master (a9557f80f: #62 EMS-b and board) into calc2-conte…
thejackshelton Oct 1, 2026
8d087d0
Merge origin/master (a9557f80f: #62 EMS-b and board) into order-calc-…
thejackshelton Oct 1, 2026
57f18de
Merge origin/master (a9557f80f: #62 EMS-b and board) into rtl-huge-ma…
thejackshelton Oct 1, 2026
5cbaaac
Merge origin/master (a9557f80f: #62 EMS-b and board) into seld-r1 aga…
thejackshelton Oct 1, 2026
ccac1d3
pnpm regen after merging origin/master a9557f80f (/tmp/heavy-lease.sh…
thejackshelton Oct 1, 2026
d7a0d28
pnpm regen after merging origin/master 7c887d1b3 and a9557f80f (/tmp/…
thejackshelton Oct 1, 2026
4a8c03b
Merge p6a-promote-v2 (73385fb81: master 0ee050ad5 via p6a-dash-v2 3e6…
thejackshelton Oct 1, 2026
4aa7bb4
pnpm regen after merging origin/master 7c887d1b3 and a9557f80f (/tmp/…
thejackshelton Oct 1, 2026
33dba92
Merge origin/master (49b023946: #63 p6a-dash and board) into order-ca…
thejackshelton Oct 1, 2026
060997a
Merge origin/master (49b023946: #63 p6a-dash and board) into rtl-huge…
thejackshelton Oct 1, 2026
8672204
Merge origin/master (49b023946: #63 p6a-dash and board) into seld-r1:…
thejackshelton Oct 1, 2026
36fc4b1
Merge p6a-promote-v2 (825a8cc27: master 49b023946 with #63) into t116…
thejackshelton Oct 2, 2026
4e7a072
pnpm regen after merging origin/master 49b023946 (/tmp/heavy-lease.sh…
thejackshelton Oct 2, 2026
e6a77c6
Regenerate outputs for T116 on p6a-promote-v2 825a8cc27 (/tmp/heavy-l…
thejackshelton Oct 2, 2026
c7a93ba
packages/parity/out/lanes.json and device-failures-{ios,android}.json…
thejackshelton Oct 2, 2026
43fb4c0
pnpm regen after merging origin/master 7c887d1b3, a9557f80f and 49b02…
thejackshelton Oct 2, 2026
8539345
Regenerate packages/dragon/src/profiles/native-lanes.ts (/tmp/heavy-l…
thejackshelton Oct 2, 2026
f147156
p6a-dash-oracle.test: the occluders follow CSS2 Appendix E paint orde…
thejackshelton Oct 2, 2026
6da1c8f
pnpm regen after merging origin/master 7c887d1b3, a9557f80f and 49b02…
thejackshelton Oct 2, 2026
6bc5f77
Merge origin/master (41bde05a5: #64 SIZE-ar and board) into seld-r1: …
thejackshelton Oct 2, 2026
5a04432
packages/parity/expected-hit/identity-base.json against the merged ma…
thejackshelton Oct 2, 2026
04c24de
Merge origin/master (41bde05a5: #64 SIZE-ar and board) into rtl-huge-…
thejackshelton Oct 2, 2026
59f9baf
Merge remote-tracking branch 'origin/master' into t116-border-join-v2
thejackshelton Oct 2, 2026
c1c4c90
pnpm regen after merging origin/master 41bde05a5 (#64 SIZE-ar) (/tmp/…
thejackshelton Oct 2, 2026
638e96e
Retarget the count pins the merge with #64 moves (each keeps its inte…
thejackshelton Oct 2, 2026
818ec9c
Regenerate outputs for T116 after the merge of origin/master 7c5419f2…
thejackshelton Oct 2, 2026
7aaa79e
packages/parity/out/lanes.json and device-failures-{ios,android}.json…
thejackshelton Oct 2, 2026
595939d
pnpm regen after merging origin/master 41bde05a5 (#64 SIZE-ar) (/tmp/…
thejackshelton Oct 2, 2026
ed70a61
Regenerate packages/dragon/src/profiles/native-lanes.ts (/tmp/heavy-l…
thejackshelton Oct 2, 2026
6fa6b4d
Merge remote-tracking branch 'origin/master' into t116-border-join-v2
thejackshelton Oct 2, 2026
b32d42e
Merge origin/master (62957003ad: #65 p6a-promote, #67 REPL-a engine a…
thejackshelton Oct 2, 2026
e72d005
Merge origin/master (62957003ad: #65 p6a-promote, #67 REPL-a engine a…
thejackshelton Oct 2, 2026
7d78a13
rt-hit hitTableOf refuses a replaced element by name (HitError) after…
thejackshelton Oct 2, 2026
5a4f404
block.ts placeWithMargins reads m.rtl and m.available without destruc…
thejackshelton Oct 2, 2026
e975858
pnpm regen after merging origin/master 62957003a (#65 p6a-promote, #6…
thejackshelton Oct 2, 2026
07f979b
Regenerate the translated engine for T116 after the merge of origin/m…
thejackshelton Oct 2, 2026
c89860a
packages/parity/out/lanes.json from the device run on the merge of or…
thejackshelton Oct 2, 2026
cefa14c
Merge remote-tracking branch 'origin/master' into t116-border-join-v2
thejackshelton Oct 2, 2026
0351e7d
pnpm regen after merging origin/master 62957003a (#65 p6a-promote, #6…
thejackshelton Oct 2, 2026
170a761
Board: train 1 freeze plan after #68
thejackshelton Oct 2, 2026
799e7fb
Merge origin/master (170a7612b3: #64 SIZE-ar, #65, #66 INL1a breaks, …
thejackshelton Oct 2, 2026
56b12ec
Merge origin/master (170a7612b3: #64 SIZE-ar, #65, #66 INL1a breaks, …
thejackshelton Oct 2, 2026
3b4e3b0
Merge origin/master (170a7612b3: #66 INL1a breaks and board) into sel…
thejackshelton Oct 2, 2026
dbc01d9
Merge flex-auto-min (T128, 799e7fb14, on origin/master 170a7612b) int…
thejackshelton Oct 2, 2026
1a1c655
Merge calc2-contexts (CALC-2 on T128, dbc01d9ad) into order-calc-roun…
thejackshelton Oct 2, 2026
37d0b12
Merge order-calc-round (T130 on CALC-2 on T128, 1a1c65559) into rtl-h…
thejackshelton Oct 2, 2026
9512f56
Regenerate outputs for T116 after the merge of origin/master 30f03f4e…
thejackshelton Oct 2, 2026
5c52948
docs/ports.json: hit_test_location.cc's entry follows fragment_item.c…
thejackshelton Oct 2, 2026
185a83c
Board: REPL-a 2/3 + 3/3 as train 2 (#69)
thejackshelton Oct 2, 2026
ac0833e
packages/parity/out/lanes.json from the device run on the merge of or…
thejackshelton Oct 2, 2026
5cee50b
PR #68 round 1 (Macroscope 4163601382): p6a-dash-oracle.test skips a …
thejackshelton Oct 2, 2026
e9c6d99
PR #68 round 2 (Macroscope 4163688087): the pre-T116 comparison in p6…
thejackshelton Oct 2, 2026
a4d356e
PR #68 round 3 (Macroscope 4163735944, 4163735945, 4163735952), with …
thejackshelton Oct 2, 2026
16234f6
PR #68 round 4 (Macroscope 4163827222): paintOrder reorders only a fl…
thejackshelton Oct 2, 2026
f78f198
Merge pull request #68 from compiled-run/t116-border-join-v2
thejackshelton Oct 2, 2026
1f17b6e
Board: #68 T116 merged; T144 closed as duplicate; train 1 freeze begins
thejackshelton Oct 2, 2026
fef3837
Merge origin/master (1f17b6eaff, the train 1 freeze base) into flex-a…
thejackshelton Oct 2, 2026
8ca342e
Merge flex-auto-min (T128 on the freeze base 1f17b6eaff) into calc2-c…
thejackshelton Oct 2, 2026
9a5d224
Merge calc2-contexts (on the freeze base 1f17b6eaff) into order-calc-…
thejackshelton Oct 2, 2026
3b3f809
Merge order-calc-round (on the freeze base 1f17b6eaff) into rtl-huge-…
thejackshelton Oct 2, 2026
2e1cfef
Merge origin/master (1f17b6eaff, the train 1 freeze base) into seld-r…
thejackshelton Oct 2, 2026
3ad7b75
packages/parity/expected-hit/identity-base.json against the freeze ba…
thejackshelton Oct 2, 2026
ca22af3
pnpm regen on the train 1 freeze base 1f17b6eaff (/tmp/heavy-lease.sh…
thejackshelton Oct 2, 2026
a281d0f
PR #59 round 1 (Macroscope 4164309445): columnIntrinsicBlockSize's pe…
thejackshelton Oct 2, 2026
3e064a1
pnpm regen after PR #59 round 1 (/tmp/heavy-lease.sh pnpm regen: fixe…
thejackshelton Oct 2, 2026
c5069d3
Merge flex-auto-min (3e064a1b25, T128 on the freeze base 1f17b6eaff) …
thejackshelton Oct 2, 2026
a541309
Merge calc2-contexts (c5069d3aa5) into order-calc-round: no source co…
thejackshelton Oct 2, 2026
5093b04
Merge order-calc-round (a541309b81) into rtl-huge-margin: no source c…
thejackshelton Oct 2, 2026
63a8704
pnpm regen on the train 1 freeze base 1f17b6eaff (/tmp/heavy-lease.sh…
thejackshelton Oct 2, 2026
cb2ca08
pnpm regen on the train 1 freeze base 1f17b6eaff (/tmp/heavy-lease.sh…
thejackshelton Oct 2, 2026
3a7dbc2
Merge rtl-huge-margin (63a8704cc5, T129 on T130 on CALC-2 on T128, al…
thejackshelton Oct 2, 2026
6cb108a
Retarget the p1/hit count pins the stack on T129 moves (each keeps it…
thejackshelton Oct 2, 2026
b510a56
PR #71 round 1 (Macroscope 4169406044): a text run's px line-height a…
thejackshelton Oct 2, 2026
c54898f
pnpm regen after PR #71 round 1 (/tmp/heavy-lease.sh pnpm regen: fixe…
thejackshelton Oct 2, 2026
ef76ec4
Merge rtl-huge-margin (c54898f2c1, PR #71 round 1) into seld-r1 for t…
thejackshelton Oct 2, 2026
0104a25
pnpm regen after stacking on rtl-huge-margin (c54898f2c1) for train 1…
thejackshelton Oct 2, 2026
0b22922
packages/parity/expected-hit/identity-base.json against rtl-huge-marg…
thejackshelton Oct 2, 2026
2b9c1a5
PR #75 round 1 (Macroscope 4170551537, 4170551540, 4170551550), with …
thejackshelton Oct 2, 2026
590b79b
pnpm regen after PR #75 round 1 (/tmp/heavy-lease.sh pnpm regen: fixe…
thejackshelton Oct 3, 2026
e580866
TDEC-a2 (T148 part a) restacked onto tdec-a1-v2: tdec-a's own change …
thejackshelton Oct 2, 2026
c86eb8d
docs/ports.json: TDEC-a2's Chrome citations (PORT-0, on master since …
thejackshelton Oct 2, 2026
86557b2
regen.ts gains a decoration-capture step (pnpm run parity:decoration-…
thejackshelton Oct 3, 2026
7b99e3a
Regenerate outputs for tdec-a2-v2: /tmp/heavy-lease.sh pnpm regen (fi…
thejackshelton Oct 3, 2026
3fb93cd
SELD-R1b lanes: device-states and device-hit appended to LANES (targe…
thejackshelton Oct 1, 2026
960fb45
device-jobs: a device process's outcome carries its script and hit se…
thejackshelton Oct 1, 2026
2f5108a
lanes.test: the lane list pin appends device-states and device-hit (r…
thejackshelton Oct 1, 2026
6a56986
device-jobs audit: a device process's set, states and hits failures m…
thejackshelton Oct 3, 2026
5b89b51
pnpm regen after the device-states and device-hit lanes (/tmp/heavy-l…
thejackshelton Oct 3, 2026
2d04d5c
Merge seld-lanes-v2 (5b89b515fc, #111) into inl1a-lowering, which lan…
thejackshelton Oct 3, 2026
8b5bbc4
TXT1a-2 (review of #104): native targets refuse real bundled faces ag…
thejackshelton Oct 3, 2026
1f6c348
targets.ts: the P1 hit suite's declared count is the layout vectors w…
thejackshelton Oct 3, 2026
d31caa3
Merge inl1a-lowering (seld-lanes-v2 merged forward, rt-hit refuses in…
thejackshelton Oct 4, 2026
c943d86
Merge branch 'txt1a-1a-v2' into txt1a-1b-v2
thejackshelton Oct 4, 2026
16a698a
Merge txt1a-1b-v2 (inl1a-lowering with seld-lanes-v2; review of #91) …
thejackshelton Oct 4, 2026
a1f688c
Merge txt1a-1-v2 (inl1a-lowering with seld-lanes-v2; review of #91) i…
thejackshelton Oct 4, 2026
a60030e
text-latin.test.ts: BASE is now inl1a-lowering with seld-lanes-v2 mer…
thejackshelton Oct 4, 2026
e959347
Merge txt1a-1-v2 (BASE pins at the merged C2) into txt1a-2-v2; text-l…
thejackshelton Oct 4, 2026
f7685a4
Merge txt1a-2-v2 (native real faces off until phase R; inl1a-lowering…
thejackshelton Oct 4, 2026
09b2ad2
Merge inl1a-tags-v2 (native real faces off until phase R; inl1a-lower…
thejackshelton Oct 4, 2026
500fee7
Merge txt-w1-v2 into txt-w2-v2. Conflicts: paint-seams LONGHANDS 70 +…
thejackshelton Oct 4, 2026
74a2bf5
Merge txt-w2-v2 into tdec-a1-v2. Conflicts: values.ts keeps TDEC-a's …
thejackshelton Oct 4, 2026
7d12629
Merge branch 'tdec-a1-v2' into tdec-a2-v2
thejackshelton Oct 4, 2026
e620b03
Regenerate outputs for inl1a-lowering after the seld-lanes-v2 merge: …
thejackshelton Oct 4, 2026
668e972
Merge branch 'inl1a-lowering' into txt1a-1a-v2
thejackshelton Oct 4, 2026
42cb479
Merge branch 'txt1a-1a-v2' into txt1a-1b-v2
thejackshelton Oct 4, 2026
6cf1732
Merge branch 'txt1a-1b-v2' into txt1a-1-v2
thejackshelton Oct 4, 2026
1319dae
Merge branch 'txt1a-1-v2' into txt1a-2-v2
thejackshelton Oct 4, 2026
1d85367
Merge branch 'txt1a-2-v2' into inl1a-tags-v2
thejackshelton Oct 4, 2026
a24816a
Merge branch 'inl1a-tags-v2' into txt-w1-v2
thejackshelton Oct 4, 2026
2f577bb
Merge branch 'txt-w1-v2' into txt-w2-v2
thejackshelton Oct 4, 2026
aaf0946
Merge branch 'txt-w2-v2' into tdec-a1-v2
thejackshelton Oct 4, 2026
e1f16f6
Merge branch 'tdec-a1-v2' into tdec-a2-v2
thejackshelton Oct 4, 2026
44f176e
Merge fixes found by the full test: harness.ts FAULT_KEYS lists INL1a…
thejackshelton Oct 4, 2026
8d9b541
Merge branch 'inl1a-tags-v2' into txt-w1-v2
thejackshelton Oct 4, 2026
359071d
inl1a-tags.test.ts under TXT1a-2's native refusal (review of #104): i…
thejackshelton Oct 4, 2026
9e4ab67
inl1a-tags.test.ts: text-weight-nested-bold (Lato faces) compiles wit…
thejackshelton Oct 4, 2026
dd0bad8
Merge txt-w1-v2 into txt-w2-v2; text-weight.test.ts's group slice sta…
thejackshelton Oct 4, 2026
b1a7dad
Merge branch 'tdec-a1-v2' into tdec-a2-v2
thejackshelton Oct 4, 2026
4ca2682
Merge branch 'txt-w2-v2' into tdec-a1-v2
thejackshelton Oct 4, 2026
0f85373
decoration-capture.ts lays the stripped copy out through engineLayout…
thejackshelton Oct 4, 2026
7613949
Regenerate outputs for inl1a-lowering after the FAULT_KEYS fix: /tmp/…
thejackshelton Oct 4, 2026
891a2ce
Merge branch 'inl1a-lowering' into txt1a-1a-v2
thejackshelton Oct 4, 2026
be47487
Merge branch 'txt1a-1a-v2' into txt1a-1b-v2
thejackshelton Oct 4, 2026
bb5786d
Merge branch 'txt1a-1b-v2' into txt1a-1-v2
thejackshelton Oct 4, 2026
f951b06
Merge branch 'txt1a-1-v2' into txt1a-2-v2
thejackshelton Oct 4, 2026
a6eebd7
Merge branch 'txt1a-2-v2' into inl1a-tags-v2
thejackshelton Oct 4, 2026
cbf08f4
Merge branch 'inl1a-tags-v2' into txt-w1-v2
thejackshelton Oct 4, 2026
1fe87b5
Merge branch 'txt-w1-v2' into txt-w2-v2
thejackshelton Oct 4, 2026
032570a
Merge branch 'txt-w2-v2' into tdec-a1-v2
thejackshelton Oct 4, 2026
e420b32
Merge branch 'tdec-a1-v2' into tdec-a2-v2
thejackshelton Oct 4, 2026
1f8e562
Regenerate outputs for txt1a-1a-v2 after merging inl1a-lowering (seld…
thejackshelton Oct 4, 2026
0484a77
Merge branch 'txt1a-1a-v2' into txt1a-1b-v2
thejackshelton Oct 4, 2026
787c4ef
Merge branch 'txt1a-1b-v2' into txt1a-1-v2
thejackshelton Oct 4, 2026
fb7734c
Merge branch 'txt1a-1-v2' into txt1a-2-v2
thejackshelton Oct 4, 2026
560cb71
Merge branch 'txt1a-2-v2' into inl1a-tags-v2
thejackshelton Oct 4, 2026
892233b
Merge branch 'inl1a-tags-v2' into txt-w1-v2
thejackshelton Oct 4, 2026
06d8ec7
Merge branch 'txt-w1-v2' into txt-w2-v2
thejackshelton Oct 4, 2026
2cbdca5
Merge branch 'txt-w2-v2' into tdec-a1-v2
thejackshelton Oct 4, 2026
8384270
Merge branch 'tdec-a1-v2' into tdec-a2-v2
thejackshelton Oct 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -12,15 +12,18 @@ packages/dragon/src/profiles/android.ts merge=dragon-generated
packages/dragon/src/profiles/web.ts merge=dragon-generated
packages/dragon/src/profiles/native-lanes.ts merge=dragon-generated
packages/parity/expected-dpr/** merge=dragon-generated
packages/parity/expected-hit/*.hit.json merge=dragon-generated
packages/layout/vectors/*.json merge=dragon-generated
packages/layout/vectors/text-latin/dpr-1/** merge=dragon-generated
packages/layout/vectors/dpr-*/** merge=dragon-generated
packages/layout/vectors/text-latin/dpr-2/** merge=dragon-generated
packages/layout/vectors/text-latin/dpr-3/** merge=dragon-generated
packages/layout/vectors/text-latin/dpr-2.625/** merge=dragon-generated
packages/layout/rt-vectors/hit/** merge=dragon-generated
packages/layout/break-vectors/** merge=dragon-generated
packages/parity/expected-breaks/** merge=dragon-generated
packages/parity/expected-pixels/** merge=dragon-generated
packages/parity/expected-decorations/** merge=dragon-generated
packages/layout/paint-vectors/*/vectors.json merge=dragon-generated
packages/layout/generated/** merge=dragon-generated
packages/translate/corpus.json merge=dragon-generated
Expand Down
5 changes: 5 additions & 0 deletions THIRD_PARTY_NOTICES.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,13 @@ Those files are under the licences below, with the copyright lines from their he
- `third_party/blink/renderer/core/layout/inline/line_breaker.cc`: Copyright 2016 The Chromium Authors
- `third_party/blink/renderer/core/layout/inline/line_utils.cc`: Copyright 2018 The Chromium Authors
- `third_party/blink/renderer/core/layout/length_utils.cc`: Copyright 2016 The Chromium Authors
- `third_party/blink/renderer/core/layout/text_decoration_offset.cc`: Copyright 2017 The Chromium Authors
- `third_party/blink/renderer/core/paint/box_border_painter.cc`: Copyright 2015 The Chromium Authors
- `third_party/blink/renderer/core/paint/contoured_border_geometry.cc`: Copyright 2020 The Chromium Authors
- `third_party/blink/renderer/core/paint/decoration_line_painter.cc`: Copyright 2014 The Chromium Authors
- `third_party/blink/renderer/core/paint/text_decoration_info.cc`: Copyright 2020 The Chromium Authors
- `third_party/blink/renderer/core/paint/text_fragment_painter.cc`: Copyright 2017 The Chromium Authors
- `third_party/blink/renderer/core/paint/text_painter.cc`: Copyright 2017 The Chromium Authors
- `third_party/blink/renderer/core/style/border_edge.cc`: Copyright 2014 The Chromium Authors
- `third_party/blink/renderer/platform/fonts/script_run_iterator.cc`: Copyright 2015 The Chromium Authors
- `third_party/blink/renderer/platform/fonts/shaping/font_features.cc`: Copyright 2021 The Chromium Authors
Expand Down Expand Up @@ -92,6 +96,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- `third_party/skia/src/core/SkPathRawShapes.cpp`: Copyright 2025 Google LLC.
- `third_party/skia/src/core/SkRRect.cpp`: Copyright 2012 Google Inc.
- `third_party/skia/src/core/SkScan_AAAPath.cpp`: Copyright 2016 The Android Open Source Project
- `third_party/skia/src/core/SkScan_Antihair.cpp`: Copyright 2011 The Android Open Source Project
- `third_party/skia/src/core/SkScan_AntiPath.cpp`: Copyright 2006 The Android Open Source Project
- `third_party/skia/src/core/SkStrikeSpec.cpp`: Copyright 2019 The Android Open Source Project
- `third_party/skia/src/core/SkStroke.cpp`: Copyright 2008 The Android Open Source Project
Expand Down
26 changes: 26 additions & 0 deletions docs/goals/milestone-2-proof/notes/PM-2026-10-01.md
Original file line number Diff line number Diff line change
Expand Up @@ -302,3 +302,29 @@ Four cases go to 0 on both targets:
- **Device evidence:** from its own tree (476/476 on 5 devices).
- **Next in the merge order:** #68 (T116), with its final catch-up now. Then REPL-a 2/3.
- **The INL1a lane:** builds B1 next.

## Train 1: review-clean members and the freeze plan (2026-10-02)

**Review-clean members.** #59 (T128), #60 (CALC-2) and #61 (T130) passed review on their catch-up base.

**What happened.** #66 merged while T129 and seld-r1 were catching up. Now #59 and #61 have real source conflicts with master. Catching up by hand cannot converge: a round costs about an hour, and master merges about once an hour.

**PM ruling: freeze master for train 1, after #68 merges.** While the train runs, only docs/goals pushes reach master.

**What the train does.** Each member resolves its conflicts once against the frozen master, then runs its review loop. After that, `pnpm train build/check/land` runs one regen and one device run per position. The train lane may run `land` itself for this train.

**What waits.** REPL-a 2/3 and B1 wait for the train.

## REPL-a 2/3 and 3/3: train 2 (PM ruling)

**The problem.** repl-a (#69) alone would raise device-pixels from iOS 65 to 555 and from Android 94 to 824. Phase A paints only the replaced box, and the image itself comes in Phase B.

**The ruling.** 2/3 and 3/3 land together as train 2, right after train 1. Both catch up to the frozen master and go through review first.

**The 0×N image question.** A Chrome capture is impossible, because PNG and JPEG forbid zero dimensions. Instead there is a reject fixture, and the engine rule stays pinned by a unit test.

## #68 merged (T116). FREEZE starts for train 1.

- **Master device-pixels:** iOS 57, Android 86 (session start: 135 and 182). T144 closes as a duplicate.
- **The review:** five rounds on p6a-dash-oracle.test. The occlusion model was re-audited end to end: Appendix E paint order, flex order, painted extents, overflow clip chains with abspos escape, and transparent text.
- **FREEZE:** only docs/goals pushes reach master until train 1 (#59, #60, #61, T129, seld-r1) has landed. Train 2 (REPL-a 2/3 and 3/3) follows.
2 changes: 1 addition & 1 deletion docs/goals/milestone-2-proof/state.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4045,7 +4045,7 @@ tasks:
- id: T144
type: worker
assignee: Worker
status: blocked
status: done
lane: paint
objective: 'SNAP-1PX: position-absolute-out-of-flow(-rtl) i2 bottom 1px border at DPR 3: native paints 64 coverage where Chrome is solid (iOS 4, Android 4). Snap border edges as Blink does.'
receipt:
Expand Down
Loading
Loading