Skip to content

Commit f6197ce

Browse files
chore: generate
1 parent 7f33576 commit f6197ce

12 files changed

Lines changed: 136 additions & 39 deletions

File tree

packages/app/src/components/prompt-input/submit.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -547,10 +547,12 @@ export function createPromptSubmit(input: PromptSubmitInput) {
547547
}, timeoutMs)
548548
})
549549

550-
const result = await Promise.race([WorktreeState.wait(sdk.scope, sessionDirectory), abortWait, timeout]).finally(() => {
551-
if (timer.id === undefined) return
552-
clearTimeout(timer.id)
553-
})
550+
const result = await Promise.race([WorktreeState.wait(sdk.scope, sessionDirectory), abortWait, timeout]).finally(
551+
() => {
552+
if (timer.id === undefined) return
553+
clearTimeout(timer.id)
554+
},
555+
)
554556
pending.delete(pendingKey(session.id))
555557
if (controller.signal.aborted) return false
556558
if (result.status === "failed") throw new Error(result.message)

packages/app/src/context/comments.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,11 @@ export const { use: useComments, provider: CommentsProvider } = createSimpleCont
207207
(key) => {
208208
const decoded = decodeSessionKey(key)
209209
return createRoot((dispose) => ({
210-
value: createCommentSession(serverSDK.scope, decoded.dir, decoded.id === WORKSPACE_KEY ? undefined : decoded.id),
210+
value: createCommentSession(
211+
serverSDK.scope,
212+
decoded.dir,
213+
decoded.id === WORKSPACE_KEY ? undefined : decoded.id,
214+
),
211215
dispose,
212216
}))
213217
},

packages/app/src/context/file.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,9 @@ export const { use: useFile, provider: FileProvider } = createSimpleContext({
6464

6565
const scope = createMemo(() => sdk.directory)
6666
const path = createPathHelpers(scope)
67-
const tabs = layout.tabs(() => SessionStateKey.from(serverSDK.scope, SessionRouteKey.fromRoute(params.dir, params.id)))
67+
const tabs = layout.tabs(() =>
68+
SessionStateKey.from(serverSDK.scope, SessionRouteKey.fromRoute(params.dir, params.id)),
69+
)
6870

6971
const inflight = new Map<string, Promise<void>>()
7072
const [store, setStore] = createStore<{

packages/app/src/context/global-sync/bootstrap.test.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,10 @@ describe("query keys", () => {
9999

100100
expect([...loadPathQuery(ServerScope.local, "/repo", client).queryKey]).toEqual(["local", "/repo", "path"])
101101
expect([...loadPathQuery(remote, "/repo", client).queryKey]).toEqual(["https://debian.example", "/repo", "path"])
102-
expect([...loadProvidersQuery(remote, null, client).queryKey]).toEqual(["https://debian.example", null, "providers"])
102+
expect([...loadProvidersQuery(remote, null, client).queryKey]).toEqual([
103+
"https://debian.example",
104+
null,
105+
"providers",
106+
])
103107
})
104108
})

packages/app/src/context/global-sync/session-prefetch.test.ts

Lines changed: 33 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,12 @@ describe("session prefetch", () => {
2626
at: 123,
2727
})
2828

29-
expect(getSessionPrefetch(scope, "/tmp/a", "ses_1")).toEqual({ limit: 200, cursor: "abc", complete: false, at: 123 })
29+
expect(getSessionPrefetch(scope, "/tmp/a", "ses_1")).toEqual({
30+
limit: 200,
31+
cursor: "abc",
32+
complete: false,
33+
at: 123,
34+
})
3035
expect(getSessionPrefetch(scope, "/tmp/b", "ses_1")).toBeUndefined()
3136

3237
clearSessionPrefetch(scope, "/tmp/a", ["ses_1"])
@@ -57,9 +62,33 @@ describe("session prefetch", () => {
5762
})
5863

5964
test("clears a whole directory", () => {
60-
setSessionPrefetch({ scope, directory: "/tmp/d", sessionID: "ses_1", limit: 10, cursor: "a", complete: true, at: 1 })
61-
setSessionPrefetch({ scope, directory: "/tmp/d", sessionID: "ses_2", limit: 20, cursor: "b", complete: false, at: 2 })
62-
setSessionPrefetch({ scope, directory: "/tmp/e", sessionID: "ses_1", limit: 30, cursor: "c", complete: true, at: 3 })
65+
setSessionPrefetch({
66+
scope,
67+
directory: "/tmp/d",
68+
sessionID: "ses_1",
69+
limit: 10,
70+
cursor: "a",
71+
complete: true,
72+
at: 1,
73+
})
74+
setSessionPrefetch({
75+
scope,
76+
directory: "/tmp/d",
77+
sessionID: "ses_2",
78+
limit: 20,
79+
cursor: "b",
80+
complete: false,
81+
at: 2,
82+
})
83+
setSessionPrefetch({
84+
scope,
85+
directory: "/tmp/e",
86+
sessionID: "ses_1",
87+
limit: 30,
88+
cursor: "c",
89+
complete: true,
90+
at: 3,
91+
})
6392

6493
clearSessionPrefetchDirectory(scope, "/tmp/d")
6594

packages/app/src/context/server-sync.tsx

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,11 @@ export const loadLspQuery = (scope: ServerScope, directory: string, sdk: Opencod
6363
queryFn: () => sdk.lsp.status().then((r) => r.data ?? []),
6464
})
6565

66-
function makeQueryOptionsApi(scope: ServerScope, serverSDK: () => OpencodeClient, sdkFor: (dir: PathKey) => OpencodeClient) {
66+
function makeQueryOptionsApi(
67+
scope: ServerScope,
68+
serverSDK: () => OpencodeClient,
69+
sdkFor: (dir: PathKey) => OpencodeClient,
70+
) {
6771
return {
6872
globalConfig: () => loadGlobalConfigQuery(scope, serverSDK()),
6973
projects: () => loadProjectsQuery(scope, serverSDK()),
@@ -447,7 +451,9 @@ export function createServerSyncContextInner(_serverSDK?: ServerSDK) {
447451
// Invalidate all provider queries so newly configured custom providers
448452
// appear immediately in the available provider list across all directories.
449453
queryClient.invalidateQueries({ queryKey: [serverSDK.scope, null, "providers"] })
450-
queryClient.invalidateQueries({ predicate: (query) => query.queryKey[0] === serverSDK.scope && query.queryKey[2] === "providers" })
454+
queryClient.invalidateQueries({
455+
predicate: (query) => query.queryKey[0] === serverSDK.scope && query.queryKey[2] === "providers",
456+
})
451457
},
452458
}))
453459

packages/app/src/context/server.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,11 @@ export function createServerProjects<T extends ServerProjectState>(input: {
8080
setStore("projects", scope, [{ worktree: directory, expanded: true }, ...current()])
8181
},
8282
close(directory: string) {
83-
setStore("projects", input.scope(), current().filter((project) => project.worktree !== directory))
83+
setStore(
84+
"projects",
85+
input.scope(),
86+
current().filter((project) => project.worktree !== directory),
87+
)
8488
},
8589
expand(directory: string) {
8690
const index = current().findIndex((project) => project.worktree === directory)

packages/app/src/pages/home.tsx

Lines changed: 40 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -118,14 +118,23 @@ function createHomeSessionStatus(input: {
118118
const notification = useNotification()
119119
const permission = usePermission()
120120
const sessionStore = createMemo(() => input.sync().child(input.record().session.directory, { bootstrap: false })[0])
121-
const unseenCount = createMemo(() => (input.activeServer() ? notification.session.unseenCount(input.record().session.id) : 0))
122-
const hasError = createMemo(() => input.activeServer() && notification.session.unseenHasError(input.record().session.id))
121+
const unseenCount = createMemo(() =>
122+
input.activeServer() ? notification.session.unseenCount(input.record().session.id) : 0,
123+
)
124+
const hasError = createMemo(
125+
() => input.activeServer() && notification.session.unseenHasError(input.record().session.id),
126+
)
123127
const hasPermissions = createMemo(
124128
() =>
125129
input.activeServer() &&
126-
!!sessionPermissionRequest(sessionStore().session, sessionStore().permission, input.record().session.id, (item) => {
127-
return !permission.autoResponds(item, input.record().session.directory)
128-
}),
130+
!!sessionPermissionRequest(
131+
sessionStore().session,
132+
sessionStore().permission,
133+
input.record().session.id,
134+
(item) => {
135+
return !permission.autoResponds(item, input.record().session.directory)
136+
},
137+
),
129138
)
130139
const serverStatus = createMemo(() =>
131140
homeSessionServerStatus(input.activeServer(), () => ({
@@ -278,7 +287,13 @@ function HomeDesign() {
278287

279288
function selectProject(conn: ServerConnection.Any, directory: string) {
280289
const key = ServerConnection.key(conn)
281-
if (!global.createServerCtx(conn).projects.list().some((project) => project.worktree === directory)) return
290+
if (
291+
!global
292+
.createServerCtx(conn)
293+
.projects.list()
294+
.some((project) => project.worktree === directory)
295+
)
296+
return
282297
setSelection(toggleHomeProjectSelection(state.selection, key, directory))
283298
}
284299

@@ -534,11 +549,7 @@ function HomeProjectColumn(props: {
534549
</div>
535550
<Show when={healthy()}>
536551
<div class="mx-3 h-px bg-v2-border-border-base" />
537-
<HomeProjectList
538-
{...props}
539-
server={item}
540-
projects={serverCtx.projects.list()}
541-
/>
552+
<HomeProjectList {...props} server={item} projects={serverCtx.projects.list()} />
542553
</Show>
543554
</div>
544555
)
@@ -586,7 +597,10 @@ function HomeProjectList(props: {
586597
<HomeProjectRow
587598
project={project}
588599
server={props.server}
589-
selected={props.selected.server === ServerConnection.key(props.server) && props.selected.directory === project.worktree}
600+
selected={
601+
props.selected.server === ServerConnection.key(props.server) &&
602+
props.selected.directory === project.worktree
603+
}
590604
unseenCount={props.unseenCount(props.server, project)}
591605
selectProject={props.selectProject}
592606
openNewSession={props.openNewSession}
@@ -662,7 +676,10 @@ function HomeProjectRow(props: {
662676
<MenuV2.Item onSelect={() => props.editProject(props.server, props.project)}>
663677
{props.language.t("common.edit")}
664678
</MenuV2.Item>
665-
<MenuV2.Item disabled={props.unseenCount === 0} onSelect={() => props.clearNotifications(props.server, props.project)}>
679+
<MenuV2.Item
680+
disabled={props.unseenCount === 0}
681+
onSelect={() => props.clearNotifications(props.server, props.project)}
682+
>
666683
{props.language.t("sidebar.project.clearNotifications")}
667684
</MenuV2.Item>
668685
<MenuV2.Separator />
@@ -902,7 +919,11 @@ function HomeSessionSearchResultRow(props: {
902919
onHighlight: () => void
903920
onSelect: (session: Session) => void
904921
}) {
905-
const status = createHomeSessionStatus({ record: () => props.record, sync: () => props.sync, activeServer: () => props.activeServer })
922+
const status = createHomeSessionStatus({
923+
record: () => props.record,
924+
sync: () => props.sync,
925+
activeServer: () => props.activeServer,
926+
})
906927
const title = createMemo(() => sessionTitle(props.record.session.title) || props.record.session.id)
907928

908929
const key = () => homeSessionSearchKey(props.record)
@@ -993,7 +1014,11 @@ function HomeSessionRow(props: {
9931014
activeServer: boolean
9941015
openSession: (session: Session) => void
9951016
}) {
996-
const status = createHomeSessionStatus({ record: () => props.record, sync: () => props.sync, activeServer: () => props.activeServer })
1017+
const status = createHomeSessionStatus({
1018+
record: () => props.record,
1019+
sync: () => props.sync,
1020+
activeServer: () => props.activeServer,
1021+
})
9971022
const title = createMemo(() => sessionTitle(props.record.session.title) || props.record.session.id)
9981023

9991024
return (

packages/app/src/pages/layout/helpers.test.ts

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,9 @@ describe("layout workspace helpers", () => {
227227
})
228228

229229
test("scopes home project selection by server", () => {
230-
expect(toggleHomeProjectSelection(undefined, serverKey("https://debian.example"), "/home/luke/repos/amazon")).toEqual({
230+
expect(
231+
toggleHomeProjectSelection(undefined, serverKey("https://debian.example"), "/home/luke/repos/amazon"),
232+
).toEqual({
231233
server: serverKey("https://debian.example"),
232234
directory: "/home/luke/repos/amazon",
233235
})
@@ -270,11 +272,19 @@ describe("layout workspace helpers", () => {
270272
})
271273

272274
test("defers home project navigation until its server is active", () => {
273-
expect(homeProjectNavigation(serverKey("sidecar"), serverKey("https://debian.example"), "/YW1hem9u/session")).toEqual({
275+
expect(
276+
homeProjectNavigation(serverKey("sidecar"), serverKey("https://debian.example"), "/YW1hem9u/session"),
277+
).toEqual({
274278
server: serverKey("https://debian.example"),
275279
href: "/YW1hem9u/session",
276280
})
277-
expect(homeProjectNavigation(serverKey("https://debian.example"), serverKey("https://debian.example"), "/YW1hem9u/session")).toEqual({
281+
expect(
282+
homeProjectNavigation(
283+
serverKey("https://debian.example"),
284+
serverKey("https://debian.example"),
285+
"/YW1hem9u/session",
286+
),
287+
).toEqual({
278288
href: "/YW1hem9u/session",
279289
})
280290
})

packages/app/src/pages/layout/project-avatar-state.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@ import { useNotification } from "@/context/notification"
44
import { usePermission } from "@/context/permission"
55
import { sessionPermissionRequest } from "@/pages/session/composer/session-request-tree"
66

7-
export function useSessionTabAvatarState(directory: Accessor<string>, sessionId: Accessor<string>, active: Accessor<boolean> = () => true) {
7+
export function useSessionTabAvatarState(
8+
directory: Accessor<string>,
9+
sessionId: Accessor<string>,
10+
active: Accessor<boolean> = () => true,
11+
) {
812
const globalSync = useServerSync()
913
const notification = useNotification()
1014
const permission = usePermission()

0 commit comments

Comments
 (0)