详情面板「头脑风暴会话id」行的 ▶ 改为续聊:规划终端还开着就把续聊提示词 打进去;终端关了但有会话 id 就 `claude --resume <id>` 带提示词恢复;没会话 才新开。属性行右侧按钮改为数组,续聊与关闭 tab 可并存。 Claude-Session: https://claude.ai/code/session_01KDcq9HcrVLs2c9tkRxasub
21 lines
943 B
TypeScript
21 lines
943 B
TypeScript
import { describe, expect, it } from 'vitest'
|
|
import { pickBrainstormContinuePath } from '../../src/panel/brainstormContinue'
|
|
|
|
describe('pickBrainstormContinuePath', () => {
|
|
it('types the prompt into the live terminal when the brainstorm tab is still open', () => {
|
|
expect(pickBrainstormContinuePath({ liveTerminal: true, sessionId: 'abc' })).toBe('inject')
|
|
})
|
|
|
|
it('resumes the recorded session with the prompt when the tab is closed', () => {
|
|
expect(pickBrainstormContinuePath({ liveTerminal: false, sessionId: 'abc' })).toBe('resume')
|
|
})
|
|
|
|
it('starts a fresh session when the issue has no brainstorm session yet', () => {
|
|
expect(pickBrainstormContinuePath({ liveTerminal: false, sessionId: undefined })).toBe('fresh')
|
|
})
|
|
|
|
it('prefers the live terminal even when no session id has been recorded yet', () => {
|
|
expect(pickBrainstormContinuePath({ liveTerminal: true, sessionId: undefined })).toBe('inject')
|
|
})
|
|
})
|