v3.2.2: 폴더블 폰 모바일 패널 토글 전면 수정 + 탐정앱 네트워크 분석 + 음성 유틸

- mobToggle 가드 640→1024: 음악·슬라이드·코드·날씨·언어·치과·ESP32·아두이노 앱
  (CSS max-width:1024px인데 JS guard가 >640으로 남아 폴드 내부화면에서 토글 불가)
- #mob-tabbar z-index 400/490→600, 패널 bottom 0→52px, backdrop inset 0 0 52px 0
  (backdrop이 탭바를 가려 열린 상태에서 다른 탭 전환 불가 문제 해결)
- 모든 innerWidth<=640 자동트리거 →<=1024 통일 (9개 앱)
- 탐정앱: 네트워크 분석 패널 (IP조회/Traceroute/Nmap/DNS/WHOIS/SSL/취약점/해시/웹스캔/배너/CVE)
- voice-utils.js 분리 — 서브앱 공통 음성입력+TTS 유틸
- app.js: 컨텍스트 토큰 게이지 (세션 목록에 tok/max 표시), usage 이벤트 처리
- routes-music.ts: Demucs 보컬분리 + YouTube 다운로드 잡 관리 (TTL 자동정리)
- server-v2.ts: 탐정 네트워크 API (traceroute/dns/whois/ssl/nmap/vuln/hash/webscan/cve)
- session.ts: resolveNumCtx export, /api/agent/session contextTokenEstimate 노출
- config.json: 카카오 채널 설정, ITS 교통 API 키 vault 참조
- styles.css: app-mic-btn / app-tts-btn 공통 스타일

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
kim
2026-06-27 19:16:59 +09:00
co-authored by Claude Sonnet 4.6
parent 5a1ecfe36d
commit 75a36cdc7d
22 changed files with 1710 additions and 91 deletions
+12 -2
View File
@@ -141,7 +141,7 @@
},
"channels": {
"telegram": {
"enabled": true,
"enabled": false,
"botToken": "",
"allowedUserIds": [
8540415328
@@ -166,6 +166,13 @@
"verifyToken": "",
"webhookSecret": "",
"testRecipient": ""
},
"kakao": {
"appKey": "",
"channelEnabled": true,
"userMap": {
"f4e1b2324f39263fa60ef646cb5362b2a9e51e94ce76d1291d1dfd0be40dee1102": "papa"
}
}
},
"orchestration": {
@@ -238,7 +245,7 @@
}
},
"telegram": {
"enabled": true,
"enabled": false,
"botToken": "",
"allowedUserIds": [
8540415328
@@ -309,5 +316,8 @@
"password": "vault:email.accounts.daum.password"
}
]
},
"traffic": {
"its_api_key": "vault:traffic.its_api_key"
}
}