mirror of
https://github.com/MoonshotAI/kimi-code.git
synced 2026-08-19 13:45:28 +00:00
* feat(agent-core): re-export wire record types for in-monorepo consumers * chore(vis): purge legacy wire protocol code * feat(vis): introduce single-source agent-record types * test(vis): add fixture session and builder helper * feat(vis): implement new session store reader * feat(vis): wire new session list/detail routes * refactor(vis): drop legacy path config * feat(vis): adapt session list page to new DTO * feat(vis): implement per-agent wire reader * feat(vis): rewrite wire route for new protocol * feat(vis): rewrite wire type metadata for new protocol * feat(vis): rewrite wire row + headline for new record union * feat(vis): wire tab detail panel + multi-agent selector * feat(vis): rebuild wire issues detection for new protocol * feat(vis): implement context projector * feat(vis): rewrite context route on projector * feat(vis): rebuild context tab for new ContextMessage shape * feat(vis): implement agent tree builder * feat(vis): rewrite agents route * feat(vis): rebuild subagents tab around state.json.agents * feat(vis): rebuild state tab on raw state.json * chore(vis): purge residual legacy field references * vis: rewrite complete on new agent-core protocol * fix(vis): adapt to wire protocol 1.1 with flattened tool calls * fix(vis): populate workDir from session index * fix(vis): return broken-state sessions from detail lookup * fix(vis): tolerate per-session wire read failures during listing * fix(vis): read wire files from canonical session path * feat(vis): restore session detail page with full tab layout * feat(vis): wire subagent context tab to real ContextTab * fix(vis): sync wire and context tab agentId with prop changes * feat(vis): auto-pick a free dev port when 3001 is busy * feat(vis): accept v1.0 wire files via agent-core migration chain * refactor(vis): default API to 5174 and pick a non-colliding vite port * feat(vis): make long strings expandable with copy in JsonViewer * fix(vis): stop gating session health on protocol version * refactor(vis): split wire records into raw + projected; best-effort unknown protocol * feat(vis): pair tool.call with tool.result via inline cross-reference and hover highlight * feat(vis): open session folder and copy its path from the detail header * fix(vis): reconstruct assistant and tool messages from loop events * fix(vis): keep system prompt bubble within the message column width * feat(vis): collapse tool result bubble by default in context view * feat(vis): expose broken_main_wire in the session health filter * fix(vis): reset wire and context tab agent when navigating sessions * fix(vis): fall back to a generic headline for unknown wire record types * fix(vis): emit compaction summary as an assistant message with origin * fix(vis): harden session-store reads for broken wires, broken state, and path-traversal agent ids * feat(vis): inline image previews for image_url content parts
29 lines
775 B
TypeScript
29 lines
775 B
TypeScript
import { describe, it, expect } from 'vitest';
|
|
import { revealCommandFor } from '../../src/lib/reveal';
|
|
|
|
describe('reveal', () => {
|
|
it('uses `open` on macOS', () => {
|
|
expect(revealCommandFor('/tmp/x', 'darwin')).toEqual({
|
|
command: 'open',
|
|
args: ['/tmp/x'],
|
|
});
|
|
});
|
|
|
|
it('uses cmd /c start on Windows', () => {
|
|
expect(revealCommandFor('C:\\x', 'win32')).toEqual({
|
|
command: 'cmd',
|
|
args: ['/c', 'start', '""', 'C:\\x'],
|
|
});
|
|
});
|
|
|
|
it('uses xdg-open on Linux and other unixes', () => {
|
|
expect(revealCommandFor('/tmp/x', 'linux')).toEqual({
|
|
command: 'xdg-open',
|
|
args: ['/tmp/x'],
|
|
});
|
|
expect(revealCommandFor('/tmp/x', 'freebsd')).toEqual({
|
|
command: 'xdg-open',
|
|
args: ['/tmp/x'],
|
|
});
|
|
});
|
|
});
|