Skip to content

Commit 0ab8794

Browse files
authored
Merge pull request #2119 from Kilo-Org/roo-v3.25.23
Include changes from Roo Code v3.25.23
2 parents 57233d0 + 1f997c0 commit 0ab8794

File tree

216 files changed

+6972
-2525
lines changed

Some content is hidden

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

216 files changed

+6972
-2525
lines changed

.changeset/public-flowers-sell.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
---
2+
"kilo-code": minor
3+
---
4+
5+
Include changes from Roo Code v3.25.23
6+
7+
- feat: add custom base URL support for Requesty provider (thanks @requesty-JohnCosta27!)
8+
- feat: add DeepSeek V3.1 model to Chutes AI provider (#7294 by @dmarkey, PR by @app/roomote)
9+
- Add prompt caching support for Kimi K2 on Groq (thanks @daniel-lxs and @benank!)
10+
- Add documentation links for global custom instructions in UI (thanks @app/roomote!)
11+
- Ensure subtask results are provided to GPT-5 in OpenAI Responses API
12+
- Promote the experimental AssistantMessageParser to the default parser
13+
- Update DeepSeek models context window to 128k (thanks @JuanPerezReal)
14+
- Enable grounding features for Vertex AI (thanks @anguslees)
15+
- Allow orchestrator to pass TODO lists to subtasks
16+
- Improved MDM handling
17+
- Handle nullish token values in ContextCondenseRow to prevent UI crash (thanks @s97712)
18+
- Improved context window error handling for OpenAI and other providers
19+
- Add "installed" filter to Marketplace (thanks @semidark)
20+
- Improve filesystem access checks (thanks @elianiva)
21+
- Add Featherless provider (thanks @DarinVerheijke)

.gitattributes

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,11 @@ src/assets/docs/demo.gif filter=lfs diff=lfs merge=lfs -text
66
*.snap linguist-generated=true
77

88
# Non-English translation files - mark as linguist-generated to exclude from GitHub language statistics
9+
# Package NLS files - mark non-English ones as generated
10+
src/package.nls.*.json linguist-generated=true
11+
# Exclude the base English file from being marked as generated
12+
src/package.nls.json linguist-generated=false
13+
914
# Root locales directory (contains only non-English translations)
1015
locales/** linguist-generated=true
1116

apps/storybook/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
"dependencies": {
1515
"@roo-code/types": "workspace:^",
1616
"@radix-ui/react-slot": "^1.1.2",
17-
"@tanstack/react-query": "^5.62.7",
1817
"@vscode/codicons": "^0.0.36",
1918
"change-case": "^5.4.4",
2019
"class-variance-authority": "^0.7.1",

apps/storybook/src/decorators/withQueryClient.tsx

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,9 @@
11
import type { Decorator } from "@storybook/react-vite"
2-
import React from "react"
3-
import { QueryClient, QueryClientProvider } from "@tanstack/react-query"
2+
import { QueryClientProvider, QueryClient } from "../../../../webview-ui/src/exports"
43

5-
// Create a QueryClient instance for Storybook
6-
const queryClient = new QueryClient({
7-
defaultOptions: {
8-
queries: {
9-
retry: false,
10-
staleTime: Infinity,
11-
},
12-
},
13-
})
4+
const queryClient = new QueryClient()
145

15-
// Decorator to provide QueryClient for all stories
6+
// Decorator to provide QueryClient for all stories using the shared provider from webview-ui
167
export const withQueryClient: Decorator = (Story) => {
178
return (
189
<QueryClientProvider client={queryClient}>

apps/web-evals/.env

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
DATABASE_URL=postgres://postgres:password@localhost:5432/evals_development
1+
DATABASE_URL=postgres://postgres:password@localhost:5433/evals_development

apps/web-evals/scripts/check-services.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@ if ! docker info &> /dev/null; then
55
exit 1
66
fi
77

8-
if ! nc -z localhost 5432 2>/dev/null; then
8+
if ! nc -z postgres 5433 2>/dev/null; then
99
echo "❌ PostgreSQL is not running on port 5432"
1010
echo "💡 Start it with: pnpm --filter @roo-code/evals db:up"
1111
exit 1
1212
fi
1313

14-
if ! nc -z localhost 6379 2>/dev/null; then
14+
if ! nc -z redis 6380 2>/dev/null; then
1515
echo "❌ Redis is not running on port 6379"
1616
echo "💡 Start it with: pnpm --filter @roo-code/evals redis:up"
1717
exit 1

apps/web-evals/src/app/runs/new/new-run.tsx

Lines changed: 5 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { useForm, FormProvider } from "react-hook-form"
88
import { zodResolver } from "@hookform/resolvers/zod"
99
import fuzzysort from "fuzzysort"
1010
import { toast } from "sonner"
11-
import { X, Rocket, Check, ChevronsUpDown, SlidersHorizontal, Book, CircleCheck } from "lucide-react"
11+
import { X, Rocket, Check, ChevronsUpDown, SlidersHorizontal, CircleCheck } from "lucide-react"
1212

1313
import { globalSettingsSchema, providerSettingsSchema, EVALS_SETTINGS, getModelId } from "@roo-code/types"
1414

@@ -49,11 +49,8 @@ import {
4949
PopoverContent,
5050
PopoverTrigger,
5151
ScrollArea,
52+
ScrollBar,
5253
Slider,
53-
Dialog,
54-
DialogContent,
55-
DialogTitle,
56-
DialogFooter,
5754
} from "@/components/ui"
5855

5956
import { SettingsDiff } from "./settings-diff"
@@ -93,24 +90,20 @@ export function NewRun() {
9390

9491
const [model, suite, settings] = watch(["model", "suite", "settings", "concurrency"])
9592

96-
const [systemPromptDialogOpen, setSystemPromptDialogOpen] = useState(false)
97-
const [systemPrompt, setSystemPrompt] = useState("")
98-
const systemPromptRef = useRef<HTMLTextAreaElement>(null)
99-
10093
const onSubmit = useCallback(
10194
async (values: CreateRun) => {
10295
try {
10396
if (mode === "openrouter") {
10497
values.settings = { ...(values.settings || {}), openRouterModelId: model }
10598
}
10699

107-
const { id } = await createRun({ ...values, systemPrompt })
100+
const { id } = await createRun(values)
108101
router.push(`/runs/${id}`)
109102
} catch (e) {
110103
toast.error(e instanceof Error ? e.message : "An unknown error occurred.")
111104
}
112105
},
113-
[mode, model, router, systemPrompt],
106+
[mode, model, router],
114107
)
115108

116109
const onFilterModels = useCallback(
@@ -269,29 +262,11 @@ export function NewRun() {
269262
</div>
270263
<SettingsDiff defaultSettings={EVALS_SETTINGS} customSettings={settings} />
271264
</>
265+
<ScrollBar orientation="horizontal" />
272266
</ScrollArea>
273267
)}
274268
<FormMessage />
275269
</FormItem>
276-
277-
<Button type="button" variant="secondary" onClick={() => setSystemPromptDialogOpen(true)}>
278-
<Book />
279-
Override System Prompt
280-
</Button>
281-
282-
<Dialog open={systemPromptDialogOpen} onOpenChange={setSystemPromptDialogOpen}>
283-
<DialogContent>
284-
<DialogTitle>Override System Prompt</DialogTitle>
285-
<Textarea
286-
ref={systemPromptRef}
287-
value={systemPrompt}
288-
onChange={(e) => setSystemPrompt(e.target.value)}
289-
/>
290-
<DialogFooter>
291-
<Button onClick={() => setSystemPromptDialogOpen(false)}>Done</Button>
292-
</DialogFooter>
293-
</DialogContent>
294-
</Dialog>
295270
</div>
296271

297272
<FormField

apps/web-evals/src/app/runs/new/settings-diff.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,13 +52,13 @@ type SettingDiffProps = HTMLAttributes<HTMLDivElement> & {
5252
export function SettingDiff({ name, defaultValue, customValue, ...props }: SettingDiffProps) {
5353
return (
5454
<Fragment {...props}>
55-
<div className="overflow-hidden font-mono" title={name}>
55+
<div className="font-mono" title={name}>
5656
{name}
5757
</div>
58-
<pre className="overflow-hidden inline text-rose-500 line-through" title={defaultValue}>
58+
<pre className="inline text-rose-500 line-through" title={defaultValue}>
5959
{defaultValue}
6060
</pre>
61-
<pre className="overflow-hidden inline text-teal-500" title={customValue}>
61+
<pre className="inline text-teal-500" title={customValue}>
6262
{customValue}
6363
</pre>
6464
</Fragment>

packages/types/npm/package.metadata.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@roo-code/types",
3-
"version": "1.53.0",
3+
"version": "1.59.0",
44
"description": "TypeScript type definitions for Roo Code.",
55
"publishConfig": {
66
"access": "public",

packages/types/src/experiment.ts

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,7 @@ import type { Keys, Equals, AssertEqual } from "./type-fu.js"
77
*/
88

99
const kilocodeExperimentIds = ["morphFastApply", "inlineAssist"] as const
10-
export const experimentIds = [
11-
"powerSteering",
12-
"multiFileApplyDiff",
13-
"preventFocusDisruption",
14-
"assistantMessageParser",
15-
] as const
10+
export const experimentIds = ["powerSteering", "multiFileApplyDiff", "preventFocusDisruption"] as const
1611

1712
export const experimentIdsSchema = z.enum([...experimentIds, ...kilocodeExperimentIds])
1813

@@ -28,7 +23,6 @@ export const experimentsSchema = z.object({
2823
multiFileApplyDiff: z.boolean().optional(),
2924
inlineAssist: z.boolean().optional(), // kilocode_change
3025
preventFocusDisruption: z.boolean().optional(),
31-
assistantMessageParser: z.boolean().optional(),
3226
})
3327

3428
export type Experiments = z.infer<typeof experimentsSchema>

0 commit comments

Comments
 (0)