Skip to content

Release v2.5.15 — 보고서 export 통합 + Windows 미리보기 데드락 수정#10

Merged
yesonsys03-web merged 245 commits into
mainfrom
feat/report-export-integrate
Jun 27, 2026
Merged

Release v2.5.15 — 보고서 export 통합 + Windows 미리보기 데드락 수정#10
yesonsys03-web merged 245 commits into
mainfrom
feat/report-export-integrate

Conversation

@yesonsys03-web

Copy link
Copy Markdown
Owner

v2.5.2 — 보고서 작성 폼 디자인 통일

보고서 내보내기 옵션 패널의 제각각이던 컨트롤을 코드탐색 화면의 사이드 버튼 디자인 언어로 통일한 릴리스입니다.

Changed

  • 종류·형식 → 사이드 버튼업무/제안/결과/문서, HTML/PDF/Word/PPT 라디오를 풀폭 세로 버튼(선택 시 다크 배경 + 좌측 액센트 바)으로 교체
  • 페이지 번호·AI 다듬기 → 토글 버튼 — 체크박스 2개를 동일 사이드 버튼식 토글(✓)로 통일
  • 테마·작성자·폰트 종류 통일 — 드롭다운/입력을 브루탈리즘 input-field(테두리+그림자+풀폭)로 맞추고 그룹 라벨 헤더 추가

Fixed

  • PPT 버튼 잘림<label>.btn display 미적용으로 가로 흐르던 문제를 display:flex 명시로 풀폭 세로 적층 수정

Verified

  • 라디오·체크박스는 input 을 sr-only 로 숨기고 label 을 버튼화 → 네이티브 토글·키보드·접근성(role/aria)·getByLabelText 테스트 보존
  • tsc·ESLint·vite build 통과, Python 160 통과, GUI 348 통과(기존 flaky/부채 3건은 부모 커밋에서도 동일 재현 — 본 변경 무관)

Release

  • 버전 10여 파일 v2.5.2 통일, CHANGELOG + docs/release-notes/v2.5.2.md 작성
  • annotated 태그 v2.5.2 push 시 GitHub Release(앱 빌드) + PyPI publish 트리거

참고: main이 크게 뒤처진 장수 feat/report-export-integrate 브랜치의 누적 머지 PR입니다.

🤖 Generated with Claude Code

inchan park and others added 30 commits June 14, 2026 20:54
CLI 바이너리만 제거(MCP·config 보존). 명령 있으면 자동, 없으면 안내 폴백.
agy mac은 resolve된 단일 바이너리 remove_file로 안전 삭제.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…led 엔진에도 fallback 경로 검증

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- opencode/codex/antigravity CLI 언인스톨 (바이너리만, MCP·config 보존)
- project_summary.rs 미사용 SPAWN_FAIL 상수 제거
- vibelign-core 버전 2.3.1→2.4.1 드리프트 보정, 6개 버전 소스 동기화

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- onboarding 도구 감지를 augmented PATH(find_executable) 우선 탐색으로 변경.
  zsh/bash -lc 는 .zshrc 를 안 읽어 ~/.bun/bin 의 opencode 등을 놓치던 누락 수정
  (macos.rs, mod.rs Linux 폴백). 설치된 도구는 느린 셸 spawn 도 건너뜀.
- ToolSetupSelector: 모호한 " MCP" 접미사 → 명확한 "✓ 설치됨" 배지.
- 설치됨/자동설치/직접설치 배지를 초록/앰버/회색으로 구분, 선택 상태와 무관하게
  밝은 배경+진한 글자로 고정해 파란 버튼 위에서도 가독성 확보.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
AI 도구 설정·기획방 페르소나·API 키 카드의 설명 문구가 다른 카드보다
작고(11px) 흐린 회색(#666/#777/#555)이라 가독성이 떨어지던 문제 수정.
표준 카드 설명 스타일(fontSize 13, lineHeight 1.7, 진한 기본색)로 통일.
API 키 제공자 이름(Anthropic 등)의 터미널용 네온 그린(#7DFF6B)도 흰
카드에서 안 읽혀 진한 기본색으로 변경(Gemini 무료 안내는 가독성 좋은 진한
파랑으로 강조 유지).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
메시지를 보내거나 새 응답이 오면 화면이 자동으로 최신 메시지까지 따라
내려가도록 PlanningMessages 에 자동 스크롤 추가. 단, 사용자가 위에서 이전
대화를 읽는 중(하단 160px 밖)이면 스크롤을 가로채지 않는 stick-to-bottom
방식. 스크롤 컨테이너는 .page-content.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
scrollHeight(입력창·액션바 포함 페이지 끝) 대신 마지막 메시지
([data-planning-msg])로 scrollIntoView(block:start). 따라가기 판정도
페이지 끝이 아니라 메시지 목록 끝(getBoundingClientRect) 기준으로 변경.
jsdom 미구현 scrollIntoView 안전 가드 추가.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- 설치된 AI 도구 감지를 augmented PATH(find_executable) 우선으로 고쳐 .zshrc
  PATH(~/.bun/bin 의 opencode 등) 누락 수정 (Finder/Dock 실행 포함)
- "✓ 설치됨" 배지 + 설치됨/자동설치/직접설치 색 구분으로 가독성 확보
- 설정 카드 설명 폰트 크기·색 통일, 제공자 이름 네온그린→진한색
- 기획방 대화창 스마트 자동 스크롤(마지막 답변으로 이동, stick-to-bottom)
- 6개 버전 소스 + 4개 lock + CHANGELOG/README(ko/en) 2.4.1→2.4.2 동기화

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…t-in + sonnet

claude -p 헤드리스 호출이 구독 풀이 아니라 별도 월 크레딧/API 로 과금되는 정책
변경에 대응. VibeLign 이 Claude 를 자동으로 띄우지 않도록 정리하고, 쓸 때도
비용을 낮춘다.

- 페르소나 자동 폴백 우선순위에서 claude 를 맨 뒤로(codex·opencode 우선)
- 클로이(claude) 기본 OFF(opt-in): persona_default_enabled. GUI 컴포저는 꺼진
  페르소나 선택 차단·"꺼짐" 표시, "모두"는 켜진 것만 선택. 비활성 호출 시
  조용한 무응답 대신 안내 메시지(status=disabled, "꺼짐")
- claude 모델 opus→sonnet (페르소나 provider_spec·judge·디자인 생성·Python CLI)
- 디자인 생성: pick_generation_cli 가 codex 우선, claude 는 클로이 켜진 경우만.
  "클로드"→"AI" 문구 + 크레딧 안내
- 작업방(WorkRoom): 기본 provider codex, Claude Code 선택 시 크레딧 경고 배너 +
  실행 전 확인 노트
- Python CLI: 기본 세트(@모두·멘션없음)에서 클로이 제외(opt-in via @클로이), claude→sonnet
- 관련 테스트 갱신(Rust 93·Python 1195·GUI vitest 통과)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
claude -p(프로그래밍 사용)가 구독 풀이 아니라 별도 월 크레딧/API 로 청구되는
정책 변경(2026-06-15)에 맞춰, VibeLign 이 Claude 를 자동 호출해 크레딧을
소모하지 않도록 정리한 변경(d2f2dba)을 릴리스로 묶는다.

- 기획방 페르소나: claude 자동 폴백 제외, 클로이 기본 OFF(opt-in)
- claude 모델 opus→sonnet (페르소나·judge·디자인 생성·CLI)
- 디자인 미리보기·작업방 기본 Codex, Claude 선택 시 크레딧 경고
- Python CLI 기본 세트에서 클로이 제외, claude→sonnet
- 6개 버전 소스 + 4개 lock + CHANGELOG/README(ko/en) 2.4.2→2.4.3

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
길잡이 캐릭터를 나침반(🧭) 이모지에서 운전하는 갸리카로 교체.

- 온보딩: 왼쪽 화면 밖에서 운전해 들어와 입력란 아래 급정거 → 환영 말풍선.
  클릭 순환(말풍선 접기 → 오른쪽으로 "부릉부릉" 퇴장 → 아무 곳이나 클릭 시 재진입).
  정지 후 제자리 idle 스프라이트 루프(세로 들썩임 없이 바퀴만).
- 기획방: 페르소나(클로이/지오/미나/딥시기) 답변 대기 중 갸리카 로딩 애니메이션.
- 신규 스프라이트 에셋 gyaricar_ani2.png(4×4 16프레임, 알파 투명).
- 그 외 다수 소스/테스트 파일에 ANCHOR 경계 주석 정비(동작 변경 없음).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
버전 2.4.3 → 2.4.4 (모든 버전 파일·lock·tauri.conf 통일).
CHANGELOG·README(KO/EN)에 갸리카 마스코트 릴리스 노트 추가.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
기획방 산출물(plans/*.md)을 업무용 보고서(PDF·Word·PPT)로 내보내는 기능
설계. 3단 파이프라인(추출→변환→렌더), 포맷 독립 IR(ReportModel), 보고서
종류 템플릿 3종, 하이브리드 변환(템플릿 구조 + opt-in 무료 provider AI),
PDF=웹뷰 인쇄·Word/PPT=python-docx/pptx sidecar. satgat은 디자인 참고만.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
기획안 .md → 보고서 HTML 변환 CLI 구현 계획. reporting_cli 모듈
(reader/templates/html_renderer/storage) + vib_report_cmd + 서브파서 등록.
TDD 6개 태스크. GUI·Word/PPT·AI 는 후속 계획 2/3/4.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
design.md: 변환지능=템플릿 1차/AI 가산 명시(§1), Extractor 메타추출 증분
범위(§4.1), HTML 단일소스·폰트 임베드 증분연기(§7), sidecar 미가용시 전체
비활성·파일열기 폴백·utf-8(§9), PDF 경로 a/b/c·폰트·네이티브휠·파일명
sanitize·인코딩 크로스플랫폼 §13 신설. 출력 경로를 .vibelign/reports/ 로 통일.

plan 1/4: Windows 경로 가드 보강(_relative_output_path POSIX·Windows 양쪽
검사), source_plan_path IR 보존, explicit --output --force 덮어쓰기,
--type 내부검증(--json 계약), _report_slug 해시 suffix MAX_PATH 완화.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
usabatch and others added 8 commits June 26, 2026 14:11
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…개 제거

planning 단계 targetless화 + work/guard 통합으로 더 이상 안 쓰는
data-tour(planning-compose/planning-send/plan-save/home-guard-check)와
StepDone 'sent' 신호 제거. 참조 중 타겟(checkpoint-save/restore,
work-run-ai, run-app) 및 start-tutorial 마커는 유지.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
inchan park and others added 2 commits June 27, 2026 23:09
open_preview 를 동기 #[tauri::command] 에서 async 로 전환해 WebView2
메인 스레드 재진입 데드락(빈 화면 + 앱 멈춤)을 근본 수정. 반복 열기 시
기존 창을 navigate+focus 로 재사용(같은-label destroy+build 경합 회피).
v2.5.10~14 는 URL 방식만 바꿔 원인을 못 잡았던 것을 정정.
Windows 실기기에서 미리보기 정상 동작 확인.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@yesonsys03-web yesonsys03-web force-pushed the feat/report-export-integrate branch from 8ed96a0 to c17f32d Compare June 27, 2026 23:04
@yesonsys03-web yesonsys03-web changed the title Release v2.5.2 — 보고서 작성 폼 디자인 통일 Release v2.5.15 — 보고서 export 통합 + Windows 미리보기 데드락 수정 Jun 27, 2026
@yesonsys03-web yesonsys03-web merged commit 67f2631 into main Jun 27, 2026
25 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant