Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
260 commits
Select commit Hold shift + click to select a range
1b00e1a
fix(di): make ServiceCollection private and add startup service overr…
sailist Jun 9, 2026
025e497
feat(prompt): add prompt queue and steer support
sailist Jun 9, 2026
b614efd
refactor(services,daemon,agent-core): align service registry bootstra…
sailist Jun 9, 2026
9550c5c
feat(daemon-e2e): add docker e2e workflow and undoSession client support
sailist Jun 9, 2026
583a4d3
feat(web): Modern theme polish, onboarding, design system & backend w…
wbxl2000 Jun 9, 2026
8f62e8e
feat(web): font/theme/scroll/thinking fixes + hide injected messages;…
wbxl2000 Jun 9, 2026
14dce42
fix(web): remove sidebar header white background in modern theme
wbxl2000 Jun 9, 2026
4356f1f
feat(di): add sinon-based test helpers and IConstructorSignature
sailist Jun 9, 2026
17e2e28
refactor(agent-core): consolidate lifecycle and event primitives, rem…
sailist Jun 10, 2026
1d1dbd4
test(daemon-e2e): add prompt queue steer e2e scenario
sailist Jun 10, 2026
3b75473
refactor(services): move daemon fs, fileStore, logger and workspace s…
sailist Jun 10, 2026
d2f9643
refactor(daemon): extract API v1 route registration into registerApiV…
sailist Jun 10, 2026
ee0a009
fix(web): align session/workspace text via shared sidebar indent cont…
wbxl2000 Jun 9, 2026
68d455c
feat(web): de-terminalize remaining components under the modern theme
wbxl2000 Jun 9, 2026
27d8fa0
feat(web): align mobile shell with the redesigned desktop sidebar
wbxl2000 Jun 9, 2026
c61f962
fix(web): stop parseDiff treating deleted '-- ' lines as file headers
wbxl2000 Jun 9, 2026
12718df
fix(web): read approval display from the daemon's tool_input_display …
wbxl2000 Jun 9, 2026
537b8f8
fix(web): show running state for tools that are still executing
wbxl2000 Jun 9, 2026
762dd64
fix(web): stop losing image attachments and failed prompts silently
wbxl2000 Jun 9, 2026
68248d2
fix(web): add a 30s timeout to all daemon REST calls
wbxl2000 Jun 9, 2026
05b817c
fix(web): clean up turn-end state for the session that actually finished
wbxl2000 Jun 9, 2026
ecc9d37
fix(web): reconnect the daemon WebSocket after unexpected drops
wbxl2000 Jun 9, 2026
6a3d3ab
fix(web): stop dropping in-flight turn content on re-select and resync
wbxl2000 Jun 9, 2026
7b58fde
refactor(web): delete dead WorkspaceRail and StatusLine components
wbxl2000 Jun 9, 2026
4a34cca
fix(web): normalize context meter hover and prevent logo double-click…
wbxl2000 Jun 10, 2026
72deb03
fix(web): rework chat auto-scroll around a user-intent 'following' flag
wbxl2000 Jun 10, 2026
38d87b8
feat(web): widen default sidebar to 220px
wbxl2000 Jun 10, 2026
be2eb04
refactor(services,protocol): remove node-sdk dependency
sailist Jun 10, 2026
1e7a6ba
refactor(protocol): invert protocol-agent-core dependency direction
sailist Jun 10, 2026
ff5f92b
fix(web): show an image placeholder for image-only queued prompts
wbxl2000 Jun 10, 2026
6027cec
fix(web): polish mobile tab bar and collapse composer toolbar into mo…
wbxl2000 Jun 10, 2026
be89ce7
feat(kimi-code): add kimi web command and daemon background mode
sailist Jun 10, 2026
b6e2e00
fix(web): hide SVG arrow in mobile send button to avoid double arrows
wbxl2000 Jun 10, 2026
527ac4a
fix(web): bump mobile font sizes by 2px and pin input at 16px to prev…
wbxl2000 Jun 10, 2026
dd5f205
fix(web): truncate long model names in composer toolbar with ellipsis
wbxl2000 Jun 10, 2026
c7166cb
fix(web): relax model name max-width to 240px/200px with ellipsis ove…
wbxl2000 Jun 10, 2026
3d36f5e
fix(web): widen model name display to 280px/240px
wbxl2000 Jun 10, 2026
2619d1e
fix(web): display image attachments in chat user bubbles
wbxl2000 Jun 10, 2026
00004e0
feat(web): add copy button to assistant message bubbles
wbxl2000 Jun 10, 2026
d4ab92c
feat(web): move copy button below assistant message for visibility
wbxl2000 Jun 10, 2026
7b264f5
feat(web): replace copy icon with SVG document icon
wbxl2000 Jun 10, 2026
357deec
feat(web): copy entire turn content (thinking + text + tools) instead…
wbxl2000 Jun 10, 2026
d44ea02
fix(web): remove leading dot from tool call summary
wbxl2000 Jun 10, 2026
ca02a1a
feat(web): resolve local image paths in markdown via daemon readFile
wbxl2000 Jun 10, 2026
eec0955
fix(web): move props.text watcher below defineProps in Markdown.vue
wbxl2000 Jun 10, 2026
de62564
fix(web): remove default dot glyph for unknown/skills tools
wbxl2000 Jun 10, 2026
7370e3a
feat(web): increase toolbar font sizes for better readability
wbxl2000 Jun 10, 2026
59d44f9
chore(deps): bump vitest to 4.1.4 in kimi-web
sailist Jun 10, 2026
47290fe
feat(web): unify toolbar pills, add SVG icons, circular ctx ring, imp…
wbxl2000 Jun 10, 2026
5e5d84b
feat(web): remove SVG icons from permission pill and dropdown
wbxl2000 Jun 10, 2026
1174626
feat(web): remove SVG icon from plan pill to match permission style
wbxl2000 Jun 10, 2026
3cc59bc
feat(web): auto-dismiss toasts, morph send into abort, streamline thi…
wbxl2000 Jun 10, 2026
e57ffc6
feat(web): increase spacing around thinking blocks and tool cards
wbxl2000 Jun 10, 2026
0fecddc
feat(web): fold process blocks behind toggle when summary follows
wbxl2000 Jun 10, 2026
189fb45
feat(web): friendly process summary in fold toggle
wbxl2000 Jun 10, 2026
064c2ba
feat(web): show copy button only after turn completes, fix vertical a…
wbxl2000 Jun 10, 2026
e35f04a
feat(web): simplify process summary, remove fold chevron, fix context…
wbxl2000 Jun 10, 2026
98f1822
feat(web): place process fold toggle after summary so it expands down…
wbxl2000 Jun 10, 2026
e38e8ef
feat(cli): add daemon startup reporter for daemon and web commands
sailist Jun 10, 2026
01fb5c7
refactor(kimi-web): polish ThinkingBlock transition, font size and co…
wbxl2000 Jun 10, 2026
4168087
refactor(kimi-web): increase sidebar default width by 50px
wbxl2000 Jun 10, 2026
97457ab
refactor(kimi-web): rename tasks to '后台任务', add todo as tab, fix fold…
wbxl2000 Jun 10, 2026
4d69d1a
refactor(kimi-web): align fold label font size with body text
wbxl2000 Jun 10, 2026
eb86776
refactor(kimi-web): remove fold label bottom margin
wbxl2000 Jun 10, 2026
c4b7e3d
refactor(kimi-web): add smooth height transition to fold-body expansion
wbxl2000 Jun 10, 2026
c729789
refactor(kimi-web): replace + with pencil SVG for new session button
wbxl2000 Jun 10, 2026
795f627
refactor(kimi-web): use plus-square SVG for new session button
wbxl2000 Jun 10, 2026
70ee749
refactor(kimi-web): use large bubble-plus icon for new session button
wbxl2000 Jun 10, 2026
6ba0815
refactor(kimi-web): use clean plus-cross icon for new session button
wbxl2000 Jun 10, 2026
42cf8b7
refactor(kimi-web): thin down plus and image icons
wbxl2000 Jun 10, 2026
ddc7a51
refactor(kimi-web): set new session icon stroke-width to 1.5
wbxl2000 Jun 10, 2026
8f309e6
feat(kimi-web): show empty-workspace hint in sidebar and centred quic…
wbxl2000 Jun 10, 2026
5f68095
refactor(kimi-web): remove ago timestamp from sidebar session rows
wbxl2000 Jun 10, 2026
7e6460d
feat(web): sidebar polish, workspace more menu, and fold animation
wbxl2000 Jun 10, 2026
298608a
feat(cli): detect build-mismatched daemon and add --restart to kimi w…
wbxl2000 Jun 10, 2026
002c4ad
feat(web): move workspace more-menu icon before add button and add de…
wbxl2000 Jun 10, 2026
03a41f1
fix(web): workspace add button should trigger createInWorkspace inste…
wbxl2000 Jun 10, 2026
b8a9e83
feat(kimi-web): remove font settings and add dark mode support
wbxl2000 Jun 10, 2026
0b2851b
fix(kimi-web): stabilize conversation pane interactions
wbxl2000 Jun 10, 2026
c2293ac
style(kimi-web): simplify input focus styling
wbxl2000 Jun 10, 2026
bb43960
feat(kimi-web): polish chat UI components
wbxl2000 Jun 10, 2026
abf092b
feat(kimi-web): temporarily hide files tab
wbxl2000 Jun 10, 2026
a9a3759
feat(kimi-web): add empty-state UI for tasks and todo tabs
wbxl2000 Jun 10, 2026
078b2ff
feat(kimi-web): rename session delete to archive in UI
wbxl2000 Jun 10, 2026
9a24d5d
feat(kimi-web): truncate session list per workspace with expand-more
wbxl2000 Jun 10, 2026
fa8b305
feat(kimi-web): add smooth expand/collapse animation to ThinkingBlock
wbxl2000 Jun 10, 2026
f9417af
feat(kimi-web): temporarily hide turn-summary
wbxl2000 Jun 10, 2026
6e50cb7
feat(web): show todo progress in tab and remove align toggle
wbxl2000 Jun 10, 2026
74e9412
feat(web): surface compaction progress (banner + done note, TUI parity)
wbxl2000 Jun 10, 2026
4884896
feat(web): render user input as plain text, not markdown
wbxl2000 Jun 10, 2026
28378e6
feat(web): steer messages into the running turn (TUI ctrl+s parity)
wbxl2000 Jun 10, 2026
cfa465c
feat(web): bind sessions to /sessions/<id> URLs (deep link + back/for…
wbxl2000 Jun 10, 2026
a30c24f
feat(web): floating todo + background-task cards on wide screens (cod…
wbxl2000 Jun 10, 2026
d19e089
fix(cli): write daemon startup trace to stderr, not stdout
wbxl2000 Jun 10, 2026
49f2d46
fix(web): first batch of review fixes (correctness + dead code + mobile)
wbxl2000 Jun 10, 2026
3727c29
feat(web): make dark mode actually hold up (scheme cascade, themes, c…
wbxl2000 Jun 10, 2026
be4d0f7
feat: bootstrap local daemon with REST/WS gateway, DI, and protocol/s…
sailist Jun 5, 2026
c3b18e9
feat(daemon): add OpenAPI docs for REST routes
sailist Jun 5, 2026
41e25ee
feat(auth): add readiness probe and OAuth device-code flow endpoints
sailist Jun 5, 2026
b66599e
fix(services): wire default OAuth token resolver into HarnessBridge
sailist Jun 5, 2026
c03fac8
feat(web): add Kimi web client (apps/kimi-web)
wbxl2000 Jun 8, 2026
44e85af
feat(daemon,services): default-wire Kimi-for-Coding identity headers …
sailist Jun 5, 2026
a7f3136
feat(daemon,web): expand daemon APIs and web client
sailist Jun 9, 2026
6994c52
feat(daemon): expose session undo action via daemon API
sailist Jun 9, 2026
1bbf7d4
test(daemon-e2e): split monolithic recent-daemon-apis scenario into f…
sailist Jun 9, 2026
f65615b
refactor(agent-core): align DI container with VS Code instantiation s…
sailist Jun 9, 2026
f5c2c7a
fix(di): make ServiceCollection private and add startup service overr…
sailist Jun 9, 2026
d4eacc7
feat(prompt): add prompt queue and steer support
sailist Jun 9, 2026
18224d4
refactor(services,daemon,agent-core): align service registry bootstra…
sailist Jun 9, 2026
9688b93
feat(daemon-e2e): add docker e2e workflow and undoSession client support
sailist Jun 9, 2026
3a5d683
feat(web): Modern theme polish, onboarding, design system & backend w…
wbxl2000 Jun 9, 2026
58139d0
feat(web): font/theme/scroll/thinking fixes + hide injected messages;…
wbxl2000 Jun 9, 2026
52750ee
fix(web): remove sidebar header white background in modern theme
wbxl2000 Jun 9, 2026
196e8a5
feat(di): add sinon-based test helpers and IConstructorSignature
sailist Jun 9, 2026
888c935
refactor(agent-core): consolidate lifecycle and event primitives, rem…
sailist Jun 10, 2026
3cf8fd3
test(daemon-e2e): add prompt queue steer e2e scenario
sailist Jun 10, 2026
51b3e65
refactor(services): move daemon fs, fileStore, logger and workspace s…
sailist Jun 10, 2026
bf0b827
refactor(daemon): extract API v1 route registration into registerApiV…
sailist Jun 10, 2026
f1ecfc5
fix(web): align session/workspace text via shared sidebar indent cont…
wbxl2000 Jun 9, 2026
2feead1
feat(web): de-terminalize remaining components under the modern theme
wbxl2000 Jun 9, 2026
375ff01
feat(web): align mobile shell with the redesigned desktop sidebar
wbxl2000 Jun 9, 2026
32faee2
fix(web): stop parseDiff treating deleted '-- ' lines as file headers
wbxl2000 Jun 9, 2026
b75fef4
fix(web): read approval display from the daemon's tool_input_display …
wbxl2000 Jun 9, 2026
5acbdd2
fix(web): show running state for tools that are still executing
wbxl2000 Jun 9, 2026
d6f8093
fix(web): stop losing image attachments and failed prompts silently
wbxl2000 Jun 9, 2026
ce405b7
fix(web): add a 30s timeout to all daemon REST calls
wbxl2000 Jun 9, 2026
9ad0efa
fix(web): clean up turn-end state for the session that actually finished
wbxl2000 Jun 9, 2026
7845743
fix(web): reconnect the daemon WebSocket after unexpected drops
wbxl2000 Jun 9, 2026
c4babda
fix(web): stop dropping in-flight turn content on re-select and resync
wbxl2000 Jun 9, 2026
39f8b6b
refactor(web): delete dead WorkspaceRail and StatusLine components
wbxl2000 Jun 9, 2026
d657a59
fix(web): normalize context meter hover and prevent logo double-click…
wbxl2000 Jun 10, 2026
c3955cb
fix(web): rework chat auto-scroll around a user-intent 'following' flag
wbxl2000 Jun 10, 2026
b8a9e1c
feat(web): widen default sidebar to 220px
wbxl2000 Jun 10, 2026
86bd89f
refactor(services,protocol): remove node-sdk dependency
sailist Jun 10, 2026
d992719
refactor(protocol): invert protocol-agent-core dependency direction
sailist Jun 10, 2026
d65b499
fix(web): show an image placeholder for image-only queued prompts
wbxl2000 Jun 10, 2026
b2a49ce
fix(web): polish mobile tab bar and collapse composer toolbar into mo…
wbxl2000 Jun 10, 2026
f9ca3cf
feat(kimi-code): add kimi web command and daemon background mode
sailist Jun 10, 2026
84ad02a
fix(web): hide SVG arrow in mobile send button to avoid double arrows
wbxl2000 Jun 10, 2026
64246cf
fix(web): bump mobile font sizes by 2px and pin input at 16px to prev…
wbxl2000 Jun 10, 2026
4e85597
fix(web): truncate long model names in composer toolbar with ellipsis
wbxl2000 Jun 10, 2026
75511de
fix(web): relax model name max-width to 240px/200px with ellipsis ove…
wbxl2000 Jun 10, 2026
16cc8a0
fix(web): widen model name display to 280px/240px
wbxl2000 Jun 10, 2026
539b4ae
fix(web): display image attachments in chat user bubbles
wbxl2000 Jun 10, 2026
878cad7
feat(web): add copy button to assistant message bubbles
wbxl2000 Jun 10, 2026
8d774ab
feat(web): move copy button below assistant message for visibility
wbxl2000 Jun 10, 2026
333c450
feat(web): replace copy icon with SVG document icon
wbxl2000 Jun 10, 2026
3a9f111
feat(web): copy entire turn content (thinking + text + tools) instead…
wbxl2000 Jun 10, 2026
31949f4
fix(web): remove leading dot from tool call summary
wbxl2000 Jun 10, 2026
d8b1444
feat(web): resolve local image paths in markdown via daemon readFile
wbxl2000 Jun 10, 2026
e52269e
fix(web): move props.text watcher below defineProps in Markdown.vue
wbxl2000 Jun 10, 2026
4cb72f8
fix(web): remove default dot glyph for unknown/skills tools
wbxl2000 Jun 10, 2026
32d4476
feat(web): increase toolbar font sizes for better readability
wbxl2000 Jun 10, 2026
d23224a
chore(deps): bump vitest to 4.1.4 in kimi-web
sailist Jun 10, 2026
4f490a1
feat(web): unify toolbar pills, add SVG icons, circular ctx ring, imp…
wbxl2000 Jun 10, 2026
183cc2c
feat(web): remove SVG icons from permission pill and dropdown
wbxl2000 Jun 10, 2026
ab29cf9
feat(web): remove SVG icon from plan pill to match permission style
wbxl2000 Jun 10, 2026
3dc02d3
feat(web): auto-dismiss toasts, morph send into abort, streamline thi…
wbxl2000 Jun 10, 2026
02a4e11
feat(web): increase spacing around thinking blocks and tool cards
wbxl2000 Jun 10, 2026
117e7be
feat(web): fold process blocks behind toggle when summary follows
wbxl2000 Jun 10, 2026
c64558c
feat(web): friendly process summary in fold toggle
wbxl2000 Jun 10, 2026
c71b05b
feat(web): show copy button only after turn completes, fix vertical a…
wbxl2000 Jun 10, 2026
b0af9f3
feat(web): simplify process summary, remove fold chevron, fix context…
wbxl2000 Jun 10, 2026
a53df07
feat(web): place process fold toggle after summary so it expands down…
wbxl2000 Jun 10, 2026
680e623
feat(cli): add daemon startup reporter for daemon and web commands
sailist Jun 10, 2026
b5080c7
refactor(kimi-web): polish ThinkingBlock transition, font size and co…
wbxl2000 Jun 10, 2026
6ea5ecc
refactor(kimi-web): increase sidebar default width by 50px
wbxl2000 Jun 10, 2026
b0dd981
refactor(kimi-web): rename tasks to '后台任务', add todo as tab, fix fold…
wbxl2000 Jun 10, 2026
040dd77
refactor(kimi-web): align fold label font size with body text
wbxl2000 Jun 10, 2026
0823c00
refactor(kimi-web): remove fold label bottom margin
wbxl2000 Jun 10, 2026
f63ae2c
refactor(kimi-web): add smooth height transition to fold-body expansion
wbxl2000 Jun 10, 2026
8d2ebeb
refactor(kimi-web): replace + with pencil SVG for new session button
wbxl2000 Jun 10, 2026
f6270d9
refactor(kimi-web): use plus-square SVG for new session button
wbxl2000 Jun 10, 2026
334200e
refactor(kimi-web): use large bubble-plus icon for new session button
wbxl2000 Jun 10, 2026
f1a5ced
refactor(kimi-web): use clean plus-cross icon for new session button
wbxl2000 Jun 10, 2026
1c68db1
refactor(kimi-web): thin down plus and image icons
wbxl2000 Jun 10, 2026
0574a43
refactor(kimi-web): set new session icon stroke-width to 1.5
wbxl2000 Jun 10, 2026
054c08e
feat(kimi-web): show empty-workspace hint in sidebar and centred quic…
wbxl2000 Jun 10, 2026
2448ded
refactor(kimi-web): remove ago timestamp from sidebar session rows
wbxl2000 Jun 10, 2026
7448a22
feat(web): sidebar polish, workspace more menu, and fold animation
wbxl2000 Jun 10, 2026
45d2cb1
feat(cli): detect build-mismatched daemon and add --restart to kimi w…
wbxl2000 Jun 10, 2026
3488292
feat(web): move workspace more-menu icon before add button and add de…
wbxl2000 Jun 10, 2026
fd95db6
fix(web): workspace add button should trigger createInWorkspace inste…
wbxl2000 Jun 10, 2026
d4f52da
feat(kimi-web): remove font settings and add dark mode support
wbxl2000 Jun 10, 2026
3c48c51
fix(kimi-web): stabilize conversation pane interactions
wbxl2000 Jun 10, 2026
9210159
style(kimi-web): simplify input focus styling
wbxl2000 Jun 10, 2026
422cdb2
feat(kimi-web): polish chat UI components
wbxl2000 Jun 10, 2026
4394e13
feat(kimi-web): temporarily hide files tab
wbxl2000 Jun 10, 2026
5a31aeb
feat(kimi-web): add empty-state UI for tasks and todo tabs
wbxl2000 Jun 10, 2026
87aec88
feat(kimi-web): rename session delete to archive in UI
wbxl2000 Jun 10, 2026
7100ea2
feat(kimi-web): truncate session list per workspace with expand-more
wbxl2000 Jun 10, 2026
8e3c452
feat(kimi-web): add smooth expand/collapse animation to ThinkingBlock
wbxl2000 Jun 10, 2026
09113dc
feat(kimi-web): temporarily hide turn-summary
wbxl2000 Jun 10, 2026
9e97773
feat(web): show todo progress in tab and remove align toggle
wbxl2000 Jun 10, 2026
ef236a8
feat: add web file preview panel
wbxl2000 Jun 11, 2026
5174334
feat(sync): add snapshot-based session resync
sailist Jun 11, 2026
536d967
feat(web): restore 9e97773 thinking presentation; full text opens in …
wbxl2000 Jun 11, 2026
694d137
feat(prompt): add prompt.submitted event for cross-client visibility
sailist Jun 11, 2026
c6eb581
feat(session): broadcast session.created event to all live connections
sailist Jun 11, 2026
7d58865
feat(web): improve media previews
wbxl2000 Jun 11, 2026
47de235
Merge remote-tracking branch 'origin/feat/web' into feat/web
wbxl2000 Jun 11, 2026
b3161a0
Merge remote-tracking branch 'origin/feat/web' into feat/web
wbxl2000 Jun 11, 2026
cef4664
fix(web): adapt steer/session-url tests and stub daemon to snapshot sync
wbxl2000 Jun 11, 2026
75aa63a
feat(kimi-web): defer session creation until first message
wbxl2000 Jun 11, 2026
6d0a3e7
style(kimi-web): align session kebab with workspace + button
wbxl2000 Jun 11, 2026
7173d70
fix(kimi-web): preserve workspace order on addWorkspace upsert
wbxl2000 Jun 11, 2026
5df0540
feat(web): align sidebar right rail (workspace + with session times)
wbxl2000 Jun 11, 2026
558ccb9
chore(kimi-web): update page title to Kimi Code Web
wbxl2000 Jun 11, 2026
5c7dcb0
refactor(kimi-web): introduce openWorkspaceDraft for new-session draf…
wbxl2000 Jun 11, 2026
6776bd4
feat(web): use kimi.com favicon as the site icon
wbxl2000 Jun 11, 2026
8df3a57
fix(kimi-web): auto-hide account menu on outside click
wbxl2000 Jun 11, 2026
c4761f5
fix(kimi-web): skip fold/hover for single-paragraph thinking
wbxl2000 Jun 11, 2026
db8d21c
feat(web): always show copy button on hover and reduce thinking block…
wbxl2000 Jun 11, 2026
9a26fdc
feat(web): remove copy button hover background
wbxl2000 Jun 11, 2026
ce56998
feat(web): ensure cursor pointer on copy button text and outer container
wbxl2000 Jun 11, 2026
fca2abe
feat(web): add ESC key to interrupt running prompt
wbxl2000 Jun 11, 2026
35dbd29
feat(kimi-web): esc interrupt, abort toast, and filepath link fixes
wbxl2000 Jun 11, 2026
9770f22
feat(server)!: rename daemon to server with service management
sailist Jun 11, 2026
3cc8cd5
Merge remote-tracking branch 'origin/main' into feat/web
sailist Jun 11, 2026
7e9606a
docs: archive verified research on showing manual-abort in chat flow
wbxl2000 Jun 11, 2026
b992196
fix: prevent IME enter from submitting composer
wbxl2000 Jun 11, 2026
c48e46e
Merge remote-tracking branch 'origin/feat/web' into feat/web
wbxl2000 Jun 11, 2026
95db7ee
fix: correct type checks, test mocks, and package resolution
sailist Jun 11, 2026
6a6a4ba
build(kimi-code): sort deps and add fast-json-stringify subpaths
sailist Jun 11, 2026
9439552
feat(web): add copy conversation feedback
wbxl2000 Jun 11, 2026
19c1d2a
chore(changeset): rename daemon references to server in changesets an…
sailist Jun 11, 2026
334e143
feat(web): add Kimi design-language theme, drop Terminal from pickers
wbxl2000 Jun 11, 2026
59b5e69
fix(kimi-code): add pino-pretty as runtime dependency
sailist Jun 11, 2026
37d415d
fix(server): use in-process pino-pretty stream to avoid worker transp…
sailist Jun 11, 2026
657430f
feat(server): add server-managed PTY terminal APIs and WebSocket cont…
sailist Jun 11, 2026
5629f91
feat(native,server): embed web assets and enrich lifecycle output
sailist Jun 11, 2026
27ce0fd
feat(server): add host to lock contents and remove svc JSDoc comments
sailist Jun 11, 2026
4c43950
feat(server): open existing server URL with stop guidance on conflict
sailist Jun 11, 2026
5317f28
style: remove hover background from markdown-rendered tables
wbxl2000 Jun 11, 2026
a660aff
fix: align show-more and group-empty with session row text
wbxl2000 Jun 11, 2026
affc69a
feat(web): session list, chat pane, and daemon client updates
wbxl2000 Jun 11, 2026
46ba3a0
refactor: simplify session truncation to strict top-N with slot repla…
wbxl2000 Jun 11, 2026
3f48bd5
style: add margin-bottom to composer textarea
wbxl2000 Jun 11, 2026
5725a75
style: composer spacing and toolbar radius fix
wbxl2000 Jun 11, 2026
478ba49
style(web): hide session time on hover and move kebab to rightmost
wbxl2000 Jun 11, 2026
cbd9796
fix(web): merge assistant snapshot turns without prompt ids
wbxl2000 Jun 11, 2026
2e5a9e9
chore(deps): drop markstream-vue patch, archive the fix recipe
wbxl2000 Jun 11, 2026
03e9942
feat(services): restore full message history from wire log for compac…
sailist Jun 12, 2026
f71ef6d
feat(server): add session skill list and activation endpoints
sailist Jun 12, 2026
719ee4a
feat(web): add opt-in KAP debug panel tracing REST and WS traffic
wbxl2000 Jun 12, 2026
890db95
feat(web): render slash-command skill activations as a labeled chip
wbxl2000 Jun 12, 2026
a9ac723
fix(web): make model switching take effect in the new-session draft s…
wbxl2000 Jun 12, 2026
8c8dc8c
Merge remote-tracking branch 'origin/main' into feat/web
wbxl2000 Jun 12, 2026
2711c36
feat(server): expose openapi and asyncapi, gate swagger ui behind flag
sailist Jun 12, 2026
c8b16e8
feat(server): local-only foreground server with TUI ready banner
sailist Jun 12, 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
  •  
  •  
  •  
8 changes: 8 additions & 0 deletions .changeset/add-session-compact-endpoint.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
"@moonshot-ai/protocol": minor
"@moonshot-ai/services": minor
"@moonshot-ai/server": patch
"@moonshot-ai/kimi-code": patch
---

Add server endpoint to start session context compaction.
8 changes: 8 additions & 0 deletions .changeset/add-session-status-endpoint.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
"@moonshot-ai/protocol": minor
"@moonshot-ai/services": minor
"@moonshot-ai/server": patch
"@moonshot-ai/kimi-code": patch
---

Add server endpoint to query realtime session runtime status.
6 changes: 6 additions & 0 deletions .changeset/align-service-registry-bootstrap.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"@moonshot-ai/services": patch
"@moonshot-ai/server": patch
---

Use singleton service descriptors directly for server service bootstrap.
5 changes: 5 additions & 0 deletions .changeset/context-meter-hover-normalize.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@moonshot-ai/kimi-web": patch
---

Remove the hover padding and help cursor from the context meter so it behaves like plain text.
6 changes: 6 additions & 0 deletions .changeset/embed-native-web-assets.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"@moonshot-ai/kimi-code": patch
"@moonshot-ai/server": patch
---

Embed server web assets in the native binary and make installed server lifecycle output show the web URL and service state.
5 changes: 5 additions & 0 deletions .changeset/esc-interrupt-abort-toast.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@moonshot-ai/kimi-web": minor
---

Add Escape key support to interrupt running prompts and show a transient "manually stopped" toast.
7 changes: 7 additions & 0 deletions .changeset/expose-asyncapi-json.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
"@moonshot-ai/protocol": minor
"@moonshot-ai/server": minor
"@moonshot-ai/kimi-code": minor
---

Expose OpenAPI and AsyncAPI JSON documents, with Swagger UI gated behind an explicit flag.
8 changes: 8 additions & 0 deletions .changeset/expose-model-provider-catalog.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
"@moonshot-ai/protocol": minor
"@moonshot-ai/services": minor
"@moonshot-ai/server": minor
"@moonshot-ai/kimi-code": minor
---

Expose configured models and providers through the local server API.
8 changes: 8 additions & 0 deletions .changeset/expose-session-children-server.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
"@moonshot-ai/protocol": minor
"@moonshot-ai/services": minor
"@moonshot-ai/server": minor
"@moonshot-ai/kimi-code": minor
---

Expose persistent child sessions through the local server API.
9 changes: 9 additions & 0 deletions .changeset/expose-session-fork-server.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
"@moonshot-ai/agent-core": patch
"@moonshot-ai/protocol": minor
"@moonshot-ai/services": minor
"@moonshot-ai/server": minor
"@moonshot-ai/kimi-code": minor
---

Expose session forking through the local server API and reject forks while the source session has a running turn.
8 changes: 8 additions & 0 deletions .changeset/expose-session-undo-server.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
"@moonshot-ai/protocol": minor
"@moonshot-ai/services": minor
"@moonshot-ai/server": minor
"@moonshot-ai/kimi-code": minor
---

Expose a session undo action through the local server API that returns refreshed messages and session status.
5 changes: 5 additions & 0 deletions .changeset/filepath-link-branch-filter.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@moonshot-ai/kimi-web": patch
---

Ignore branch-like slash names without file extensions when detecting file path links.
6 changes: 6 additions & 0 deletions .changeset/fix-di-instantiation-types.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"@moonshot-ai/agent-core": patch
"@moonshot-ai/kimi-code": patch
---

Fix descriptor-based dependency graph typing for DI service construction.
6 changes: 6 additions & 0 deletions .changeset/fix-pino-pretty-runtime.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"@moonshot-ai/kimi-code": patch
"@moonshot-ai/server": patch
---

Fix server startup from npm-installed CLI packages when pretty logging is enabled.
7 changes: 7 additions & 0 deletions .changeset/invert-protocol-core-dependency.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
"@moonshot-ai/agent-core": patch
"@moonshot-ai/protocol": patch
"@moonshot-ai/kimi-code": patch
---

Move shared event and tool display contracts into the protocol package.
5 changes: 5 additions & 0 deletions .changeset/kimi-web-server.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@moonshot-ai/kimi-code": minor
---

Add the server-hosted web UI command and background server startup flow.
5 changes: 5 additions & 0 deletions .changeset/logo-prevent-doubleclick-selection.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@moonshot-ai/kimi-web": patch
---

Prevent text selection when double-clicking the Kimi Code logo in the sidebar.
5 changes: 5 additions & 0 deletions .changeset/mobile-ui-polish.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@moonshot-ai/kimi-web": patch
---

Polish mobile UI: remove underline border from tab bar and collapse composer toolbar controls into the model dropdown.
7 changes: 7 additions & 0 deletions .changeset/move-server-services.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
"@moonshot-ai/services": patch
"@moonshot-ai/server": patch
"@moonshot-ai/kimi-code": patch
---

Move server filesystem and workspace service implementations into the shared service package.
8 changes: 8 additions & 0 deletions .changeset/polite-prompts-steer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
"@moonshot-ai/protocol": minor
"@moonshot-ai/services": minor
"@moonshot-ai/server": minor
"@moonshot-ai/kimi-code": minor
---

Add server prompt queue listing and TUI-style prompt steering.
7 changes: 7 additions & 0 deletions .changeset/quiet-sdk-boundary.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
"@moonshot-ai/services": patch
"@moonshot-ai/protocol": patch
"@moonshot-ai/kimi-code": patch
---

Remove server service and protocol package dependencies on the node SDK.
9 changes: 9 additions & 0 deletions .changeset/rename-session-profile-endpoint.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
"@moonshot-ai/protocol": major
"@moonshot-ai/server": major
"@moonshot-ai/services": patch
"@moonshot-ai/server-e2e": patch
"@moonshot-ai/kimi-code": major
---

Replace the session meta endpoint with a profile endpoint and add read-only profile fetch.
6 changes: 6 additions & 0 deletions .changeset/run-existing-server-url.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"@moonshot-ai/kimi-code": patch
"@moonshot-ai/server": patch
---

Open the active server URL when a foreground server run finds an existing local server, with foreground and background stop guidance.
5 changes: 5 additions & 0 deletions .changeset/server-e2e-html-report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@moonshot-ai/server-e2e": patch
---

Add a readable HTML trace report for server end-to-end scenarios.
5 changes: 5 additions & 0 deletions .changeset/server-e2e-recent-api-scenarios.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@moonshot-ai/server-e2e": patch
---

Cover recent server catalog, child-session, reverse-RPC recovery, and image-file prompt flows in server end-to-end scenarios.
7 changes: 7 additions & 0 deletions .changeset/server-image-prompts.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
"@moonshot-ai/server": minor
"@moonshot-ai/services": minor
"@moonshot-ai/kimi-code": minor
---

Allow server prompts to include uploaded image files for model vision input.
8 changes: 8 additions & 0 deletions .changeset/server-managed-terminals.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
"@moonshot-ai/kimi-code": minor
"@moonshot-ai/protocol": minor
"@moonshot-ai/server": minor
"@moonshot-ai/services": minor
---

Add server-managed PTY terminal APIs and WebSocket controls.
6 changes: 6 additions & 0 deletions .changeset/session-row-hover-layout.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"@moonshot-ai/kimi-web": patch
"@moonshot-ai/kimi-code": patch
---

Hide session timestamp on hover and move the kebab menu button to the rightmost position in the session list row.
5 changes: 5 additions & 0 deletions .changeset/sidebar-header-border-fix.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@moonshot-ai/kimi-web": patch
---

Remove the white background override on the sidebar header in Modern theme so the right border extends seamlessly from top to bottom.
7 changes: 7 additions & 0 deletions .changeset/throw-collected-disposal-errors.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
"@moonshot-ai/agent-core": major
"@moonshot-ai/server": patch
"@moonshot-ai/kimi-code": major
---

Throw collected disposal errors instead of routing disposal failures through unexpected-error handlers.
9 changes: 9 additions & 0 deletions .changeset/web-file-preview.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
"@moonshot-ai/kimi-web": minor
"@moonshot-ai/protocol": minor
"@moonshot-ai/services": minor
"@moonshot-ai/server": minor
"@moonshot-ai/kimi-code": minor
---

Add clickable workspace file previews in the web UI with open, reveal, and download actions.
3 changes: 3 additions & 0 deletions .github/workflows/pkg-pr-new.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,9 @@ jobs:
- name: Build package dependencies
run: pnpm run build:packages

- name: Build Kimi web assets
run: pnpm --filter @moonshot-ai/kimi-web run build

- name: Generate Kimi Code built-in catalog
shell: bash
run: |
Expand Down
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
node_modules/
dist/
dist-web/
dist-native/
.tmp-api-extractor/
coverage/
Expand All @@ -13,3 +14,8 @@ coverage/
plugins/cdn/
superpowers
.worktrees/

Dockerfile
!packages/daemon-e2e/Dockerfile
docker-compose.yml
.dockerignore
10 changes: 9 additions & 1 deletion apps/kimi-code/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,13 +27,16 @@
},
"files": [
"dist",
"dist-web",
"scripts/postinstall.mjs",
"scripts/postinstall",
"README.md"
],
"type": "module",
"imports": {
"#/tui/theme": "./src/tui/theme/index.ts",
"#/cli/sub/server": "./src/cli/sub/server/index.ts",
"#/cli/sub/server/*": "./src/cli/sub/server/*.ts",
"#/*": [
"./src/*.ts",
"./src/*/index.ts"
Expand All @@ -44,7 +47,7 @@
"provenance": true
},
"scripts": {
"build": "tsdown",
"build": "tsdown && node scripts/copy-web-assets.mjs",
"catalog:update": "node scripts/update-catalog.mjs --out dist/built-in-catalog.json",
"smoke": "node scripts/smoke.mjs",
"build:native:js": "node scripts/native/01-bundle.mjs",
Expand All @@ -56,6 +59,8 @@
"test:native:smoke": "node scripts/native/smoke.mjs",
"dev": "node scripts/dev.mjs",
"dev:cli-only": "tsx --import ../../build/register-raw-text-loader.mjs ./src/main.ts",
"dev:server": "tsx --tsconfig ./tsconfig.dev.json --import ../../build/register-raw-text-loader.mjs ./src/main.ts server run",
"dev:server:restart": "node scripts/dev-server-restart.mjs",
"dev:plugin-marketplace": "node scripts/dev-plugin-marketplace-server.mjs",
"build:plugin-marketplace": "node scripts/build-plugin-marketplace-cdn.mjs",
"dev:prod": "node dist/main.mjs",
Expand All @@ -73,6 +78,7 @@
"cli-highlight": "^2.1.11",
"commander": "^13.1.0",
"pathe": "^2.0.3",
"pino-pretty": "^13.0.0",
"semver": "^7.7.4",
"smol-toml": "^1.6.1",
"zod": "^4.3.6"
Expand All @@ -82,7 +88,9 @@
"@moonshot-ai/kimi-code-oauth": "workspace:^",
"@moonshot-ai/kimi-code-sdk": "workspace:^",
"@moonshot-ai/kimi-telemetry": "workspace:^",
"@moonshot-ai/kimi-web": "workspace:^",
"@moonshot-ai/migration-legacy": "workspace:^",
"@moonshot-ai/server": "workspace:^",
"@types/semver": "^7.7.0",
"@types/yazl": "^2.4.6",
"postject": "1.0.0-alpha.6",
Expand Down
39 changes: 39 additions & 0 deletions apps/kimi-code/scripts/copy-web-assets.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
import { cp, rm, stat } from 'node:fs/promises';
import { createRequire } from 'node:module';
import { dirname, resolve } from 'node:path';
import { fileURLToPath } from 'node:url';

const appRoot = resolve(dirname(fileURLToPath(import.meta.url)), '..');
const repoRoot = resolve(appRoot, '../..');
const require = createRequire(import.meta.url);
const source = resolve(repoRoot, 'apps/kimi-web/dist');
const target = resolve(appRoot, 'dist-web');
const swaggerUiSource = resolve(
dirname(require.resolve('@fastify/swagger-ui/package.json', {
paths: [resolve(repoRoot, 'packages/server')],
})),
'static',
);
const swaggerUiTarget = resolve(appRoot, 'dist/static');

async function assertBuiltWeb() {
try {
const info = await stat(resolve(source, 'index.html'));
if (!info.isFile()) {
throw new Error('index.html is not a file');
}
} catch {
throw new Error(
`Kimi web build output was not found at ${source}. Run \`pnpm --filter @moonshot-ai/kimi-web run build\` first.`,
);
}
}

await assertBuiltWeb();
await rm(target, { recursive: true, force: true });
await cp(source, target, { recursive: true });
await rm(swaggerUiTarget, { recursive: true, force: true });
await cp(swaggerUiSource, swaggerUiTarget, { recursive: true });

console.log(`Copied Kimi web assets to ${target}`);
console.log(`Copied Swagger UI assets to ${swaggerUiTarget}`);
Loading
Loading