chore: version packages - #1503
Open
github-actions[bot] wants to merge 1 commit into
Open
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub. 1 Skipped Deployment
|
github-actions
Bot
force-pushed
the
changeset-release/main
branch
14 times, most recently
from
September 8, 2026 19:10
6bce680 to
1dd58ff
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
6 times, most recently
from
September 9, 2026 22:39
a38b2ec to
795f50d
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
September 10, 2026 02:08
795f50d to
dfc3890
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and publish to npm yourself or setup this action to publish automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
@lostgradient/chat@0.14.0
Minor Changes
398237eThanks @stevekinney! - ExtendChatStreamEventadditively to carry Operative's full stream and run event vocabulary (stream:*,tool.*,run.*) plus awireVersion/sequencewire envelope. The three original members (text,tool_call,tool_result) keep their exact current shapes and decode unchanged, with or without the new envelope fields.Patch Changes
#1488
9343fcdThanks @stevekinney! - Raise theconversationalistdependency floor to^1.1.0, matching what@lostgradient/operativerequires, so a host running Chat alongside Operative resolves a singleConversationHistoryimplementation instead of two divergent nested copies.#1493
dae3c6eThanks @stevekinney! - Cap the grouped tool-call transcript row (ToolCallTimeline's.chat-tool-call-timeline) to the same shared readability max-width every other row respects, via the new--cinder-chat-message-max-widthtoken. Previously this row — the one carrying the widest content in the transcript, serialized JSON arguments and results — had no inline-size constraint of its own and stretched to the full timeline width on wide viewports. Also fix a grid track sizing issue that let an expanded tool-call group's long, unbroken payload blow out past that cap instead of scrolling within its own code block.#1507
8fee818Thanks @stevekinney! - Keep each component's stylesheet in a consumer's client bundle. The package listed only**/*.cssundersideEffects, so a Rolldown-based bundler (Vite 8) treated the component barrels that import those stylesheets as side-effect-free re-export modules and skipped them entirely, dropping thechat.csssidecar from production client output while the Vite dev server still served it. The barrels (src/lib/components/*/index.tsanddist/components/*/index.js) are now declared side-effectful too, using the same bare relative form as the sibling packages so every bundler matches them.#1492
78195adThanks @stevekinney! - Fix visually-hidden status announcers rendering as ordinary visible text. Chat marked screen-reader-only content with the baresr-onlyclass, which had no CSS rule reaching most of the elements that used it — most visibly, a stray unstyled "Action required" line stacking above the intended tool-status chip. Every visually-hidden element now usescinder-sr-only, the design system's utility (already required via@lostgradient/cinder/styles), and a guard script fails the build if a baresr-onlyclass reappears.Updated dependencies [
ed0dae6,2bfdd13,90b421f,0b7c0f2,2a5991f,c7e34f0,ff39cb2,80221ef]:@lostgradient/cinder@0.26.0
Minor Changes
#1502
90b421fThanks @stevekinney! - Input keeps its native element when aleadingortrailingaddon appears or disappears. The control wrapper is now always rendered —.cinder-input-groupwith addons, a boxless.cinder-input-host(display: contents) without — so the<input>has one stable position in the tree instead of moving between template arms, and focus, the selection range, and IME composition survive the toggle. Unadorned inputs lay out exactly as before, and the host carriesdata-cinder-full-widthso ancestors that detect a full-width control by direct child keep matching.DOM contract change for consumers styling the native control: an unadorned
.cinder-inputis no longer a direct child of its frame or of the element that composes it. Descendant selectors (.your-row .cinder-input) still match; a direct-child selector (.your-row > .cinder-input) must become.your-row > .cinder-input-host > .cinder-input. TimeField's own control-row sizing was the one in-repo case and is updated.#1501
2a5991fThanks @stevekinney! - Fix StatisticGroup's column collapse and row-end dividers. The group's@containerrules queried the element that declared the container, so a standalone group never collapsed at the documented 30rem and 18rem thresholds. The public root (.cinder-statistic-group, which receivesclass,style, and every other prop) is now the query container, and the cells live in an inner.cinder-statistic-group__grid; a consumer that constrains the group's inline size constrains exactly what collapses, and a nested group queries its own width. The default variant's row-end divider suppression was also inert — the generic enabler out-ranked everynth-childsuppressor by specificity — so every group that wrapped to a second row drew a divider at the end of each row. Divider rules are now enumerated per column count at uniform specificity and follow the collapse thresholds, so they describe the grid that actually renders. Note that the query measures the root's content box, so for the padded default variant the thresholds apply to the width the cells share.DOM contract change for consumers styling the group: the grid moved from
.cinder-statistic-groupto an inner.cinder-statistic-group__grid, which is now the documented layout hook. Consumerclassandstylestill land on.cinder-statistic-group, but agrid-template-columnsorgapoverride written against the root no longer reaches the cells; target.cinder-statistic-group__gridinstead, or keep using--cinder-statistic-group-gapon the root, which the grid still reads..cinder-statisticcells are no longer direct children of.cinder-statistic-group: descendant selectors still match; a direct-child selector (.cinder-statistic-group > .cinder-statistic) must become.cinder-statistic-group > .cinder-statistic-group__grid > .cinder-statistic.#1496
c7e34f0Thanks @stevekinney! - VirtualList: adddynamicSizefor measured, variable-height rows, and a typedrefhandle.dynamicSizeopts a list into measuring each rendered row withResizeObserverand caching theresult, using
itemHeightas the initial estimate for rows that have not been measured yet. When ameasurement differs from the estimate, the scroll offset is corrected before paint so the viewport
does not visibly jump. The fixed-height path remains the default and is untouched: with
dynamicSizeoff, no row is measured, no size is cached, and no scroll correction runs. (The component observes
its own scroll container to track viewport size in both modes, as it always has.)
bind:refnow exposes a typedVirtualListRefwithscrollToIndex(index, options), which accountsfor the measured sizes of every row before the target and accepts
alignandbehavioroptions.#1511
ff39cb2Thanks @stevekinney! - VirtualList: addhorizontalfor inline-axis virtualization, with right-to-left support.horizontalscrolls and lays rows out along the inline axis.itemHeightandheightarereinterpreted rather than renamed —
itemHeightbecomes each item's width,heightbecomes thecontainer's inline-size — and
--cinder-virtual-list-heightkeeps its name while switching to driveinline-size, so an existing theme override survives turning the prop on.Right-to-left is handled rather than assumed. The writing direction is resolved from the container's
computed style, and the RTL
scrollLeftconvention is feature-detected once per document: browsersdisagree on both the sign and the origin of
scrollLeftin a right-to-left container, and currentbrowsers use the negative convention that older ones did not.
#1512
80221efThanks @stevekinney! - VirtualList: addreversefor chat transcripts, andonEndReached/onStartReachedfor bi-directional infinite scroll.
reverseopens the list at its newest item and returns there on every append,regardless of where the reader has scrolled — distinct from
stickToBottom, whichpins only when the reader is already at the bottom. Items keep their natural order;
reversenames the anchoring, not the ordering. Prepending older history anchors tothe row the reader was on instead of moving them.
onEndReachedandonStartReachedfire as the reader comes withinoverscanitemsof either edge. Each fires once per approach and re-arms when the item count changes,
so appending in response allows the next page while a source that returns nothing
does not spin.
Also repairs two scroll reads left on the block axis by the
horizontalwork: thedynamic re-pin comparison, and the settle loop in
scrollToIndex, which saw nomovement on a horizontal list and so skipped its settle pass entirely.
Patch Changes
#1513
2bfdd13Thanks @stevekinney! - Share one declaration of the Input's invalid-hover border between the input, its host wrapper, and the group. The three surfaces that can paint that edge each derived it separately, so they could drift apart, and the duplication pushed the file past its raw-color allowance.#1506
0b7c0f2Thanks @stevekinney! - ShareCard renders its value field from a singleInputcall site. Previously the icon-only andlabelSnippetlayouts were two separateInputinstances, so a parent that reactively changedactionsacross that boundary tore the field down and dropped the user's focus and selection. Now the actions move between the trailing addon and the sibling row as a prop update on the same element, and focus and the selection range survive.Updated dependencies [
ed0dae6]:@lostgradient/editor@0.14.0
Minor Changes
b86a1c9Thanks @stevekinney! - Widen internal peer ranges to follow the coordinated release.Patch Changes
#1508
67fd167Thanks @stevekinney! - Stop the review editor's selection popover from re-opening over text whose comment was just submitted. Submitting hands focus back to the editor, ProseMirror re-writes its stored, still non-collapsed selection into the DOM, and thatselectionchangeused to re-open the popover. The editor now holds the submitted range until a pointer or key inside it starts a new selection.Updated dependencies [
ed0dae6,2bfdd13,90b421f,0b7c0f2,2a5991f,c7e34f0,ff39cb2,80221ef]:@lostgradient/markdown@0.5.0
Minor Changes
#1521
ed0dae6Thanks @stevekinney! - ExportBUNDLED_LANGUAGE_LOADERS, the curated per-language dynamic import map behind the markdown pipeline's Shiki highlighter.It was already the shape this package uses to stay off
shiki/langs— the defaultshikientry resolves tobundle-full.mjs, which statically references all 253 bundled grammars, so a bundler ships every one of them (~10 MB) no matter which languages a document actually contains. Exporting the map lets a second highlighting surface be built from the same curated set instead of reaching for the full registry, with one list to maintain rather than two that drift.Additive: no existing export changes shape, and the map remains exhaustive over
BUNDLED_LANGUAGESby itsRecord<BundledLanguage, …>type.@lostgradient/cinder-mcp@0.1.16
Patch Changes
2bfdd13,90b421f,0b7c0f2,2a5991f,c7e34f0,ff39cb2,80221ef]:@cinder/chat-room-lab@0.0.5
Patch Changes
9343fcd,dae3c6e,8fee818,398237e,ed0dae6,78195ad,2bfdd13,90b421f,b86a1c9,0b7c0f2,2a5991f,67fd167,c7e34f0,ff39cb2,80221ef]: