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:
@@ -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
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user