chatwoot/app/models
Mazen Khalil e0e321b8e2
fix: Annotaterb model annotation incomplete migration (#13132)
This pull request fixes the model annotation tooling due to previous
incomplete migration from `annotate` to `annotaterb` gem (#12600). It
also improves the handling of serialized values in the
`InstallationConfig` model by ensuring a default value is set,
simplifying the code, and removing a workaround for YAML
deserialization.

**Annotation tooling updates:**

* Added `.annotaterb.yml` to configure the `annotate_rb` gem with
project-specific options, centralizing annotation settings.
* Replaced the custom `auto_annotate_models.rake` task with the standard
rake task from `annotate_rb`, and added `lib/tasks/annotate_rb.rake` to
load annotation tasks in development environments.
[[1]](diffhunk://#diff-9450d2359e45f1db407b3871dde787a25d60bb721aed179a65ffd2692e95fb4bL1-L61)
[[2]](diffhunk://#diff-578cdfc7ad56637e42472ea891ea286dff8803d9a1750afdbfeafec164d9b8b2R1-R8)

**Model serialization improvements:**

* Updated the `InstallationConfig` model to set a default value for the
`serialized_value` attribute, ensuring it always has a hash with
indifferent access and removing the need for a deserialization
workaround in the `value` method.
[[1]](diffhunk://#diff-b4bdde42c1ad0f584073818bd43dbd865b1b3b50d4701b131979f900d7c68297L22-R22)
[[2]](diffhunk://#diff-b4bdde42c1ad0f584073818bd43dbd865b1b3b50d4701b131979f900d7c68297L36-L39)

---------

Co-authored-by: Sojan Jose <sojan@pepalo.com>
2026-03-25 17:51:06 -07:00
..
channel feat(widget): Allow widget loading in mobile app WebViews when domain restrictions are set (#13763) 2026-03-17 14:29:41 +04:00
concerns feat: trigger assignment on resolve (#13780) 2026-03-16 13:13:37 +05:30
integrations
access_token.rb
account_user.rb
account.rb feat(rollup): add models and write path [1/3] (#13796) 2026-03-19 13:12:36 +05:30
agent_bot_inbox.rb
agent_bot.rb
application_record.rb
article.rb
assignment_policy.rb
attachment.rb
automation_rule.rb
campaign.rb
canned_response.rb
category.rb feat: Add draft status for help center locales (#13768) 2026-03-17 12:45:54 +04:00
contact_inbox.rb
contact.rb
conversation_participant.rb
conversation.rb
csat_survey_response.rb fix: Annotaterb model annotation incomplete migration (#13132) 2026-03-25 17:51:06 -07:00
custom_attribute_definition.rb
custom_filter.rb
dashboard_app.rb
data_import.rb
email_template.rb
folder.rb
inbox_assignment_policy.rb
inbox_member.rb
inbox.rb
installation_config.rb fix: Annotaterb model annotation incomplete migration (#13132) 2026-03-25 17:51:06 -07:00
integrations.rb
jsonb_attributes_length_validator.rb
kbase.rb
label.rb
macro.rb
mention.rb
message.rb fix: Send raw content in webhook payloads instead of channel-rendered markdown (#13896) 2026-03-25 16:56:22 +04:00
note.rb
notification_setting.rb
notification_subscription.rb
notification.rb
platform_app_permissible.rb
platform_app.rb
portal.rb feat: Add draft status for help center locales (#13768) 2026-03-17 12:45:54 +04:00
related_category.rb
reporting_event.rb fix: Annotaterb model annotation incomplete migration (#13132) 2026-03-25 17:51:06 -07:00
reporting_events_rollup.rb fix: Annotaterb model annotation incomplete migration (#13132) 2026-03-25 17:51:06 -07:00
super_admin.rb
team_member.rb
team.rb
user.rb fix: patch Devise confirmable race condition vulnerability (#13843) 2026-03-18 21:30:09 -07:00
webhook.rb fix: Annotaterb model annotation incomplete migration (#13132) 2026-03-25 17:51:06 -07:00
working_hour.rb