The live work queue for Dragon CSS lanes. Every PM or lane session reads this first, claims work by editing the list, and updates it as work moves. Binding rules: AGENTS.md and docs/goals/milestone-2-proof/lane-contract.md (the cloud path).
Claiming: put [session: <name>] on an item before starting it. Never take an item someone else has claimed. When a PR is reviewed clean, post the LAND-READY comment and add the land-ready label (see "Hand-off"), then mark it land-ready.
Now: existing PRs to bring to READY
PNT1-radius: border-radius, its corner longhands and -webkit-border-radius drawn natively on iOS and Android (supersedes #80, #81) #198 LANDED (508db67 ); pnt1-radius-native (border-radius). Reviewed clean at d83d369 , but it now conflicts with OVFL A: scroll containers (overflow auto, scroll, clip), viewport propagation and Chrome scroll metrics, rebuilt on master (supersedes #96/#97) #194 (just landed) in packages/dragon/src/analysis/computed-checks.ts. Merge master, keep both sides' refusals exact, regen and re-review. ANIM-b1 native runtime 1/2: animation tables as typed literals, the translated animator on the state machine, display drivers #203 anim-b and the shadow engine wait on it.
CTX-PROOF-2: inherit proven on the flex, box-sizing, margin, padding, border and size longhands (30 alias probes) #210 LANDED (51a4888 ); ctx-proof-2 (CSS-wide keyword proofs). CASC 1: @supports decided at build time as Chrome 145 decides it; revert and revert-layer; CSS-wide keyword rows #200 has landed. Its conflict in packages/dragon/test/initial-line-width.test.ts resolves so that both initial and inherit compile.
CASC 2: @property decided at build time as Chrome 145 registers it (initial values, inherits, invalid at computed-value time) #216 [session: A] land-ready at 2f5c378 ; casc-property (@Property ). Merge master. The branch has a local review-Low fix commit: 6-significant-digit number substitution and fixture fallbacks.
MQ-R1 runtime: @media bands switched on resize and rotation on iOS/Android (device-env lane, resize step scripts) #214 (unclaimed: session A's lane was stopped; check the branch head for a pushed master merge and regen) mq-r1-runtime (media-query runtime). The INL1a 5/5 (C2): lowering inline boxes and <br>s, native runtime emit, 7 inline fixtures and lanes #91 merge and the lanes-concurrent fix are pushed; master has moved since.
GRID G1a engine: grid.ts (Blink 145 grid layout) and the G-P differential test against the Chrome grid corpus #212 (unclaimed: session A's lane was stopped; the branch may have a pushed master merge and regen, check its head) grid-g1a-engine-v2 (grid engine). The INL1a 5/5 (C2): lowering inline boxes and <br>s, native runtime emit, 7 inline fixtures and lanes #91 merge is done; merge master.
FORM-a 1/3: the engine's form-control box kind (range, slider thumb, block button), laid out by layout() against Chrome's boxes #77 (unclaimed: session A's lane was stopped; check the branch head for a pushed master merge and regen) form-a-v2 (form controls). The INL1a 5/5 (C2): lowering inline boxes and <br>s, native runtime emit, 7 inline fixtures and lanes #91 merge is done; merge master.
PNT1-effects 1/2: opacity as a native group alpha and z-index with Appendix E stacking (supersedes the opacity and stacking parts of #84-#85) #196 [session: A] landing failed at merge (conflicts with the GEN-b: content and list-style longhands, list-style shorthand, markerless list items as blocks #218 /@charset "utf-8"; at the start of a sheet is a no-op on every target (Chrome drops it); other encodings and positions refused #208 /PNT1-radius: border-radius, its corner longhands and -webkit-border-radius drawn natively on iOS and Android (supersedes #80, #81) #198 batch); lane will merge master once they land; pnt1-opacity-z (opacity). Was mid-way through its INL1a 5/5 (C2): lowering inline boxes and <br>s, native runtime emit, 7 inline fixtures and lanes #91 catch-up (a pnt1-facts failure).
SVG-a1: inline <svg> (path, rect, circle; fill, stroke, stroke-width) on web, proven by a strict outline differential against Chrome; native refused as SVG-a2 #206 [session: A] (READY at db9c1bf on master, but conflicts with land-ready GEN-b: content and list-style longhands, list-style shorthand, markerless list items as blocks #218 and CASC 2: @property decided at build time as Chrome 145 registers it (initial values, inherits, invalid at computed-value time) #216 ; lane merges master after they land, then PM review) svg-a1 (SVG)
@charset "utf-8"; at the start of a sheet is a no-op on every target (Chrome drops it); other encodings and positions refused #208 LANDED (1a7aa66 ); charset (@charset )
GEN-b: content and list-style longhands, list-style shorthand, markerless list items as blocks #218 [session: A] land-ready at b29fb07 (landing failure fixed); gen-b-longhands (generated content)
ANIM-b1 native runtime 1/2: animation tables as typed literals, the translated animator on the state machine, display drivers #203 [session: A] anim-b (native animations), after PNT1-radius: border-radius, its corner longhands and -webkit-border-radius drawn natively on iOS and Android (supersedes #80, #81) #198 lands. Follow-ups are on branches anim-b-lane and pnt1-shadow-engine (box-shadow engine).
Next: prepared branches. Open a PR once the parent has landed.
casc-layers (@layer ), after CASC 2: @property decided at build time as Chrome 145 registers it (initial values, inherits, invalid at computed-value time) #216
ovfl-b [session: A] PR OVFL-b: native scrolling (UIScrollView and an Android scroll view sized by the engine) #231 opened, READY, in PM review; (native scrolling): OVFL A: scroll containers (overflow auto, scroll, clip), viewport propagation and Chrome scroll metrics, rebuilt on master (supersedes #96/#97) #194 has landed, so it's ready to start. Merge master and open its PR.
mq-r2-pointer-resolution (pointer, hover, resolution, reduced-motion), after MQ-R1 runtime: @media bands switched on resize and rotation on iOS/Android (device-env lane, resize step scripts) #214
grid-g1a-fixtures-v2, then grid-g1c-align, after GRID G1a engine: grid.ts (Blink 145 grid layout) and the G-P differential test against the Chrome grid corpus #212
form-a3-v2, then form-a4-v2, after FORM-a 1/3: the engine's form-control box kind (range, slider thumb, block button), laid out by layout() against Chrome's boxes #77
clip-chain-prep4, outline-prep3 and pnt1-opacity-b (native fractional opacity), after PNT1-effects 1/2: opacity as a native group alpha and z-index with Appendix E stacking (supersedes the opacity and stacking parts of #84-#85) #196
svg-a2, after SVG-a1: inline <svg> (path, rect, circle; fill, stroke, stroke-width) on web, proven by a strict outline differential against Chrome; native refused as SVG-a2 #206
gen-c-counter-text (list markers and counters), after GEN-b: content and list-style longhands, list-style shorthand, markerless list items as blocks #218
[session: A: TXT1a-1a (v2): Ahem through HarfBuzz, and the zoomInput platform rule, restacked onto INL1a C2 #101 txt1a-1a-v2 LANDED; TXT1a-1b (v2): real-font Latin through HarfBuzz in the engine, restacked onto INL1a C2 #102 txt1a-1b-v2 in progress (phase 2), TXT1a-1 (v2): the text-latin registry against Chrome, restacked onto INL1a C2 #103 next] Text stack, TXT1a-1a (v2): Ahem through HarfBuzz, and the zoomInput platform rule, restacked onto INL1a C2 #101 –TXT2-a 1/2: overflow-wrap and word-break: break-word in the layout engine (UAX #29 graphemes) #117 , two levels at a time from the bottom, each retargeted to master as its parent lands: txt1a-1a-v2 → txt1a-1b-v2 → txt1a-1-v2 → txt1a-2-v2 → inl1a-tags-v2 → txt-w1-v2 → txt-w2-v2 → tdec-a1-v2 → tdec-a2-v2 → inl2a-engine-v2 → inl2-v2 → txt2a-engine-v2
Landing (owner's Mac, not cloud sessions)
Landed: #194 , #200 (the first PR finished by a cloud lane).
Hand-off
When a lane reports READY, a separate review sub-agent reviews the PR's change since its last clean review, at that head. If clean, post one PR comment that starts with the line LAND-READY. It holds the READY line and the review JSON in a ```json block, {"pr":N,"head":"<sha>","findings":[]}, listing only Medium-or-higher findings. Then add the label `land-ready`. The Mac PM lands it.
Generated by Claude Code
The live work queue for Dragon CSS lanes. Every PM or lane session reads this first, claims work by editing the list, and updates it as work moves. Binding rules: AGENTS.md and docs/goals/milestone-2-proof/lane-contract.md (the cloud path).
Claiming: put
[session: <name>]on an item before starting it. Never take an item someone else has claimed. When a PR is reviewed clean, post theLAND-READYcomment and add theland-readylabel (see "Hand-off"), then mark itland-ready.Now: existing PRs to bring to READY
initialandinheritcompile.Next: prepared branches. Open a PR once the parent has landed.
Landing (owner's Mac, not cloud sessions)
Landed: #194, #200 (the first PR finished by a cloud lane).
Hand-off
When a lane reports READY, a separate review sub-agent reviews the PR's change since its last clean review, at that head. If clean, post one PR comment that starts with the line
LAND-READY. It holds the READY line and the review JSON in a ```json block,{"pr":N,"head":"<sha>","findings":[]}, listing only Medium-or-higher findings. Then add the label `land-ready`. The Mac PM lands it.Generated by Claude Code