diff --git a/memory/project_status.md b/memory/project_status.md
index 6efed65..dbea666 100644
--- a/memory/project_status.md
+++ b/memory/project_status.md
@@ -133,6 +133,7 @@ V2 6์ฐจ ๊ณ ๋ํ (2026-04-11):
- [I] ๐ fix(desktop): ํซํค ๋๋ฅผ ๋ macOS ์์คํ
beep โ uiohook-napi๋ ๊ธ๋ก๋ฒ ๋ชจ๋ํฐ๋ง๋ง ํ๊ณ OS swallow ์ ํจ. ํค๊ฐ ๋ฐ๋ ๊ณณ ์์ด NSBeep ๋ฐ์. `HotkeyService`์ Electron `globalShortcut` ํตํฉ. `bindingToAccelerator(binding)`์ด Windows VK + modifier โ Electron Accelerator string ๋ณํ (mac์ `Cmd`, win์ `Super`). `globalShortcut.register(accel, noop)`๋ก OS swallow + uiohook์ ๊ทธ๋๋ก hold/release ์ฒ๋ฆฌ. `HotkeyConfig.acceleratorString` ํ๋ ์ถ๊ฐ. unregister/stop์์ cleanup. ๋จ์ผ modifier ํค๋ง ๋ฑ๋ก ์(Right Alt ๋จ๋
๋ฑ) accelerator ๋ณํ ๋ถ๊ฐํ๋ฉด globalShortcut ๊ฑด๋๋ฐ๊ณ uiohook๋ง ์ฌ์ฉ.
- [J] ๐ fix(desktop): sidecar ๋์ ํฌํธ + orphan ์ถฉ๋ โ dev mode HMR ์ฌ์์ ์ ์ด์ sidecar python์ด orphan์ผ๋ก 18765 ์ ์ . ์ main์ด spawnํ๋ฉด EADDRINUSE๋ก ์ฆ์ exit. `LocalSTTService._findFreePort(start, max=20)` ์ถ๊ฐ (`net.createServer().listen(port, '127.0.0.1')`๋ก free ํฌํธ ํ์), spawn ์ง์
์ `this._port` ๋์ ๊ฐฑ์ . health/load/transcribe URL์ด ์๋์ผ๋ก ์ ํฌํธ ์ฌ์ฉ.
- [K] ๐ fix(desktop): macOS ํ
์คํธ ๋ถ์ฌ๋ฃ๊ธฐ โ `TextInsertService._insertViaClipboard`๊ฐ `nut.Key.LeftControl + V` ํ๋์ฝ๋ฉ์ด๋ผ macOS์์๋ paste ์ ๋จ (Cmd+V์ฌ์ผ). `pasteModKey = process.platform === 'darwin' ? LeftSuper : LeftControl` ๋ถ๊ธฐ. ์๋ชป๋ ํด๋ฆฝ๋ณด๋ ๊ฒ์ฆ("text ๊ทธ๋๋ก๋ฉด ์ ์") ๋ก์ง ์ ๊ฑฐ (macOS๋ Ctrl+V๊ฐ noop์ด๋ผ ํญ์ ๊ฑฐ์ง ์์ฑ). macOS๋ paste ํ sleep 250ms.
+- [L] ๐ fix(desktop): qwen3 reasoning 39์ด + ๋น ์๋ต โ qwen3:4b๋ reasoning model์ด๋ผ ์๋ต์ `...` ๋ธ๋ก์ ๊ธธ๊ฒ ์ถ๋ ฅ, ๋ณธ๋ฌธ์ด ๋น์ด _completeSession("")๋ก paste ํธ์ถ ์ ๋จ. SYSTEM_PROMPTS ์ ์ฒด์ `/no_think` ํ ํฐ ์ถ๊ฐ (qwen3 ๋นํ์ฑํ, ๋ค๋ฅธ ๋ชจ๋ธ์ ๋ฌด์). `stripReasoningBlocks()` ์ถ๊ฐ โ ``/`` ํ๊ทธ ์์ ๋ง. `processText`๊ฐ stripped ๊ฒฐ๊ณผ ๊ธธ์ด 0์ด๋ฉด ์๋ณธ transcript fallback + warn ๋ก๊ทธ.
## SaaS ์ํคํ
์ฒ ์ง๋จ (2026-04-11)