Igor Šćekić
e99573595e
chore: annotate files with kilocode_change markers
2026-01-29 18:38:33 +01:00
Igor Šćekić
1bb41afc72
refactor(share): extract ingest queue into module
...
Move per-session debounce/retry ingest logic into a reusable IngestQueue
helper and wire ShareNext to use it, including an auth error callback to
clear cached credentials. Add test coverage for coalescing, throttling,
retry/backoff, and non-retryable failures.
2026-01-29 14:10:10 +01:00
Catriel Müller
e99e621cd4
Merge branch 'dev' into feat/beta-release-workflow
2026-01-28 15:38:21 +01:00
Catriel Müller
8b1cc1440a
refactor: rename sdk package
2026-01-28 14:27:18 +01:00
GitHub Action
e33d789369
chore: generate
2026-01-28 12:05:24 +00:00
Marius Wichtner
4d4a461312
Merge dev into can_you_implement_a-mt
2026-01-28 12:26:21 +01:00
Marius Wichtner
3f21acb39b
feat: add --auto mode for non-interactive CI/CD pipelines
...
- Add --auto flag to kilo run command
- Implement two-layer permission system:
- Permission rules: auto-approve all actions except questions
- Event loop handler: auto-respond to any permission requests
- Ensures fully non-interactive operation for CI/CD
- All changes marked with kilocode_change for upstream tracking
- Tested: file operations, bash commands, external directory access
2026-01-28 12:19:59 +01:00
GitHub Action
905d4bc104
chore: generate
2026-01-28 11:05:56 +00:00
Marius Wichtner
7bbfe19ac8
fix: correct Kilo provider pricing calculation with proper field names and types
2026-01-28 09:33:49 +01:00
Marius
48e8392ec6
Merge pull request #36 from Kilo-Org/fix-kilo-cost-indicator-sidebar
...
feat: use provider-reported cost for OpenRouter/Kilo in sidebar
2026-01-27 15:48:28 +01:00
Marius Wichtner
07c553a47e
feat: use provider-reported cost for OpenRouter/Kilo in sidebar
2026-01-27 15:31:20 +01:00
Suresh Kumar Sivasankaran
b7785ca296
Merge pull request #30 from Kilo-Org/kilocode-ignore-migration
...
feat(kilocode): add .kilocodeignore migration to permission rules
2026-01-27 15:02:45 +01:00
Marius Wichtner
67f6ae59fc
feat(kilocode): add .kilocodeignore migration to permission rules
2026-01-27 13:54:16 +01:00
Suresh Sivasankaran
2c344678bc
add skills discovery for the cli
2026-01-27 12:19:22 +01:00
Marius Wichtner
1835e45a57
Merge branch 'dev' into schaltwerk/kilocode-mcp-migration
...
Merged dev branch which includes:
- Workflows migration (Phase 3)
- Rules migration (Phase 2)
Combined with MCP migration (Phase 4) from this branch.
Resolved merge conflicts in:
- packages/opencode/src/config/config.ts - Combined all four migrators
- packages/opencode/src/kilocode/index.ts - Export all migrators
2026-01-26 18:44:39 +01:00
Marius Wichtner
8089920e51
Merge branch 'dev' into schaltwerk/kilocode-rules-migration-jx
...
Resolved conflicts:
- packages/opencode/src/config/config.ts: Added RulesMigrator alongside WorkflowsMigrator
- packages/opencode/src/kilocode/config-injector.ts: Added rules migration alongside workflows
- packages/opencode/src/kilocode/index.ts: Export all three migrators
- packages/opencode/test/kilocode/config-injector.test.ts: Combined all tests
2026-01-26 18:24:55 +01:00
Marius Wichtner
7471fcfe73
feat(kilocode): add rules migration (Phase 2)
...
Migrate Kilocode rules from .kilocoderules and .kilocode/rules/ to
Opencode's instructions config array.
Features:
- Discover rules from .kilocoderules, .kilocode/rules/*.md, and
mode-specific variants
- Support global rules from ~/.kilocode/rules/
- Read-only migration (never modifies project files)
- Combines with existing opencode config (never overwrites)
- Kilocode-only (no .roorules or .clinerules migration)
Files:
- rules-migrator.ts: Core migration logic
- config.ts: Integration point for direct CLI usage
- config-injector.ts: Integration for VSCode extension path
- rules-migrator.test.ts: 13 unit tests
- config-injector.test.ts: 4 new integration tests
- rules-migration.md: Documentation
2026-01-26 17:50:58 +01:00
Marius Wichtner
a7295b4511
feat(kilocode): add MCP server migration from VSCode extension
...
Migrate Kilocode MCP server configurations from the VSCode extension's
mcp_settings.json to Opencode's native MCP config format.
Features:
- Read MCP settings from VSCode extension global storage
- Convert Kilocode format (command + args) to Opencode format (command array)
- Handle disabled servers (skip them)
- Warn about alwaysAllow permissions that cannot be migrated
- Support project-level .kilocode/mcp_settings.json
Config precedence (lowest to highest):
1. Kilocode MCP settings (new)
2. Remote/well-known config
3. Global user config
4. Project config (opencode.json)
5. OPENCODE_CONFIG_CONTENT
This allows users to configure MCP servers in the Kilocode VSCode extension
and have them automatically available in kilo-cli without any manual setup.
Native opencode config takes precedence over legacy Kilocode settings.
2026-01-26 17:18:15 +01:00
Marius Wichtner
ab4d1a6879
core: migrate Kilocode workflows to Opencode commands
...
- Add WorkflowsMigrator to discover and convert Kilocode workflows
- Load workflows from VSCode global storage, ~/.kilocode/workflows/, and .kilocode/workflows/
- Convert workflows to Opencode Command format with template and description
- Load Kilocode configs first (lowest precedence) so Opencode configs always win
- Update config-injector for VSCode extension env var injection
- Add 16 unit tests for workflows-migrator
- Add 2 integration tests for config-injector
Workflows are discovered from:
1. VSCode extension storage (platform-specific)
2. ~/.kilocode/workflows/ (global)
3. .kilocode/workflows/ (project)
Config loading order (lowest to highest precedence):
1. Kilocode legacy configs (modes + workflows)
2. Remote/well-known config
3. Global user config
4. Custom config path
5. Project config (opencode.json)
6. OPENCODE_CONFIG_CONTENT env var
2026-01-26 17:17:13 +01:00
Marius Wichtner
8a9510603c
feat(kilocode): add modes migration from Kilocode to Opencode agents
...
Phase 1 of Kilocode config migration:
- Add ModesMigrator to read custom modes from:
- VSCode extension global storage (platform-specific paths)
- Project .kilocodemodes files
- Home directory .kilocodemodes
- Convert Kilocode mode groups to Opencode permissions:
- read → read: allow
- edit → edit: allow (with fileRegex support)
- command/browser → bash: allow
- mcp → mcp: allow
- Missing groups are explicitly denied (not ask)
- Skip default modes (code, architect, ask, debug, orchestrator)
as they map to native Opencode agents
- Add KilocodeConfigInjector for building OPENCODE_CONFIG_CONTENT
- Integration in config.ts to auto-load Kilocode modes
- 27 unit tests with 100% function coverage
- Documentation in kilocode/docs/modes-migration.md
2026-01-26 16:26:49 +01:00
Aiden Cline
e2d0d85d93
test: fix
2026-01-24 23:42:12 -05:00
Aiden Cline
2917a2fa61
test: fix
2026-01-24 23:41:47 -05:00
Dax Raad
32e6bcae3b
core: fix unicode filename handling in snapshot diff by disabling quote escaping
...
This ensures unicode and special characters in filenames are displayed correctly when generating diff patches, allowing proper file detection and revert operations
2026-01-24 13:07:07 -05:00
Britt
f4cf3f4976
fix(web): construct apply_patch metadata before requesting permission ( #10422 )
2026-01-24 12:00:21 -06:00
Dax Raad
e3c1861a3e
get rid of models.dev macro
2026-01-24 12:27:13 -05:00
Arthur
cf7e10c4e8
fix: add xhigh reasoning effort for GitHub Copilot GPT-5 models ( #10092 )
...
Co-authored-by: Arthur Freitas Ramos <arthur@MacBook-Air-de-Arthur.local >
2026-01-24 00:09:47 -05:00
Aiden Cline
c2844697f3
fix: ensure images are properly returned as tool results
2026-01-21 23:54:44 -06:00
Alex Sadleir
fc0210c2fd
fix(acp): rename setSessionModel to unstable_setSessionModel ( #9940 )
2026-01-21 22:11:09 -06:00
Daniel Olowoniyi
2a370f8038
feat: implement home directory expansion for permission patterns using ~ and $HOME prefixes. ( #9813 )
2026-01-21 12:52:21 -06:00
Bart Broere
8df09abb1b
feat: Make the models.dev domain configurable for offline environments ( #9258 )
2026-01-21 11:23:07 -06:00
Stephen Collings
0e1a8a1839
fix: Claude w/bedrock custom inference profile - caching support ( #9838 )
...
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com >
2026-01-21 10:42:13 -06:00
GitHub Action
96e9c89cc6
chore: generate
2026-01-21 05:37:18 +00:00
Kenny
a18ae2c8b7
feat: add OPENCODE_DISABLE_PROJECT_CONFIG env var ( #8093 )
...
Co-authored-by: Aiden Cline <aidenpcline@gmail.com >
2026-01-20 23:36:42 -06:00
Aiden Cline
021e42c0bb
core: fix issue when switching models (mainly between providers) where past reasoning/metadata would be sent to server and cause 400 errors since they came from another account/provider
2026-01-20 16:39:00 -06:00
Aiden Cline
0c4ffec857
chore: rename toModelMessage -> toModelMessages
2026-01-20 16:16:23 -06:00
Aiden Cline
9706aaf552
rm filetime assertions from patch tool
2026-01-20 00:32:29 -06:00
Aiden Cline
e2f1f4d81e
add scheduler, cleanup module ( #9346 )
2026-01-18 23:33:23 -06:00
Aiden Cline
0d8e706fac
test: fix transfomr test
2026-01-18 14:44:39 -06:00
zerone0x
38c641a2fc
fix(tool): treat .fbs files as text instead of images ( #9276 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-01-18 13:17:49 -06:00
Noam Bressler
bef1f66281
fix(acp): use single global event subscription and route by sessionID ( #5628 )
...
Co-authored-by: noamzbr <noamzbr@users.noreply.github.com >
Co-authored-by: noam-v <noam@bespo.ai >
2026-01-18 01:29:42 -06:00
GitHub Action
d13c0ea915
chore: generate
2026-01-18 06:42:13 +00:00
Bowen Dwelle
3591372c45
feat(tool): increase question header and label limits ( #9201 )
2026-01-18 00:41:36 -06:00
Aiden Cline
b7ad6bd839
feat: apply_patch tool for openai models ( #9127 )
2026-01-18 00:35:09 -06:00
Aiden Cline
052f887a9a
core: prevent env variables in config from being replaced with actual values
...
When opencode.json was missing a $schema, the config loader would add it
and write the file back - but with env variables like {env:API_KEY} replaced
with their actual secret values. This made it impossible to safely commit
opencode.json to version control.
Now the original config text is preserved when adding $schema, keeping
variable placeholders intact.
2026-01-17 20:59:50 -06:00
Aiden Cline
ea13b6e8aa
test: add azure test case
2026-01-17 00:35:49 -06:00
Aiden Cline
33290c54cd
Revert "feat(mcp): add OAuth redirect URI configuration for MCP servers ( #7379 )"
...
This reverts commit 40b275d7e6 .
2026-01-16 22:17:33 -06:00
Aiden Cline
7c3eeeb0fa
fix: gpt id stuff fr fr this time :/ ( #9006 )
2026-01-16 22:09:36 -06:00
Aiden Cline
8c24879246
test: fix
2026-01-16 15:52:51 -06:00
Aiden Cline
f5a6a4af7f
Revert "fix: ensure that tool attachments arent sent as user messages ( #8944 )"
...
This reverts commit 8fd1b92e6e .
2026-01-16 15:50:24 -06:00
Aiden Cline
8fd1b92e6e
fix: ensure that tool attachments arent sent as user messages ( #8944 )
2026-01-16 12:47:43 -06:00