|
| 1 | +## 📝 작업 요약 |
| 2 | + |
| 3 | +- `origin/main`에 이미 머지된 `0.4.0-alpha.1` 통합 상태를 기준으로, stable release를 위한 공개 버전 표면을 **`0.4.0`**으로 승격할 준비를 수행했다. |
| 4 | +- release workflow가 `main` 계보의 태그만 허용한다는 점을 재확인했고, stable tag(`v0.4.0`)는 `main`의 prerelease 표면을 stable로 올린 뒤에만 찍어야 한다는 결론을 검증했다. |
| 5 | + |
| 6 | +## 🛠 변경 상세 |
| 7 | + |
| 8 | +- 기준 상태 확인 |
| 9 | + - `origin/main` = `aaa6757` (`release: integrate dev into main for 0.4.0-alpha.1 (#15)`) |
| 10 | + - 기존 prerelease 태그 `v0.4.0-alpha.1`는 이미 원격에 존재하며 dev 계보에서 생성된 태그임을 확인. |
| 11 | +- release workflow 점검 |
| 12 | + - `.github/workflows/release.yml` |
| 13 | + - 태그 push 시 동작하며, tagged commit이 `origin/main`에 reachable 해야만 진행. |
| 14 | + - `-`가 포함된 태그는 prerelease, 없는 태그는 stable release + NuGet publish 경로를 탐. |
| 15 | +- stable 승격용 공개 버전 표면 변경 |
| 16 | + - `src/Signal.CANdy.Core/Signal.CANdy.Core.fsproj` → `0.4.0` |
| 17 | + - `src/Signal.CANdy/Signal.CANdy.fsproj` → `0.4.0` |
| 18 | + - `src/Signal.CANdy.Core/Api.fs` → `version () = "0.4.0"` |
| 19 | + - `README.md`, `README.ko.md` 설치 예시 → `0.4.0` |
| 20 | + - `src/Signal.CANdy.Core/README.NuGet.md`, `src/Signal.CANdy/README.NuGet.md` 설치 예시 → `0.4.0` |
| 21 | +- 작업 브랜치 |
| 22 | + - `release/stable-0.4.0`를 `origin/main`에서 생성하여, stale local `main`이 아니라 실제 원격 main 기반으로 작업. |
| 23 | + |
| 24 | +## ✅ 테스트 결과 |
| 25 | + |
| 26 | +- 버전 표면 확인 |
| 27 | + - authoritative surface에서 `0.4.0-alpha.1` 잔존 없음 확인 |
| 28 | + - `0.4.0`는 7개 공개/권위 파일에 반영됨 확인 |
| 29 | + - historical report 파일 내 `0.4.0-alpha.1` 표기는 이력으로 유지 |
| 30 | +- 진단 |
| 31 | + - `src/Signal.CANdy.Core/Api.fs` LSP diagnostics → 이상 없음 |
| 32 | +- 빌드 |
| 33 | + - `dotnet build --configuration Release --nologo` ✅ 통과 |
| 34 | +- 테스트 |
| 35 | + - `dotnet test --configuration Release -v minimal --nologo` ✅ 통과 |
| 36 | + - `Signal.CANdy.Core.Tests`: 130/130 통과 |
| 37 | + - `Generator.Tests`: 27/27 통과 |
| 38 | +- 패키지 검증 |
| 39 | + - `dotnet pack -c Release src/Signal.CANdy.Core/Signal.CANdy.Core.fsproj -o artifacts-stablecheck` ✅ |
| 40 | + - `dotnet pack -c Release src/Signal.CANdy/Signal.CANdy.fsproj -o artifacts-stablecheck` ✅ |
| 41 | + - 생성 패키지명 `SignalCandy.Core.0.4.0.nupkg`, `SignalCandy.0.4.0.nupkg` 확인 후 임시 산출물 삭제 |
| 42 | + |
| 43 | +## ⏭ 다음 계획 |
| 44 | + |
| 45 | +- 다음 단계는 동일 세션에서 이어서 수행: |
| 46 | + 1. stable 승격 변경을 atomic commit으로 정리 |
| 47 | + 2. `release/stable-0.4.0` 브랜치를 push |
| 48 | + 3. `main`으로 minimal stable-promotion PR 생성/머지 |
| 49 | + 4. 머지된 `main` 커밋에 `v0.4.0` 태그를 push하여 Release workflow 실행 |
| 50 | +- 제품 backlog 관점의 다음 활성 항목은 여전히 `Plans/ROADMAP.md`의 **Oracle reference decoder 비호환 DBC 대응 전략**이다. |
0 commit comments