Jun 19 16:34 chore: rename session title 16:14 feat: keep only color 15:16 feat: /release-notes and what's news โ /cache/changelog.md 14:42 chore: use pre-compiler code Jun 18 10:50 fix: /goal clear but /resume will get old goal โ /goal clear ๅชๆธ
ไบๅ
ๅญไธญ็ AppState.goal๏ผไฝๅจ reAppendSessionMetadata ้ๅบๆถๆๆง็ผๅญ currentSessionGoal ๅๅๅไบ
transcriptใ่ไธ loadTranscriptFile ๆฏ last-wins ้ป่พ๏ผไธๆกๆง็ goal entry ๆฐธ่ฟไธไผ่ขซๆธ
้คใ
้่ฆไธคไธชไฟฎๅค๏ผ
1. /goal clear ๆถๅๅ
ฅไธๆก goal ไธๅธฆ cleared ๆ ่ฎฐ๏ผๆๅๅ
ฅ null ๆฅ่ฆ็
2. reAppendSessionMetadata ไธ่ฆๅจ goal ๅทฒๆธ
้คๆถ้ๆฐๅๅ
ฅ
ๆ็ฎๆด็ๆนๆก๏ผๅๅ
ฅไธๆก goal: null ็ entry๏ผๅ ่ฝฝๆถ้ๅฐ null ๅฐฑ่งไธบๆ goal 10:34 fix: goal can resuem by /resume โ ้ฎ้ขๆ นๆบ๏ผGoal ็ถๆๅชๅญๅจๅจ AppState.goal๏ผๅ
ๅญ๏ผไธญ๏ผไผ่ฏ้ๅฏๆถๅ
ๅญไธขๅคฑใ
่งฃๅณๆนๆก๏ผๆ Goal ็ถๆๆไน
ๅๅฐ JSONL transcript ไธญ๏ผresume ๆถๆขๅคใ
ๆนๅจ็ๆไปถ
src/types/logs.ts
- ๆฐๅข GoalEntry ็ฑปๅ๏ผๅ
ๅซ type: 'goal'ใๆๆ Goal ๅญๆฎต๏ผ
- GoalEntry ๅ ๅ
ฅ Entry ่ๅ็ฑปๅ
- LogOption ๆฐๅข goal?: GoalEntry ๅญๆฎต
src/utils/sessionStorage.ts
- METADATA_TYPE_MARKERS ๆฐ็ปๅ ๅ
ฅ 'type:goal'๏ผๆฏๆ้ข-compact ่พน็ๆซๆๆถๆขๅค๏ผ
- Project ็ฑปๆฐๅข currentSessionGoal: GoalEntry | undefined ็ผๅญ
- reAppendSessionMetadata() ไธญ re-append currentSessionGoal๏ผsession ้ๅบๆถ้ๅๆๆฐ็ถๆ๏ผ
- restoreSessionMetadata() ๆฐๅข goal?: GoalEntry ๅๆฐ๏ผไผๅๅฐ currentSessionGoal ็ผๅญ
- appendEntry() ไธญ็ type === 'goal' ๅๆฏ๏ผไธ้่ฆ๏ผๅทฒ็ฑ saveGoal ็ดๆฅๅ๏ผ
- ๆฐๅข saveGoal(goal: GoalEntry) ๅฝๆฐ๏ผ็ซๅณๅๅ
ฅ transcript + ็ผๅญ
- ๆฐๅข clearGoal() ๅฝๆฐ๏ผๆธ
็ฉบ็ผๅญ๏ผ็จไบ /goal clear๏ผ
- loadTranscriptFile() ่งฃๆ goal ๆก็ฎ๏ผ่ฟๅๅผๅ ๅ
ฅ goal
- loadFullLogใgetLastSessionLogใloadAllLogsFromSessionFileใloadTranscriptFromFile ๅ้ไผ goal
src/utils/conversationRecovery.ts
- loadConversationForResume ่ฟๅๅผๆฐๅข goal?: GoalEntry
src/utils/sessionRestore.ts
- ResumeLoadResult โฆ Jun 15 14:00 feat: goal dot status color cycle โ ้ฎ้ขๆพๅฐไบใgoalStatusColor ่ฟๅ 'red', 'yellow' ็ญๅๅง้ข่ฒๅญ็ฌฆไธฒ๏ผไฝ ThemedText.resolveColor() ๆๆ็ๆฏ๏ผ
- ่ฆไนๆฏ theme key๏ผๅฆ claude, success ็ญ๏ผ
- ่ฆไนๆฏๅธฆ ansi: ๅ็ผ็ๅๅง้ข่ฒ๏ผๅฆ 'ansi:red'๏ผ
็ฑไบ 'red' ๆขไธๆฏ theme key ไนๆฒกๆๅ็ผ๏ผresolveColor ๆพไธๅฐๅฏนๅบ้ข่ฒๅฐฑ่ฟๅ undefined๏ผๅฏผ่ดๆ ่ฒ๏ผ็ฐ่ฒ๏ผใ
ไฟฎๅคๆนๆก๏ผgoalStatusColor ่ฟๅๅธฆ 'ansi:' ๅ็ผ็้ข่ฒๅญ็ฌฆไธฒใ
โ Update(src/components/PromptInput/GoalIndicator.tsx)
โฟ ย Added 6 lines, removed 6 lines
8 export function goalStatusColor(status: GoalStatus): string {
9 switch (status) {
10 case 'pursuing':
11 - return 'yellow'
11 + return 'ansi:yellow'
12 case 'paused':
13 - return 'gray'
13 + return 'ansi:gray'
14 case 'achieved':
15 - return 'green'
15 + return 'ansi:green'
16 case 'blocked':
17 - return 'red'
17 + return 'ansi:red'
18 case 'usage-limited':
19 - return 'gray'
19 + return 'ansi:gray'
20 case 'budget-limited':
โฆ 12:20 chore: goal promptinput-footsider lastline 11:48 feat: WebSearch markdown add image link can show image 11:07 feat: /goal โ ๆฐๅขๆไปถ (12ไธช)
- src/commands/goal/index.ts โ ๅฝไปคๅ
ฅๅฃ
- src/commands/goal/goal.tsx โ ๅฝไปคๆ ธๅฟ้ป่พ
- src/utils/goal.ts โ prompt ๆๅปบๅๅทฅๅ
ทๅฝๆฐ
- src/tools/GoalUpdateTool/ โ update_goal ๅทฅๅ
ท (3ไธชๆไปถ)
- src/tools/GoalCreateTool/ โ create_goal ๅทฅๅ
ท (3ไธชๆไปถ)
- src/tools/GoalGetTool/ โ get_goal ๅทฅๅ
ท (3ไธชๆไปถ)
- src/hooks/useGoalAutoContinue.ts โ ่ชๅจ็ปง็ปญ hook
- src/components/PromptInput/GoalIndicator.tsx โ Footer ็ถๆๆพ็คบ
ไฟฎๆนๆไปถ (6ไธช)
- src/state/AppStateStore.ts โ ๆทปๅ GoalStatus / Goal ็ฑปๅๅ goal ๅญๆฎต
- src/commands.ts โ ๆณจๅ goal ๅฝไปค
- src/tools.ts โ ๆณจๅไธไธช goal ๅทฅๅ
ท
- src/screens/REPL.tsx โ ่ฐ็จ useGoalAutoContinue(queryGuard)
- src/components/PromptInput/PromptInputFooterLeftSide.tsx โ ๅผๅ
ฅๅนถๆพ็คบ GoalIndicator
- src/bootstrap/state.ts โ ๆทปๅ getTotalTokensUsed() ๅฝๆฐ
ๅ่ฝ
- /goal <objective> โ ่ฎพ็ฝฎ้ฟๆ่ชๆฒป็ฎๆ
- /goal pause|resume|clear|edit โ ็ฎก็็ฎๆ
- agent ๅจๆฏไธช turn ็ปๆๅ่ชๅจ enqueue ็ปง็ปญ prompt๏ผ็ดๅฐ็ฎๆ ๅฎๆๆ่ขซ้ปๅก๏ผ
- update_goal ๅทฅๅ
ทไพ agent ๆ ่ฎฐ็ฎๆ ๅฎๆๆ 3+ ่ฝฎ้ปๅกๅๆ ่ฎฐ blocked
- Footer ๆพ็คบ goal ็ถๆๆ็คบๅจ 09:23 feat: cancel auto-start feishu bot 09:15 feat: markdown-style feishu 08:48 fix: just rm symbol not include text 08:05 fix: voxcpm python no need source 07:29 feat: feishu voice voxcpm and edge-tts 04:09 feat: feishu voice tts 01:55 feat: feishu Jun 14 13:45 feat: feishu connect 09:23 fix: nvidia provider chat 02:48 fix: desktop provider kepp TUI Jun 13 14:08 feat: voice TW girl voice 14:00 feat: voice support zh-CN โ ---
STT๏ผ่ฏญ้ณ่ฏๅซไธญๆ๏ผ
src/hooks/useVoice.ts ไธคๅคๆนๆ๏ผ
const rawLanguage = getInitialSettings().voiceLanguage || getInitialSettings().language
ไผๅ
็จ voiceLanguage ๅญๆฎต๏ผๆฒกๆๅ fallback languageใzh (ไธญๆ) ๅทฒๅจ Deepgram ๆฏๆๅ่กจไธญใ
TTS๏ผไธญๆ่ฏญ้ณ่พๅบ๏ผ
src/hooks/useAutoTTS.ts ๆฐๅข resolveEdgeTTSVoice() ๅฝๆฐ๏ผๆ นๆฎ่ฏญ่จ่ชๅจ้ๆฉ voice๏ผ
- zh / zh-CN โ zh-CN-XiaoxiaoNeural
- zh-TW โ zh-TW-HsiaoYuNeural
- zh-HK โ zh-HK-HiuMaanNeural
- ja โ ja-JP-NanamiNeural
- ๅ
ถไป โ en-US-JennyNeural๏ผ้ป่ฎค๏ผ
้
็ฝฎๆนๆณ๏ผๅจ ~/.claude/settings.json ้ๅ ๏ผ๏ผ
{
voiceLanguage: zh-CN,
voiceTTSVoice: zh-CN-XiaoxiaoNeural
}
ๆ่
ๆด็ฎๅ๏ผๆน language ไธบ zh-CN ไน่ฝ่ชๅจ็ๆ๏ผไธคๅค้ฝไผ่ฏป๏ผใ 13:38 fix: desktop session model config tip nvidia 12:17 feat: provider model list in desktop and fix bun run tauri dev can't keep 09:46 feat: desktop setting provider 04:36 feat: add nvidia provider 02:19 feat: voice ok 02:06 chore: rm bak of fix config render 02:01 fix: config render 02:01 feat: voice stt+tts just first have voice 00:31 feat: voice stt ok english Jun 12 17:13 feat: voice add fully-local STT (faster-whisper) + TTS (edge-tts) 06:29 feat: voice mode asr Jun 10 16:20 chore: debug SDK WS classification and fix CLI binary resolution โ chenbhao +1: Claude Big Pickle - Add console.log for SDK WebSocket H5 classification debugging
- Bypass broken standalone dist/cli binary, delegate to sidecar/source
Co-Authored-By: Claude Big Pickle <noreply@anthropic.com> 10:02 fix: desktop server CLI spawn and model listing for CLI auth โ chenbhao +1: Claude Big Pickle - Fix CLI process startup failure: resolveCliArgs now prefers the standalone
dist/cli binary (which has the real runHeadless implementation) over the
OSS sidecar binary (which has a stub print.ts without runHeadless).
Uses CLAUDE_APP_ROOT for real filesystem path resolution inside compiled
sidecar where import.meta.dir is a virtual bunfs path.
Fallback changed from broken bin/claude-haha path to PATH lookup.
- Fix desktop /api/models to recognize CLI auth state: added
fetchCliProviderModels() that reads ~/.claude.json directly and fetches
OpenCode models from models.dev/api.json or OpenRouter models from
openrouter.ai/api/v1/models, with 5-minute caching. This makes OpenCode
and OpenRouter models visible in the desktop UI after CLI /login.
Co-Authored-By: Claude Big Pickle <noreply@anthropic.com> 07:19 chore: h5 fix Jun 2 15:44 feat: Agent Team Jun 1 07:16 feat: SubAgent Swarm Topology May 24 03:42 feat: subagent inherit parent class โ โฏ ไฝ ๅฐ่ฏ ่ฐ็จ SubAgent ็่ฝไธ่ฝ็จ
โ ๅฅฝ็๏ผๆไพๆธฌ่ฉฆไธไธ SubAgent๏ผๅณ Agent tool๏ผ็ๅ่ฝใ
โ Agent(Test SubAgent functionality)
โ SubAgent ๆญฃๅธธ้ไฝ โ
ๅฎๆๅๅท่กไบไธๅ general-purpose ้กๅ็ agent๏ผ็จ็ซๅฎๆไบ๏ผ
1. ๅๅบๅฐๆก็ฎ้็ตๆง
2. ๆฅ็ๆ่ฟ 5 ็ญ git commit
3. ๅๅ ฑ็ตๆ็ตฆๆ
ๆๅๆธฌ่ฉฆไธไธ่ๆฏๆจกๅผ๏ผbackground๏ผ๏ผ
โ Agent(Test background SubAgent)
โฟ ย Backgrounded agent (โ to manage ยท ctrl+o to expand)
โ SubAgent ๅ
ฉ็จฎๆจกๅผ้ฝๆญฃๅธธ้ไฝ๏ผ
โโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๆจกๅผ โ ็ๆ
โ
โโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Foreground (ๅๆฏ) โ โ
ๆๅๅท่กไธฆๅๅณ็ตๆ โ
โโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Background (่ๆฏ) โ โ
ๆๅๅๅ๏ผๅฎๆๅพๆ่ชๅ้็ฅๆ โ
โโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ๅ่ฝ็ธฝ็ต๏ผ
- ๅฏไปฅๅๅๅค็จฎ agent ้กๅ๏ผgeneral-purposeใExploreใPlan ็ญ๏ผ
- ๆฏๆดๅๆฏ๏ผ็ญ็ตๆ๏ผ่่ๆฏ๏ผ้ๅๆญฅ๏ผๆจกๅผ
- ๅฏไปฅๅๆๅๅๅคๅๅนณ่กๅท่ก
ๆไป้บผๅ
ท้ซไปปๅๆณ่ฎ SubAgent ๅนซๅฟ่็็ๅ๏ผ
โป Cooked for 30s ยท 1 local agent still running
โ Agent "Test background SubAgent" completed
โ ่ๆฏ SubAgent ไนๆๅๅฎๆไบ โ
Background ageโฆ May 23 16:49 feat: desktop โ cd desktop && bun run tauri dev 11:32 feat: add opencode zen provider โ /login and enter opencode zen free then /model input free chose you want May 21 17:08 chore: fix prompt identity 16:32 fix: opencode login May 7 16:44 fix: after /login opencode freemodel exit then /model can't fetch model list 16:27 fix: subagent can't created in opencode free model /login no apikey May 6 15:57 feat: better collapsing fetch result โ when set verbose is false in /config 13:19 feat: keep ctx line online 12:49 fix: move ctx line to rightdown 12:11 feat: ctx line 11:30 fix: /model display name not use fallback