review loop: require current in-repo spec authority
review loop 1.8: stop unproven features early
calibrate human block on TreeList feature
review loop 1.7: deliver settled dispositions
rulings: remove owner-handled PR 5543 question
rulings: record viewport tier decision for PR 5543
Record PR 4022 script-removal ruling
Ratify expired review-loop rulings
Ratify Drawer scope and modality ruling
Review-5214 round 8: ratify explicit paint vars and approve
Review-5214 round 7: hold clean head for paint-var ruling
Record PR 5204 review outcome
Record PR 5204 review and merge instruction
Review-5548: record static-shell and CLS review
Ratify the LayoutHeader owner for PR 3938
Review PR 3938 round 3a — correct the obsolete round-3 criterion
Rounds 2a and 3 asked jiunshinn to keep the template's marginTop:12 and
marginBottom:-16 and remove only marginInline. That contradicts ruling 4, which
says tabsRow must lose ALL its hand-written CSS and that nothing may be a
hardcoded amount. Round 3's layout judgement is withdrawn; its unenforced-play
block survives.
Six arms driven on the real detail-page route: the retained -16 under-docks by
8px at header padding={6}, deleting tabsRow alone leaves the underline 15px off,
a TabList-owned block dock moves the ghost -8px, and the zero-API Section seam
fails at padding={6} too. LayoutHeader owning the edge holds 5/5 at both
paddings. Whether LayoutHeader grows that surface is filed as ruling 12.
Also corrects round 2a's '14px ghost lift on deleting tabsRow' — not
reproducible; it belonged to that arm's vAlign flip.
Ruling 3 answered: isEdgeAligned becomes isFullBleed, clamped to container padding
Ruling 4: isFullBleed does both halves; template must need zero CSS; all amounts from container vars
Ruling 4 answered: isFullBleed stays box-at-the-edge; alignment is a separate prop. Ruling 3 restated and unpaired.
Rulings: 11 — component-scoped icons take a namespaced key, not an IconName member
Rulings: 10 — ChatComposerDrawer collapsed count, chip or plain text (blocks 5399)
Rulings: ruling 10 — astryx-checkbox-label keeps the short spelling (#5183 merged)
Point the derived-gate note back at #5421
Point the derived-gate note at its knot, not the closed GitHub issue
Retire the pre-release debt register into astryx/release_blocks
The register moves to knots; the wiki keeps only what has no owner and no
next action. Version mechanics and the codemods-owed table move to Rulings.
Unfinished rows became one knot (kt-eo47) and five GitHub issues (#5421-#5425);
four rows turned out to be already paid or already tracked.
Rulings: reconcile against tonight — 1, 2 and 6 decided; ruling 9 for the six unmigrated layers
Wiki: describe the loop as it runs tonight
- Home: kit is source of truth (was backwards), R0-R30, POSTING status with
what still needs Cindy, presentation named as the product, mirror table
- Running-It: rewritten walkthrough — review -> presentation -> gate -> a new
presentation; rubric and rules as the two inputs; STEP 7's five checks; gate
artifacts; tiers; three consumers; R1g and R12c corrections
- Review-Presentation: the artifact the gates iterate on; adds USAGE, TIME and
SOLUTION-as-decisions; links the harness and evidence templates from the
visual-evidence slot
- Measurement-Harness: sync the two probe traps from the operational copy
- Aged-PRs: triage/full tiers, and the NEED test measured as a sorter
- Rulings: drop the duplicated escalation rule, reunite ruling 1's note, add
ruling 8 (divider margin)
- Calibration, Draft-Rubric-Integrated-Loop, retrospective: direction of flow,
what actually shipped, and tonight's numbers
Ruling 7 withdrawn: two problems, one is a bug to fix and the other is not a contract
R3j: if the component can apply it, exposing it is the finding — and it found the missing start alignment
Ruling 7: option f — extend the existing components override, no DOM contract