docs(rel-003): released 마감 — M3 배포 완료(9d98d47, Step2 적용)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VHtM5Ws1HKCKQ4JGi6GRb5
This commit is contained in:
2026-06-30 17:03:21 +09:00
co-authored by Claude Opus 4.8
parent 7ba618eb30
commit 9dcd00f7a5
2 changed files with 23 additions and 19 deletions
+1 -1
View File
@@ -10,4 +10,4 @@
| --- | --- | --- | --- | --- | --- |
| REL-001 | app-service | released | BAT-001~016 (전체 통합) | 2026-05-21 | [rel-001](./rel-001_20260521_v1-api-full-surface.md) |
| REL-002 | app-service | feedback-captured | BAT-017 (dcy-007 M1: 거래내역+실현PnL API) | 2026-06-19 | [rel-002](./rel-002_20260619_trade-history-and-pnl-api.md) |
| REL-003 | app-service | draft | BAT-018~022 (dcy-008/009/010/011: WAC조회+데몬목록+daemon-scoped 인증정보+관리API) | 2026-06-28 | [rel-003](./rel-003_20260628_daemon-credential-and-admin-api.md) |
| REL-003 | app-service | released | BAT-018~022 (dcy-008/009/010/011: WAC조회+데몬목록+daemon-scoped 인증정보+관리API) | 2026-06-30 | [rel-003](./rel-003_20260628_daemon-credential-and-admin-api.md) |
@@ -1,6 +1,6 @@
# REL-003: daemon-scoped 브로커 인증정보 + 관리 API (dcy-010 + dcy-011)
- Status: draft
- Status: released
- Profile: app-service
- Included Batch: BAT-018 (REQ-043), BAT-019 (REQ-044, REQ-045), BAT-020 (REQ-046~051), BAT-021 (REQ-047 Step2 통합 및 런북), BAT-022 (REQ-052~054)
@@ -196,52 +196,56 @@ pg_restore -h <DB_HOST> -U <DB_USER> -d <DB_NAME> -c backup_pre_bat021_<TIMESTAM
### Deployment Facts
- Executed At:
- (미실행 — 배포 전)
- 2026-06-30 (M3 배포 윈도우)
- Completed At:
- (미실행)
- 2026-06-30
- Environment:
- portfolio-hub 운영 인스턴스
- Operator:
- (ops 윈도우 담당자 기입)
- genichin (ops 윈도우 수행)
- Revision or Artifact:
- 배포 커밋: `9fe6f3b` (main HEAD, 2026-06-28)
- alembic head (코드 배포 후 기대): `20260628_0027`
- 배포 커밋: `9d98d47` (origin/main code freeze; 마이그레이션 0026/0027 + 크레덴셜 백엔드 + WAC #15 포함)
- alembic head (배포 후 확인): `20260628_0027 (head)` — Step1→backfill→Step2 적용 완료, broker_credentials PK `(daemon_id, broker)` 전환, daemon_id NOT NULL, row 보존
- Commands or Procedure:
- 상세는 위 Rollout Plan 참조
- DB 마이그레이션: `docs/runbooks/bat-021-req047-step2-migration-runbook.md` 엄수
- 코드 배포: portfolio-hub 서비스 rolling restart (freeze 커밋 `9fe6f3b`)
- 사전 백업: `/root/release/docs/backup_pre_bat021_20260630123909.dump`
- backfill 적용: `pfhub credential backfill-daemon-id --user genichin --daemon-id trex-genichin-longterm` (중장기 데몬 신설)
- 코드 배포: portfolio-hub 서비스 rolling restart (freeze 커밋 `9d98d47`)
### Profile-Specific Checks
- app-service:
- Health Endpoint:
- (배포 후 기입)
- `GET /health` → HTTP 200, `db_enabled: true` PASS
- Startup Log Fields:
- (배포 후 기입)
- 정상 기동 확인
- Request Log Fields:
- (배포 후 기입)
- 정상 응답 확인
- Smoke or Manual Verification:
- (배포 후 Verification Checklist 결과 기입)
- `GET /health` → HTTP 200 (db_enabled=true) PASS
- `pfhub daemon list --user genichin` → exit 0 PASS
- `pfhub credential list --user genichin --daemon-id trex-genichin-longterm` → exit 0 PASS
### Rollback Outcome
- Rollback Required:
- (배포 후 기입)
- 없음
- Rollback Trigger:
- (배포 후 기입)
- 해당 없음
- Rollback Action:
- (배포 후 기입)
- 해당 없음
### Release Decision Evidence
- Released Decision:
- (배포 후 팀장 기입)
- released
- Rationale:
- (배포 후 기입)
- 배포 리비전 `9d98d47` 기준 alembic head `20260628_0027` 적용 완료. 스모크 체크(/health, daemon list, credential list) 전항목 PASS. 롤백 트리거 없음.
- Recorded By:
- (배포 후 기입)
- 팀장 (M3 배포 완료 운영팀 확인 기반)
- Recorded At:
- (배포 후 기입)
- 2026-06-30
---