Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
225 commits
Select commit Hold shift + click to select a range
a79c3d0
Follow symlinks in rooignore checks (#7405)
mrubens Aug 26, 2025
572fa50
Sonic -> Grok Code Fast (#7426)
mrubens Aug 26, 2025
f9921ff
chore: add changeset for v3.26.0 (#7428)
mrubens Aug 26, 2025
7c91e4f
Changeset version bump (#7429)
github-actions[bot] Aug 26, 2025
934bfd0
feat: Add Vercel AI Gateway provider integration (#7396)
joshualipman123 Aug 26, 2025
11c454f
feat: Enable on-disk storage for Qdrant vectors and HNSW index (#7182)
daniel-lxs Aug 26, 2025
ff1f4f0
fix: use anthropic protocol for token counting when using anthropic m…
daniel-lxs Aug 27, 2025
3528f51
fix: remove duplicate cache display in task header (#7443)
mrubens Aug 27, 2025
f02a2bb
Random chat text area cleanup (#7436)
cte Aug 27, 2025
02f551c
Update @roo-code/cloud to enable roomote control for cloud agents (#7…
cte Aug 27, 2025
c479678
Always set remoteControlEnabled to true for cloud agents (#7448)
cte Aug 27, 2025
46b6fdd
chore: add changeset for v3.26.1 (#7459)
mrubens Aug 27, 2025
faf5734
feat: show model ID in API configuration dropdown (#7423)
daniel-lxs Aug 27, 2025
33a8573
feat: update tooltip component to match native VSCode tooltip shadow …
roomote[bot] Aug 27, 2025
1ad2129
Add support for Vercel embeddings (#7445)
mrubens Aug 27, 2025
94f3b2a
Remove dot before model display (#7461)
mrubens Aug 27, 2025
68e4629
Update contributors list (#7109)
github-actions[bot] Aug 27, 2025
bf9e447
Update 3.26.1 changeset (#7463)
mrubens Aug 27, 2025
d23bc01
Changeset version bump (#7460)
github-actions[bot] Aug 27, 2025
0f6079a
Add type for RooCodeEventName.TaskSpawned (#7465)
mrubens Aug 27, 2025
3cb489d
fix: hide .rooignore'd files from environment details by default (#7369)
roomote[bot] Aug 27, 2025
d4a16f4
fix: exclude browser scroll actions from repetition detection (#7471)
roomote[bot] Aug 28, 2025
2204457
Fix GPT-5 Responses API issues with condensing and image support (#7067)
daniel-lxs Aug 28, 2025
d1122ea
Bump cloud to 0.25.0 (#7475)
mrubens Aug 28, 2025
2092fb1
feat: add image generation tool with OpenRouter integration (#7474)
daniel-lxs Aug 28, 2025
548d3b4
Make the default image filename more generic (#7479)
mrubens Aug 28, 2025
43597b3
Release v3.26.2 (#7490)
mrubens Aug 28, 2025
bea0684
Support free imagegen (#7493)
mrubens Aug 28, 2025
8e66607
feat: update OpenRouter API to support input/output modalities and fi…
daniel-lxs Aug 28, 2025
6ef9dbd
Add padding to image model picker (#7494)
mrubens Aug 28, 2025
622da63
fix: prevent dirty state on initial mount in ImageGenerationSettings …
daniel-lxs Aug 28, 2025
8840902
Changeset version bump (#7491)
github-actions[bot] Aug 28, 2025
aee531a
Show console logging in vitests when the --no-silent flag is set (#7467)
hassoncs Aug 28, 2025
cd9e92f
Move @roo-code/cloud to the Roo-Code repo (#7503)
cte Aug 28, 2025
1e4c46f
Refactor the extension bridge (#7515)
cte Aug 29, 2025
1d46bd1
Implement deferred task subscriptions (#7517)
cte Aug 29, 2025
b22a618
feat: add optional input image parameter to image generation tool (#7…
roomote[bot] Aug 29, 2025
01458f1
feat: sync extension bridge settings with cloud (#7535)
roomote[bot] Aug 29, 2025
c3d84d2
refactor: flatten image generation settings structure (#7536)
daniel-lxs Aug 29, 2025
63e40d2
chore: add changeset for v3.26.3 (#7541)
mrubens Aug 29, 2025
a1f9b7d
Changeset version bump (#7542)
github-actions[bot] Aug 29, 2025
20929b0
Mode and provider profile selector (#7545)
cte Aug 29, 2025
0e95f93
Putting the Roo in Roo-leases (#7546)
mrubens Aug 30, 2025
c7d7ad8
Fix evals (#7547)
cte Aug 30, 2025
88bb813
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Aug 30, 2025
47f594f
fix: special tokens should not break task processing (#7540)
pwilkin Aug 30, 2025
4557000
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Aug 30, 2025
958df13
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Aug 30, 2025
c9ff380
docs: update PR template branding from Roo Code to Costrict
mini2s Aug 30, 2025
fad219e
feat: optimize memory usage for image handling in webview (#7556)
daniel-lxs Aug 30, 2025
f5e0525
feat: rename Account tab to Cloud tab (#7558)
roomote[bot] Aug 30, 2025
63b71d8
feat: add Ollama API key support for Turbo mode (#7425)
roomote[bot] Aug 30, 2025
5746dfc
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Aug 31, 2025
e0bd19d
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Aug 31, 2025
c970274
Disconnect extension bridge on logout (#7563)
mrubens Sep 1, 2025
97cfb96
Fix claudeCode.notFound translation key (#7571)
chrarnoldus Sep 1, 2025
00d26ee
v3.26.4 (#7579)
mrubens Sep 1, 2025
5092cdf
Update contributors list (#7462)
github-actions[bot] Sep 1, 2025
ae8a639
Changeset version bump (#7580)
github-actions[bot] Sep 1, 2025
fe2b612
feat: add configurable embedding batch size for code indexing (#7464)
roomote[bot] Sep 2, 2025
2e59347
Shows a pill with the base Roo Code Cloud URL when not pointing to pr…
brunobergher Sep 2, 2025
d396555
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 2, 2025
23fcc30
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 2, 2025
59d6e74
Cloud: fix provider syncing (#7603)
jr Sep 2, 2025
d1baa6e
fix: add cache reporting support for OpenAI-Native provider (#7602)
hannesrudolph Sep 2, 2025
7e24600
feat: add auto-approve support for MCP access_resource tool (#7606)
daniel-lxs Sep 3, 2025
5196c75
Move message queue to the extension host (#7604)
cte Sep 3, 2025
641c058
Send custom modes to the extension bridge (#7612)
cte Sep 3, 2025
f8973d9
Never give up in socket transport (#7616)
mrubens Sep 3, 2025
1c17366
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 3, 2025
c1509da
Fix socket-io client event handling (#7618)
cte Sep 3, 2025
aa4144e
More socket-io client fixes from PR feedback (#7619)
cte Sep 3, 2025
bcb71db
More socket-io client logging improvements (#7620)
cte Sep 3, 2025
43ff486
Publish subtask events (#7626)
cte Sep 3, 2025
c3e748b
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 3, 2025
cb81377
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 3, 2025
84bc703
Update chutes.ts to add Qwen3 235B A22B Thinking 2507 model (#7578)
mohammad154 Sep 3, 2025
7f5d82f
chore: add changeset for v3.26.5 (#7628)
mrubens Sep 3, 2025
c0b9e7a
Update contributors list (#7629)
github-actions[bot] Sep 3, 2025
130ce29
Changeset version bump (#7630)
github-actions[bot] Sep 3, 2025
d789692
feat: add run_slash_command tool for executing slash commands (#7473)
roomote[bot] Sep 3, 2025
280b75d
Focus the extension when receiving bridge commands (#7633)
cte Sep 3, 2025
8dbd30a
Release: v1.73.0 (#7636)
mrubens Sep 3, 2025
f12f193
Cloud: remove extension_bridge_enabled for personal users (#7638)
jr Sep 3, 2025
c25cfde
Publish token usage metrics (#7637)
cte Sep 3, 2025
1f5ee43
fix: preserve scroll position when switching tabs in settings (#7587)
DC-Dancao Sep 3, 2025
0126c5d
feat: add Kimi K2 Turbo model configuration to moonshotModels (#7593)
wangxiaolong100 Sep 4, 2025
e7f599b
fix: use askApproval wrapper in insert_content and search_and_replace…
roomote[bot] Sep 4, 2025
e2c1a20
Release v3.26.6 (#7650)
mrubens Sep 4, 2025
08a825f
Changeset version bump (#7651)
github-actions[bot] Sep 4, 2025
a0384f3
Delete .github/workflows/discord-pr-notify.yml
mrubens Sep 4, 2025
e1dfe25
Remove unused slack notif (#7655)
mrubens Sep 4, 2025
966ed76
Handle zsh process substitution correctly (#7658)
mrubens Sep 4, 2025
b50104c
Handle zsh glob qualifiers correctly (#7667)
mrubens Sep 4, 2025
b48b0be
Minor zh-TW Traditional Chinese locale typo fix (#7672)
PeterDaveHello Sep 4, 2025
72502d8
feat: Add DeepInfra as a model provider in Roo Code (#7677)
Thachnh Sep 4, 2025
7935c94
fix: validate MCP tool exists before execution (#7632)
roomote[bot] Sep 4, 2025
65146b1
fix: add error transform to cryptic openAI SDK errors when API key is…
roomote[bot] Sep 5, 2025
571d1a4
feat: OpenAI Responses API service tiers (flex/priority) β€” UI selecto…
hannesrudolph Sep 5, 2025
de12ec1
fix: prevent countdown timer from showing in history for answered fol…
daniel-lxs Sep 5, 2025
bca6e86
fix: Fix the issue of Moonshot's maximum return token count being lim…
wangxiaolong100 Sep 5, 2025
d9f80f1
feat: update kimi-k2-0905-preview and kimi-k2-turbo-preview (#7663)
CellenLee Sep 5, 2025
2b73251
Fix test
mrubens Sep 5, 2025
282a75b
Release v3.26.7 (#7691)
mrubens Sep 5, 2025
146d849
Delete .changeset/petite-rats-admire.md
mrubens Sep 5, 2025
4ad1a26
feat: Add Kimi K2 0905 model to Groq, Moonshot, and Fireworks provide…
daniel-lxs Sep 5, 2025
467c9f5
Use an allowlist to keep the prompt default shell sane (#7681)
jr Sep 5, 2025
90e7d09
Changeset version bump (#7690)
github-actions[bot] Sep 5, 2025
55ea328
Fix: Improve WelcomeView styling and readability (#7682)
daniel-lxs Sep 5, 2025
2c8c140
feat: add Kimi K2-0905 model to Chutes provider (#7701)
roomote[bot] Sep 5, 2025
2b53399
fix: handle array paths from VSCode terminal profiles (#7697)
roomote[bot] Sep 5, 2025
e559ac6
Edit/Delete User Message (#7447)
NaccOll Sep 5, 2025
0510c03
fix: prevent stack overflow in codebase indexing for large projects (…
daniel-lxs Sep 5, 2025
1e403a7
fix: identify mcp and slash command config path in multiple folder wo…
NaccOll Sep 5, 2025
687b379
fix: resolve CI e2e test ETIMEDOUT errors when downloading VS Code (#…
daniel-lxs Sep 5, 2025
c206da4
fix: Tackling Race/State condition issue by Changing the Code Design …
HahaBill Sep 5, 2025
49b50c8
fix: preserve context by retrying with full conversation on invalid p…
daniel-lxs Sep 5, 2025
ae01a90
chore: add changeset for v3.26.8 (#7715)
mrubens Sep 5, 2025
ed765a3
feat(checkpoints): create checkpoint when user sends a message (#7713)
roomote[bot] Sep 5, 2025
e3facc1
Bump to 3.27.0 (#7719)
mrubens Sep 5, 2025
8864651
Changeset version bump (#7716)
github-actions[bot] Sep 5, 2025
e8deedd
fix: update DeepSeek pricing to new unified rates effective Sept 5, 2…
roomote[bot] Sep 5, 2025
079b37a
feat: replace cloud waitlist ad with direct Cloud link in navigation …
roomote[bot] Sep 6, 2025
9378a4e
feat: show dash instead of zero for missing data on evals page (#7748)
roomote[bot] Sep 6, 2025
18cf33f
Feature/update vertex ai models and regions (#7727)
ssweens Sep 7, 2025
247da38
Add model info to eval runs table (#7749)
cte Sep 7, 2025
28d46cd
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 7, 2025
480670e
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 7, 2025
888bd2d
chore(deps): update dependency eslint-config-prettier to v10.1.8 (#6464)
renovate[bot] Sep 7, 2025
408ea44
chore(deps): update dependency esbuild to v0.25.9 (#5455)
renovate[bot] Sep 7, 2025
8f2d40d
chore(deps): update dependency @changesets/cli to v2.29.6 (#7376)
renovate[bot] Sep 7, 2025
4e5e3ed
chore(deps): update dependency nock to v14.0.10 (#6465)
renovate[bot] Sep 7, 2025
2571781
chore(deps): update dependency eslint-plugin-turbo to v2.5.6 (#7764)
renovate[bot] Sep 8, 2025
b4d34df
refactor(utils): simplify shell detection logic
mini2s Sep 8, 2025
de2f3fc
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 8, 2025
97c3257
test: update shell detection test expectation and mocks
mini2s Sep 8, 2025
acd07b0
test: add mock cleanup in shell detection tests
mini2s Sep 8, 2025
42e316b
test: update shell detection tests to prioritize PowerShell 7
mini2s Sep 8, 2025
a3f61d1
fix(workspace-event-monitor): increase max retries and improve retry …
mini2s Sep 8, 2025
d46c50b
refactor(codebase): improve error handling and workspace validation
mini2s Sep 8, 2025
f7d814c
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 8, 2025
212badc
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 8, 2025
0ce4e89
Revert PR #7188 - Restore temperature parameter to fix TabbyApi/ExLla…
daniel-lxs Sep 8, 2025
0188159
fix: reduce CodeBlock button z-index to prevent overlap with popovers…
daniel-lxs Sep 9, 2025
76c6745
Make ollama models info transport work like lmstudio (#7679)
ItsOnlyBinary Sep 9, 2025
195f4eb
feat: add click-to-edit, ESC-to-cancel, and fix padding consistency f…
roomote[bot] Sep 9, 2025
5d3e603
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 9, 2025
5780659
Let people paste in the auth redirect url (#7805)
mrubens Sep 9, 2025
3c79656
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 9, 2025
a8d903f
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 9, 2025
433e249
test: change console.error to console.warn in tests
mini2s Sep 9, 2025
88b5d66
fix: resolve chat message edit/delete duplication issues (#7793)
daniel-lxs Sep 9, 2025
39030bf
fix: add GIT_EDITOR env var to merge-resolver mode for non-interactiv…
daniel-lxs Sep 9, 2025
bbd3d98
UI: Render reasoning as plain italic (match <thinking>) (#7752)
roomote[bot] Sep 9, 2025
dbb4fed
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 9, 2025
de0cd99
Add taskSyncEnabled to userSettingsConfigSchema (#7827)
roomote[bot] Sep 9, 2025
d2e07ec
Release: v1.75.0 (#7829)
jr Sep 9, 2025
48d592f
fix: prevent negative cost values and improve label visibility in eva…
roomote[bot] Sep 9, 2025
18d16a7
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 10, 2025
7cd6520
Fix Groq context window display (#7839)
mrubens Sep 10, 2025
18c3116
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 10, 2025
ad61a6c
test: enhance vscode mock implementations and error handling
mini2s Sep 10, 2025
c0dd987
feat(chat): replace edit button with copy functionality
mini2s Sep 10, 2025
d572681
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 10, 2025
2d576f9
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 10, 2025
b033fbf
refactor(core): enhance binary file detection and encoding handling
mini2s Sep 10, 2025
80af39d
separate task sync roomote control (#7799)
jr Sep 10, 2025
469a70f
feat: In-extension dismissible upsells for Roo Code Cloud (#7850)
brunobergher Sep 10, 2025
a7befef
v3.28.0 (#7858)
mrubens Sep 10, 2025
9da9785
Changeset version bump (#7859)
github-actions[bot] Sep 10, 2025
0da9ac5
feat(chat): add chat search functionality with highlighting
mini2s Sep 10, 2025
3b1a6d1
feat: show notification when the checkpoint initialization fails (#7766)
roomote[bot] Sep 10, 2025
ff9f463
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 10, 2025
8fee312
Bust cache in generated image preview (#7860)
mrubens Sep 10, 2025
3696b64
test: disable TaskHeader upsell tests
mini2s Sep 10, 2025
34838c8
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 11, 2025
fa86bb0
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 11, 2025
68781bb
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 11, 2025
9edfff6
test: refactor TaskHeader test file
mini2s Sep 11, 2025
ad85518
feat: Add cloud task button for opening tasks in Roo Code Cloud (#7572)
roomote[bot] Sep 11, 2025
a9e22f0
fix: center active mode in selector dropdown on open (#7883)
roomote[bot] Sep 11, 2025
33fe6fb
Make Posthog telemetry the default (#7909)
mrubens Sep 11, 2025
3dfa526
Fix: Preserve first message during conversation condensing (#7910)
daniel-lxs Sep 11, 2025
200d79e
In-app announcement for Roo Code Cloud (#7914)
mrubens Sep 11, 2025
9d296ec
chore: add changeset for v3.28.1 (#7916)
mrubens Sep 11, 2025
0cbc66a
Changeset version bump (#7917)
github-actions[bot] Sep 11, 2025
9c43282
Remove Roo Code 3.25 release announcement
mrubens Sep 11, 2025
03709fd
fix: restrict @-mention parsing to line-start or whitespace boundarie…
roomote[bot] Sep 11, 2025
5107fb8
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 12, 2025
08d7f80
Fix message queue re-queue loop in Task.ask() (#7823)
daniel-lxs Sep 12, 2025
3369cf2
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 12, 2025
17d6b6e
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 12, 2025
8ee9e19
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 12, 2025
29af4f2
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 12, 2025
c4c4780
fix: preserve original first message context during conversation cond…
daniel-lxs Sep 12, 2025
72bc790
Add a little padding to the cloudview (#7954)
mrubens Sep 13, 2025
d2f743d
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 13, 2025
01e6780
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 13, 2025
73544fb
test: increase test timeout configuration
mini2s Sep 13, 2025
f989ae7
test(ci): enable translation check and optimize test workflow
mini2s Sep 13, 2025
14910d2
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 13, 2025
80d82e6
fix: make nested git repository warning persistent with path info (#7…
roomote[bot] Sep 14, 2025
b576dd9
fix: include API key in Ollama /api/tags requests (#7903)
roomote[bot] Sep 14, 2025
d09689b
feat: add Qwen3 Next 80B A3B models to chutes provider (#7948)
daniel-lxs Sep 14, 2025
8aa3ce0
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 14, 2025
9ea7173
ux: Smaller and more subtle auto-approve UI (#7894)
brunobergher Sep 14, 2025
f4267d6
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 14, 2025
b309a6a
Disable Roomote Control on logout (#7976)
cte Sep 14, 2025
c79cb29
Remove chevrons from chat buttons (#7970)
mrubens Sep 14, 2025
3be0a96
chore: add changeset for v3.28.2 (#7979)
mrubens Sep 14, 2025
d54ff8a
Changeset version bump (#7980)
github-actions[bot] Sep 14, 2025
9a55220
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 14, 2025
ffc253c
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 14, 2025
9d33c10
ux: Makes text area buttons appear only when there's text (#7987)
brunobergher Sep 15, 2025
1b4819c
fix: corrected C# tree-sitter query (#7813)
mubeen-zulfiqar Sep 15, 2025
94b4511
feat: Move slash commands to Settings tab with gear icon for discover…
roomote[bot] Sep 15, 2025
3fe2918
Add Z.ai coding plan support (#8003)
daniel-lxs Sep 15, 2025
68c5be8
chore(deps): bump axios from 1.9.0 to 1.12.0 (#7963)
dependabot[bot] Sep 15, 2025
358519d
Fix context menu is obscured when edit message. (#7951)
NaccOll Sep 16, 2025
beb0a59
feat: add keyboard shortcut for "Add to Context" action (#7908)
roomote[bot] Sep 16, 2025
759454b
fix: handle ByteString conversion errors in OpenAI embedders (#8008)
daniel-lxs Sep 16, 2025
56f8c85
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 16, 2025
ee58c5d
CONTRIBUTING.md tweaks and issue template rewrite (#8014)
hannesrudolph Sep 16, 2025
a268d46
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 16, 2025
6bdab4d
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 16, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
112 changes: 72 additions & 40 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -1,14 +1,66 @@
name: Bug Report
description: Clearly report a bug with detailed repro steps
description: Report a broken behavior in plain language with a minimal reproduction
labels: ["bug"]
title: "[BUG] "
body:
- type: input
id: version
attributes:
label: App Version
description: Specify exactly which version you're using (e.g., v3.3.1)
validations:
required: true
- type: markdown
attributes:
value: |
Thank you for your report! Please search existing issues first:
https://github.com/zgsm-ai/costrict/issues

- type: textarea
id: problem
attributes:
label: Problem (one or two sentences)
description: Describe what went wrong in plain language.
placeholder: 'Example: "Expected the task to start, but nothing happened and no message appeared."'
validations:
required: true

- type: textarea
id: context
attributes:
label: Context (who is affected and when)
description: Who sees this and in what situation? Keep it non-technical.
placeholder: 'Example: "Happens to new users when starting a run from the New Run page with dark theme enabled."'
validations:
required: true

- type: textarea
id: steps
attributes:
label: Reproduction steps
description: Provide clear, numbered steps so we can reproduce.
placeholder: |
1) Environment/setup (OS, extension version, relevant settings)
2) Exact actions (clicks, inputs, commands)
3) What you observed after each step
validations:
required: true

- type: input
id: expected
attributes:
label: Expected result
placeholder: e.g., "The task starts and shows progress."
validations:
required: true

- type: input
id: actual
attributes:
label: Actual result
placeholder: e.g., "The button appears disabled and no progress is shown."
validations:
required: true

- type: textarea
id: variations
attributes:
label: Variations tried (optional)
description: Different browsers, devices, providers, or settings you tried.
placeholder: e.g., "Tried Chrome/Firefox, disabling dark theme, switching providers."

- type: dropdown
id: provider
Expand Down Expand Up @@ -54,7 +106,7 @@ body:
- type: dropdown
id: provider
attributes:
label: API Provider
label: API Provider (optional)
options:
- Costrict
- Anthropic
Expand All @@ -81,36 +133,16 @@ body:
- VS Code Language Model API
- xAI (Grok)
- Not Applicable / Other
validations:
required: true

- type: textarea
id: steps
attributes:
label: Detailed Steps to Reproduce
description: |
List the exact steps someone must follow to reproduce this bug:
1. Starting conditions (software state, settings, environment)
2. Precise actions taken (every click, selection, input)
3. Clearly observe and report outcomes
value: |
1.
2.
3.
validations:
required: true

- type: textarea
id: logs
attributes:
label: Relevant API Request Output
description: Paste relevant API logs or outputs here (formatted automatically as code)
render: shell
validations:
required: true
- type: input
id: model
attributes:
label: Model Used (optional)
description: Exact model name (e.g., Claude 3.7 Sonnet). Use N/A if irrelevant.

- type: textarea
id: additional-context
attributes:
label: Additional Context
description: Include extra details, screenshots, or related issues.
- type: textarea
id: logs
attributes:
label: Relevant logs or errors (optional)
description: Paste relevant output or errors. Use triple backticks (```) for formatting.
render: shell
189 changes: 41 additions & 148 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -1,61 +1,47 @@
name: Detailed Feature Proposal
description: Report a specific problem that needs solving in Costrict
labels: ["proposal", "enhancement"]
name: Enhancement Request
description: Propose an improvement in plain language focused on user benefit
labels: ["enhancement"]
title: "[ENHANCEMENT] "
body:
- type: markdown
attributes:
value: |
**Thank you for submitting a feature request for Costrict!**

This template helps you describe problems that need solving. Focus on the problem - the Roo team will work to design solutions unless you want to contribute the implementation yourself.

**Quality over speed:** We prefer detailed, clear problem descriptions over quick ones. Vague requests often get closed or require multiple rounds of clarification, which wastes everyone's time.

**Before submitting:**
- Search existing [Issues](https://github.com/zgsm-ai/costrict/issues) and [Discussions](https://github.com/zgsm-ai/costrict/discussions) to avoid duplicates
- For general ideas, use [GitHub Discussions](https://github.com/zgsm-ai/costrict/discussions/categories/feature-requests) instead of this template.
Thank you for helping improve Costrict!
Please focus on the problem and the desired behavior in plain language.

- type: markdown
- type: textarea
id: problem
attributes:
value: |
## ❌ Common mistakes that lead to request rejection:
- **Vague problem descriptions:** "UI is bad" -> Should be: "Submit button is invisible on dark theme"
- **Missing user impact:** "This would be cool" -> Should explain who benefits and how
- **No specific context:** Describe exactly when and how the problem occurs

label: Problem (one or two sentences)
description: What problem are users facing?
placeholder: e.g., "Users often click Copy Run by mistake and duplicate runs unintentionally."
validations:
required: true

- type: textarea
id: problem-description
id: context
attributes:
label: What specific problem does this solve?
description: |
**Be concrete and detailed.** Explain the problem from a user's perspective.

βœ… **Good examples (specific, clear impact):**
- "When running large tasks, users wait 5+ minutes because tasks execute sequentially instead of in parallel, blocking productivity"
- "AI can only read one file per request, forcing users to make multiple requests for multi-file projects, increasing wait time from 30s to 5+ minutes"
- "Dark theme users can't see the submit button because it uses white text on light grey background"

❌ **Poor examples (vague, unclear impact):**
- "The UI looks weird" -> What specifically looks weird? On which screen? What's the impact?
- "System prompt is not good" -> What's wrong with it? What behaviour does it cause? What should it do instead?
- "Performance could be better" -> Where? How slow is it currently? What's the user impact?

**Your problem description should answer:**
- Who is affected? (all users, specific user types, etc.)
- When does this happen? (specific scenarios/steps)
- What's the current behaviour vs expected behaviour?
- What's the impact? (time wasted, errors caused, etc.)
placeholder: Be specific about the problem, who it affects, and the impact. Avoid generic statements like "it's slow" or "it's confusing."
label: Context (who is affected and when)
description: Who encounters this and in what situation?
placeholder: e.g., "Happens when browsing the Runs list; most visible for new users."
validations:
required: true

- type: textarea
id: desired
attributes:
label: Desired behavior (conceptual, not technical)
description: Describe what should happen in simple terms.
placeholder: e.g., "Ask for confirmation before copying a run."
validations:
required: true

- type: textarea
id: additional-context
id: constraints
attributes:
label: Additional context (optional)
description: Mockups, screenshots, links, user quotes, or other relevant information that supports your proposal.
label: Constraints / preferences (optional)
description: Any considerations like performance, accessibility, or UX expectations.
placeholder: e.g., "Keep it quick and unobtrusive; keyboard accessible."

- type: checkboxes
id: checklist
Expand All @@ -64,128 +50,35 @@ body:
options:
- label: I've searched existing Issues and Discussions for duplicates
required: true
- label: This describes a specific problem with clear impact and context
- label: This describes a specific problem with clear context and impact
required: true

- type: markdown
attributes:
value: |
---

## πŸ› οΈ **Optional: Contributing & Technical Analysis**

**🎯 Just reporting a problem?** You can click "Submit new issue" right now! The sections below are only needed if you want to contribute a solution via pull request.

**⚠️ Only continue if you want to:**
- Propose a specific solution design
- Implement the feature yourself via pull request
- Provide technical analysis to help with implementation

**For contributors who continue:**
- A maintainer (especially @hannesrudolph) will review this proposal. **Do not start implementation until approved and assigned.** We're a small team with limited resources, so every code addition needs careful consideration. We're always happy to receive clear, actionable proposals though!
- Join [Discord](https://discord.gg/roocode) and DM **Hannes Rudolph** (`hrudolph`) for guidance on implementation
- Check our [Roadmap](https://github.com/orgs/RooCodeInc/projects/1/views/1?query=sort%3Aupdated-desc+is%3Aopen&filterQuery=is%3Aissue%2Copen%2Cclosed+label%3A%22feature+request%22+status%3A%22Issue+%5BUnassigned%5D%22%2C%22Issue+%5BIn+Progress%5D%22) to see open feature requests ready to be implemented or currently being worked on

- type: checkboxes
id: willingness-to-contribute
attributes:
label: Interested in implementing this?
description: |
**Important:** If you check "Yes" below, the technical sections become REQUIRED.
We need detailed technical analysis from contributors to ensure quality implementation.
options:
- label: Yes, I'd like to help implement this feature
required: false

- type: checkboxes
id: implementation-approval
attributes:
label: Implementation requirements
options:
- label: I understand this needs approval before implementation begins
required: false

- type: textarea
id: proposed-solution
attributes:
label: How should this be solved? (REQUIRED if contributing, optional otherwise)
description: |
**If you want to implement this feature, this section is REQUIRED.**

**Describe your solution in detail.** Explain not just what to build, but how it should work.

βœ… **Good examples:**
- "Add parallel task execution: Allow up to 3 tasks to run simultaneously with a queue system for additional tasks. Show progress for each active task in the UI."
- "Enable multi-file AI processing: Modify the request handler to accept multiple files in a single request and process them together, reducing round trips."
- "Fix button contrast: Change submit button to use primary colour on dark theme (white text on blue background) instead of current grey."

❌ **Poor examples:**
- "Make it faster" -> How? What specific changes?
- "Improve the UI" -> Which part? What specific improvements?
- "Fix the prompt" -> What should the new prompt do differently?

**Your solution should explain:**
- What exactly will change?
- How will users interact with it?
- What will the new behaviour look like?
placeholder: Describe the specific changes and how they will work. Include user interaction details if relevant.
Optional (for contributors): You can stop here if you're just proposing the improvement.

- type: textarea
id: acceptance-criteria
attributes:
label: How will we know it works? (Acceptance Criteria - REQUIRED if contributing, optional otherwise)
description: |
**If you want to implement this feature, this section is REQUIRED.**

**This is crucial - don't skip it.** Define what "working" looks like with specific, testable criteria.

**Format suggestion:**
```
Given [context/situation]
label: Acceptance criteria (optional)
description: Define what β€œworking” looks like with specific, testable outcomes.
placeholder: |
Given [context]
When [user action]
Then [expected result]
And [additional expectations]
But [what should NOT happen]
```

**Example:**
```
Given I have 5 large tasks to run
When I start all of them
Then they execute in parallel (max 3 at once, can be configured)
And I see progress for each active task
And queued tasks show "waiting" status
But the UI doesn't freeze or become unresponsive
```
placeholder: |
Define specific, testable criteria. What should users be able to do? What should happen? What should NOT happen?
Use the Given/When/Then format above or your own clear structure.

- type: textarea
id: technical-considerations
id: proposed-solution
attributes:
label: Technical considerations (REQUIRED if contributing, optional otherwise)
description: |
**If you want to implement this feature, this section is REQUIRED.**

Share technical insights that could help planning:
- Implementation approach or architecture changes
- Performance implications
- Compatibility concerns
- Systems that might be affected
- Potential blockers you can foresee
placeholder: e.g., "Will need to refactor task manager", "Could impact memory usage on large files", "Requires a large portion of code to be rewritten"
label: Proposed approach (optional)
description: If you have an idea, describe it briefly in plain language.

- type: textarea
id: trade-offs-and-risks
id: risks
attributes:
label: Trade-offs and risks (REQUIRED if contributing, optional otherwise)
description: |
**If you want to implement this feature, this section is REQUIRED.**

What could go wrong or what alternatives did you consider?
- Alternative approaches and why you chose this one
- Potential negative impacts (performance, UX, etc.)
- Breaking changes or migration concerns
- Edge cases that need careful handling
placeholder: 'e.g., "Alternative: use library X but it is 500KB larger", "Risk: might slow older devices", "Breaking: changes API response format"'
label: Trade-offs / risks (optional)
description: Potential downsides or alternatives considered.
6 changes: 5 additions & 1 deletion packages/types/src/provider-settings.ts
Original file line number Diff line number Diff line change
Expand Up @@ -323,9 +323,13 @@ const sambaNovaSchema = apiModelIdProviderModelSchema.extend({
sambaNovaApiKey: z.string().optional(),
})

export const zaiApiLineSchema = z.enum(["international_coding", "international", "china_coding", "china"])

export type ZaiApiLine = z.infer<typeof zaiApiLineSchema>

const zaiSchema = apiModelIdProviderModelSchema.extend({
zaiApiKey: z.string().optional(),
zaiApiLine: z.union([z.literal("china"), z.literal("international")]).optional(),
zaiApiLine: zaiApiLineSchema.optional(),
})

const fireworksSchema = apiModelIdProviderModelSchema.extend({
Expand Down
12 changes: 12 additions & 0 deletions packages/types/src/providers/zai.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import type { ModelInfo } from "../model.js"
import { ZaiApiLine } from "../provider-settings.js"

// Z AI
// https://docs.z.ai/guides/llm/glm-4.5
Expand Down Expand Up @@ -103,3 +104,14 @@ export const mainlandZAiModels = {
} as const satisfies Record<string, ModelInfo>

export const ZAI_DEFAULT_TEMPERATURE = 0

export const zaiApiLineConfigs = {
international_coding: {
name: "International Coding Plan",
baseUrl: "https://api.z.ai/api/coding/paas/v4",
isChina: false,
},
international: { name: "International Standard", baseUrl: "https://api.z.ai/api/paas/v4", isChina: false },
china_coding: { name: "China Coding Plan", baseUrl: "https://open.bigmodel.cn/api/coding/paas/v4", isChina: true },
china: { name: "China Standard", baseUrl: "https://open.bigmodel.cn/api/paas/v4", isChina: true },
} satisfies Record<ZaiApiLine, { name: string; baseUrl: string; isChina: boolean }>
Loading
Loading