Commit Graph
2072 Commits
Author SHA1 Message Date
marius-kilocode 277d09d636 Merge remote-tracking branch 'origin/main' into feature-read-xlsx-extraction
# Conflicts:
#	packages/opencode/src/tool/read.ts
2026-05-29 17:22:42 +02:00
Marius 1bdc24cebc Merge pull request #10737 from Kilo-Org/feature-read-docx-extraction
feat(cli): support DOCX text extraction in read tool
2026-05-29 17:13:53 +02:00
marius-kilocode f7830cb7e5 fix(cli): bound XLSX read input size 2026-05-29 16:59:16 +02:00
marius-kilocode c1d315c987 refactor(cli): narrow DOCX read routing and surface warnings 2026-05-29 16:59:16 +02:00
Catriel Müller 0ef8e5e0a5 refactor: hot reload tui configs 2026-05-29 11:54:34 -03:00
marius-kilocode 752807394d Merge origin/main into effect-question-facade-10720 2026-05-29 16:52:49 +02:00
marius-kilocode 2081af2b33 feat(cli): support XLSX text extraction in read tool 2026-05-29 16:49:08 +02:00
marius-kilocode 1ed120a15e Merge remote-tracking branch 'origin/main' into feature-read-docx-extraction
# Conflicts:
#	packages/opencode/src/tool/read.ts
2026-05-29 16:43:32 +02:00
Marius ac4536a11c Merge pull request #10733 from Kilo-Org/feature-read-ipynb-content
feat(cli): read Jupyter notebooks as cell content
2026-05-29 16:36:05 +02:00
Thomas Brugman 04b54c0d9e Merge branch 'main' into seen-turnip 2026-05-29 16:31:03 +02:00
marius-kilocode f5742940cc feat(cli): support DOCX text extraction in read tool 2026-05-29 16:24:48 +02:00
Imanol Maiztegui e4c9b4363e refactor(session): replace promise facade helpers with Effect service calls (#10731)
Migrate all Session.* promise-based helper usage (create, get, messages,
updateMessage, updatePart, setPermission, children, fork) to direct
Effect service consumption via Session.Service. This eliminates the
makeRuntime-backed legacy promise wrappers from session.ts and updates
all dependent modules and tests to use the Effect-based interface.

Key changes:
- Remove exported promise helpers (create, get, messages, etc.) from
  session/session.ts along with the module-level makeRuntime instance
- Update kilo-sessions, remote-sender, allow-everything permission,
  plan-followup, recall tool, and fork module to yield Session.Service
- Convert remapChildren from async function to Effect generator
- Add PlanFollowupRuntime.session helper for effectful session access
- Update all affected test files to use Effect.runPromise with
  Session.Service.use pattern
- Remove session/session.ts from the promise facade allowlist and
  update test allowlist counts accordingly
2026-05-29 16:19:15 +02:00
kiloconnect[bot] a55c854f4e fix(cli): annotate opus 4.8 changes and use array-form id checks 2026-05-29 14:10:54 +00:00
marius-kilocode cec9f6fc05 fix(cli): describe notebooks without readable cells 2026-05-29 16:09:24 +02:00
marius-kilocode 470e59fd52 fix(cli): tolerate malformed notebook cells 2026-05-29 15:58:52 +02:00
kiloconnect[bot] 593903fb5c feat(cli): treat opus 4.8 as adaptive thinking model like 4.7 2026-05-29 13:56:03 +00:00
marius-kilocode 4967c22861 feat(cli): read Jupyter notebooks as cell content 2026-05-29 15:36:33 +02:00
marius-kilocode c4b2bb02de Merge remote-tracking branch 'origin/main' into valley-hawk 2026-05-29 14:52:30 +02:00
marius-kilocode d836e84d5c Merge origin/main into effect-question-facade-10720 2026-05-29 13:26:46 +02:00
Marius 1cc2c5b865 Merge pull request #10726 from Kilo-Org/effect-session-prompt-facade-10723
refactor(cli): remove SessionPrompt promise facade
2026-05-29 13:11:56 +02:00
Catriel Müller 2972acf0f5 refactor: simplify upstream mod 2026-05-29 07:52:12 -03:00
marius-kilocode 5980ac0272 test(cli): annotate Question migration coverage 2026-05-29 12:18:05 +02:00
marius-kilocode daef31e98a refactor(cli): remove SessionPrompt promise facade 2026-05-29 12:15:52 +02:00
marius-kilocode e4095af8d3 refactor(cli): remove Question compatibility facade 2026-05-29 12:15:48 +02:00
Marius c18cd6fa4a Merge pull request #10668 from Kilo-Org/melodious-forest
feat: remove semantic indexing experimental gate
2026-05-29 11:58:36 +02:00
marius-kilocode f46a74a38d Merge remote-tracking branch 'origin/main' into valley-hawk
# Conflicts:
#	packages/opencode/src/snapshot/index.ts
2026-05-29 11:49:43 +02:00
marius-kilocode 2efa216ee5 fix(agent-manager): keep slow snapshot initialization non-blocking 2026-05-29 11:41:13 +02:00
marius-kilocode e737fdda4a test(cli): remove runtime-coupled permission setup 2026-05-29 11:11:40 +02:00
marius-kilocode 3dbf5f3454 test(cli): isolate Permission runtime boundaries 2026-05-29 11:05:54 +02:00
marius-kilocode e28cb43b7e refactor(cli): remove Permission promise facade 2026-05-29 09:55:59 +02:00
Imanol Maiztegui 8f225e2eec Remove wrappers for Provider service (#10658)
* refactor(opencode): remove legacy Provider promise wrappers in favor of Effect service usage

Replace static `Provider.list`, `Provider.getModel`, `Provider.getLanguage`,
`Provider.getSmallModel`, and `Provider.defaultModel` promise helpers with
direct `Provider.Service.use()` calls through `AppRuntime.runPromise`. This
eliminates the `makeRuntime` import and the wrapper functions that bypassed
the Effect dependency injection system.

- Remove legacy promise helpers from provider.ts
- Update kilo-sessions, roll-call, commit-message, enhance-prompt, and
  task tool to use Provider.Service via AppRuntime directly
- Thread Provider.Interface into KiloTask.select for proper DI
- Add Provider.defaultLayer to test layers that exercise TaskTool
- Update commit-message tests to spy on CommitMessageRuntime.model()

* docs(sdk): regenerate v2 SDK types and update edit endpoint description
2026-05-29 09:24:56 +02:00
Catriel Müller 7e4c297abd refactor: hot reload permissions 2026-05-28 21:58:00 -03:00
Catriel Müller 3c96a7c8d3 refactor: fix merge main 2026-05-28 14:20:13 -03:00
Marius a3ef151b2a Merge pull request #10684 from Kilo-Org/effect-project-facade-10676
refactor(cli): remove Project promise facade
2026-05-28 17:45:25 +02:00
marius-kilocode 2f49c6adbc refactor(cli): remove legacy ToolRegistry facade 2026-05-28 17:09:17 +02:00
marius-kilocode 977bf4ee39 refactor(cli): remove Project promise facade 2026-05-28 17:08:06 +02:00
Catriel Müller 9efb241f43 refactor: merge main 2026-05-28 11:18:39 -03:00
marius-kilocode 9653833697 test(cli): wait for disabled indexing startup status 2026-05-28 16:08:38 +02:00
marius-kilocode ef2390d7a4 feat: remove semantic indexing experimental gate 2026-05-28 15:59:11 +02:00
marius-kilocode 3d3d68f37d refactor(cli): remove legacy Snapshot facade 2026-05-28 15:47:06 +02:00
marius-kilocode d883ad96ab fix(cli): avoid indexing plugin blocking startup 2026-05-28 14:21:40 +02:00
Marius 7f35b6edb8 Merge pull request #10648 from Kilo-Org/serene-run
fix(cli): isolate semantic indexing in a worker
2026-05-28 11:48:44 +02:00
marius-kilocode 9fbd5479b0 fix(cli): isolate semantic indexing in a worker 2026-05-28 10:47:41 +02:00
marius-kilocode 117691e4d6 fix: constrain Kilo indexing embedding models 2026-05-28 09:19:25 +02:00
Marius ac9f39fd6e Merge pull request #10618 from Kilo-Org/foil-fall
fix(cli): prevent stale global config reloads
2026-05-28 08:54:56 +02:00
Imanol Maiztegui 8bc05fa9f5 test(opencode): replace mock.module stubs with Effect layer injection in kilo tests (#10615)
Extract KiloModelsService from model-cache to enable dependency injection
and rewrite test files to use Layer-based test harnesses instead of
process-wide mock.module() calls that caused flaky cross-test pollution
on CI.
2026-05-27 15:42:15 +02:00
Imanol Maiztegui 1a36cfbb10 Effect Migration for Kilo callsites (follow-up 2) (#10616)
* refactor(opencode): remove raw LLM interface in favor of stream-based text helper

Introduce KiloLLM.text() to consume Effect streams and extract text
while propagating error/abort events. Replace all usages of the removed
LLM.raw() method and the legacy LLM.stream() async wrapper with
dedicated runtime helpers (CommitMessageRuntime.generate,
PlanFollowupRuntime.handover) that leverage the new stream-based
approach.

- Add KiloLLM.text() stream combinator in kilocode/session/llm.ts
- Remove Interface.raw and the exported LLM.stream() async function
- Refactor commit-message generation to use CommitMessageRuntime
- Refactor plan-followup handover to use PlanFollowupRuntime.handover
- Update all test LLM mocks to remove raw() stubs
- Add unit tests for KiloLLM.text() covering text joining, error
  propagation, and abort handling

* feat(skill): migrate Skill module to Effect service pattern and remove legacy promise wrappers

Remove the makeRuntime-based promise helpers (Skill.all, Skill.get,
Skill.dirs) from the skill module and convert the builtin-skills test
suite to use Effect generators with the testEffect harness.

- Delete legacy runPromise wrappers from packages/opencode/src/skill/index.ts
- Rewrite builtin-skills.test.ts to use testEffect and Effect.gen
- Replace WithInstance.provide/tmpdir with TestInstance yield pattern
- Use Skill.Service directly within Effect generators for all assertions

* refactor(session-status): drop makeRuntime promise helpers and wire Service through Effect context

Replace the standalone `SessionStatus.list`, `.get`, `.set` promise
wrappers with direct `SessionStatus.Service` usage via Effect generators
and `AppRuntime.runPromise` at Kilo callsites that remain imperative.

- Remove makeRuntime-based exports from session/status.ts
- Update kilo-sessions.ts and plan-followup.ts to use AppRuntime.runPromise
  with SessionStatus.Service
- Thread SessionStatus.Service as a dependency through SuggestTool and
  ToolRegistry layers
- Replace spy-based mocks in suggestion tool tests with an in-memory
  service stub for deterministic assertions
2026-05-27 15:42:09 +02:00
marius-kilocode dcfadac83e fix(cli): prevent stale global config reloads 2026-05-27 15:13:51 +02:00
Marius aec43e919c Merge pull request #10608 from Kilo-Org/simple-sushi
Enable Agent Manager tool by default in VS Code
2026-05-27 13:16:29 +02:00
marius-kilocode 3ffacc847b feat(agent-manager): enable tool by default in VS Code 2026-05-27 12:16:42 +02:00