You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maka.apache.org by "dependabot[bot] (via GitHub)" <gi...@apache.org> on 2026/10/23 12:14:04 UTC

[PR] chore(deps): bump the minor-and-patch group across 1 directory with 43 updates [maka]

dependabot[bot] opened a new pull request, #6271:
URL: https://github.com/apache/maka/pull/6271

   Bumps the minor-and-patch group with 43 updates in the / directory:
   
   | Package | From | To |
   | --- | --- | --- |
   | [@ai-sdk/provider-utils](https://github.com/vercel/ai/tree/HEAD/packages/provider-utils) | `5.0.51` | `5.0.64` |
   | [@astryxdesign/cli](https://github.com/facebook/astryx/tree/HEAD/packages/cli) | `0.6.3` | `0.7.1` |
   | [@astryxdesign/core](https://github.com/facebook/astryx/tree/HEAD/packages/core) | `0.6.3` | `0.7.1` |
   | [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.5.14` | `2.5.15` |
   | [@electron/asar](https://github.com/electron/asar) | `4.3.0` | `4.3.1` |
   | [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.6.3` | `26.6.5` |
   | [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip) | `6.38.0` | `6.42.1` |
   | [marked](https://github.com/markedjs/marked) | `18.0.11` | `18.1.1` |
   | [@modelcontextprotocol/client](https://github.com/modelcontextprotocol/typescript-sdk) | `2.3.0` | `2.3.1` |
   | [@modelcontextprotocol/node](https://github.com/modelcontextprotocol/typescript-sdk) | `2.1.0` | `2.1.1` |
   | [@modelcontextprotocol/server-legacy](https://github.com/modelcontextprotocol/typescript-sdk) | `2.0.0` | `2.3.1` |
   | [@ai-sdk/anthropic](https://github.com/vercel/ai/tree/HEAD/packages/anthropic) | `4.0.68` | `4.0.84` |
   | [@ai-sdk/code-mode](https://github.com/vercel/ai/tree/HEAD/packages/code-mode) | `1.0.79` | `1.0.103` |
   | [@ai-sdk/cohere](https://github.com/vercel/ai/tree/HEAD/packages/cohere) | `4.0.52` | `4.0.65` |
   | [@ai-sdk/google](https://github.com/vercel/ai/tree/HEAD/packages/google) | `4.0.85` | `4.0.101` |
   | [@ai-sdk/open-responses](https://github.com/vercel/ai/tree/HEAD/packages/open-responses) | `2.0.56` | `2.0.69` |
   | [@ai-sdk/openai](https://github.com/vercel/ai/tree/HEAD/packages/openai) | `4.0.80` | `4.0.98` |
   | [@ai-sdk/openai-compatible](https://github.com/vercel/ai/tree/HEAD/packages/openai-compatible) | `3.0.59` | `3.0.74` |
   | [@ai-sdk/provider](https://github.com/vercel/ai/tree/HEAD/packages/provider) | `4.0.19` | `4.0.31` |
   | [@larksuiteoapi/node-sdk](https://github.com/larksuite/node-sdk) | `1.74.0` | `1.76.0` |
   | [@openai/agents-core](https://github.com/openai/openai-agents-js) | `0.18.0` | `0.20.0` |
   | [@slack/socket-mode](https://github.com/slackapi/node-slack-sdk) | `3.0.1` | `3.1.0` |
   | [@slack/web-api](https://github.com/slackapi/node-slack-sdk) | `8.1.1` | `8.2.0` |
   | [ai](https://github.com/vercel/ai/tree/HEAD/packages/ai) | `7.0.122` | `7.0.146` |
   | [undici](https://github.com/nodejs/undici) | `8.11.2` | `8.12.3` |
   | [ws](https://github.com/websockets/ws) | `8.21.3` | `8.22.0` |
   | [@types/ws](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ws) | `8.18.1` | `8.18.2` |
   | [zod](https://github.com/colinhacks/zod) | `4.6.5` | `4.6.7` |
   | [@types/ws](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ws) | `8.18.1` | `8.18.2` |
   | [systeminformation](https://github.com/sebhildebrandt/systeminformation) | `5.33.13` | `5.33.16` |
   | [katex](https://github.com/KaTeX/KaTeX) | `0.18.9` | `0.19.0` |
   | [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.48.0` | `1.60.0` |
   | [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.3.0` | `19.3.1` |
   | [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.3.0` | `19.3.1` |
   | [virtua](https://github.com/inokawa/virtua) | `0.52.7` | `0.53.5` |
   | [@playwright/test](https://github.com/microsoft/playwright) | `1.63.0` | `1.64.1` |
   | [opencli-mcp](https://github.com/jackwener/opencli-mcp) | `0.0.22` | `0.0.31` |
   | [@astryxdesign/theme-neutral](https://github.com/facebook/astryx/tree/HEAD/packages/themes/neutral) | `0.6.3` | `0.7.1` |
   | [@storybook/react-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/react-vite) | `10.6.0` | `10.6.3` |
   | [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.1.1` | `6.1.2` |
   | [simple-icons](https://github.com/simple-icons/simple-icons) | `16.32.0` | `16.35.0` |
   | [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/core) | `10.6.2` | `10.6.3` |
   | [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.3.1` | `8.3.4` |
   | [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `7.3.5` | `7.4.1` |
   
   
   Updates `@ai-sdk/provider-utils` from 5.0.51 to 5.0.64
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a href="https://github.com/vercel/ai/blob/main/packages/provider-utils/CHANGELOG.md">@​ai-sdk/provider-utils's changelog</a>.</em></p>
   <blockquote>
   <h2>5.0.64</h2>
   <h3>Patch Changes</h3>
   <ul>
   <li>0c2a9de: Add <code>maxOutputTokens</code> and <code>reasoning</code> to experimental decision calls and forward them to language-model-backed decisions. Language-model adapters keep reasoning disabled when omitted. Native decision providers warn when either setting is unsupported.</li>
   <li>200c47f: Avoid retaining oversized backing buffers when reading response bodies, reducing memory usage for responses delivered in small chunks on runtimes such as Deno.</li>
   <li>Updated dependencies [0c2a9de]
   <ul>
   <li><code>@​ai-sdk/provider</code><a href="https://github.com/4"><code>@​4</code></a>.0.31</li>
   </ul>
   </li>
   </ul>
   <h2>5.0.63</h2>
   <h3>Patch Changes</h3>
   <ul>
   <li>Updated dependencies [60cc252]
   <ul>
   <li><code>@​ai-sdk/provider</code><a href="https://github.com/4"><code>@​4</code></a>.0.30</li>
   </ul>
   </li>
   </ul>
   <h2>5.0.62</h2>
   <h3>Patch Changes</h3>
   <ul>
   <li>0957554: Add <code>box</code> decision question type with image bounds for TypeSafe AI.</li>
   <li>Updated dependencies [0957554]
   <ul>
   <li><code>@​ai-sdk/provider</code><a href="https://github.com/4"><code>@​4</code></a>.0.29</li>
   </ul>
   </li>
   </ul>
   <h2>5.0.61</h2>
   <h3>Patch Changes</h3>
   <ul>
   <li>Updated dependencies [130e871]
   <ul>
   <li><code>@​ai-sdk/provider</code><a href="https://github.com/4"><code>@​4</code></a>.0.28</li>
   </ul>
   </li>
   </ul>
   <h2>5.0.60</h2>
   <h3>Patch Changes</h3>
   <ul>
   <li>2e89fa4: fix(provider-utils): keep case-sensitive url paths and query values</li>
   </ul>
   <h2>5.0.59</h2>
   <h3>Patch Changes</h3>
   <ul>
   <li>9667bf2: docs(provider-utils): clarify how <code>ToolApprovalResponse.reason</code> is handled for approved and denied tool calls</li>
   <li>81663cc: fix(provider-utils): accept exact criteria labels in decision choice responses</li>
   <li>Updated dependencies [e57803c]
   <ul>
   <li><code>@​ai-sdk/provider</code><a href="https://github.com/4"><code>@​4</code></a>.0.27</li>
   </ul>
   </li>
   </ul>
   <h2>5.0.58</h2>
   <h3>Patch Changes</h3>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a href="https://github.com/vercel/ai/commit/0a5c786ef65bcd835328fb543685f6d8ef233dae"><code>0a5c786</code></a> Version Packages (<a href="https://github.com/vercel/ai/tree/HEAD/packages/provider-utils/issues/23572">#23572</a>)</li>
   <li><a href="https://github.com/vercel/ai/commit/0c2a9de5de76570cc2ad0281382aa90cbd199d43"><code>0c2a9de</code></a> feat: add <code>maxOutputTokens</code> and <code>reasoning</code> to <code>decide</code> (<a href="https://github.com/vercel/ai/tree/HEAD/packages/provider-utils/issues/23590">#23590</a>)</li>
   <li><a href="https://github.com/vercel/ai/commit/200c47f34a33fda20de2f3f2e800ebcf46a20993"><code>200c47f</code></a> fix(provider-utils): avoid retaining backing buffers (<a href="https://github.com/vercel/ai/tree/HEAD/packages/provider-utils/issues/23474">#23474</a>)</li>
   <li><a href="https://github.com/vercel/ai/commit/eec6f494170ddef332e7c5e51f53fb973f535482"><code>eec6f49</code></a> fix(ci): package tsdown config (<a href="https://github.com/vercel/ai/tree/HEAD/packages/provider-utils/issues/23564">#23564</a>)</li>
   <li><a href="https://github.com/vercel/ai/commit/92d9e2d1d721533981b67f8671d745d194facd9f"><code>92d9e2d</code></a> Version Packages (<a href="https://github.com/vercel/ai/tree/HEAD/packages/provider-utils/issues/23472">#23472</a>)</li>
   <li><a href="https://github.com/vercel/ai/commit/60cc252798d7eeb67177d04a7beae40360d4b877"><code>60cc252</code></a> feat(perplexity): add decisions api support (<a href="https://github.com/vercel/ai/tree/HEAD/packages/provider-utils/issues/23470">#23470</a>)</li>
   <li><a href="https://github.com/vercel/ai/commit/b7f6255acaae7724adc0fd37aac3dae3f3466578"><code>b7f6255</code></a> Version Packages (<a href="https://github.com/vercel/ai/tree/HEAD/packages/provider-utils/issues/23426">#23426</a>)</li>
   <li><a href="https://github.com/vercel/ai/commit/0957554539fd414ef82d779c173453a314ba9bb8"><code>0957554</code></a> feat: add <code>box</code> question type to <code>decide</code> and typesafe provider (<a href="https://github.com/vercel/ai/tree/HEAD/packages/provider-utils/issues/23412">#23412</a>)</li>
   <li><a href="https://github.com/vercel/ai/commit/6e14ffaa7e66594b926891583a4dab61910743d0"><code>6e14ffa</code></a> Version Packages (<a href="https://github.com/vercel/ai/tree/HEAD/packages/provider-utils/issues/23406">#23406</a>)</li>
   <li><a href="https://github.com/vercel/ai/commit/a56e32017d800a9e2f4fc0ccc9a09e63911a9420"><code>a56e320</code></a> Version Packages (<a href="https://github.com/vercel/ai/tree/HEAD/packages/provider-utils/issues/23314">#23314</a>)</li>
   <li>Additional commits viewable in <a href="https://github.com/vercel/ai/commits/@ai-sdk/provider-utils@5.0.64/packages/provider-utils">compare view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `@astryxdesign/cli` from 0.6.3 to 0.7.1
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a href="https://github.com/facebook/astryx/releases">@​astryxdesign/cli's releases</a>.</em></p>
   <blockquote>
   <h2>Astryx v0.7.1</h2>
   <p>Astryx 0.7.1 updates the stable package set, including RichText's first stable release.</p>
   <pre lang="bash"><code>OLD_VERSION=0.7.0  # replace with the Core version your project uses today
   npm install @astryxdesign/core@0.7.1 @astryxdesign/cli@0.7.1  # add each other 0.7.x @astryxdesign/* package you use at 0.7.1
   npx @astryxdesign/cli upgrade --from &quot;$OLD_VERSION&quot; --apply --path .
   </code></pre>
   <h2><code>@​astryxdesign/core</code></h2>
   <h3>New Features</h3>
   <ul>
   <li>
   <p>Chat: mention people and topics by multi-word names with opt-in <code>hasMultiWordQuery</code> on <code>ChatComposerTrigger</code> (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/cli/issues/6128">#6128</a>)
   Set <code>hasMultiWordQuery: true</code> on a trigger whose suggestions contain spaces, and typing <code>@Jordan Le</code> keeps narrowing the menu instead of closing it at the first space. The query runs until a line break or about 64 characters, typed text is never changed unless a row is picked, and an unmatched multi-word phrase hides the menu unless the trigger sets <code>emptySearchText</code>. Triggers that don't opt in still end their query at a space.</p>
   <p>For every trigger: while results for the current query are still loading, Enter sends the message as typed and never picks a row from an earlier query. Results that arrive after a send or after the editor clears are dropped, so the menu never reopens over an empty composer. Escape and the arrow keys pass through while the menu is hidden, and IME keystrokes never pick a row.</p>
   </li>
   <li>
   <p><code>CodeBlock</code> gains <code>isDiff</code>, a diff layer over any <code>language</code>, and Markdown renders a fenced <code>diff</code> code block as tinted diff rows instead of plain text. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/cli/issues/7389">#7389</a>)
   With <code>isDiff</code>, lines starting with <code>+</code> sit on a success-tinted row, <code>-</code> on an error-tinted row, <code>@@</code> hunk headers (and a <code>--- </code>/<code>+++ </code> file-header pair directly before one) on a quiet muted row, and the rest of every line keeps the language's syntax highlighting. The glyph renders in its own column so the code's indentation lines up on every row and stays in the copied text. A changed row's margin reads the change: the tint runs under the line-number gutter too and spans the full scroll width of a long line, and the line number and the glyph take the row's marker colour, while the code keeps the syntax theme's colours. These are five new syntax-theme slots — <code>--color-syntax-added</code>, <code>--color-syntax-removed</code>, <code>--color-syntax-diff-header</code> (row paints, defaulting to <code>--color-success-muted</code> and <code>--color-error-muted</code> at 25% strength and to <code>--color-background-m
 uted</code>; a defined syntax theme that leaves the header paint unset gets none, its header rows sitting on its own background in its punctuation colour) and <code>--color-syntax-added-marker</code>, <code>--color-syntax-removed-marker</code> (defaulting to <code>--color-text-green</code> and <code>--color-text-red</code> in the default syntax theme; a defined syntax theme that leaves them unset keeps its own line-number colour) — so existing and custom syntax themes need no change and may override them.</p>
   <p>Markdown maps a <code>diff-&lt;lang&gt;</code> code fence to the layer over <code>&lt;lang&gt;</code> (labelled <code>&lt;lang&gt; diff</code>) and a <code>diff</code> code fence to the layer over plaintext (labelled <code>diff</code>), so a diff keeps its header, copy button, disclosure, and a viewport name that still says <code>diff</code>.</p>
   <p>A <code>diff</code> code fence that should stay plain text can use <code>text</code>. A custom <code>components.code</code> renderer is unchanged: it keeps receiving the fence's leading word characters in <code>language</code> (<code>diff</code> for both <code>diff</code> and <code>diff-tsx</code>, as today), so an existing <code>language === 'diff'</code> check still matches, and receives nothing new.</p>
   </li>
   <li>
   <p>Clearable inputs: the clear button's tooltip now reads just &quot;Clear&quot; (localized) instead of repeating the field's label, so a long label no longer turns into awkward tooltip copy such as &quot;Clear Assigned engineering partner&quot;. The button's accessible name is unchanged and still names the field, such as &quot;Clear Search&quot;. Applies to every input that renders the shared clear button, including <code>TextInput</code>, <code>NumberInput</code>, the date and time inputs, <code>FileInput</code>, <code>Selector</code>, <code>MultiSelector</code>, <code>Typeahead</code>, and <code>Tokenizer</code>. Override the new <code>@astryx.inputClearButton.tooltip</code> catalog key to change the wording. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/cli/issues/7476">#7476</a>)</p>
   </li>
   <li>
   <p><code>Markdown</code> fenced code blocks wrap long lines instead of scrolling them sideways. A reader on a narrow screen sees the whole line without a horizontal scroll, and where <code>Markdown</code> and RichText give a code block the same width, a long line takes the same number of lines in both. Only the appearance changes: the code's text, line numbers, syntax colours and what Copy returns are unchanged, and a code block whose lines no longer overflow also no longer takes the scroll region's Tab stop, as a code block that fits never has. To keep the old sideways-scrolling look, render code yourself through the <code>components.code</code> prop with a <code>CodeBlock</code> that leaves <code>isWrapped</code> off. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/cli/issues/7564">#7564</a>)</p>
   </li>
   <li>
   <p>Selector, MultiSelector, and ComplexSelector gain a <code>secondary</code> variant: a borderless, neutral-filled trigger matching secondary buttons in navigation and toolbar compositions. Inside an <code>InputGroup</code>, a secondary Selector or MultiSelector keeps its fill and takes the group's row height and connected edges. Existing <code>input</code> (default) and <code>ghost</code> behavior is unchanged. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/cli/issues/7252">#7252</a>)</p>
   </li>
   </ul>
   <h3>Fixes</h3>
   <ul>
   <li>
   <p><code>Typeahead</code>, <code>Tokenizer</code>, and <code>PowerSearch</code>: focusing an empty field with <code>hasEntriesOnFocus</code> after its search source changed now bootstraps entries from the new source. Previously the results cached from the old source were already invalidated but still blocked the bootstrap, so focusing or clicking into the field opened nothing until the user typed. Cached results that are still current are re-shown without a new bootstrap, as before. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/cli/issues/7157">#7157</a>)</p>
   </li>
   <li>
   <p><code>BottomSheet</code> returns focus without a focus ring after a pointer close (a tap in WebKit, or a pointer close of a sheet opened from the keyboard) and keeps the ring after a keyboard close, including on a <code>DropdownMenu</code> bottom-sheet trigger the caller renders (<code>renderTrigger</code>). The sheet now asks the browser not to treat that focus as keyboard focus, the way Dialog's focus moves do. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/cli/issues/7388">#7388</a>)</p>
   </li>
   <li>
   <p>Keep DateInput's calendar selection empty after clearing the field. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/cli/issues/6935">#6935</a>)</p>
   </li>
   <li>
   <p><code>Calendar</code>: PageUp and PageDown move the focused day by a month — into the month the grid shows, on the same day of the month where it exists — instead of by a week; a page from a borrowed adjacent-month day lands on that day of the month now shown rather than on the month's first day. With two months, a page or an arrow crossing a month edge from the first month now lands on the correct day (the second grid no longer overrides the first grid's target). An arrow or page past <code>min</code>/<code>max</code> changes nothing, and a page into a month with no enabled day keeps focus in the grid. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/cli/issues/7467">#7467</a>)</p>
   </li>
   <li>
   <p><code>Calendar</code>: the arrow keys, Home and End no longer land on a borrowed adjacent-month day (shown dimmed, exposed as disabled, and inert to Enter, Space and clicks). An arrow crosses into that month and focuses the real day there, including across the two grids of a two-month view; Home and End stop at the first or last enabled day of the week in the month shown. A month with no enabled day holds no Tab stop. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/cli/issues/7511">#7511</a>)</p>
   </li>
   <li>
   <p><code>Calendar</code> with <code>hasWeekNumbers</code>: the blank cell above the week-number column is now a <code>columnheader</code> named with the locale's own word for the week field (from CLDR, visually hidden), so every cell in the header row has a grid role and assistive technology reads the weekday header row without a stray unnamed cell. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/cli/issues/7509">#7509</a>)</p>
   </li>
   <li>
   <p><code>ChatMessage</code> no longer leaves empty space for an avatar, name, or metadata that renders nothing. Booleans and empty strings create no slot, and any other slot content that renders nothing, such as an empty Fragment or a component that returns <code>null</code>, collapses its wrapper. A name that renders no text falls back to the translated sender label, while numeric values such as <code>0</code> still render. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/cli/issues/6597">#6597</a>)</p>
   </li>
   <li>
   <p><code>CodeBlock</code>'s code viewport is a keyboard Tab stop only while its content actually overflows, through the shared scroll capability: a short snippet no longer adds an unexplained stop to the page's Tab order, a wide or capped block still does, and a viewport that stops overflowing keeps focus where it is. Role and accessible name are unchanged. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/cli/issues/7424">#7424</a>)</p>
   </li>
   <li>
   <p><code>CommandPaletteInput</code> now exposes the semantics and name that its visible state promises. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/cli/issues/7321">#7321</a>)</p>
   </li>
   </ul>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a href="https://github.com/facebook/astryx/blob/main/packages/cli/CHANGELOG.md">@​astryxdesign/cli's changelog</a>.</em></p>
   <blockquote>
   <h1>0.7.1</h1>
   <h4>Fixes</h4>
   <ul>
   <li><code>CommandPaletteInput</code> now exposes the semantics and name that its visible state promises. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/cli/issues/7321">#7321</a>)
   <ul>
   <li>
   <p>A standalone field with no popup attributes was <code>role=&quot;combobox&quot;</code> with <code>aria-expanded=&quot;true&quot;</code> and <code>aria-autocomplete=&quot;list&quot;</code>; it is now <code>role=&quot;searchbox&quot;</code> with no popup state. Pass <code>role=&quot;combobox&quot;</code>, or your popup's own ARIA attributes, to keep the old semantics. A field that already passes popup attributes (<code>aria-expanded</code>, <code>aria-controls</code>, <code>aria-owns</code>, <code>aria-haspopup</code>, and the like) stays a <code>combobox</code> and keeps them, and a field inside <code>CommandPalette</code> is unchanged.</p>
   </li>
   <li>
   <p>The field's default accessible name was its placeholder (<code>Search…</code>, or the caller's <code>placeholder</code>); it is now <code>Search commands</code>, translated. Pass <code>label</code> to keep a specific name, for example <code>label=&quot;Search…&quot;</code> for the old default. A caller whose custom <code>placeholder</code> served as the name keeps working code and hears the generic name until it passes <code>label</code>.</p>
   </li>
   <li>
   <p>The CLI's async-search CommandPalette block names its field <code>Search files</code>.</p>
   </li>
   <li>
   <p><code>endContent={true}</code> no longer renders an empty trailing slot, and <code>endContent={0}</code> renders inside the trailing slot instead of after it.</p>
   </li>
   </ul>
   </li>
   <li>Stone, Y2K, and Gothic set <code>CodeBlock</code>'s diff row slots in their own syntax palettes, so a reader of a diff on those themes gets added and removed rows whose code, line numbers, and <code>+</code>/<code>-</code> glyphs stay readable: every syntax token keeps at least 4.5:1 on the tinted rows in Stone (light and dark) and Y2K (light and dark), and in Gothic the rows take a deep green and a deep red at the background's own luminance, so every token keeps the contrast it has on the plain background. Line numbers and glyphs on changed rows use each theme's own green and red. The CLI's bundled copies of the three themes (<code>astryx theme eject</code>) carry the same palettes. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/cli/issues/7428">#7428</a>)</li>
   <li>A <code>secondary</code> Selector, MultiSelector, or ComplexSelector now matches the theme's secondary Button: under butter, chocolate, gothic, stone, and y2k it takes that Button's border, fill, text color, and hover instead of the default borderless neutral fill, so a toolbar mixing secondary buttons and selectors reads as one set of controls. Disabled and read-only triggers keep a still fill on hover, as a disabled Button does, and a Selector or MultiSelector inside an InputGroup keeps the group's neutral fill and edges. The default theme is unchanged, the selector docs now say <code>secondary</code> follows the theme's secondary Button, and themes added with the CLI get the same parity. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/cli/issues/7548">#7548</a>)</li>
   <li><code>astryx theme build --watch</code> stops as soon as it is interrupted (Ctrl-C or SIGTERM). A change saved while a rebuild was running no longer starts another rebuild after &quot;Stopped watching.&quot;, and a rebuild in progress stops with the watcher instead of keeping the process alive. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/cli/issues/7508">#7508</a>)</li>
   </ul>
   <h4>Performance</h4>
   <ul>
   <li><code>astryx search</code> and <code>astryx build</code>, and the <code>search</code> and <code>build</code> API functions, read each source directory once per call instead of once per candidate. Results are unchanged. A warm <code>search</code> drops from about 1.9 s to 0.4 s on macOS. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/cli/issues/7421">#7421</a>)</li>
   </ul>
   <h4>Documentation</h4>
   <ul>
   <li>The generated token docs list the five diff row slots of the syntax vocabulary — <code>--color-syntax-added</code>, <code>--color-syntax-removed</code>, <code>--color-syntax-diff-header</code>, <code>--color-syntax-added-marker</code>, <code>--color-syntax-removed-marker</code> — with their defaults, so <code>astryx docs tokens</code> describes nineteen syntax slots. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/cli/issues/7389">#7389</a>)</li>
   <li>The Tailwind and migration setup docs now say that <code>globals.css</code> (or a <code>layers.css</code> holding only the <code>@layer</code> line) must be the first import in the root layout or app entry, before the <code>astryx-themes</code> module or any component that imports theme CSS; otherwise Tailwind preflight overrides Astryx base styles and theme overrides lose. The Tailwind v3 coexistence snippet moves its <code>@layer</code> line into a <code>layers.css</code> imported first, because Next.js (webpack or Turbopack) hoists CSS imports above an inline <code>@layer</code> line. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/cli/issues/7534">#7534</a>)</li>
   <li>Grid's <code>columns</code> docs now lead with the shape that reflows: a numeric <code>columns</code> is exactly N columns at every width and never reflows, and <code>columns={{minWidth, max}}</code> is the form for columns that must survive a phone. The <code>astryx docs layout/responsive</code> topic gains a &quot;Columns that reflow&quot; section with a reflowing stat row beside a fixed week row. No behavior changes. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/cli/issues/7340">#7340</a>)</li>
   <li>The styling setup docs now load the prebuilt stylesheets on every path. The &quot;StyleX from source&quot; path becomes &quot;StyleX for your own code&quot;: it keeps <code>astryx.css</code> and points the StyleX compiler at your own and swizzled source only. A new &quot;Other Astryx packages&quot; section lists each package's stylesheet (<code>richtext.css</code>, <code>lab.css</code>, <code>charts.css</code>) and where to import it. Getting started no longer lists the two example setups that compile Astryx source; the remaining examples all load <code>astryx.css</code>. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/cli/issues/7587">#7587</a>)</li>
   </ul>
   <h4>Contributors</h4>
   <p>Thanks to everyone who contributed to this release:</p>
   <ul>
   <li><a href="https://github.com/cixzhang"><code>@​cixzhang</code></a></li>
   </ul>
   <hr />
   <h1>0.7.0</h1>
   <h4>Breaking Changes</h4>
   <ul>
   <li>
   <p><code>theme add</code> now imports built themes; use <code>theme eject</code> to copy theme source. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/cli/issues/7138">#7138</a>)
   The old contract copied theme source with <code>theme add &lt;slug&gt; [path] [--overwrite] [--package &lt;package&gt;]</code> and returned <code>theme.add</code> JSON. The <code>ThemeAddResponse</code> type and the <code>theme.add</code> response type are removed, with their <code>ThemeAddResponse.type</code>, <code>ThemeAddResponse.data</code>, and <code>ThemeAddResponse.meta</code> fields. The replacement imports the built theme with <code>theme add &lt;slug&gt; [--package &lt;package&gt;]</code> and returns <code>theme.app</code>; <code>--import</code> remains an accepted no-op. Plain <code>theme add</code> now returns <code>theme.app</code> with the owner <code>package</code> directly after <code>type</code>. Local themes carry no package.</p>
   <p>A path after <code>theme add</code> now exits 1 with <code>ERR_INVALID_ARGUMENT</code>, and <code>--overwrite</code> exits 1 with <code>ERR_INVALID_OPTION</code>; neither writes files. To migrate a script that copied source, run <code>theme eject</code> with the same slug, path, <code>--overwrite</code>, and <code>--package</code> arguments. A script that already runs <code>theme add --import</code> keeps the same meaning and needs no change.</p>
   </li>
   <li>
   <p><code>init --remove-agents</code> says when there was nothing to remove. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/cli/issues/6623">#6623</a>)
   Migration: a consumer reading <code>data.removed</code> as a boolean keeps working; a consumer that narrowed on the literal <code>true</code> must accept the corrected value.</p>
   </li>
   <li>
   <p>Four commands refuse silently ignored option pairs. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/cli/issues/7132">#7132</a>)
   Migration: remove the option the command was ignoring.</p>
   </li>
   <li>
   <p>Refuse invalid input that used to silently succeed. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/cli/issues/7149">#7149</a>)
   Migration: pass a valid type or package, an integer limit, or the documented arguments, and catch <code>ERR_AMBIGUOUS_COMPONENT</code> for a multi-package name.</p>
   </li>
   </ul>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a href="https://github.com/facebook/astryx/commit/44f7244dd518ca07f8cc9f238fad8c0495b2f44e"><code>44f7244</code></a> chore: version packages for v0.7.1 (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/cli/issues/7593">#7593</a>)</li>
   <li><a href="https://github.com/facebook/astryx/commit/56f1201acca963d3e9d1c0747191ee4177d02789"><code>56f1201</code></a> docs(cli): every setup path loads the prebuilt stylesheets (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/cli/issues/7587">#7587</a>)</li>
   <li><a href="https://github.com/facebook/astryx/commit/fe8cad01cdc6c4bba6662063e4a12f7ccfe41356"><code>fe8cad0</code></a> fix(themes): secondary selector triggers match the theme's secondary Button (...</li>
   <li><a href="https://github.com/facebook/astryx/commit/26118f805010fc3dc3e8ba621b265f73a1960e4b"><code>26118f8</code></a> [Component Audit] CommandPaletteInput: expose accurate search semantics (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/cli/issues/7321">#7321</a>)</li>
   <li><a href="https://github.com/facebook/astryx/commit/e7ad1c4c5189db17274fd5c113cbad73e62ce3fb"><code>e7ad1c4</code></a> docs: import the layer-order stylesheet first in Tailwind and migration setup...</li>
   <li><a href="https://github.com/facebook/astryx/commit/5f9be6c18deb78e6e27493c7a2932a0f86308273"><code>5f9be6c</code></a> docs(Grid): lead with the columns shape that reflows (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/cli/issues/7340">#7340</a>)</li>
   <li><a href="https://github.com/facebook/astryx/commit/b359d5c452df82b81aaf0696cd954134b66136fb"><code>b359d5c</code></a> fix(cli): stop theme build --watch at once when interrupted (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/cli/issues/7508">#7508</a>)</li>
   <li><a href="https://github.com/facebook/astryx/commit/a84a895f77f4cb3ce8739fa8939a76a5c5db57ea"><code>a84a895</code></a> fix(themes): Stone, Y2K and Gothic set their CodeBlock diff row slots (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/cli/issues/7428">#7428</a>)</li>
   <li><a href="https://github.com/facebook/astryx/commit/b32d73f95273b7020962fc8755ab083750ab5e38"><code>b32d73f</code></a> feat(CodeBlock): diff layer over any language (isDiff) with defaulted syntax-...</li>
   <li><a href="https://github.com/facebook/astryx/commit/9cbecf2691d7b6a81381d0132729314b175458ee"><code>9cbecf2</code></a> perf(cli): read each source directory once per search or build (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/cli/issues/7421">#7421</a>)</li>
   <li>Additional commits viewable in <a href="https://github.com/facebook/astryx/commits/v0.7.1/packages/cli">compare view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `@astryxdesign/core` from 0.6.3 to 0.7.1
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a href="https://github.com/facebook/astryx/releases">@​astryxdesign/core's releases</a>.</em></p>
   <blockquote>
   <h2>Astryx v0.7.1</h2>
   <p>Astryx 0.7.1 updates the stable package set, including RichText's first stable release.</p>
   <pre lang="bash"><code>OLD_VERSION=0.7.0  # replace with the Core version your project uses today
   npm install @astryxdesign/core@0.7.1 @astryxdesign/cli@0.7.1  # add each other 0.7.x @astryxdesign/* package you use at 0.7.1
   npx @astryxdesign/cli upgrade --from &quot;$OLD_VERSION&quot; --apply --path .
   </code></pre>
   <h2><code>@​astryxdesign/core</code></h2>
   <h3>New Features</h3>
   <ul>
   <li>
   <p>Chat: mention people and topics by multi-word names with opt-in <code>hasMultiWordQuery</code> on <code>ChatComposerTrigger</code> (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/6128">#6128</a>)
   Set <code>hasMultiWordQuery: true</code> on a trigger whose suggestions contain spaces, and typing <code>@Jordan Le</code> keeps narrowing the menu instead of closing it at the first space. The query runs until a line break or about 64 characters, typed text is never changed unless a row is picked, and an unmatched multi-word phrase hides the menu unless the trigger sets <code>emptySearchText</code>. Triggers that don't opt in still end their query at a space.</p>
   <p>For every trigger: while results for the current query are still loading, Enter sends the message as typed and never picks a row from an earlier query. Results that arrive after a send or after the editor clears are dropped, so the menu never reopens over an empty composer. Escape and the arrow keys pass through while the menu is hidden, and IME keystrokes never pick a row.</p>
   </li>
   <li>
   <p><code>CodeBlock</code> gains <code>isDiff</code>, a diff layer over any <code>language</code>, and Markdown renders a fenced <code>diff</code> code block as tinted diff rows instead of plain text. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/7389">#7389</a>)
   With <code>isDiff</code>, lines starting with <code>+</code> sit on a success-tinted row, <code>-</code> on an error-tinted row, <code>@@</code> hunk headers (and a <code>--- </code>/<code>+++ </code> file-header pair directly before one) on a quiet muted row, and the rest of every line keeps the language's syntax highlighting. The glyph renders in its own column so the code's indentation lines up on every row and stays in the copied text. A changed row's margin reads the change: the tint runs under the line-number gutter too and spans the full scroll width of a long line, and the line number and the glyph take the row's marker colour, while the code keeps the syntax theme's colours. These are five new syntax-theme slots — <code>--color-syntax-added</code>, <code>--color-syntax-removed</code>, <code>--color-syntax-diff-header</code> (row paints, defaulting to <code>--color-success-muted</code> and <code>--color-error-muted</code> at 25% strength and to <code>--color-background-m
 uted</code>; a defined syntax theme that leaves the header paint unset gets none, its header rows sitting on its own background in its punctuation colour) and <code>--color-syntax-added-marker</code>, <code>--color-syntax-removed-marker</code> (defaulting to <code>--color-text-green</code> and <code>--color-text-red</code> in the default syntax theme; a defined syntax theme that leaves them unset keeps its own line-number colour) — so existing and custom syntax themes need no change and may override them.</p>
   <p>Markdown maps a <code>diff-&lt;lang&gt;</code> code fence to the layer over <code>&lt;lang&gt;</code> (labelled <code>&lt;lang&gt; diff</code>) and a <code>diff</code> code fence to the layer over plaintext (labelled <code>diff</code>), so a diff keeps its header, copy button, disclosure, and a viewport name that still says <code>diff</code>.</p>
   <p>A <code>diff</code> code fence that should stay plain text can use <code>text</code>. A custom <code>components.code</code> renderer is unchanged: it keeps receiving the fence's leading word characters in <code>language</code> (<code>diff</code> for both <code>diff</code> and <code>diff-tsx</code>, as today), so an existing <code>language === 'diff'</code> check still matches, and receives nothing new.</p>
   </li>
   <li>
   <p>Clearable inputs: the clear button's tooltip now reads just &quot;Clear&quot; (localized) instead of repeating the field's label, so a long label no longer turns into awkward tooltip copy such as &quot;Clear Assigned engineering partner&quot;. The button's accessible name is unchanged and still names the field, such as &quot;Clear Search&quot;. Applies to every input that renders the shared clear button, including <code>TextInput</code>, <code>NumberInput</code>, the date and time inputs, <code>FileInput</code>, <code>Selector</code>, <code>MultiSelector</code>, <code>Typeahead</code>, and <code>Tokenizer</code>. Override the new <code>@astryx.inputClearButton.tooltip</code> catalog key to change the wording. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/7476">#7476</a>)</p>
   </li>
   <li>
   <p><code>Markdown</code> fenced code blocks wrap long lines instead of scrolling them sideways. A reader on a narrow screen sees the whole line without a horizontal scroll, and where <code>Markdown</code> and RichText give a code block the same width, a long line takes the same number of lines in both. Only the appearance changes: the code's text, line numbers, syntax colours and what Copy returns are unchanged, and a code block whose lines no longer overflow also no longer takes the scroll region's Tab stop, as a code block that fits never has. To keep the old sideways-scrolling look, render code yourself through the <code>components.code</code> prop with a <code>CodeBlock</code> that leaves <code>isWrapped</code> off. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/7564">#7564</a>)</p>
   </li>
   <li>
   <p>Selector, MultiSelector, and ComplexSelector gain a <code>secondary</code> variant: a borderless, neutral-filled trigger matching secondary buttons in navigation and toolbar compositions. Inside an <code>InputGroup</code>, a secondary Selector or MultiSelector keeps its fill and takes the group's row height and connected edges. Existing <code>input</code> (default) and <code>ghost</code> behavior is unchanged. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/7252">#7252</a>)</p>
   </li>
   </ul>
   <h3>Fixes</h3>
   <ul>
   <li>
   <p><code>Typeahead</code>, <code>Tokenizer</code>, and <code>PowerSearch</code>: focusing an empty field with <code>hasEntriesOnFocus</code> after its search source changed now bootstraps entries from the new source. Previously the results cached from the old source were already invalidated but still blocked the bootstrap, so focusing or clicking into the field opened nothing until the user typed. Cached results that are still current are re-shown without a new bootstrap, as before. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/7157">#7157</a>)</p>
   </li>
   <li>
   <p><code>BottomSheet</code> returns focus without a focus ring after a pointer close (a tap in WebKit, or a pointer close of a sheet opened from the keyboard) and keeps the ring after a keyboard close, including on a <code>DropdownMenu</code> bottom-sheet trigger the caller renders (<code>renderTrigger</code>). The sheet now asks the browser not to treat that focus as keyboard focus, the way Dialog's focus moves do. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/7388">#7388</a>)</p>
   </li>
   <li>
   <p>Keep DateInput's calendar selection empty after clearing the field. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/6935">#6935</a>)</p>
   </li>
   <li>
   <p><code>Calendar</code>: PageUp and PageDown move the focused day by a month — into the month the grid shows, on the same day of the month where it exists — instead of by a week; a page from a borrowed adjacent-month day lands on that day of the month now shown rather than on the month's first day. With two months, a page or an arrow crossing a month edge from the first month now lands on the correct day (the second grid no longer overrides the first grid's target). An arrow or page past <code>min</code>/<code>max</code> changes nothing, and a page into a month with no enabled day keeps focus in the grid. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/7467">#7467</a>)</p>
   </li>
   <li>
   <p><code>Calendar</code>: the arrow keys, Home and End no longer land on a borrowed adjacent-month day (shown dimmed, exposed as disabled, and inert to Enter, Space and clicks). An arrow crosses into that month and focuses the real day there, including across the two grids of a two-month view; Home and End stop at the first or last enabled day of the week in the month shown. A month with no enabled day holds no Tab stop. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/7511">#7511</a>)</p>
   </li>
   <li>
   <p><code>Calendar</code> with <code>hasWeekNumbers</code>: the blank cell above the week-number column is now a <code>columnheader</code> named with the locale's own word for the week field (from CLDR, visually hidden), so every cell in the header row has a grid role and assistive technology reads the weekday header row without a stray unnamed cell. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/7509">#7509</a>)</p>
   </li>
   <li>
   <p><code>ChatMessage</code> no longer leaves empty space for an avatar, name, or metadata that renders nothing. Booleans and empty strings create no slot, and any other slot content that renders nothing, such as an empty Fragment or a component that returns <code>null</code>, collapses its wrapper. A name that renders no text falls back to the translated sender label, while numeric values such as <code>0</code> still render. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/6597">#6597</a>)</p>
   </li>
   <li>
   <p><code>CodeBlock</code>'s code viewport is a keyboard Tab stop only while its content actually overflows, through the shared scroll capability: a short snippet no longer adds an unexplained stop to the page's Tab order, a wide or capped block still does, and a viewport that stops overflowing keeps focus where it is. Role and accessible name are unchanged. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/7424">#7424</a>)</p>
   </li>
   <li>
   <p><code>CommandPaletteInput</code> now exposes the semantics and name that its visible state promises. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/7321">#7321</a>)</p>
   </li>
   </ul>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a href="https://github.com/facebook/astryx/blob/main/packages/core/CHANGELOG.md">@​astryxdesign/core's changelog</a>.</em></p>
   <blockquote>
   <h1>0.7.1</h1>
   <h4>New Features</h4>
   <ul>
   <li>
   <p>Chat: mention people and topics by multi-word names with opt-in <code>hasMultiWordQuery</code> on <code>ChatComposerTrigger</code> (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/6128">#6128</a>)
   Set <code>hasMultiWordQuery: true</code> on a trigger whose suggestions contain spaces, and typing <code>@Jordan Le</code> keeps narrowing the menu instead of closing it at the first space. The query runs until a line break or about 64 characters, typed text is never changed unless a row is picked, and an unmatched multi-word phrase hides the menu unless the trigger sets <code>emptySearchText</code>. Triggers that don't opt in still end their query at a space.</p>
   <p>For every trigger: while results for the current query are still loading, Enter sends the message as typed and never picks a row from an earlier query. Results that arrive after a send or after the editor clears are dropped, so the menu never reopens over an empty composer. Escape and the arrow keys pass through while the menu is hidden, and IME keystrokes never pick a row.</p>
   </li>
   <li>
   <p><code>CodeBlock</code> gains <code>isDiff</code>, a diff layer over any <code>language</code>, and Markdown renders a ```diff fence as tinted diff rows instead of plain text. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/7389">#7389</a>)
   With <code>isDiff</code>, lines starting with `+` sit on a success-tinted row, `-` on an error-tinted row, `@@` hunk headers (and a `--- `/`+++ ` file-header pair directly before one) on a quiet muted row, and the rest of every line keeps the language's syntax highlighting. The glyph renders in its own column so the code's indentation lines up on every row and stays in the copied text. A changed row's margin reads the change: the tint runs under the line-number gutter too and spans the full scroll width of a long line, and the line number and the glyph take the row's marker colour, while the code keeps the syntax theme's colours. These are five new syntax-theme slots — `--color-syntax-added`, `--color-syntax-removed`, `--color-syntax-diff-header` (row paints, defaulting to `--color-success-muted` and `--color-error-muted` at 25% strength and to `--color-background-muted`; a defined syntax theme that leaves the header paint unset gets none, its header rows sitting on its own back
 ground in its punctuation colour) and `--color-syntax-added-marker`, `--color-syntax-removed-marker` (defaulting to `--color-text-green` and `--color-text-red` in the default syntax theme; a defined syntax theme that leaves them unset keeps its own line-number colour) — so existing and custom syntax themes need no change and may override them.</p>
   <p>Markdown maps a <code>diff-&lt;lang&gt; fence to the layer over `&lt;lang&gt;` (labelled `&lt;lang&gt; diff`) and a </code>diff fence to the layer over plaintext (labelled <code>diff</code>), so a diff keeps its header, copy button, disclosure, and a viewport name that still says <code>diff</code>.</p>
   <p>A <code>diff fence that should stay plain text can use </code>text. A custom <code>components.code</code> renderer is unchanged: it keeps receiving the fence's leading word characters in <code>language</code> (<code>diff</code> for both <code>diff and </code>diff-tsx, as today), so an existing <code>language === 'diff'</code> check still matches, and receives nothing new.</p>
   </li>
   <li>
   <p>Clearable inputs: the clear button's tooltip now reads just &quot;Clear&quot; (localized) instead of repeating the field's label, so a long label no longer turns into awkward tooltip copy such as &quot;Clear Assigned engineering partner&quot;. The button's accessible name is unchanged and still names the field, such as &quot;Clear Search&quot;. Applies to every input that renders the shared clear button, including <code>TextInput</code>, <code>NumberInput</code>, the date and time inputs, <code>FileInput</code>, <code>Selector</code>, <code>MultiSelector</code>, <code>Typeahead</code>, and <code>Tokenizer</code>. Override the new <code>@astryx.inputClearButton.tooltip</code> catalog key to change the wording. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/7476">#7476</a>)</p>
   </li>
   <li>
   <p><code>Markdown</code> fenced code blocks wrap long lines instead of scrolling them sideways. A reader on a narrow screen sees the whole line without a horizontal scroll, and where <code>Markdown</code> and RichText give a code block the same width, a long line takes the same number of lines in both. Only the appearance changes: the code's text, line numbers, syntax colours and what Copy returns are unchanged, and a code block whose lines no longer overflow also no longer takes the scroll region's Tab stop, as a code block that fits never has. To keep the old sideways-scrolling look, render code yourself through the <code>components.code</code> prop with a <code>CodeBlock</code> that leaves <code>isWrapped</code> off. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/7564">#7564</a>)</p>
   </li>
   <li>
   <p>Selector, MultiSelector, and ComplexSelector gain a <code>secondary</code> variant: a borderless, neutral-filled trigger matching secondary buttons in navigation and toolbar compositions. Inside an <code>InputGroup</code>, a secondary Selector or MultiSelector keeps its fill and takes the group's row height and connected edges. Existing <code>input</code> (default) and <code>ghost</code> behavior is unchanged. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/7252">#7252</a>)</p>
   </li>
   </ul>
   <h4>Fixes</h4>
   <ul>
   <li><code>Typeahead</code>, <code>Tokenizer</code>, and <code>PowerSearch</code>: focusing an empty field with <code>hasEntriesOnFocus</code> after its search source changed now bootstraps entries from the new source. Previously the results cached from the old source were already invalidated but still blocked the bootstrap, so focusing or clicking into the field opened nothing until the user typed. Cached results that are still current are re-shown without a new bootstrap, as before. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/7157">#7157</a>)</li>
   <li><code>BottomSheet</code> returns focus without a focus ring after a pointer close (a tap in WebKit, or a pointer close of a sheet opened from the keyboard) and keeps the ring after a keyboard close, including on a <code>DropdownMenu</code> bottom-sheet trigger the caller renders (<code>renderTrigger</code>). The sheet now asks the browser not to treat that focus as keyboard focus, the way Dialog's focus moves do. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/7388">#7388</a>)</li>
   <li>Keep DateInput's calendar selection empty after clearing the field. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/6935">#6935</a>)</li>
   <li><code>Calendar</code>: PageUp and PageDown move the focused day by a month — into the month the grid shows, on the same day of the month where it exists — instead of by a week; a page from a borrowed adjacent-month day lands on that day of the month now shown rather than on the month's first day. With two months, a page or an arrow crossing a month edge from the first month now lands on the correct day (the second grid no longer overrides the first grid's target). An arrow or page past <code>min</code>/<code>max</code> changes nothing, and a page into a month with no enabled day keeps focus in the grid. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/7467">#7467</a>)</li>
   <li><code>Calendar</code>: the arrow keys, Home and End no longer land on a borrowed adjacent-month day (shown dimmed, exposed as disabled, and inert to Enter, Space and clicks). An arrow crosses into that month and focuses the real day there, including across the two grids of a two-month view; Home and End stop at the first or last enabled day of the week in the month shown. A month with no enabled day holds no Tab stop. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/7511">#7511</a>)</li>
   <li><code>Calendar</code> with <code>hasWeekNumbers</code>: the blank cell above the week-number column is now a <code>columnheader</code> named with the locale's own word for the week field (from CLDR, visually hidden), so every cell in the header row has a grid role and assistive technology reads the weekday header row without a stray unnamed cell. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/7509">#7509</a>)</li>
   <li><code>ChatMessage</code> no longer leaves empty space for an avatar, name, or metadata that renders nothing. Booleans and empty strings create no slot, and any other slot content that renders nothing, such as an empty Fragment or a component that returns <code>null</code>, collapses its wrapper. A name that renders no text falls back to the translated sender label, while numeric values such as <code>0</code> still render. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/6597">#6597</a>)</li>
   <li><code>CodeBlock</code>'s code viewport is a keyboard Tab stop only while its content actually overflows, through the shared scroll capability: a short snippet no longer adds an unexplained stop to the page's Tab order, a wide or capped block still does, and a viewport that stops overflowing keeps focus where it is. Role and accessible name are unchanged. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/7424">#7424</a>)</li>
   <li><code>CommandPaletteInput</code> now exposes the semantics and name that its visible state promises. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/7321">#7321</a>)
   <ul>
   <li>
   <p>A standalone field with no popup attributes was <code>role=&quot;combobox&quot;</code> with <code>aria-expanded=&quot;true&quot;</code> and <code>aria-autocomplete=&quot;list&quot;</code>; it is now <code>role=&quot;searchbox&quot;</code> with no popup state. Pass <code>role=&quot;combobox&quot;</code>, or your popup's own ARIA attributes, to keep the old semantics. A field that already passes popup attributes (<code>aria-expanded</code>, <code>aria-controls</code>, <code>aria-owns</code>, <code>aria-haspopup</code>, and the like) stays a <code>combobox</code> and keeps them, and a field inside <code>CommandPalette</code> is unchanged.</p>
   </li>
   <li>
   <p>The field's default accessible name was its placeholder (<code>Search…</code>, or the caller's <code>placeholder</code>); it is now <code>Search commands</code>, translated. Pass <code>label</code> to keep a specific name, for example <code>label=&quot;Search…&quot;</code> for the old default. A caller whose custom <code>placeholder</code> served as the name keeps working code and hears the generic name until it passes <code>label</code>.</p>
   </li>
   <li>
   <p>The CLI's async-search CommandPalette block names its field <code>Search files</code>.</p>
   </li>
   <li>
   <p><code>endContent={true}</code> no longer renders an empty trailing slot, and <code>endContent={0}</code> renders inside the trailing slot instead of after it.</p>
   </li>
   </ul>
   </li>
   <li>A standalone <code>CommandPaletteItem</code> now keeps a caller-supplied id on its rendered option and ignores click callbacks while disabled, so labels and test hooks keep pointing at the option and a disabled command cannot run. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/7324">#7324</a>)</li>
   <li><code>CommandPalette</code> now keeps dismissal, text entry, result focus, and empty-state announcements aligned with what the reader sees. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/6950">#6950</a>)
   <ul>
   <li>
   <p>While no selectable result exists, the results container no longer exposes an empty <code>listbox</code>, and the query field reports <code>aria-expanded=&quot;false&quot;</code> with no <code>aria-controls</code> or <code>aria-activedescendant</code>. It was an expanded combobox controlling an empty listbox.</p>
   </li>
   <li>
   <p>Home and End move the caret in the query field, as in any text field; they used to jump to the first and last result. Page Up and Page Down still jump to the first and last result.</p>
   </li>
   <li>
   <p>A search with no results announces the empty message the palette renders (<code>No results</code> by default, or the caller's <code>emptySearchText</code>), once the search settles. It used to announce <code>No results for &lt;query&gt;</code>, whatever the palette showed. An override of the <code>@astryx.commandPalette.noResultsFor</code> catalog entry no longer has any effect; use <code>emptySearchText</code> to customize the message.</p>
   </li>
   </ul>
   </li>
   <li><code>ContextMenu</code> paints in Safari when its trigger sits inside a scroll container. The menu is anchored to a box at the pointer, and that box was empty: WebKit counts an empty anchor box inside a scroller as clipped, so the default <code>position-visibility: anchors-visible</code> hid the open menu. The anchor is now 1px, kept inside the trigger, so the menu still hides while a scroller clips the pointer position and paints again when it scrolls back. A pointer-opened menu now starts 1px lower, below the pixel under the pointer. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/7369">#7369</a>)</li>
   <li><code>ContextMenu</code> now lets Escape dismiss the topmost nested overlay before the menu itself, and preserves consumer trigger handlers while adding its own, so an overlay opened from a menu stays usable and product event logic still runs. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/7167">#7167</a>)</li>
   <li>The touch month scroller shared by <code>DateInput</code> and <code>DateTimeInput</code>: under RTL the horizontal arrows follow the reading direction (ArrowLeft moves to the next day, ArrowRight to the previous), and every keyboard move — arrows and Home/End — now lands on the real day in its own month pane rather than on the dimmed, disabled copy a neighbouring pane shows at its edge. Touch scrolling is unchanged. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/7466">#7466</a>)</li>
   <li><code>DateRangeInput</code>: activating the clear button with the keyboard now returns focus to the range trigger. Previously the button unmounted once the range was cleared and focus fell to <code>&lt;body&gt;</code>, so a keyboard user had to Tab back in from the top of the page. Pointer clears are unchanged. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/7507">#7507</a>)</li>
   <li><code>Dialog</code> now preserves consumer <code>onClick</code> handlers while retaining its controlled backdrop-dismissal behavior. (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/7452">#7452</a>)</li>
   </ul>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a href="https://github.com/facebook/astryx/commit/44f7244dd518ca07f8cc9f238fad8c0495b2f44e"><code>44f7244</code></a> chore: version packages for v0.7.1 (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/7593">#7593</a>)</li>
   <li><a href="https://github.com/facebook/astryx/commit/ba59d5c99903873d5ca6fdf297df4eef754cc66a"><code>ba59d5c</code></a> test(a11y): the release contract run gives one result on every machine (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/7590">#7590</a>)</li>
   <li><a href="https://github.com/facebook/astryx/commit/9f2cdc0b828bba65d12be8a76abccee5b98d6a2e"><code>9f2cdc0</code></a> fix(css): every package stylesheet and reset.css register the Astryx layer or...</li>
   <li><a href="https://github.com/facebook/astryx/commit/980187a16e718edb2f1f67a51c70e6b01ce81e7f"><code>980187a</code></a> test(a11y): Menu Button contract and DropdownMenu/MoreMenu trigger binding (#...</li>
   <li><a href="https://github.com/facebook/astryx/commit/2b0123b9cc84d6deddb6a5b890146d5ef5ed68c0"><code>2b0123b</code></a> test(ResizeHandle): budget the whole-inventory contract sweep like the others...</li>
   <li><a href="https://github.com/facebook/astryx/commit/f789da0f78d06d8057c71cf0bbdd6f9f6bab6e4f"><code>f789da0</code></a> test(ChatComposerInput): make the hidden-menu Escape test deterministic (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/7581">#7581</a>)</li>
   <li><a href="https://github.com/facebook/astryx/commit/21fa6032b5d4a7307e2b04e65a65cce69fef76dc"><code>21fa603</code></a> [Component Audit] DropdownMenuCheckboxItem: keep consumer handlers observable...</li>
   <li><a href="https://github.com/facebook/astryx/commit/c9dfc7a816191c3553398b2b04c000277049c063"><code>c9dfc7a</code></a> [Component Audit] Divider: keep numeric labels visible and named (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/7572">#7572</a>)</li>
   <li><a href="https://github.com/facebook/astryx/commit/3235ec99a877267c4120b1a3f334a5ad1782c0d6"><code>3235ec9</code></a> feat(core): Markdown fenced code wraps long lines, as RichText does (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/7564">#7564</a>)</li>
   <li><a href="https://github.com/facebook/astryx/commit/55e2f3ec6399e3fa03303d91c7ac1dfa98211daa"><code>55e2f3e</code></a> feat(ChatComposerInput): multi-word trigger queries via hasMultiWordQuery (<a href="https://github.com/facebook/astryx/tree/HEAD/packages/core/issues/6">#6</a>...</li>
   <li>Additional commits viewable in <a href="https://github.com/facebook/astryx/commits/v0.7.1/packages/core">compare view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `@biomejs/biome` from 2.5.14 to 2.5.15
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a href="https://github.com/biomejs/biome/releases">@​biomejs/biome's releases</a>.</em></p>
   <blockquote>
   <h2>Biome CLI v2.5.15</h2>
   <h2>2.5.15</h2>
   <h3>Patch Changes</h3>
   <ul>
   <li>
   <p><a href="https://redirect.github.com/biomejs/biome/pull/10634">#10634</a> <a href="https://github.com/biomejs/biome/commit/b436ba00de298d5002a3d3bb1fae1d2a882f6d58"><code>b436ba0</code></a> Thanks <a href="https://github.com/subaru-hello"><code>@​subaru-hello</code></a>! - Added the new nursery rule <a href="https://biomejs.dev/linter/rules/no-react-object-type-as-default-prop/"><code>noReactObjectTypeAsDefaultProp</code></a>, which disallows array, object, and function values as default props in React components.</p>
   <p>For example, the following snippet triggers the rule.</p>
   <pre lang="jsx"><code>function Component({ items = [] }) {
     return items;
   }
   </code></pre>
   </li>
   <li>
   <p><a href="https://redirect.github.com/biomejs/biome/pull/11956">#11956</a> <a href="https://github.com/biomejs/biome/commit/faa8b374da7e196c937258c5442b4f773b4ba574"><code>faa8b37</code></a> Thanks <a href="https://github.com/dyc3"><code>@​dyc3</code></a>! - Added the nursery rule <a href="https://biomejs.dev/linter/rules/no-svelte-export-let/"><code>noSvelteExportLet</code></a>, which disallows declaring Svelte component props with the legacy <code>export let</code> syntax. Use the <code>$props()</code> rune instead.</p>
   <pre lang="svelte"><code>&lt;script&gt;
     export let name;
   &lt;/script&gt;
   </code></pre>
   </li>
   <li>
   <p><a href="https://redirect.github.com/biomejs/biome/pull/10816">#10816</a> <a href="https://github.com/biomejs/biome/commit/1b9479e4c85dd11af68ec14cbe43a5000edce86e"><code>1b9479e</code></a> Thanks <a href="https://github.com/Th3S4mur41"><code>@​Th3S4mur41</code></a>! - Added a new nursery rule <a href="https://biomejs.dev/linter/rules/use-logical-properties"><code>useLogicalProperties</code></a> that enforces the use of logical properties in CSS, promoting better internationalization and accessibility practices. The rule supports a <code>direction</code> option with <code>&quot;ltr&quot;</code> as the default and <code>&quot;rtl&quot;</code> as the alternative.
   This is a first rule covering parts of <a href="https://redirect.github.com/biomejs/biome/issues/9034">#9034</a></p>
   <pre lang="json"><code>{
     &quot;linter&quot;: {
       &quot;rules&quot;: {
         &quot;nursery&quot;: {
           &quot;useLogicalProperties&quot;: {
             &quot;level&quot;: &quot;warn&quot;,
             &quot;options&quot;: {
               &quot;direction&quot;: &quot;rtl&quot;
             }
           }
         }
       }
     }
   }
   </code></pre>
   </li>
   <li>
   <p><a href="https://redirect.github.com/biomejs/biome/pull/11960">#11960</a> <a href="https://github.com/biomejs/biome/commit/1fdb5c2609fbb64bd3442099f88c40b814405931"><code>1fdb5c2</code></a> Thanks <a href="https://github.com/dyc3"><code>@​dyc3</code></a>! - Added the nursery rule <a href="https://biomejs.dev/linter/rules/use-svelte-kit-rune-imports/"><code>useSvelteKitRuneImports</code></a>, which reports imports from the deprecated <code>$app/stores</code> module and suggests <code>$app/state</code> instead.</p>
   <pre lang="js"><code>import { page } from &quot;$app/stores&quot;;
   </code></pre>
   </li>
   </ul>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a href="https://github.com/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md">@​biomejs/biome's changelog</a>.</em></p>
   <blockquote>
   <h2>2.5.15</h2>
   <h3>Patch Changes</h3>
   <ul>
   <li>
   <p><a href="https://redirect.github.com/biomejs/biome/pull/10634">#10634</a> <a href="https://github.com/biomejs/biome/commit/b436ba00de298d5002a3d3bb1fae1d2a882f6d58"><code>b436ba0</code></a> Thanks <a href="https://github.com/subaru-hello"><code>@​subaru-hello</code></a>! - Added the new nursery rule <a href="https://biomejs.dev/linter/rules/no-react-object-type-as-default-prop/"><code>noReactObjec...
   
   _Description has been truncated_


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscribe@maka.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@maka.apache.org
For additional commands, e-mail: commits-help@maka.apache.org


Re: [PR] chore(deps): bump the minor-and-patch group across 1 directory with 43 updates [maka]

Posted by "dependabot[bot] (via GitHub)" <gi...@apache.org>.
dependabot[bot] commented on PR #6271:
URL: https://github.com/apache/maka/pull/6271#issuecomment-6380922025

   Looks like these dependencies are updatable in another way, so this is no longer needed.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscribe@maka.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@maka.apache.org
For additional commands, e-mail: commits-help@maka.apache.org


Re: [PR] chore(deps): bump the minor-and-patch group across 1 directory with 43 updates [maka]

Posted by "dependabot[bot] (via GitHub)" <gi...@apache.org>.
dependabot[bot] closed pull request #6271: chore(deps): bump the minor-and-patch group across 1 directory with 43 updates
URL: https://github.com/apache/maka/pull/6271


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscribe@maka.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@maka.apache.org
For additional commands, e-mail: commits-help@maka.apache.org