|
| 1 | +## 📝 작업 요약 |
| 2 | + |
| 3 | +- `v0.4.0` stable release 이후 임시 릴리즈 브랜치 `release/stable-0.4.0`를 정리하고, `main`의 stable 승격 변경을 `dev`로 다시 가져와 개발 기준선을 재정렬했다. |
| 4 | +- canonical source는 release 브랜치가 아니라 `main`이므로, `dev`는 `origin/main`을 merge하는 방식으로 동기화했고, 이후 임시 release 브랜치는 정리 대상으로 판단했다. |
| 5 | + |
| 6 | +## 🛠 변경 상세 |
| 7 | + |
| 8 | +- 브랜치 그래프 점검 |
| 9 | + - `origin/main`은 `cba4225` (`release: promote main version surface to 0.4.0 (#16)`)까지 전진한 상태 확인. |
| 10 | + - `dev`는 stable 승격 이전 상태를 유지하고 있어 `origin/main`의 stable 표면을 다시 반영해야 함을 확인. |
| 11 | + - `release/stable-0.4.0`는 PR #16으로 squash-merge 되었으므로 tip SHA 자체는 `main`에 포함되지 않지만, 내용상으로는 functionally redundant임을 Oracle로 검증. |
| 12 | +- `dev` 재동기화 |
| 13 | + - `git switch dev` |
| 14 | + - `git merge origin/main` |
| 15 | + - 충돌 파일 7개(`README*`, `README.NuGet*`, `*.fsproj`, `Api.fs`)는 stable release의 canonical source인 `origin/main` 쪽(`0.4.0`)을 채택. |
| 16 | + - merge commit 생성: `e04fd03` — `merge(main): sync stable 0.4.0 release surface into dev` |
| 17 | +- 원격 반영 |
| 18 | + - `git push origin dev` 완료 |
| 19 | + - `git push origin --delete release/stable-0.4.0` 완료 |
| 20 | +- 남은 로컬 정리 대상 |
| 21 | + - 로컬 `release/stable-0.4.0`는 checked-out 상태에서 벗어난 뒤 삭제 가능하며, squash-merge 특성상 `-d`가 아니라 `-D`가 필요함을 확인. |
| 22 | + |
| 23 | +## ✅ 테스트 결과 |
| 24 | + |
| 25 | +- merge 후 표면 검증 |
| 26 | + - `README.md`, `README.ko.md`, `README.NuGet*`, `.fsproj`, `Api.fs`에서 `0.4.0-alpha.1` 잔존 없음 확인 |
| 27 | + - stable 표면은 `0.4.0`으로 통일됨 확인 |
| 28 | +- 진단 |
| 29 | + - `src/Signal.CANdy.Core/Api.fs` LSP diagnostics → 이상 없음 |
| 30 | +- 빌드 |
| 31 | + - `dotnet build --configuration Release --nologo` ✅ 통과 |
| 32 | +- 테스트 |
| 33 | + - `dotnet test --configuration Release -v minimal --nologo` ✅ 통과 |
| 34 | + - `Signal.CANdy.Core.Tests`: 130/130 통과 |
| 35 | + - `Generator.Tests`: 27/27 통과 |
| 36 | +- Git 상태 |
| 37 | + - `dev`는 원격 반영 완료 |
| 38 | + - remote `release/stable-0.4.0` 삭제 완료 |
| 39 | + |
| 40 | +## ⏭ 다음 계획 |
| 41 | + |
| 42 | +- 바로 다음 정리 단계는 로컬 `release/stable-0.4.0` 브랜치 강제 삭제(`git branch -D release/stable-0.4.0`)다. |
| 43 | +- 이후 개발은 다시 `dev`를 기준 브랜치로 사용하면 된다. |
| 44 | +- 제품 backlog 기준의 다음 활성 항목은 계속해서 `Plans/ROADMAP.md`의 **Oracle reference decoder 비호환 DBC 대응 전략**이다. |
0 commit comments