Skip to content

Identity test: derive new-since-base files from the fixture registry - #189

Merged
thejackshelton merged 16 commits into
masterfrom
identity-owned
Oct 5, 2026
Merged

thejackshelton merged 16 commits into
masterfrom
identity-owned

Conversation

@thejackshelton

Copy link
Copy Markdown
Contributor

hit-capture-identity.test.ts required every capture or emitted file outside the pointer-events identity base to match IDENTITY_NEW, a shared prefix list. Every new fixture group therefore failed the landing proof until it edited that one line: #179 and #180 (CTX-PROOF), and now #181 (WEBKIT-BOX).

The check now takes ownership from the registry instead. An extra file passes only when its name, less the ~ixN, #N and -rtl case suffixes, is a registered fixture id (any group in GROUPS, fonts included). An orphan, meaning a removed or renamed fixture's capture or an unregistered name, still fails, and the test asserts that with two negative cases.

Verified: the test passes on master (6/6) and on #181's tree at 9a83808 (6/6). pnpm typecheck passes.

🤖 Generated with Claude Code

thejackshelton and others added 16 commits October 5, 2026 10:49
… flex and positioned contexts

ctx-proof-rem (both directions): padding and min-height in rem on relative flex-row items, padding in rem on absolute
boxes, width, max-width, left and top in rem on flex-column items, min-width in rem on flex-row items. Passes
linux-dragon-layout and chrome-dual against live Chrome.
Commands: pnpm regen --skip lanes-host --skip tw-sweep (macos-26) and pnpm regen --only lanes-host (xcode-27), alternated
to a fixed point, then pnpm regen --only tw-sweep (macos-26).
Base: 8b47a5c
Run: https://github.com/compiled-run/dragoncss/actions/runs/37335981744
Commands: pnpm regen --skip lanes-host --skip tw-sweep (macos-26) and pnpm regen --only lanes-host (xcode-27), alternated
to a fixed point, then pnpm regen --only tw-sweep (macos-26).
Base: f24f174
Run: https://github.com/compiled-run/dragoncss/actions/runs/37342969009
…ve flex-row items (review of #180)

A flex-start row: b3's content is 30px, so min-height: 2.5rem sets its 40px height; b4 (no min-height) is 42px from
padding-bottom: 1.5rem; b5 is 54px with padding-bottom: 1rem under a taller child. The stretched row r1 could not
detect an ignored min-height or a wrong rem padding-bottom.
Commands: pnpm regen --skip lanes-host --skip tw-sweep (macos-26) and pnpm regen --only lanes-host (xcode-27), alternated
to a fixed point, then pnpm regen --only tw-sweep (macos-26).
Base: cc53581
Run: https://github.com/compiled-run/dragoncss/actions/runs/37349291047
…registered fixtures, not a per-feature prefix list

Every new fixture group (CTX-PROOF #179/#180, WEBKIT-BOX #181) failed hit-capture-identity until it added its prefix to
IDENTITY_NEW, one shared line. The check now derives ownership from the fixture registry: an extra capture or emitted file
passes only when its name, less the ~ixN, #N and -rtl case suffixes, is a registered fixture id. Orphans still fail.
Commands: pnpm regen; pnpm run parity:devices; pnpm regen
CTX-PROOF 2/2: parity fixture proving rem lengths in the music player's flex and positioned contexts
@thejackshelton
thejackshelton merged commit d726958 into master Oct 5, 2026
5 checks passed
@thejackshelton
thejackshelton deleted the identity-owned branch October 5, 2026 21:34
thejackshelton added a commit that referenced this pull request Oct 5, 2026
…rived 'beyond the base' check and #180's ctx-proof- entry (IDENTITY_LATER dropped: #189 covers MQ-R0's media fixtures); IDENTITY_RULED and its hash override stay
thejackshelton added a commit that referenced this pull request Oct 5, 2026
…st) into form-a-v2. rt-animator.ts keeps both sides: findStyle and patchChild walk control boxes (FORM-a) and read and patch replaced leaves (master's img/iframe fix); rt-animator.test.ts imports both helpers
thejackshelton added a commit that referenced this pull request Oct 6, 2026
…st) into inl1a-lowering. hit-capture-identity.test.ts takes master's registered-fixture check and keeps INL1a's: no file beyond the base belongs to a base fixture (now judged by fixtureOf, which knows the ~ixN and #N suffixes). glyph-clearance-pins.json keeps both sides' entries. rt-animator.ts patchChild (master's replaced-leaf patch) takes INL1a's inline children and passes them through unchanged, as INL1a's patchBox did
thejackshelton added a commit that referenced this pull request Oct 6, 2026
…d others): MQ-R0's slack-aware partition replaces the temporary near-threshold refusal (closeThresholds removed); the off-grid sweep runs on MQ-R0's partition with media-range, media-epsilon and the ratio fixtures and asserts its band everywhere; rt-band's atoms checked against media/evaluate.ts; mqr-orientation proves the ratio atoms; LATER_FIXTURES dropped for #189's registry check; at-rules keeps MQ-R0's accepted features with the MQ-R2/MQ-R3 refusal text
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant