chore: generate

This commit is contained in:
opencode-agent[bot] 2026-06-24 07:50:33 +00:00
parent a4551a94b4
commit d465cd476a
6 changed files with 88 additions and 87 deletions

View File

@ -18,9 +18,7 @@ export function summarizeFirstNavigation(samples: FirstNavigationSample[]) {
const categories = samples.map(category) const categories = samples.map(category)
const stable = categories.findIndex( const stable = categories.findIndex(
(value, index) => (value, index) =>
value === "destination" && value === "destination" && categories[index + 1] === "destination" && categories[index + 2] === "destination",
categories[index + 1] === "destination" &&
categories[index + 2] === "destination",
) )
return { return {
samples: samples.length, samples: samples.length,

View File

@ -72,7 +72,8 @@ export async function measureFirstNavigation(
) )
await input.navigate() await input.navigate()
await page.waitForFunction(() => { await page.waitForFunction(() => {
const samples = (window as Window & { __firstNavigationProbe?: FirstNavigationProbe }).__firstNavigationProbe?.samples const samples = (window as Window & { __firstNavigationProbe?: FirstNavigationProbe }).__firstNavigationProbe
?.samples
if (!samples) return false if (!samples) return false
return samples.length >= 3 && samples.slice(-3).every((sample) => sample.destination && !sample.source) return samples.length >= 3 && samples.slice(-3).every((sample) => sample.destination && !sample.source)
}) })

View File

@ -20,7 +20,9 @@ export function summarizeNavigationMilestones(samples: NavigationMilestoneSample
} }
return { return {
samples: samples.length, samples: samples.length,
milestones: Object.fromEntries(names.map((name) => [name, summarize((sample) => sample.milestones[name] === true)])), milestones: Object.fromEntries(
names.map((name) => [name, summarize((sample) => sample.milestones[name] === true)]),
),
all: summarize((sample) => names.every((name) => sample.milestones[name] === true)), all: summarize((sample) => names.every((name) => sample.milestones[name] === true)),
} }
} }
@ -38,7 +40,8 @@ export async function measureNavigationMilestones(
navigate: () => Promise<void> navigate: () => Promise<void>
}, },
) { ) {
await page.evaluate(({ triggerSelector, milestones }) => { await page.evaluate(
({ triggerSelector, milestones }) => {
const samples: NavigationMilestoneSample[] = [] const samples: NavigationMilestoneSample[] = []
const streaks = new Map<string, number>() const streaks = new Map<string, number>()
const marked = new Set<string>() const marked = new Set<string>()
@ -106,7 +109,9 @@ export async function measureNavigationMilestones(
running = false running = false
}, },
} }
}, { triggerSelector: input.triggerSelector, milestones: input.milestones }) },
{ triggerSelector: input.triggerSelector, milestones: input.milestones },
)
await input.navigate() await input.navigate()
await page.waitForFunction(() => { await page.waitForFunction(() => {
const samples = (window as Window & { __navigationMilestones?: NavigationMilestoneProbe }).__navigationMilestones const samples = (window as Window & { __navigationMilestones?: NavigationMilestoneProbe }).__navigationMilestones

View File

@ -344,9 +344,7 @@ export const fixture = {
targetMessageIDs: targetMessages targetMessageIDs: targetMessages
.filter((message) => message.info.role === "user") .filter((message) => message.info.role === "user")
.map((message) => message.info.id), .map((message) => message.info.id),
childMessageIDs: childMessages childMessageIDs: childMessages.filter((message) => message.info.role === "user").map((message) => message.info.id),
.filter((message) => message.info.role === "user")
.map((message) => message.info.id),
targetPartIDs: targetMessages.flatMap((message) => targetPartIDs: targetMessages.flatMap((message) =>
orderedParts(message) orderedParts(message)
.filter(renderable) .filter(renderable)

View File

@ -47,8 +47,7 @@ export async function installStressSessionTabs(page: Page, input?: { draftID?: s
) )
localStorage.setItem( localStorage.setItem(
"opencode.global.dat:tabs", "opencode.global.dat:tabs",
JSON.stringify( JSON.stringify([
[
...sessionIDs.map((sessionId) => ({ ...sessionIDs.map((sessionId) => ({
type: "session", type: "session",
server, server,
@ -56,8 +55,7 @@ export async function installStressSessionTabs(page: Page, input?: { draftID?: s
sessionId, sessionId,
})), })),
...(draftID ? [{ type: "draft", draftID, server, directory }] : []), ...(draftID ? [{ type: "draft", draftID, server, directory }] : []),
], ]),
),
) )
}, },
{ {

View File

@ -1149,7 +1149,8 @@ export default function Page() {
}) })
} }
const onHistoryScroll = () => { const onHistoryScroll = () => {
if (historyRequest || historyLoading() || !autoScroll.userScrolled() || !scroller || scroller.scrollTop >= 200) return if (historyRequest || historyLoading() || !autoScroll.userScrolled() || !scroller || scroller.scrollTop >= 200)
return
void loadOlder() void loadOlder()
} }