Skip to content

🚀 Deploy 20260127-v1.0.7#20

Merged
Cassiiopeia merged 9 commits intodeployfrom
main
Jan 27, 2026
Merged

🚀 Deploy 20260127-v1.0.7#20
Cassiiopeia merged 9 commits intodeployfrom
main

Conversation

@Cassiiopeia
Copy link
Contributor

@Cassiiopeia Cassiiopeia commented Jan 27, 2026

Summary by CodeRabbit

릴리스 노트

  • New Features

    • Ollama LLM을 활용한 장소명 자동 추출 API 기능 추가
    • Git 워크트리 자동 생성 및 관리 도구 추가
    • GitHub 이슈/PR과 프로젝트 상태 자동 동기화 기능 추가
  • Chores

    • 버전 업데이트 (v1.0.7)
    • 설정 및 문서 업데이트

✏️ Tip: You can customize this high-level summary in your review settings.

@coderabbitai
Copy link

coderabbitai bot commented Jan 27, 2026

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

🗂️ Base branches to auto review (1)
  • main

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

  • 🔍 Trigger a full review

Walkthrough

Git 워크트리 자동화, Ollama 기반 장소명 추출 API, GitHub 프로젝트 동기화 워크플로우를 추가하고, 관련 설정 파일과 유틸리티를 확장했습니다. 또한 문서화를 강화하고 버전을 업데이트했습니다.

Changes

응집 / 파일 변경 요약
Claude/Cursor 명령어 문서
.claude/commands/init-workflow.md, .cursor/commands/init-workflow.md
Git 워크트리 자동 생성 명령어의 실행 흐름, 브랜치명 정규화, 설정 파일 복사, 플랫폼별 고려사항(Windows UTF-8, 장경로 지원) 상세 설명
명령어 규칙 문서
.claude/commands/report.md, .cursor/commands/report.md
보고서 작성 시 금지 사항 섹션 추가: 메타 정보(작성자/작성일) 포함 금지, AI/도구명 단어 제약, 올바른 예시와 잘못된 예시 명시
스크립트 README
.claude/scripts/README.md, .cursor/scripts/README.md
worktree_manager.py v1.0.0 모듈 문서화: 자동 브랜치 생성, 특수문자 안전 처리, 워크트리 자동 생성 기능 및 사용 예시 추가
워크트리 관리자 스크립트
.claude/scripts/worktree_manager.py, .cursor/scripts/worktree_manager.py
Git 워크트리 생성/관리 Python 스크립트 v1.0.4: Windows UTF-8 처리, 브랜치명 정규화, 워크트리 경로 계산, 존재 여부 검증, 다단계 워크플로우 구현
GitHub Actions 워크플로우
.github/workflows/PROJECT-COMMON-PROJECTS-SYNC-MANAGER.yaml
GitHub 이슈/PR과 프로젝트 V2 자동 동기화: 이슈/PR 추가, 라벨 변경 시 상태 동기화, 종료 시 상태 업데이트, GraphQL 기반 구현, 에러 처리 및 검증 포함
Ollama LLM 모듈
src/services/modules/ollama_llm.py
장소명 추출 기능: OllamaPlaceResult 데이터 모델, JSON 스키마, 프롬프트 템플릿, extract_place_names_with_ollama 비동기 함수(재시도 로직, 에러 처리 포함)
API 라우터
src/apis/test_router.py
/llm-place-extract 엔드포인트 추가: LlmPlaceExtractRequest 모델, Ollama 기반 장소명 추출 핸들러, 로깅
설정
src/core/config.py
Settings 모델에 Ollama 필드 추가: OLLAMA_API_URL, OLLAMA_API_KEY, OLLAMA_MODEL (기본값 포함)
공통 유틸리티
src/utils/common.py
HTTP POST 헬퍼 추가: OLLAMA_HTTP_TIMEOUT 상수(120초), http_post_json 비동기 함수(타임아웃, 에러 처리)
버전 및 README
version.yml, README.md
버전 1.0.4 → 1.0.7 업데이트, version_code 20 → 23, 타임스탬프 및 통합 날짜 업데이트

Sequence Diagram(s)

sequenceDiagram
    participant User
    participant API as /llm-place-extract Endpoint
    participant Router as test_router
    participant Ollama as extract_place_names_with_ollama
    participant Config as Settings Config
    participant HTTP as http_post_json
    participant OllamaAPI as Ollama API Server
    
    User->>API: POST {caption: "..."}
    API->>Router: LlmPlaceExtractRequest
    Router->>Config: Get OLLAMA_API_URL, OLLAMA_API_KEY, OLLAMA_MODEL
    Config-->>Router: API credentials & model
    Router->>Ollama: extract_place_names_with_ollama(caption)
    Ollama->>HTTP: http_post_json(url, request_payload, headers)
    HTTP->>OllamaAPI: POST with JSON body (model, messages, format schema)
    OllamaAPI-->>HTTP: Response with extracted place names
    HTTP-->>Ollama: Parsed JSON response
    Ollama->>Ollama: Validate against OllamaPlaceResult<br/>(retry on failure, max 3 times)
    Ollama-->>Router: OllamaPlaceResult {place_names, has_places}
    Router->>Router: Log results
    Router-->>API: OllamaPlaceResult
    API-->>User: JSON response
Loading
sequenceDiagram
    participant GitHub as GitHub (Issues/PRs)
    participant Workflow as PROJECT-COMMON-<br/>PROJECTS-SYNC-MANAGER
    participant GraphQL as GitHub GraphQL API
    participant Project as GitHub Project V2
    
    GitHub->>Workflow: Trigger (opened/labeled/unlabeled/closed)
    Workflow->>GraphQL: Fetch Project data & Status field options
    GraphQL-->>Workflow: Project ID, Field ID, Status options
    
    alt Label Change
        Workflow->>Workflow: Extract labels, determine priority
        Workflow->>Workflow: Map label to status (STATUS_PRIORITY)
    else Issue/PR Closed
        Workflow->>Workflow: Set status to DONE_STATUS
    else New Issue/PR
        Workflow->>Workflow: Set DEFAULT_STATUS
    end
    
    Workflow->>GraphQL: Find project item for Issue/PR
    GraphQL-->>Workflow: Project item ID
    Workflow->>GraphQL: Mutate status field with option ID
    GraphQL->>Project: Update item status
    Project-->>GraphQL: Confirmation
    GraphQL-->>Workflow: Mutation success
    Workflow->>Workflow: Log result
Loading

Estimated code review effort

🎯 4 (복잡함) | ⏱️ ~50분


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@Cassiiopeia Cassiiopeia changed the title deploy 🚀 Deploy 20260127-v1.0.7 Jan 27, 2026
@Cassiiopeia
Copy link
Contributor Author

@coderabbitai summary

@coderabbitai
Copy link

coderabbitai bot commented Jan 27, 2026

✅ Actions performed

Summary regeneration triggered.

@github-actions
Copy link

✅ 변경사항이 자동으로 deploy 브랜치에 적용되었습니다. PR을 수동으로 닫아주세요.

@Cassiiopeia Cassiiopeia merged commit 68584ed into deploy Jan 27, 2026
1 check 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.

2 participants