Commit Graph

86 Commits

Author SHA1 Message Date
01262b9d4e QA: HOTFIX-006 review iteration 1 — FAILED 2026-04-05 09:27:22 +09:00
246a712aff QA: HOTFIX-005 review iteration 1 — PASSED 2026-04-04 21:34:07 +09:00
c7724b9cd6 fix(hotfix-005): 프로젝트 카드/이력 UI 보정
TASK-061: 프로젝트 목록 자매 프로필 사진 제거, 프로젝트용 neutral initial placeholder로 교체
TASK-062: 프로젝트 상세에서 Sprint timeline과 Hotfix history 분리, TIMELINE 반복 라벨 제거

테스트 23/23 pass, FE 16 routes build 성공
2026-04-04 21:33:04 +09:00
64515333ae 📋 HOTFIX-005 계획 추가
- 프로젝트 카드 아바타 제거
- Sprint timeline / Hotfix history 분리
2026-04-04 21:31:19 +09:00
09dbb57cd7 Merge pull request 'SPRINT-013: 자매 관리/타임라인/선택 UX 정리' (#12) from feature/sprint-013 into main 2026-04-04 21:19:21 +09:00
b34da9a288 QA: SPRINT-013 review iteration 2 — PASSED 2026-04-04 21:18:03 +09:00
78ca4a72bb fix(sprint-013): admin harness/logs selector 이모지 제거 2026-04-04 21:17:23 +09:00
c8f82ba9a8 QA: SPRINT-013 review iteration 1 — FAILED 2026-04-04 21:16:07 +09:00
a40b6eda32 feat(sprint-013): 자매 관리/타임라인/선택 UX 정리
TASK-057: 자매 상세 설정 탭 제거 (개요/세션/활동/하네스/로그만 유지)
TASK-058: 관리 > 자매 관리 카드 이모지 제거, SisterAvatar 적용
TASK-059: 프로젝트 상세 이력 API/history 추가, Sprint + Hotfix timeline 표시
TASK-060: GlobalStyle에 user-select 정책 추가 (기본 none, 편집/로그/입력/코드만 text)

테스트 23/23 pass, FE 16 routes build 성공
2026-04-04 21:14:16 +09:00
c2a60f910b 📋 Sprint 013 계획 추가
- 자매 상세 설정 탭 제거
- 관리자 자매 관리 카드 이모지 제거
- Hotfix 진행 이력 표시
- user-select 정책 정리
2026-04-04 21:10:24 +09:00
fb21678870 Merge pull request 'SPRINT-012: 정보 구조 재배치 + 대시보드 그래프 강화' (#11) from feature/sprint-012 into main 2026-04-04 20:57:34 +09:00
a4f391d15b QA: SPRINT-012 review iteration 1 — PASSED 2026-04-04 20:56:10 +09:00
ad0b489633 feat(sprint-012): 프로젝트 UI 재설계 + 자매 상세 탭 통합 + 대시보드 그래프
TASK-052: 프로젝트 목록 3구역 구조로 재배치 (avatar/name-desc | progress+sprint counts | status+updated)
TASK-053: 프로젝트 대표 avatar를 자매 프로필 사진으로 교체 (ownerSister 기반)
TASK-054: 자매 상세 탭에 세션/활동/하네스/로그 통합
TASK-055: 메인 대시보드에 실데이터 막대 그래프 2종 추가 (sister load, project progress)
TASK-056: 관리자 상단 탭에서 하네스 제거 (자매 상세로 이동)

테스트 23/23 pass, FE 16 routes build 성공
2026-04-04 20:54:45 +09:00
9f6bba9aeb 📋 Sprint 012 계획 추가
- 프로젝트 진행률 UI 재설계
- 자매 프로필 사진 활용
- 하네스/로그를 자매 상세로 통합
- 대시보드 실데이터 그래프 강화
2026-04-04 20:49:59 +09:00
7a91589ded Merge pull request 'HOTFIX-004: DISK bar + 카드 전체 클릭 + 운영 메타 교체' (#10) from hotfix/sisters-card-ui into main 2026-04-04 20:19:18 +09:00
5c810b03c6 QA: HOTFIX-004 review iteration 1 — PASSED 2026-04-04 20:17:54 +09:00
2cacdcf54e fix(hotfix-004): DISK bar + 카드 전체 클릭 + 운영 메타 교체
TASK-049: DISK 사용률 퍼센트 계산 추가, NaN/0 fallback 처리
TASK-050: 자매 카드 전체를 Link로 전환
TASK-051: 우측 영역을 리소스 중복 텍스트에서 운영 메타(STATUS/ROLE/LXC/LAST CHECK/CURRENT TASK)로 교체

테스트 23/23 pass, FE 16 routes build 성공
2026-04-04 20:16:35 +09:00
59bf0f38de 📋 HOTFIX-004 계획 추가
- DISK progress bar 렌더 수정
- 카드 전체 클릭 가능화
- 우측 메타 중복 제거
2026-04-04 20:14:39 +09:00
b342d6be52 Merge pull request 'HOTFIX-003: 자매 상세 프로필 hero 확대 + activity stderr 정리' (#9) from hotfix/profile-header into main 2026-04-04 19:49:43 +09:00
89a590839d QA: HOTFIX-003 review iteration 1 — PASSED 2026-04-04 19:48:20 +09:00
16660e5611 fix(hotfix-003): 자매 상세 hero 확대 + activity raw stderr 사용자 친화화
TASK-046: /sisters/[name] 상단 프로필 hero 재디자인, avatar 120px 확대
TASK-047: 개요 레이아웃 우선순위 재정렬 (hero → system summary → activity)
TASK-048: ActivityService sanitize 추가
  - stderr/bash command not found/raw 내부 오류 직접 노출 금지
  - 원격 노드 연결 실패 메시지 사용자 친화화

테스트 23/23 pass, FE 16 routes build 성공
2026-04-04 19:46:58 +09:00
fcdac04481 📋 HOTFIX-003 계획 추가
- 자매 상세 프로필 헤더 확대
- 개요 레이아웃 위계 조정
- activity raw stderr 노출 정리
2026-04-04 19:44:34 +09:00
f7f0d050ec Merge pull request 'HOTFIX-002: Sprint task count + 완료 count 계산 보정' (#8) from hotfix/task-count into main 2026-04-04 18:37:52 +09:00
49bba64f1f QA: HOTFIX-002 review iteration 1 — PASSED 2026-04-04 18:36:26 +09:00
3ce7169c21 fix(hotfix-002): Sprint task count/완료 수 파싱 보정
TASK-044: sprint 문서에서 실제 task heading/list 파싱
  - ### TASK-001: ...
  - - [ ] TASK-001 ...
  - - [x] TASK-001 ...
  - - TASK-001: ...
  - TASK-001: ...
  - 중복 taskId 방지
TASK-045: Sprint status done이면 task status 정보 없을 때 done fallback
  - parsed task를 DB Task 테이블 upsert
  - 프로젝트 상세의 태스크 수/완료 수 정상 반영 기반 마련

테스트 23/23 pass, FE 16 routes build 성공
2026-04-04 18:34:38 +09:00
1a5ad12e54 📋 HOTFIX-002 계획 추가
- Sprint task count 파싱 수정
- 완료 task count 계산 보정
2026-04-04 18:32:26 +09:00
b5d7746e36 Merge pull request 'SPRINT-011: 진행률 계산 수정 + SisterAvatar 공통 컴포넌트' (#7) from feature/sprint-011 into main 2026-04-04 17:47:10 +09:00
ff3a057b28 QA: SPRINT-011 review iteration 1 — PASSED 2026-04-04 17:45:43 +09:00
b85ca55482 fix(sprint-011): 진행률 실제 계산 + Sprint status QA 기반 파싱 + 아바타 공통 컴포넌트
TASK-040: SprintSyncService .qa/SPRINT-XXX-review-*.md PASSED 여부로 status 결정
TASK-041: ProjectsService 진행률을 Sprint done수/전체Sprint수 기반으로 수정
TASK-042/043: SisterAvatar 공통 컴포넌트 생성, 대시보드/자매/상세 페이지 적용
  - onError 시 이니셜 fallback으로 전환 (숨기기 제거)
  - API_URL 기반 src 사용

테스트 23/23 pass, FE 16 routes build 성공
2026-04-04 17:43:51 +09:00
8a59b63d9f 📋 Sprint 011 계획 추가
- 진행률 0% 문제 수정
- Sprint status 실제 반영
- 자매 프로필 사진 실제 노출 수정
- 아바타 UI 일관화
2026-04-04 17:39:35 +09:00
7aab46bae9 Merge pull request 'SPRINT-010: API Key 제거 + JWT 단일화 + dead code 정리' (#6) from feature/sprint-010 into main 2026-04-04 17:27:48 +09:00
b4855accee QA: SPRINT-010 review iteration 1 — PASSED 2026-04-04 17:26:23 +09:00
176cb51f8a feat(sprint-010): API Key 완전 제거 + JWT 전용 정리 + 죽은 코드 청소
TASK-036: admin/layout.tsx API Key UI 완전 제거
TASK-037: adminFetch JWT 전용 단순화 (api key fallback 제거)
TASK-038: ApiKeyStrategy, ApiKeyGuard, CompositeGuard 제거
  - api-key.strategy.ts, api-key.guard.ts 파일 삭제
  - 모든 컨트롤러 @UseGuards JwtGuard로 전환
  - AuthModule에서 ApiKey 관련 providers 제거
TASK-039: PUBLIC_PATHS에서 /register 제거, login FooterLink dead code 제거

테스트 23/23 pass, FE 16 routes build 성공
2026-04-04 17:24:32 +09:00
784000ebba Merge pull request 'SPRINT-009: 회원가입 제거 + Sprint 동기화 + 진행률 계산 수정' (#5) from feature/sprint-009 into main 2026-04-04 17:18:43 +09:00
489f7cd649 QA: SPRINT-009 review iteration 2 — PASSED 2026-04-04 17:12:15 +09:00
39c1cdd6f1 fix(sprint-009): B1 repoUrl trailing slash 정규화 + B2 status 파싱 범위 제한
B1: repoUrl.replace(/\/+$/, '').split('/').pop() — trailing slash 안전 처리
B2: parseSprintMd status를 'Status: value' 명시 라인만 파싱 (전체 본문 검색 제거)

테스트 23/23 pass
2026-04-04 17:11:23 +09:00
416c27518c QA: SPRINT-009 review iteration 1 — FAILED (blocking 2) 2026-04-04 17:09:58 +09:00
9135dc59f9 feat(sprint-009): 회원가입 제거 + Sprint 동기화 + 진행률 + 아바타 버그 수정
TASK-032: /register → /login redirect, register API/로직 제거
TASK-033: SprintSyncService(.plans/sprints/ 파싱), /api/projects/:id/sync-sprints, sync-all
TASK-034: 프로젝트 목록 SPRINT SYNC 버튼 추가, Gitea sync 시 Sprint 자동 동기화
TASK-035: 아바타 onError 처리, 캐시 실패 시 삭제 로직 추가

테스트 23/23 pass, FE 16 routes build 성공
2026-04-04 17:01:19 +09:00
988c6905ea 📋 Sprint 009~010 계획 추가
- SPRINT-009: 회원가입 제거 + Sprint 동기화 + 진행률 정상화 + 프로필 사진 수정
- SPRINT-010: 관리자 코드 정리 + JWT 단일화 + API Key 정리
2026-04-04 16:53:25 +09:00
ce4f39ced7 Merge pull request 'SPRINT-008: 실시간 자매 시스템 정보 + 설정 + 스켈레톤 UI (최종 Sprint)' (#4) from feature/sprint-008 into main 2026-04-04 16:40:51 +09:00
b836e8470d QA: SPRINT-008 review iteration 2 — PASSED (final sprint) 2026-04-04 16:38:57 +09:00
cc5c74d75a fix(sprint-008): B1 Settings키 필터링 + B2 SistersScheduler 중복 제거 + B3 반영
B1: saveAll()에서 DEFAULT_SETTINGS 키만 허용 (임의 키 삽입 차단)
B2: EventsScheduler가 이미 동일 역할 수행 — SistersScheduler 제거
B3: SistersScheduler 제거로 clearInterval 이슈 함께 해소

테스트 26/26 pass, build 성공
2026-04-04 16:37:47 +09:00
bc83c12e53 QA: SPRINT-008 review iteration 1 — FAILED (blocking 3) 2026-04-04 16:36:32 +09:00
ff76887c50 feat(sprint-008): 자매 상세 실시간 반영 + 하드코딩 제거 완료
- /sisters/[name] 상세 페이지: systemInfo/avatar 반영
- 상세 페이지 UPTIME/CPU/MEM/DISK 실시간 표시
- 하드코딩 제거 최종 확인 완료
- 테스트 26/26 pass, FE 16 routes build 성공
2026-04-04 16:30:31 +09:00
abef8576fe feat(sprint-008): 실시간 자매 정보/아바타/설정 DB 연동
- TASK-028: /api/sisters/:name/system 추가, 자매 페이지 uptime/cpu/memory/disk 실시간화
- TASK-029: /api/sisters/:name/avatar 추가, SSH avatar fetch + 5분 캐시 + SVG fallback
- TASK-030: SystemSettings 모델 + /api/admin/settings GET/PUT + FE settings DB 연동/토스트
- TASK-031 일부: 대시보드/자매/설정 스켈레톤 UI + 에러 fallback
- 30초 자매 상태 websocket 브로드캐스트 시작

테스트 26/26 pass, build 성공
2026-04-04 15:56:12 +09:00
e74432c8b3 Merge pull request 'fix: CORS origin + EventsGateway getClientCount null safety' (#3) from hotfix/cors-and-ws-size into main 2026-04-04 15:50:29 +09:00
ded66c5cb6 fix: CORS origin + EventsGateway getClientCount null safety 2026-04-04 06:50:17 +00:00
194bc5a91c Merge pull request 'SPRINT-007: Gitea 연동 + 활동 로그 자동화' (#2) from feature/sprint-007 into main 2026-04-04 15:43:35 +09:00
339678b962 QA: SPRINT-007 review iteration 2 — PASSED 2026-04-04 15:41:01 +09:00
035ba96381 fix(sprint-007): B1 commits limit NaN clamp(1~100) 2026-04-04 15:40:08 +09:00