fmt(js): `npm run fix` on merge (#80725)

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
This commit is contained in:
hermes-seaeye[bot] 2026-08-07 02:42:42 +00:00 committed by GitHub
parent aacd3194c9
commit eb8421ba98
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 17 additions and 24 deletions

View File

@ -111,13 +111,7 @@ describe('orderRowsWithinGroups', () => {
it('reorders within a group without moving the dividers', () => {
const rows = [session('a'), session('b'), divider('yesterday'), session('c'), session('d')]
expect(ids(orderRowsWithinGroups(rows, ['b', 'a', 'd', 'c']))).toEqual([
'b',
'a',
'--yesterday--',
'd',
'c'
])
expect(ids(orderRowsWithinGroups(rows, ['b', 'a', 'd', 'c']))).toEqual(['b', 'a', '--yesterday--', 'd', 'c'])
})
it('never moves a row across a date divider', () => {
@ -125,13 +119,7 @@ describe('orderRowsWithinGroups', () => {
// stay there — chronology owns the groups, the drag only ranks inside one.
const rows = [session('a'), session('b'), divider('lastWeek'), session('c'), session('d')]
expect(ids(orderRowsWithinGroups(rows, ['d', 'c', 'b', 'a']))).toEqual([
'b',
'a',
'--lastWeek--',
'd',
'c'
])
expect(ids(orderRowsWithinGroups(rows, ['d', 'c', 'b', 'a']))).toEqual(['b', 'a', '--lastWeek--', 'd', 'c'])
})
it('leaves rows the order does not name in their recency slot', () => {

View File

@ -221,6 +221,7 @@ export function SidebarSessionsSection({
// The flat recents/pinned list is the only place sessions reorder by hand;
// grouped/tree views always sort by creation date and never drag.
const sessionsDraggable = sortable && !!onReorderSessions
// Only Pinned arrives pre-ordered as a flat sequence. Recents keeps its
// recency sort — the drag order is layered on per date group below, so the
// buckets stay truthful and a reorder never costs the list its dividers.

View File

@ -145,11 +145,7 @@ export function buildGroups(signature: string): MessageGroup[] {
// Walk turns newest-first, summing their render weights until the budget is met;
// everything before the first kept turn is hidden. `minVisible` turns are kept
// regardless of weight. Returns the index of that first visible group.
export function firstVisibleGroupIndex(
groups: readonly MessageGroup[],
budget: number,
minVisible = 0
): number {
export function firstVisibleGroupIndex(groups: readonly MessageGroup[], budget: number, minVisible = 0): number {
let firstVisible = groups.length
for (let i = groups.length - 1, weight = 0; i >= 0; i--) {
@ -381,6 +377,7 @@ const ThreadMessageListInner: FC<ThreadMessageListProps> = ({
renderBudget,
renderBudget >= RENDER_BUDGET ? MIN_VISIBLE_GROUPS : 0
)
const visibleGroups = hiddenCount > 0 ? groups.slice(hiddenCount) : groups
// Where the always-rendered live tail begins. Derived from the WEIGHTED

View File

@ -66,9 +66,7 @@ export function DisclosureRow({
{action}
</span>
)}
{trailing && (
<span className="flex h-(--conversation-line-height) shrink-0 items-center pl-1.5">{trailing}</span>
)}
{trailing && <span className="flex h-(--conversation-line-height) shrink-0 items-center pl-1.5">{trailing}</span>}
</div>
)
}

View File

@ -72,7 +72,12 @@ describe('messagePaintWeight', () => {
it('prices an image card flat, however long its data URL', () => {
const card = (chars: number) => [
{ type: 'tool-call', toolName: 'image_generate', args: {}, result: { image: `data:image/png;base64,${'A'.repeat(chars)}` } }
{
type: 'tool-call',
toolName: 'image_generate',
args: {},
result: { image: `data:image/png;base64,${'A'.repeat(chars)}` }
}
]
expect(messagePaintWeight(card(10_000_000))).toBe(messagePaintWeight(card(80)))
@ -80,7 +85,11 @@ describe('messagePaintWeight', () => {
it('charges nothing for a row that renders nothing', () => {
const hoisted = [
{ type: 'tool-call', toolName: 'todo', args: { todos: Array.from({ length: 40 }, (_, i) => ({ content: `t${i}` })) } },
{
type: 'tool-call',
toolName: 'todo',
args: { todos: Array.from({ length: 40 }, (_, i) => ({ content: `t${i}` })) }
},
{ type: 'tool-call', toolName: 'react_to_message', args: { emoji: '❤️' } }
]