# Changelog

## Score

- CAI 62 → 63 (+0.4)
- Rubric changed (rubric-2026.09.10 → rubric-2026.09.18) — scores are not directly comparable.

## Lenses

- Code Health 90 → 90 (+0.0)
- Architecture 94 → 84 (-10.0)
- Maturity 57 → 57 (+0.0)
- Readiness 46 → 49 (+3.6)
- Security 92 → 95 (+2.7)
- Event Sourcing 100 → 100 (+0.0)
- Performance 91 (new)

## Resolved (5)

- Documentation: no usage examples (README.md)
- Hotspot: src/framework/standard/help_commands.rs (src/framework/standard/help_commands.rs)
- Hotspot: src/model/application/command_interaction.rs (src/model/application/command_interaction.rs)
- Hotspot: src/model/event.rs (src/model/event.rs)
- Off-boarding risk: anonymized user #1

## New (27)

- Ambiguity between `add_files` and `files`. `add_files` implies appending, while `files` often implies setting/replacing in other contexts, but here both take an iterator. It is unclear if `files` replaces existing files or adds to them. Similarly, `add_file` vs `files` (singular vs plural iterator) is inconsistent with the embed pattern.
- Dependency hygiene PARTLY measured — Cargo dependencies read, no committed lock to grade for currency
- Documentation: no project overview (README.md)
- Duplicate setter methods for the same property with different names (British vs American spelling). This forces users to choose between two identical methods or use both, creating confusion.
- Inconsistent naming and signature for adding multiple embeds. `add_embeds` takes a single `CreateEmbed` instead of an iterator/collection, which is counter-intuitive for a plural method name. Additionally, `embed` and `embeds` appear to do the same thing (set/replace), while `add_embed` and `add_embeds` appear to do the same thing (append), but the plural variants have confusing single-item signatures.
- Low cohesion: CreateChannel (LCOM4 17) (src/builder/create_channel.rs)
- Low cohesion: CreateCommand (LCOM4 13) (src/builder/create_command.rs)
- Low cohesion: CreateForumPost (LCOM4 5) (src/builder/create_forum_post.rs)
- Low cohesion: CreateInteractionResponseFollowup (LCOM4 5) (src/builder/create_interaction_response_followup.rs)
- Low cohesion: CreateInteractionResponseMessage (LCOM4 8) (src/builder/create_interaction_response.rs)
- Low cohesion: CreateInvite (LCOM4 8) (src/builder/create_invite.rs)
- Low cohesion: CreateMessage (LCOM4 8) (src/builder/create_message.rs)
- Low cohesion: CreateScheduledEvent (LCOM4 9) (src/builder/create_scheduled_event.rs)
- Low cohesion: CreateSoundboard (LCOM4 6) (src/builder/create_soundboard.rs)
- Low cohesion: CreateThread (LCOM4 6) (src/builder/create_thread.rs)
- Low cohesion: EditAutoModRule (LCOM4 8) (src/builder/edit_automod_rule.rs)
- Low cohesion: EditChannel (LCOM4 19) (src/builder/edit_channel.rs)
- Low cohesion: EditGuild (LCOM4 20) (src/builder/edit_guild.rs)
- Low cohesion: EditRole (LCOM4 8) (src/builder/edit_role.rs)
- Low cohesion: EditWebhook (LCOM4 4) (src/builder/edit_webhook.rs)
- …and 7 more
