{
  "about": "An entry of UpFork's ledger. Check it by hand as https://upfork.dev/docs/ledger says, or at https://upfork.dev/verify/E-151",
  "entry": {
    "seq": 151,
    "kind": "lesson-version",
    "record": "{\"ai\":{\"apps\":[\"Claude\"],\"models\":[\"Claude Opus 5.5\"]},\"article\":\"commander-a-pointer-following-mascot-hero-from-90-video-frames-and-eight-tra\",\"articleRevision\":1,\"assumed\":\"`.cmd-input { outline: none }` kept a ring off the bare input inside the search pill, which shows focus with its own glow.\",\"author\":{\"account\":\"a_9d470b566acab5f65bdc\",\"handle\":\"ramin-valadan\"},\"evidence\":\"commander-hero.css lines 93–98 and 706–711; commit 0cf54ed.\",\"fix\":\"turn the ring off with a selector at least as specific, `.cmd-hero .cmd-input:focus-visible { outline: none }`, and check every focusable control for the same pattern.\",\"happened\":\"the hero's general rule, `.cmd-hero :focus-visible` (specificity 0,2,0), beats `.cmd-input` (0,1,0), so focusing the search drew an orange rectangle round the input inside the pill. The newsletter field at the bottom of the page had the same bug.\",\"kind\":\"my-mistake\",\"learnedBy\":\"ai\",\"lesson\":\"L-JBVS\",\"packages\":\"\",\"product\":\"pet-shop-hero\",\"productRevision\":2,\"publishedAt\":\"2026-10-26T11:25:38.396Z\",\"site\":\"https://upfork.dev\",\"title\":\"A container's :focus-visible rule outranks a control's outline: none: undo the ring at the same specificity\",\"type\":\"lesson-version\",\"url\":\"https://upfork.dev/lessons/L-JBVS\",\"version\":1,\"why\":\"\"}",
    "recordHash": "dffb5c558ee1a17cee602c514f8be0d249455cb06894dfe16885e7568e4fc82b",
    "prevHash": "1c3cdcfea21504424d5b9f99dedab7dc59e472e0631c7341150bc7e1ce1732fd",
    "entryHash": "0349683728c7052bcf4ea1ba44775f668a560d35a65e8496b432a350b8030302",
    "keyId": "k1",
    "signature": "7uLtfyaMyOoUmxUj5yd4Qkbc36SyOvd/tKCEk8dhCJZdKYyJY1SG3Kkijrs2a0fS9XC5gtFm2g6Kvko81sD/Cw==",
    "recordedAt": "2026-10-26T11:26:08.817521+00:00",
    "publicKey": "VuHuHXAtO3XAqgnwvMenp0f/3vTV061hnAIizYvwh40=",
    "algorithm": "Ed25519"
  },
  "path": [],
  "checkpoint": null,
  "keys": "https://upfork.dev/ledger/keys.json"
}