bombshell-dev
tty
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Optimizations
Branches
Benchmarks
Runs
Performance History
Latest Results
fix: deno lint in the color-encoding test file CI's lint job flagged the unused InputEvent import and the two control-character regexes (the same no-control-regex suppression term.test.ts uses). Local verify runs fmt only, which is why lint slipped; deno lint is now clean on this branch.
feat/color-encoding-modes
19 minutes ago
feat: name the open() cursor property after CSS (was pointerShape) CSS names the mouse-pointer property cursor and the insertion-point properties caret-*, and the library already calls the insertion point caret (text()'s caret declaration, §7.6) — so the element property now matches CSS exactly: open(id, { cursor: "grab" }). The capability layer keeps its names: the CapabilityEvent key stays "pointer-shape", RuntimeCapabilities.pointerShape stays, and pointer-shape.ts / PointerShape / POINTER_SHAPES / resolvePointerShape stay — those name the kitty OSC 22 pointer-shape protocol, which is what they are on the wire. Minor changeset: we're 0.x.
feat/pointer-shape
7 hours ago
feat: sync-output evidence from XTGETTCAP Sync, terminfo entry, and TMUX Per the approved spec amendment (terminfo-spec §6.1/§6.3/§7.1/§7.2/§8/§9.1, renderer-spec §7.9): syncOutput is raised only on positive evidence from three channels. - Probe row 8: XTGETTCAP Sync (DCS + q 53796e63) as its own request — some terminals honor only one capability per XTGETTCAP request, so it must not merge into the RGB;Tc query. A value-carrying reply confirms; a reply naming Sync without a value denies. Sync replies never touch the colordepth tally. - Static Capabilities gains syncOutput, seeded from the Sync extended capability in the parsed terminfo entry and from TMUX environment evidence (tmux consumes mode 2026 from inner applications). - TINV-3 precedence: probe replies outrank detect-time seeding in both directions; runtimeFromStatic now flows the seeded field through. The reply's sequence value is discarded in v1: emission remains the DEC mode 2026 form, unchanged from §7.9's normative rules.
feat/sync-output
7 hours ago
style: reflow §7.9 prose to satisfy deno fmt
feat/sync-output
9 hours ago
feat(transitions): vertical and diagonal motion in subcell demo The demo becomes a 2x3 grid with one key per movement class: s shuffles within rows (horizontal ramps), v swaps each column (vertical, lower-block ramps), d slides every box to the other row and one column over (both ramps at once), w stays wide/narrow. Adds a transitions test for the lower-block vertical ramps; corners stay blank by design, with the reasoning recorded in clayterm.c. Also adds the branch's changeset covering sub-cell edge rendering.
feat/subcell-smoothing
9 hours ago
chore: generalize the diagnostic as debug-terminfo.ts debug-pointer-shape.ts walked the whole capability chain already; only its last section was pointer-shape specific. Renamed and generalized: it now prints the full static Capabilities at detection, the merged RuntimeCapabilities after folding probe events, and which fields the probe raised. The pointer-shape section stays as the end-to-end emission check (the one capability render() consumes today), with the verdict distinguishing probe-confirmed support from a known-support table grant.
feat/pointer-shape
1 day ago
feat(examples): title text joins the brightness wave; keycap hint The whole title bar breathes now — "@bomb.sh/tty", the ▪ spacers, and "cursor" shade on one shared phase-offset sine (one cycle across the bar, ~4s travel). Brand text gets a dim-biased range (near-white can only dim; the wave peak is its static look) and spaces are emitted as static cells so per-character ops stay aligned. The [esc] hint moves to the left edge of the bar width (aligned with @bomb.sh/tty and the status line) with one blank row above it — measured in the rendered output: hover at row 19, hint at row 21.
feat/pointer-shape
2 days ago
feat(examples): brightness wave on the title spacers, hover persists while dragging The wave moves off the tiles onto the ▪ spacer run in the title bar: each square breathes on a phase-offset sine (shade ×0.85–×1.5 of the brand gray), so a ripple of light travels the bar (~4s per square cycle); each square is its own text op, so the renderer diffs and only re-emits squares whose brightness moved. Tiles return to static colors. While the drag shield is up, capture mode swallows the grab tile's pointerenter, so the panel's hover treatment is now persisted for the whole hold: the grabbed tile keeps its orange ring and label (and the status line's hover label keeps its hue) until the button is released.
feat/pointer-shape
2 days ago
Latest Branches
CodSpeed Performance Gauge
-2%
feat: color-encoding tiers derived from capability evidence
#148
29 minutes ago
23559ee
feat/color-encoding-modes
CodSpeed Performance Gauge
-22%
OSC 22 cursor support
#137
7 hours ago
6939c47
feat/pointer-shape
CodSpeed Performance Gauge
-1%
feat(term): synchronized output (DEC mode 2026) via the sync-output capability
#139
7 hours ago
2494d02
feat/sync-output
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs