# Changelog

## Score

- CAI 46 → 47 (+1.4)
- Rubric changed (rubric-2026.08.17 → rubric-2026.09.15) — scores are not directly comparable.

## Lenses

- Code Health 100 → 91 (-9.2)
- Architecture 97 → 90 (-7.9)
- Maturity 42 → 43 (+0.9)
- Readiness 15 → 22 (+6.5)
- Security 100 → 100 (+0.0)
- Domain Modelling 100 → 100 (+0.0)

## Resolved (15)

- Change coupling: NightProjectApplyViewModel.swift ↔ NightStudyView.swift (Projects/Feature/Source/NightStudy/NightProjectApply/NightProjectApplyViewModel.swift)
- Change coupling: NightStudyDataSource.swift ↔ NightStudyRepository.swift (Projects/Data/DataSource/Source/NightStudy/NightStudyDataSource.swift)
- Change coupling: NightStudyRemote.swift ↔ NightStudyRepository.swift (Projects/Data/Network/Source/Remote/NightStudy/NightStudyRemote.swift)
- Change coupling: NightStudyRemote.swift ↔ NightStudyRepositoryImpl.swift (Projects/Data/Network/Source/Remote/NightStudy/NightStudyRemote.swift)
- Change coupling: NightStudyRepository.swift ↔ NightProjectApplyView.swift (Projects/Domain/Source/Repository/NightStudy/NightStudyRepository.swift)
- Change coupling: NightStudyRepositoryImpl.swift ↔ NightProjectApplyViewModel.swift (Projects/Data/Repository/Source/NightStudy/NightStudyRepositoryImpl.swift)
- Change coupling: NightStudyService.swift ↔ NightProjectApplyView.swift (Projects/Data/Network/Source/Service/NightStudy/NightStudyService.swift)
- Change coupling: NightStudyService.swift ↔ NightStudyRepository.swift (Projects/Data/Network/Source/Service/NightStudy/NightStudyService.swift)
- Change coupling: NightStudyService.swift ↔ NightStudyRepositoryImpl.swift (Projects/Data/Network/Source/Service/NightStudy/NightStudyService.swift)
- Dependency hygiene not measured — no supported dependency manifest was read
- Dormant codebase
- No exposed public API
- Off-boarding risk: anonymized user #1
- Off-boarding risk: anonymized user #2
- complexity unreadable for .swift — churn × complexity hotspots could not be measured

## New (105)

- AffiliationCell.body (cognitive 19) (Projects/Feature/Source/Club/MyClub/Component/AffiliationCell.swift)
- Boundary-crossing change coupling: MealView.swift ↔ DataUtil.swift (Projects/Feature/Source/Meal/MealView.swift)
- Boundary-crossing change coupling: NightStudyApplyCell.swift ↔ DataUtil.swift (Projects/Feature/Source/NightStudy/Component/NightStudyApplyCell.swift)
- Boundary-crossing change coupling: OutGoingCell.swift ↔ DataUtil.swift (Projects/Feature/Source/Out/Component/OutGoingCell.swift)
- Boundary-crossing change coupling: OutSleepingCell.swift ↔ DataUtil.swift (Projects/Feature/Source/Out/Component/OutSleepingCell.swift)
- Change coupling: HomeViewModel.swift ↔ MealViewModel.swift (Projects/Feature/Source/Home/HomeViewModel.swift)
- Change coupling: NightProjectApplyViewModel.swift ↔ NightStudyApplyView.swift (Projects/Feature/Source/NightStudy/NightProjectApply/NightProjectApplyViewModel.swift)
- Change coupling: NightStudyApplyCell.swift ↔ OutGoingCell.swift (Projects/Feature/Source/NightStudy/Component/NightStudyApplyCell.swift)
- Change coupling: NightStudyApplyCell.swift ↔ OutSleepingCell.swift (Projects/Feature/Source/NightStudy/Component/NightStudyApplyCell.swift)
- Change coupling: NightStudyStatusContainer.swift ↔ OutStatusContainer.swift (Projects/Feature/Source/Home/Component/NightStudyStatusContainer.swift)
- Change coupling: OutGoingCell.swift ↔ OutSleepingCell.swift (Projects/Feature/Source/Out/Component/OutGoingCell.swift)
- Change coupling: Project.swift ↔ Project.swift (Projects/App/Project.swift)
- Change coupling: TomorrowWakeupSongCell.swift ↔ WakeupSongCell.swift (Projects/Feature/Source/WakeupSong/Component/TomorrowWakeupSongCell.swift)
- Change coupling: WakeupSongApplyViewModel.swift ↔ WakeupSongView.swift (Projects/Feature/Source/WakeupSong/Apply/WakeupSongApplyViewModel.swift)
- Change coupling: WakeupSongApplyViewModel.swift ↔ WakeupSongViewModel.swift (Projects/Feature/Source/WakeupSong/Apply/WakeupSongApplyViewModel.swift)
- Change-coupling hub: NightStudyRepository.swift → NightStudyDataSource.swift, NightStudyRemote.swift, NightStudyService.swift, NightProjectApplyView.swift (Projects/Domain/Source/Repository/NightStudy/NightStudyRepository.swift)
- Change-coupling hub: NightStudyRepositoryImpl.swift → NightStudyRemote.swift, NightStudyService.swift, NightProjectApplyViewModel.swift, NightStudyView.swift, NightStudyViewModel.swift (Projects/Data/Repository/Source/NightStudy/NightStudyRepositoryImpl.swift)
- Change-coupling hub: NightStudyView.swift → NightStudyDataSource.swift, NightStudyRemote.swift, NightProjectApplyViewModel.swift (Projects/Feature/Source/NightStudy/NightStudyView.swift)
- ClubApplyView.body (cognitive 24) (Projects/Feature/Source/Club/Apply/ClubApplyView.swift)
- ClubApplyView.body (cyclomatic 17) (Projects/Feature/Source/Club/Apply/ClubApplyView.swift)
- …and 85 more
