feat: add file upload for materials (PDF/DOCX) with ingestion pipeline

This commit is contained in:
root
2026-04-29 15:52:35 +09:00
parent 518370b93e
commit 7f503326f9
51 changed files with 4712 additions and 27 deletions

View File

@@ -0,0 +1,155 @@
---
description: 전체 플랜 목록 및 진행 상황 확인
---
# /weave-status - 진행 상황 확인
## 개요
전체 플랜 목록과 활성 플랜의 Phase 진행 상황을 확인합니다.
**사용법**:
- `/weave-status` — 전체 개요 (모든 플랜 + 활성 플랜 상세)
- `/weave-status $ARGUMENTS` — 특정 플랜 또는 Phase 상세
- `$ARGUMENTS` = 플랜 이름 (예: `emotion-diary`)
- `$ARGUMENTS` = Phase ID (예: `P2`, 활성 플랜의 Phase)
---
## 데이터 로드 방법 (필수)
**반드시 이 순서로 파일을 읽어야 합니다**:
```
1. .opencode/weave/state.yaml 읽기 → active_plan 확인
2. .opencode/weave/plans/ 디렉토리의 모든 .yaml 파일 목록 확인
3. 각 플랜 파일 읽어서 상태 집계
```
**state.yaml이 없는 경우**:
```markdown
📋 Weave가 초기화되지 않았습니다.
시작하려면: `/weave-init`
```
**플랜이 하나도 없는 경우**:
```markdown
📋 아직 플랜이 없습니다.
새 플랜을 만들려면: `/weave-design [docs-path]`
```
---
## 출력: 전체 개요 (`/weave-status`)
```markdown
## 📊 Weave 상태
### 활성 플랜: `emotion-diary`
**감정 일기 앱** — 진행률 40%
[████████░░░░░░░░░░░░] 2/5
| Phase | 이름 | 상태 | 마스크 |
|-------|------|------|--------|
| P1 | 감정 선택 UI | ✅ 완료 (2.5h) | kent-beck, dan-abramov |
| P2 | 감정 저장 | 🔄 진행 중 | kent-beck |
| P3 | 히스토리 뷰 | ⏳ 대기 | |
| P4 | 통계 시각화 | ⏳ 대기 | |
| P5 | 테마 설정 | ⏳ 대기 | |
**다음**: `/weave-craft P2`
---
### 전체 플랜 목록
| 플랜 | 프로젝트 | 상태 | 진행률 |
|------|---------|------|--------|
| 📌 `emotion-diary` | 감정 일기 앱 | active | 40% (2/5) |
| `todo-app` | Todo 앱 | paused | 60% (3/5) |
| `auth-module` | 인증 모듈 | completed | 100% (4/4) |
플랜 전환: `/weave-switch [플랜이름]`
```
---
## 출력: 특정 플랜 상세 (`/weave-status {plan-name}`)
```markdown
## 📊 플랜: `todo-app`
**Todo 앱** — 상태: paused — 진행률 60%
[████████████░░░░░░░░] 3/5
### 비전
사용자가 간단하게 할 일을 관리할 수 있는 웹 앱
### Phases
| Phase | 이름 | 상태 | 소요 시간 | 마스크 |
|-------|------|------|----------|--------|
| P1 | 기본 UI | ✅ 완료 | 2h | dan-abramov |
| P2 | CRUD API | ✅ 완료 | 3h | martin-fowler |
| P3 | 필터/정렬 | ✅ 완료 | 1.5h | kent-beck |
| P4 | 드래그 정렬 | ⏳ 대기 | | |
| P5 | PWA 지원 | ⏳ 대기 | | |
### 아키텍처
- Frontend: React + TypeScript
- Backend: Express.js
- Database: SQLite
이 플랜으로 전환: `/weave-switch todo-app`
```
---
## 출력: 특정 Phase 상세 (`/weave-status P2`)
활성 플랜의 해당 Phase를 상세 표시:
```markdown
## Phase P2: 감정 저장
**플랜**: `emotion-diary`
**상태**: 🔄 진행 중
**시작**: 2026-02-06 10:30
**경과**: 1.5시간
### 사용된 마스크
- Kent Beck
### 발생한 이슈
- 1회 재시도: JSON 직렬화 오류 → 해결됨
### 다음
`/weave-craft P2` — 계속 진행
```
---
## 상태 아이콘
| 아이콘 | 상태 |
|--------|------|
| ✅ | 완료 (completed) |
| 🔄 | 진행 중 (in_progress) |
| ⏳ | 대기 (pending) |
| 🚫 | 차단됨 (의존성 미완료) |
| 📌 | 활성 플랜 표시 |
| ⏸️ | 일시정지 (paused) |
---
## 플랜 상태 종류
| 상태 | 의미 |
|------|------|
| `active` | 현재 작업 중인 플랜 |
| `paused` | 일시 중단 (다른 플랜 작업 중) |
| `completed` | 모든 Phase 완료 |
| `archived` | 보관됨 (목록에서 숨김, --all로 표시) |