Upstream: jakubkrehel/skills.
carried | 41 files, 40 verbatim, 1 distilled, each hash-locked to a pinned upstream commit |
lives in | pe-build 32, pe-review 7, foundry 1, pe-design 1 |
rulings | L-01, L-02, L-04, L-05, L-07, L-08, L-11 involve this work |
watcher | compared against upstream weekly; when a carried file changes upstream, an issue opens in the kit |
Rulings
L-01 · Press scale
jakubkrehel: exactly 0.96 vs emilkowalski: 0.95–0.98 range.
Ruling: 0.96 exact. An exact value is enforceable; a range invites drift. Emil’s range noted as tolerance.
L-02 · Spring bounce
jakubkrehel: always 0 vs emilkowalski: subtle 0.1–0.3 when used.
Ruling: bounce 0 by default; nonzero only when the design direction’s register explicitly calls for playful.
L-04 · Exit easing
jakubkrehel + emil monolith: ease-out both directions vs emil design-rules: accelerate away (ease-in).
Ruling: ease-out for exits by default. Two of three sources, including Emil against himself. Accelerate-away allowed as a deliberate, stated choice.
L-05 · will-change
animationsdev: apply proactively vs jakubkrehel: only on observed first-frame stutter vs ibelick baseline: never outside an active animation.
Ruling: reactive (jakub) — evidence-driven application only. Baseline’s phrasing survives as the generation guardrail.
L-07 · Stagger
emilkowalski: 30–80ms per item vs jakubkrehel: ~100ms per group.
Ruling: both — the units differ (list items vs semantic chunks). Reconciled in one paragraph; not a conflict.
L-08 · Disabled submit buttons
ibelick: explain why disabled vs jakubkrehel: never disable; validate on submit.
Ruling: never disable. Wins on accessibility evidence — an enabled button that validates is discoverable; a disabled one is a dead end.
L-11 · Guidelines house taste
vercel web-interface-guidelines: Title Case headings, “&” over “and”, autocomplete stated both ways vs jakubkrehel: “evidence, not taste.”
Ruling: the evidence bar. House-taste rows are cut from the vendored copy (via its patch); the autocomplete tension resolves to: autocomplete on purposeful fields, off only for non-auth-sensitive cases.
Receipts
Every row links to the upstream file at its pinned commit and to the kit’s copy. Verbatim rows are the same bytes; verbatim-minus rows carry a recorded patch beside a pristine copy; distilled rows are authored from the source and say so.