# CommitKey

The wide commit control for G1 (the GO family): dark console key, strong accent rim, lit legend, machined edge, 1px travel. Armed breathes the rim's temperature. Live is not a button — it becomes the status token.

Install: `npx candlelight-ds add commit-key`

Category: instrument · Grammar: G1, G2, G6, G7

## Use when

Committing the armed object — GO, TAKE, Apply, Assign. Exactly one per surface.

## Don't use when

Ordinary confirmations (Button variant="primary").

## States

- idle
- armed (rim breathes — color pulse, never halo)
- live (role=status: pulsing dot, no click, no printed key)
- disabled
- sm (compact cut)

## Keyboard

- `⏎` — the printed default — Enter is sacred to the commit key (§5)

## Acceptance tests

- Live renders role=status with no button and no Kbd.
- The armed pulse is border-color only and dies under reduced motion (key-cue-armed).

## Files

- components/instruments/CommitKey.tsx

npm dependencies: @candlelight-ds/tokens, clsx, tailwind-merge

Rendered twin: https://candlelight-docs.vercel.app/components/commit-key · Full spec: https://candlelight-docs.vercel.app/spec.md
