Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
6954d2c
ci: release packages (#3574)
github-actions[bot] Sep 9, 2026
4954fab
docs(changelog): sync 0.42.0 from apps/kimi-code/CHANGELOG.md (#3675)
liruifengv Sep 9, 2026
a9efbe0
feat: delete sessions from the session picker (#3670)
Grapedge Sep 9, 2026
68f8984
refactor(agent-core-v2): single producer for turn and step ids (#3662)
sailist Sep 9, 2026
27b7349
refactor(agent-core-v2): rewire the model catalog runtime onto the pr…
sailist Sep 9, 2026
56ed954
refactor(agent-core-v2): remove AgentActivityView and project v1 agen…
sailist Sep 9, 2026
6299cfd
feat(kap-server): stream raw xstate inspection events over /api/v1/de…
sailist Sep 9, 2026
1306a9a
feat(agent-core-v2): warn on [models] entries missing the model field…
7Sageer Sep 9, 2026
aad4a7d
feat(agent-core-v2): event-source the human agent state store (#3691)
sailist Sep 9, 2026
9f7e68e
fix(mcp): preserve original attachments omitted from model output (#3…
RealKai42 Sep 10, 2026
2da4aa2
feat(tower): reliability fixes (#3648)
tpoisonooo Sep 10, 2026
d3dc594
fix(remote-control): carry server token in rc local UI link (#3696)
sailist Sep 10, 2026
5e452fc
fix(agent-core-v2): let steer interrupt background task waits (#3697)
RealKai42 Sep 10, 2026
42998cf
feat(updater): add -y/--yes to skip the upgrade confirmation prompt (…
sailist Sep 10, 2026
64505e3
feat(kap-server): add flat entity message protocol (v3 WS + history A…
sailist Sep 10, 2026
4049161
refactor(agent-core-v2): replace ProtocolTrait with per-protocol type…
7Sageer Sep 10, 2026
1e6f6e3
refactor(agent-core-v2): drop the llm state machine, let turn invoke …
7Sageer Sep 10, 2026
18f77ef
refactor(agent-core-v2): plug llm credentials in through request conf…
7Sageer Sep 10, 2026
5b3b5b6
fix(goal): remove time budget cap and exclude offline time (#3657)
chengluyu Sep 10, 2026
e409bc8
feat(remote-control): compress textual tunnel responses with gzip (#3…
sailist Sep 10, 2026
565093f
feat(agent-core-v2): allow rm -rf targeting only /tmp or /temp paths …
sailist Sep 10, 2026
e348cf5
fix(agent-core-v2): stop warning on unhandled store.changed events (#…
7Sageer Sep 10, 2026
c250a31
fix(agent-core-v2): keep late task settlement silent after agent tear…
sailist Sep 10, 2026
f728cb1
fix(agent-core-v2): rebuild session and search indexes on storage fai…
sailist Sep 10, 2026
221d112
fix(agent-core-v2): suppress task notifications before loop quiescenc…
sailist Sep 10, 2026
306f6f6
fix(remote-control): validate tunnel base64 linearly to avoid V8 rege…
sailist Sep 11, 2026
ab9e688
feat(remote-control): cache rewritten tunnel responses with ETag vali…
sailist Sep 11, 2026
37357ec
chore: sync upstream 2026-09-11
Sep 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 0 additions & 5 deletions .changeset/btw-readonly-tools.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/chat-scrollbar-target.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/compact-tool-cards.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/compaction-resume-anchor.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/database-config-section.md

This file was deleted.

5 changes: 5 additions & 0 deletions .changeset/delete-session-from-picker.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@moonshot-ai/kimi-code": minor
---

Delete sessions from the session picker: press Ctrl+X on a session, then y to confirm.
5 changes: 0 additions & 5 deletions .changeset/fix-anthropic-profile-undefined-model.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/fix-task-notification-order.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/glob-pagination.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/kimi-default-model-image-gate.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/kimi-heic-bmp-images.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/lazy-task-output.md

This file was deleted.

5 changes: 5 additions & 0 deletions .changeset/mcp-attachment-originals.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@moonshot-ai/kimi-code": patch
---

Preserve MCP attachments that cannot be delivered directly to the model.
5 changes: 0 additions & 5 deletions .changeset/mcp-structured-results.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/native-zstd-manifest.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/notify-user-panel.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/offscreen-history-markdown.md

This file was deleted.

5 changes: 5 additions & 0 deletions .changeset/pause-goal-clock-on-close.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@moonshot-ai/kimi-code": patch
---

Exclude time spent with the session closed from goal time budgets.
5 changes: 0 additions & 5 deletions .changeset/preserve-media-attachment-names.md

This file was deleted.

5 changes: 5 additions & 0 deletions .changeset/rc-local-ui-token.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@moonshot-ai/kimi-code": patch
---

Include the server token in the Remote Control Local UI link so it opens already signed in.
5 changes: 5 additions & 0 deletions .changeset/rc-tunnel-base64-linear-check.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@moonshot-ai/kimi-code": patch
---

Fix Remote Control uploads larger than ~3.5MB always failing with a 400 error.
5 changes: 5 additions & 0 deletions .changeset/rc-tunnel-cache.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@moonshot-ai/kimi-code": patch
---

Reuse unchanged Remote Control assets across page loads instead of retransferring them.
5 changes: 0 additions & 5 deletions .changeset/read-character-budgets.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/read-invalid-utf16.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/read-tail-consistency.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/recommended-default-effort.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/remote-control-always-available.md

This file was deleted.

5 changes: 5 additions & 0 deletions .changeset/remove-goal-time-cap.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@moonshot-ai/kimi-code": patch
---

Remove the 24-hour limit on goal time budgets.
5 changes: 5 additions & 0 deletions .changeset/rm-rf-temp-paths.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@moonshot-ai/kimi-code": patch
---

Skip the confirmation prompt for rm -rf commands that target only /tmp or /temp paths.
5 changes: 0 additions & 5 deletions .changeset/secondary-model-always-on.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/session-delete-context-menu.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/session-index-stray-files.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/skill-reload-on-turn-end.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/stable-streaming-markdown.md

This file was deleted.

5 changes: 5 additions & 0 deletions .changeset/steer-background-waits.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@moonshot-ai/kimi-code": patch
---

Allow steering messages to interrupt waits for background tasks.
5 changes: 0 additions & 5 deletions .changeset/stop-context-budget-reminders.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/tasks-list-agent-model.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/tidy-donuts-serve.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/tower-mode-fixes.md

This file was deleted.

5 changes: 5 additions & 0 deletions .changeset/tower-resume-wake-teardown.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@moonshot-ai/kimi-code": patch
---

Tower mode reliability fixes across messaging, worktrees, and the review-to-merge gate.
5 changes: 5 additions & 0 deletions .changeset/tunnel-response-gzip.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@moonshot-ai/kimi-code": patch
---

Compress Remote Control tunnel responses with gzip.
5 changes: 5 additions & 0 deletions .changeset/update-yes-flag.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@moonshot-ai/kimi-code": patch
---

Add `-y, --yes` to `kimi upgrade` (alias `kimi update`) to skip the confirmation prompt and install the update directly.
5 changes: 0 additions & 5 deletions .changeset/visible-media-attachments.md

This file was deleted.

5 changes: 5 additions & 0 deletions .changeset/warn-malformed-models-entry.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@moonshot-ai/kimi-code": patch
---

Warn at startup when a [models] entry in config.toml is missing the model field and cannot be used.
5 changes: 0 additions & 5 deletions .changeset/warn-trust-gated-mcp-in-print-mode.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/watch-user-skill-roots.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/web-open-wildcard-host.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/witty-crabs-tap.md

This file was deleted.

11 changes: 5 additions & 6 deletions .specify/extensions/gym/scripts/drop.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,11 @@
// node drop.mjs --agent <you> --where "GYM ex-1" \
// --did "..." --expected "..." --happened "..."
import fs from 'node:fs/promises';
import { existsSync, readFileSync } from 'node:fs';
import { readFileSync } from 'node:fs';
import path from 'node:path';
import { fileURLToPath } from 'node:url';
import { execFileSync } from 'node:child_process';

const __dirname = path.dirname(fileURLToPath(import.meta.url));
const __dirname = import.meta.dirname;
const EXT_DIR = path.resolve(__dirname, '..');
const CONFIG_PATH = path.join(EXT_DIR, 'gym-config.yml');
const DEFAULTS = { drop_stores: ['local', 'ledger'] };
Expand Down Expand Up @@ -80,7 +79,7 @@ function parseArgs(argv) {

async function main() {
const cfg = loadConfig();
const stores = Array.isArray(cfg.drop_stores) && cfg.drop_stores.length ? cfg.drop_stores : ['local', 'ledger'];
const stores = Array.isArray(cfg.drop_stores) && cfg.drop_stores.length > 0 ? cfg.drop_stores : ['local', 'ledger'];
const o = parseArgs(process.argv.slice(2));
const repoRoot = process.cwd();
const date = new Date().toISOString().slice(0, 10);
Expand Down Expand Up @@ -120,7 +119,7 @@ async function main() {
console.log('Drop card recorded:');
written.forEach((p) => console.log(' + ' + p));
const missing = ['agent', 'where', 'did', 'expected', 'happened'].filter((k) => !o[k]);
if (missing.length) console.log(`Note: missing fields flagged: ${missing.join(', ')}`);
if (missing.length > 0) console.log(`Note: missing fields flagged: ${missing.join(', ')}`);
}

main().catch((e) => { console.error(e); process.exit(1); });
main().catch((error) => { console.error(error); process.exit(1); });
21 changes: 10 additions & 11 deletions .specify/extensions/gym/scripts/gym-runner.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,8 @@
import { existsSync, readFileSync } from 'node:fs';
import { globSync } from 'node:fs';
import path from 'node:path';
import { fileURLToPath } from 'node:url';

const __dirname = path.dirname(fileURLToPath(import.meta.url));
const __dirname = import.meta.dirname;
const EXT_DIR = path.resolve(__dirname, '..'); // .specify/extensions/gym
const CONFIG_PATH = path.join(EXT_DIR, 'gym-config.yml');
const DEFAULTS = {
Expand Down Expand Up @@ -104,13 +103,13 @@
async function loadModules(dir) {
const mods = [];
if (!existsSync(dir)) return mods;
const files = globSync('*.mjs', { cwd: dir }).sort();
const files = globSync('*.mjs', { cwd: dir }).toSorted();
for (const f of files) {
try {
const mod = await import(path.join(dir, f));
if (mod.default) mods.push({ file: f, ...mod.default });
} catch (e) {
console.log(` SKIP ${f} — ${e.message}`);
} catch (error) {
console.log(` SKIP ${f} — ${error.message}`);
}
}
return mods;
Expand All @@ -132,10 +131,10 @@
} catch {
if (Date.now() >= deadline) return resolve(false);
process.stdout.write('.');
setTimeout(tick, 2000);

Check failure on line 134 in .specify/extensions/gym/scripts/gym-runner.mjs

View workflow job for this annotation

GitHub Actions / lint

typescript-eslint(no-misused-promises)

Promise returned in function argument where a void return was expected.
}
};
tick();
void tick();
});
}

Expand Down Expand Up @@ -163,8 +162,8 @@
const res = await ex.verify(ctx);
if (res && res.ok) { console.log(' GROWN\n'); grown++; }
else { console.log(` WEAK — ${res?.note || 'verify returned false'}\n`); }
} catch (e) {
console.log(` WEAK — ${e.message}\n`);
} catch (error) {
console.log(` WEAK — ${error.message}\n`);
}
}
console.log(`BOARD: ${grown}/${reps.length} muscles grown.\n`);
Expand All @@ -185,8 +184,8 @@
const r = await ex.evaluate(SANDBOX);
if (r && r.pass) { console.log(` PASSED — ${r.notes || ''}\n`); passed++; }
else { console.log(` FAILED — ${r?.notes || 'evaluate returned false'}\n`); }
} catch (e) {
console.log(` FAILED — ${e.message}\n`);
} catch (error) {
console.log(` FAILED — ${error.message}\n`);
}
}
console.log(`EXERCISES: ${passed}/${exercises.length} passed.`);
Expand Down Expand Up @@ -257,4 +256,4 @@
process.exit(r.gate === 'open' ? 0 : 1);
}

main().catch((e) => { console.error(e); process.exit(1); });
main().catch((error) => { console.error(error); process.exit(1); });
Loading
Loading