v0.1.61
v0.1.61 — 채팅 통합 (단일 스트림) + Claude Code 세션 JSONL 연동 + Mac Apple Developer 서명 설정
요청 1
- "AI 채팅 세션은 현재 작업 채팅형식의 리스트에 채팅기능을 합쳐줘, 그리고 기존 Codex 및 claude 등의 채팅내역과 세션 연동"
요청 2
- "MAC용 프로그램은 Apple Developer ID 가 없어서 실행이 불가한거같아. Team ID: 73WXX2ZVR3"
요청 3
- "다음 릴리즈 계획을 진행해줘"
요청 4
- "클라우드플레어 로그인 해놨어"
채팅 통합 (단일 스트림) + Claude 세션 JSONL 연동
electron/probe/sessionHistoryReader.ts(신규) —~/.claude/projects/<encoded-root>/<sessionId>.jsonl에서 user/assistant 대화 turn 만 추출 (tool_use 는 skip).readClaudeSessionTurns()+readLatestClaudeSessionTurns()헬퍼. 8KB content cap, 5000 line hard limit, uuid dedup, mtime 우선 정렬 (worktree 마이그레이션 시 복수 폴더 대응).electron/ipc/handlers.ts—ai:readSessionHistoryIPC + payload validation.electron/preload.ts—viewworkApi.aiReadSessionHistory(payload)+AiReadSessionHistoryPayloadDto+AiSessionTurnDto.src/components/Avatars/AgentFollowPanel.tsx— 대규모 refactor:- 이전
panelTab: 'activity' | 'chat'분리 (v0.1.59~v0.1.60) 폐지 → 단일 통합 스트림. streamItemsuseMemo — chatBubbles (파일 활동) + sessionTurns (JSONL) + chatStoreMessages (ViewWork 채팅) 을 timestamp 오름차순으로 interleave.- 3종 bubble 컴포넌트: 기존
ChatBubble(파일 활동) + 신규SessionTurnBubble(Claude CLI 세션) + 신규ChatMessageBubble(ViewWork 채팅). - 채팅 input 항상 표시 (provider 미선택 시 비활성). 헤더 아래 provider 미니 bar (이름 + kind).
followedAgent변경 시aiReadSessionHistory자동 호출 (claude-code 만, 추후 codex/copilot 추가).
Mac Apple Developer 서명 설정
- (Team ID 73WXX2ZVR3):
package.jsonmac config —identity: null제거 (electron-builder 가 CSC_LINK env 를 자동 사용),notarize: { teamId: '73WXX2ZVR3' }추가..github/workflows/release.yml— env block 추가 + bash 에서 빈 env 자동 unset (electron-builder 의 잘못된 path resolution 방지) + mac 에서 APPLE_ID 없으면--config.mac.notarize=falseoverride.- 워크플로 주석에 5개 GitHub Secret 등록 가이드:
CSC_LINK(.p12 base64),CSC_KEY_PASSWORD,APPLE_ID,APPLE_ID_PASSWORD,APPLE_TEAM_ID=73WXX2ZVR3. - 사용자 액션 필요: developer.apple.com 에서 Developer ID Application 인증서 생성 → .p12 export → base64 인코딩 → GitHub repo Settings → Secrets 에 5개 등록 → 다음 release 부터 자동 서명+공증.
웹 배포 복구
- Cloudflare 로그인 재개 후
npx wrangler pages deploy web성공. https://43313417.viewwork.pages.dev (viewwork.work 자동 갱신).
검증
npx tsc --noEmitexit=0.npm run build통과 (renderer 3,143kB, +25kB 통합 stream + session reader).
📦 GitHub 릴리스 노트: v0.1.61