# Key Designs

Key designs turn requirements into implementation constraints. They are not API
reference docs; they describe the invariants that tests must enforce.

## Records

- [KD-001: Render Loop And Terminal Writer](./KD-001-render-loop-and-terminal-writer.md)
- [KD-002: Input Event Routing](./KD-002-input-event-routing.md)
- [KD-003: Abort, Steer, And Follow-Up Sequence](./KD-003-abort-steer-follow-up-sequence.md)
- [KD-004: Managed Viewport And Scrollback](./KD-004-managed-viewport-and-scrollback.md)
- [KD-005: Surface Host And Overlays](./KD-005-surface-host-and-overlays.md)
- [KD-006: Display Records And Streaming Drafts](./KD-006-display-records-and-streaming-drafts.md)
- [KD-007: Resize-Stable Reflow](./KD-007-resize-stable-reflow.md)
- [KD-008: Bottom Frame Layout](./KD-008-bottom-frame-layout.md)
- [KD-009: Theme Resolution](./KD-009-theme-resolution.md)
- [KD-010: Terminal Playback Harness](./KD-010-terminal-playback-harness.md)
- [KD-011: Command And Selection Surfaces](./KD-011-command-and-selection-surfaces.md)
- [KD-012: Keyboard Protocol And Escape Buffering](./KD-012-keyboard-protocol-and-escape-buffering.md)
- [KD-013: Terminal Runtime Capabilities](./KD-013-terminal-runtime-capabilities.md)
- [KD-014: Tool Transcript Visual Styling](./KD-014-tool-transcript-visual-styling.md)
- [KD-015: Stable Tail Window And Transcript Block Cache](./KD-015-stable-tail-window-and-transcript-block-cache.md)
- [KD-016: Resume Overflow Recovery Regression Harness](./KD-016-resume-overflow-recovery-regression-harness.md)
- [KD-017: Composer Selection And Selected Range](./KD-017-composer-selection-and-selected-range.md)
- [KD-018: Transcript Reader And Copy Semantics](./KD-018-transcript-reader-and-copy-semantics.md)
