Skip to content

Commit a1a84e6

Browse files
committed
docs(reports): add release branch cleanup report
1 parent e04fd03 commit a1a84e6

1 file changed

Lines changed: 44 additions & 0 deletions

File tree

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
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

Comments
 (0)