Skip to content

Commit 6c8079c

Browse files
authored
Merge branch 'dev' into fix/plugin-exit-wait
2 parents 24a0d6b + 8751f48 commit 6c8079c

107 files changed

Lines changed: 2154 additions & 2352 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/VOUCHED.td

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ r44vc0rp
2727
rekram1-node
2828
-ricardo-m-l
2929
-robinmordasiewicz
30+
rubdos
3031
shantur
3132
simonklee
3233
-spider-yamet clawdbot/llm psychosis, spam pinging the team

bun.lock

Lines changed: 30 additions & 30 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

nix/hashes.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"nodeModules": {
3-
"x86_64-linux": "sha256-DOGOZdPdkcuyDhVAyWHGsL4rrV28S+YFZj/VORuoQ8Q=",
4-
"aarch64-linux": "sha256-WRnAaEoKvgFFZ+UkbYtD9gBw0HtV1jdUqv7yUE2uTAQ=",
5-
"aarch64-darwin": "sha256-LxIj/dsL88M99T3WLaD9FL6Qdu2TV+kr1RMZaZ3i4WM=",
6-
"x86_64-darwin": "sha256-PgIvplw6yz9KN5nBWox3BXZIXDbkJ3ZuDPKKSVF82MU="
3+
"x86_64-linux": "sha256-NczRp8MPppkqP8PQfWMUWJ/Wofvf2YVy5m4i22Pi3jg=",
4+
"aarch64-linux": "sha256-QIxGOu8Fj+sWgc9hKvm1BLiIErxEtd17SPlwZGac9sQ=",
5+
"aarch64-darwin": "sha256-Rb9qbMM+ARn0iBCaZurwcoUBCplbMXEZwrXVKextp3I=",
6+
"x86_64-darwin": "sha256-KVxOKkaVV7W+K4reEk14MTLgmtoqwCYDqDNXNeS6ync="
77
}
88
}

packages/app/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@opencode-ai/app",
3-
"version": "1.14.19",
3+
"version": "1.14.20",
44
"description": "",
55
"type": "module",
66
"exports": {

packages/app/src/components/prompt-input.tsx

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ import { PromptImageAttachments } from "./prompt-input/image-attachments"
5454
import { PromptDragOverlay } from "./prompt-input/drag-overlay"
5555
import { promptPlaceholder } from "./prompt-input/placeholder"
5656
import { ImagePreview } from "@opencode-ai/ui/image-preview"
57-
import { useQueries, useQuery } from "@tanstack/solid-query"
57+
import { useQueries } from "@tanstack/solid-query"
5858
import { loadAgentsQuery, loadProvidersQuery } from "@/context/global-sync/bootstrap"
5959

6060
interface PromptInputProps {
@@ -1257,7 +1257,9 @@ export const PromptInput: Component<PromptInputProps> = (props) => {
12571257
}))
12581258

12591259
const agentsLoading = () => agentsQuery.isLoading
1260+
const agentsShouldFadeIn = createMemo((prev) => prev ?? agentsLoading())
12601261
const providersLoading = () => agentsLoading() || providersQuery.isLoading || globalProvidersQuery.isLoading
1262+
const providersShouldFadeIn = createMemo((prev) => prev ?? providersLoading())
12611263

12621264
const [promptReady] = createResource(
12631265
() => prompt.ready().promise,
@@ -1460,7 +1462,10 @@ export const PromptInput: Component<PromptInputProps> = (props) => {
14601462
</div>
14611463
<div class="flex items-center gap-1.5 min-w-0 flex-1 h-7">
14621464
<Show when={!agentsLoading()}>
1463-
<div data-component="prompt-agent-control" style={{ animation: "fade-in 0.3s" }}>
1465+
<div
1466+
data-component="prompt-agent-control"
1467+
style={agentsShouldFadeIn() ? { animation: "fade-in 0.3s" } : undefined}
1468+
>
14641469
<TooltipKeybind
14651470
placement="top"
14661471
gutter={4}
@@ -1486,7 +1491,10 @@ export const PromptInput: Component<PromptInputProps> = (props) => {
14861491
</Show>
14871492
<Show when={!providersLoading()}>
14881493
<Show when={store.mode !== "shell"}>
1489-
<div data-component="prompt-model-control" style={{ animation: "fade-in 0.3s" }}>
1494+
<div
1495+
data-component="prompt-model-control"
1496+
style={providersShouldFadeIn() ? { animation: "fade-in 0.3s" } : undefined}
1497+
>
14901498
<Show
14911499
when={providers.paid().length > 0}
14921500
fallback={
@@ -1557,7 +1565,10 @@ export const PromptInput: Component<PromptInputProps> = (props) => {
15571565
</TooltipKeybind>
15581566
</Show>
15591567
</div>
1560-
<div data-component="prompt-variant-control" style={{ animation: "fade-in 0.3s" }}>
1568+
<div
1569+
data-component="prompt-variant-control"
1570+
style={providersShouldFadeIn() ? { animation: "fade-in 0.3s" } : undefined}
1571+
>
15611572
<TooltipKeybind
15621573
placement="top"
15631574
gutter={4}

packages/app/src/components/settings-general.tsx

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -280,6 +280,18 @@ export const SettingsGeneral: Component = () => {
280280
/>
281281
</div>
282282
</SettingsRow>
283+
284+
<SettingsRow
285+
title={language.t("settings.general.row.showSessionProgressBar.title")}
286+
description={language.t("settings.general.row.showSessionProgressBar.description")}
287+
>
288+
<div data-action="settings-show-session-progress-bar">
289+
<Switch
290+
checked={settings.general.showSessionProgressBar()}
291+
onChange={(checked) => settings.general.setShowSessionProgressBar(checked)}
292+
/>
293+
</div>
294+
</SettingsRow>
283295
</SettingsList>
284296
</div>
285297
)

packages/app/src/context/settings.tsx

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ export interface Settings {
3131
showReasoningSummaries: boolean
3232
shellToolPartsExpanded: boolean
3333
editToolPartsExpanded: boolean
34+
showSessionProgressBar: boolean
3435
}
3536
updates: {
3637
startup: boolean
@@ -115,6 +116,7 @@ const defaultSettings: Settings = {
115116
showReasoningSummaries: false,
116117
shellToolPartsExpanded: false,
117118
editToolPartsExpanded: false,
119+
showSessionProgressBar: true,
118120
},
119121
updates: {
120122
startup: true,
@@ -227,6 +229,13 @@ export const { use: useSettings, provider: SettingsProvider } = createSimpleCont
227229
setEditToolPartsExpanded(value: boolean) {
228230
setStore("general", "editToolPartsExpanded", value)
229231
},
232+
showSessionProgressBar: withFallback(
233+
() => store.general?.showSessionProgressBar,
234+
defaultSettings.general.showSessionProgressBar,
235+
),
236+
setShowSessionProgressBar(value: boolean) {
237+
setStore("general", "showSessionProgressBar", value)
238+
},
230239
},
231240
updates: {
232241
startup: withFallback(() => store.updates?.startup, defaultSettings.updates.startup),

packages/app/src/i18n/ar.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -582,6 +582,8 @@ export const dict = {
582582
"settings.general.row.editToolPartsExpanded.title": "توسيع أجزاء أداة edit",
583583
"settings.general.row.editToolPartsExpanded.description":
584584
"إظهار أجزاء أدوات edit و write و patch موسعة بشكل افتراضي في الشريط الزمني",
585+
"settings.general.row.showSessionProgressBar.title": "إظهار شريط تقدم الجلسة",
586+
"settings.general.row.showSessionProgressBar.description": "عرض شريط التقدم المتحرك أعلى الجلسة أثناء عمل الوكيل",
585587
"settings.general.row.wayland.title": "استخدام Wayland الأصلي",
586588
"settings.general.row.wayland.description": "تعطيل التراجع إلى X11 على Wayland. يتطلب إعادة التشغيل.",
587589
"settings.general.row.wayland.tooltip":

packages/app/src/i18n/br.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -590,6 +590,9 @@ export const dict = {
590590
"settings.general.row.editToolPartsExpanded.title": "Expandir partes da ferramenta de edição",
591591
"settings.general.row.editToolPartsExpanded.description":
592592
"Mostrar partes das ferramentas de edição, escrita e patch expandidas por padrão na linha do tempo",
593+
"settings.general.row.showSessionProgressBar.title": "Mostrar barra de progresso da sessão",
594+
"settings.general.row.showSessionProgressBar.description":
595+
"Exibir a barra de progresso animada no topo da sessão quando o agente estiver trabalhando",
593596
"settings.general.row.wayland.title": "Usar Wayland nativo",
594597
"settings.general.row.wayland.description": "Desabilitar fallback X11 no Wayland. Requer reinicialização.",
595598
"settings.general.row.wayland.tooltip":

packages/app/src/i18n/bs.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -655,6 +655,9 @@ export const dict = {
655655
"settings.general.row.editToolPartsExpanded.title": "Proširi dijelove alata za uređivanje",
656656
"settings.general.row.editToolPartsExpanded.description":
657657
"Prikaži dijelove alata za uređivanje, pisanje i patch podrazumijevano proširene na vremenskoj traci",
658+
"settings.general.row.showSessionProgressBar.title": "Prikaži traku napretka sesije",
659+
"settings.general.row.showSessionProgressBar.description":
660+
"Prikaži animiranu traku napretka na vrhu sesije kada agent radi",
658661
"settings.general.row.wayland.title": "Koristi nativni Wayland",
659662
"settings.general.row.wayland.description": "Onemogući X11 fallback na Waylandu. Zahtijeva restart.",
660663
"settings.general.row.wayland.tooltip":

0 commit comments

Comments
 (0)