# Changelog

## Score

- CAI 50 → 33 (-16.5)
- Rubric changed (rubric-2026.10.1 → rubric-2026.10.5) — scores are not directly comparable.

## Lenses

- Code Health 51 → 48 (-2.0)
- Architecture 94 → 95 (+0.8)
- Maturity 57 → 52 (-5.0)
- Readiness 40 → 40 (+0.0)
- Security 68 → 14 (-53.4)
- Domain Modelling 100 → 100 (+0.0)
- Performance 60 → 60 (+0.0)

## Resolved (54)

- Base-context workflow trigger runs with an unscoped token
- Duplicated block (10 lines × 2) (lib/screens/profile/activity_details_page.dart)
- Duplicated block (10 lines × 2) (lib/widgets/header/header.dart)
- Duplicated block (10 lines × 4) (lib/widgets/non_widgets/reasons_sheet.dart)
- Duplicated block (10–11 lines × 2) (lib/screens/profile/activity_details_page.dart)
- Duplicated block (10–11 lines × 2) (lib/widgets/watchium/watchium_party_popup.dart)
- Duplicated block (11 lines × 2) (lib/screens/profile/activity_details_page.dart)
- Duplicated block (11 lines × 3) (lib/screens/settings/sub_settings/settings_comments.dart)
- Duplicated block (12 lines × 2) (lib/widgets/watchium/watchium_create_dialog.dart)
- Duplicated block (12 lines × 2) (lib/widgets/watchium/watchium_party_popup.dart)
- Duplicated block (12 lines × 5) (lib/widgets/non_widgets/reasons_sheet.dart)
- Duplicated block (13 lines × 2) (lib/screens/settings/sub_settings/settings_comments.dart)
- Duplicated block (13 lines × 2) (lib/screens/settings/sub_settings/settings_comments.dart)
- Duplicated block (13 lines × 3) (lib/screens/profile/widgets/profile_header.dart)
- Duplicated block (13 lines × 3) (lib/screens/settings/sub_settings/settings_moderation.dart)
- Duplicated block (15 lines × 2) (lib/widgets/watchium/watchium_create_dialog.dart)
- Duplicated block (15 lines × 9) (lib/screens/settings/sub_settings/settings_comments.dart)
- Duplicated block (15–16 lines × 2) (lib/controllers/watchium/watchium_service.dart)
- Duplicated block (15–16 lines × 8) (lib/screens/settings/sub_settings/settings_comments.dart)
- Duplicated block (16 lines × 2) (lib/screens/profile/widgets/profile_header.dart)
- …and 34 more

## New (300)

- ActivityComposerSheetState._buildFormatButton (cognitive 52) (lib/widgets/non_widgets/activity_composer_sheet.dart)
- ActivityComposerSheetState._buildFormatButton (cyclomatic 28) (lib/widgets/non_widgets/activity_composer_sheet.dart)
- AnymeXDecoratedAvatar.build (cognitive 19) (lib/widgets/anymex_widgets/anymex_decorated_avatar.dart)
- AnymeXDecoratedAvatar.build (cyclomatic 18) (lib/widgets/anymex_widgets/anymex_decorated_avatar.dart)
- Base-context workflow trigger runs with an unscoped token (.github/workflows/Notify.yml)
- Change coupling: details_page.dart ↔ details_page.dart (lib/screens/anime/details_page.dart)
- ClassTooLong: ActivityComposerSheetState (lib/widgets/non_widgets/activity_composer_sheet.dart)
- ClassTooLong: CommentSectionController (lib/screens/anime/widgets/comments/controller/comments_controller.dart)
- ClassTooLong: CommentsDatabase (lib/database/comments/comments_db.dart)
- ClassTooLong: CommentumService (lib/services/commentum_service.dart)
- ClassTooLong: _CommentsRepliesSheetState (lib/screens/anime/widgets/comments/widgets/comments_replies_sheet.dart)
- ClassTooLong: _DecorationClosetSheetState (lib/screens/profile/widgets/decoration_closet_sheet.dart)
- ClassTooLong: _LeaderboardSheetState (lib/screens/anime/widgets/comments/widgets/leaderboard_sheet.dart)
- ClassTooLong: _SettingsCommentsState (lib/screens/settings/sub_settings/settings_comments.dart)
- ClassTooLong: _UserCommentsSheetContentState (lib/screens/anime/widgets/comments/widgets/user_comments_sheet.dart)
- ClassTooLong: _UserManagementPageState (lib/screens/settings/sub_settings/settings_moderation.dart)
- ClassTooLong: _UserProfileAppBarState (lib/screens/profile/widgets/user_profile_app_bar.dart)
- ClassTooLong: _UserSearchSheetState (lib/screens/settings/sub_settings/settings_moderation.dart)
- ClassTooLong: _WatchTogetherPopupContentState (lib/screens/anime/watch/controls/widgets/watch_together_popup.dart)
- CommentSectionController.formatCommentTimestamp (cognitive 22) (lib/screens/anime/widgets/comments/controller/comments_controller.dart)
- …and 280 more

## Changes since last survey

- 3 commits — 2 feature/other, 1 fixes

## By area

- lib/screens — 2 commits
- github_assets/links.json — 1 commit

## Notable commits

- fix: fix: watchium comeback (#582)
- change: Update Discord link in links.json
- change: feat: markdown, reply support, moderation tools, and settings UI notifications & unread badges (comments) (#416)
