bombshell-dev
tty
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
add changeset for terminfo
feat/terminfo
12 hours ago
chore: revert CHANGELOG.md to main
feat/terminfo
12 hours ago
spec: remove conversational residue from all four specs Removes content that accumulated through iteration rather than deliberate spec authoring: RESOLVED items in open decisions lists, API history notes ("previous form replaced by..."), meta-commentary about spec-writing confidence (Appendix A in renderer-spec), duplicate paragraphs, and TODO notes to the spec author. Also updates stale content from the pre-event-driven design: input-spec ยง4.1 and ยง6.2 still referenced queryTermInfo()/TermInfo shared memory and confirmed bits; updated to match the CapabilityEvent model in terminfo-spec TINV-6.
feat/terminfo
13 hours ago
feat: event-driven capability layer, no shared WASM memory Rewrites the capability layer to match the redesigned spec: - detectTerminal() replaces queryTermInfo(); pure, no IO side effects; returns a frozen Detection { capabilities, probe, keys } - Capabilities holds static fields only (parsed from terminfo + env); RuntimeCapabilities extends it with dynamic fields folded in by term.update() - Probe responses surface as CapabilityEvent values in scan().events instead of silently mutating a shared struct - createTerm and createInput each get independent WASM instances; no shared memory, no attachment guards - term.update() accepts Update | InputEvent arrays and returns Uint8Array (TINV-5); applyUpdate is an exported pure reducer - terminfo_confirm() added to C layer so Term can update its private TermInfo struct when colordepth/sync-output events arrive - Tests updated throughout: terminfo integration tests now assert CapabilityEvent presence in scan().events; syncTerm routes events through term.update() rather than reading shared capabilities
feat/terminfo
17 hours ago
feat: terminfo in term.update() (renderer-spec 8.6) Extends UpdateOptions with an optional `terminfo` field on all three variants, including the new dimension-free `{ terminfo }` form. When the provided handle matches the one the Term was created with, update() forces a full re-initialization at the current (or new) dimensions. The next render() emits a complete redraw and picks up any capability changes that have accumulated in the shared struct. Passing a different handle throws; the TermInfo attachment is fixed at creation. Spec ยง8.6 updated to match.
feat/terminfo
8 days ago
test: group emoji-width regression into test/width.test.ts
nm/repro/vs16-emoji-width
9 days ago
chore: version packages (#124) * chore: version packages * chore(changeset): manually correct backlinks and attribution --------- Co-authored-by: bombshell-bot[bot] <187071675+bombshell-bot[bot]@users.noreply.github.com> Co-authored-by: Nate Moore <git@natemoo.re>
main
13 days ago
chore(changeset): manually correct backlinks and attribution
changeset-release/main
13 days ago
Latest Branches
CodSpeed Performance Gauge
-24%
feat: terminfo
#106
12 hours ago
b997d40
feat/terminfo
CodSpeed Performance Gauge
0%
fix: cluster base + U+FE0F as a width-2 emoji glyph
#84
3 months ago
de3821e
nm/repro/vs16-emoji-width
CodSpeed Performance Gauge
0%
chore: version packages
#124
13 days ago
f94bb82
changeset-release/main
ยฉ 2026 CodSpeed Technology
Home
Terms
Privacy
Docs