chore: project_status 갱신 — 마스터플랜 4개 작업 전체 완료
This commit is contained in:
parent
7467bd6ce9
commit
daed9f90d5
1 changed files with 29 additions and 1 deletions
|
|
@ -1,8 +1,36 @@
|
||||||
# D3RO-VOICE 프로젝트 현황
|
# D3RO-VOICE 프로젝트 현황
|
||||||
|
|
||||||
> 마지막 갱신: 2026-04-12 20:00 (라이선스 UI 빅뱅 + Phase 3.2-B 배포)
|
> 마지막 갱신: 2026-04-12 21:00 (마스터플랜 4개 작업 전체 완료)
|
||||||
> 규칙 13: 작업 완료 즉시 이 파일 갱신 의무
|
> 규칙 13: 작업 완료 즉시 이 파일 갱신 의무
|
||||||
|
|
||||||
|
## 마스터플랜 4개 작업 (2026-04-12 21:00) ✅
|
||||||
|
|
||||||
|
### 작업 1: LemonSqueezy 코드 정리 (36031ac)
|
||||||
|
- LicenseService.ts ~150줄 삭제 (API 상수/인터페이스/메서드 4개)
|
||||||
|
- activate/deactivate 로컬 키 검증 전용으로 단순화
|
||||||
|
- site/ taxNote: LemonSqueezy → Payple (10 locale)
|
||||||
|
|
||||||
|
### 작업 2: Payple 정기 갱신 크론 (d3c2a43)
|
||||||
|
- `payple-renew` Edge Function: 만료 구독 자동 재결제 + 3회 실패 시 다운그레이드
|
||||||
|
- migration: `subscriptions.renewal_failures` 컬럼 추가
|
||||||
|
- GitHub Actions: 매일 01:00 UTC 스케줄
|
||||||
|
- payple-webhook: 결제 완료 시 renewal_failures=0 리셋
|
||||||
|
|
||||||
|
### 작업 3: 관리자 CRM 웹페이지 (667c092)
|
||||||
|
- migration: `profiles.role` 컬럼 + admin RLS 정책 3개
|
||||||
|
- `/admin` 대시보드: 총 유저, 유료 구독자, API 호출, 만료 예정
|
||||||
|
- `/admin/users`: 검색/필터/페이지네이션 + 유저 상세
|
||||||
|
- `/admin/subscriptions`: 상태 필터
|
||||||
|
- `/admin/usage`: feature별 집계 (7/14/30일)
|
||||||
|
- Sidebar에 Admin 네비게이션 추가
|
||||||
|
|
||||||
|
### 작업 4: SSE 스트리밍 Premium (7467bd6)
|
||||||
|
- `sse-parser.ts`: Anthropic SSE 파서 (content_block_delta.text 추출)
|
||||||
|
- `CloudSyncService.invokeFunctionStream()`: raw fetch + ReadableStream
|
||||||
|
- `PremiumLLMService.chatStream()`: stream=true, 토큰 단위 yield + fallback
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## 라이선스 UI 빅뱅 리라이트 (2026-04-12 20:00) ✅
|
## 라이선스 UI 빅뱅 리라이트 (2026-04-12 20:00) ✅
|
||||||
|
|
||||||
LemonSqueezy 키 입력 방식 → Supabase 구독 + Payple 결제 기반 UI로 전면 교체
|
LemonSqueezy 키 입력 방식 → Supabase 구독 + Payple 결제 기반 UI로 전면 교체
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue