v0.1.68
v0.1.68 — 구조상 채팅 불가 세션 입력 비활성화 UX + Ollama 라이브 통합 검증
사용자 요청 1
- "구조상 불가능한 채팅연동의 세션은 채팅 불가하다고 채팅 입력창 비활성화"
사용자 요청 2
- "이 PC 에 가벼운 Ollama 모델을 구동시켜 ViewWork 채팅세션에 연결, webtest 프로젝트로 디버깅·테스트 진행"
- #### 1)
getChatDisabledReason()헬퍼 추가 (src/components/Avatars/AgentFollowPanel.tsx) - 추적 중인 세션을 5 개 카테고리로 분류해 송신 가능 여부 판단:
- 1.
kind === 'human'→ "사람 사용자(외부 방문자)입니다. AI 가 아니므로 채팅 불가" - 2.
kind === 'system'→ "시스템 이벤트 스트림은 채팅 대상 아님" - 3. path prefix 가
browser:/mind:/cloud:/domain:/api:/ext:/web:/github:→ "외부 서비스 노드 / 가상 노드 — 송신 채널 없음" - 4. agent name
copilot/github-copilot/cursor/cursor-agent/windsurf/continue→ "IDE 내부 protocol 전용 — ViewWork 가 stdin 주입 불가" - 5. followedAgent 있는데 매칭 valid provider 없음 → "사용 가능한 채팅 provider 없음 — ⚙ 설정에서 추가하거나 CLI 도구 PATH 확인"
- 그 외(전역 채팅 + valid provider) → null 반환 → 채팅 활성.
- #### 2) Chat input UI 변경
- 송신 form 위에 amber
role="status"안내 banner 추가 — AlertCircle 아이콘 + 사유 메시지. - textarea:
disabled+aria-disabled+ amber border + cursor-not-allowed + placeholder "채팅 송신 불가 — 위 안내를 확인하세요". - Send 버튼:
disabled+ amber 색상 변경 + title 에 사유 표시. - Enter / submit 핸들러:
chatBlocked면 early return. - #### 3) Ollama 라이브 통합 검증 (운영 노트 — 별도 release artifact 아님)
scripts/ollama-review.mjs생성 — argv 기반 file path 수신,http://127.0.0.1:11434/api/generate호출.gemma3:1b으로webtest/server.js코드 리뷰 138 초 만에 응답 수신 → ViewWork chat panel 의 Ollama provider 흐름 정상 동작 확인.- 정확도 평가: 7 개 항목 중 2 개 정답 (nextId race condition / SHA1 약함), 5 개는 환각 또는 누락 (SQL Injection 환각, 파일락·DELETE auth·rate limit 누락).
- 결론: 1B 모델은 한국어 fluency 는 좋지만 정밀도 낮음. ViewWork Ollama provider 권장 모델은 최소
llama3.1:8b또는gpt-oss:20b. - #### 4) 파일 변경
- 수정:
src/components/Avatars/AgentFollowPanel.tsx(+95 lines: helper + UI) - 수정:
package.json(0.1.67 → 0.1.68) - 신규:
scripts/ollama-review.mjs(Ollama HTTP 호출 + 한국어 코드 리뷰 프롬프트) - #### 5) 검증
npx tsc --noEmitexit=0 (TypeScript 통과)- import 추가:
AgentKind(shared/types),isProviderValid/ChatProvider(chatStore). - --
📦 GitHub 릴리스 노트: v0.1.68