prompt: We are currently solving the following issue within our repository. Here is the issue text:
  --- BEGIN ISSUE ---
  DISCOVERY: Notification and change log for domain managers
  ### Issue description
  
  As a domain manager,
  I want an in-app log of all changes made to my domain
  So that I can ensure that it is correct, and track any changes that have been made, avoiding and correcting errors.
  
  ### Acceptance criteria
  
  TBD
  
  ### Additional context
  
  Notifications about changes to domain info:
  
  All users wanted to be notified of changes to their domain information–in particular, updates to name servers. Most users said they’d like an email notifications because they rarely visit the registrar. However, an in-app audit trail would be helpful, as well, for future reference or in case an email was missed. Need to do some discovery and design exploration around this.
  
  Souirce: [User feedback](https://docs.google.com/document/d/1M5foXX34qPc7R_J1uhBACHWUhg8WHwX3bB6nurvNNWE/edit#bookmark=id.pa0k2x54vkx1)
  
  ### Links to other issues
  
  _No response_
  
  --- END ISSUE ---
  
  Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
  --- BEGIN FILES ---
  Path: `src/registrar/models/__init__.py`
  Content:
  ```
  1 from auditlog.registry import auditlog  # type: ignore
  2 from .contact import Contact
  3 from .domain_application import DomainApplication
  4 from .domain_information import DomainInformation
  5 from .domain import Domain
  6 from .draft_domain import DraftDomain
  7 from .host_ip import HostIP
  8 from .host import Host
  9 from .domain_invitation import DomainInvitation
  10 from .nameserver import Nameserver
  11 from .user_domain_role import UserDomainRole
  12 from .public_contact import PublicContact
  13 from .user import User
  14 from .user_group import UserGroup
  15 from .website import Website
  16 from .transition_domain import TransitionDomain
  17 
  18 __all__ = [
  19     "Contact",
  20     "DomainApplication",
  21     "DomainInformation",
  22     "Domain",
  23     "DraftDomain",
  24     "DomainInvitation",
  25     "HostIP",
  26     "Host",
  27     "Nameserver",
  28     "UserDomainRole",
  29     "PublicContact",
  30     "User",
  31     "UserGroup",
  32     "Website",
  33     "TransitionDomain",
  34 ]
  35 
  36 auditlog.register(Contact)
  37 auditlog.register(DomainApplication)
  38 auditlog.register(Domain)
  39 auditlog.register(DraftDomain)
  40 auditlog.register(DomainInvitation)
  41 auditlog.register(HostIP)
  42 auditlog.register(Host)
  43 auditlog.register(Nameserver)
  44 auditlog.register(UserDomainRole)
  45 auditlog.register(PublicContact)
  46 auditlog.register(User, m2m_fields=["user_permissions", "groups"])
  47 auditlog.register(UserGroup, m2m_fields=["permissions"])
  48 auditlog.register(Website)
  49 auditlog.register(TransitionDomain)
  50
  ```
  --- END FILES ---
  
  Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.
  
  Here is an example:
  
  ```diff
  diff --git a/examples/server_async.py b/examples/server_async.py
  --- a/examples/server_async.py
  +++ b/examples/server_async.py
  @@ -313,4 +313,4 @@
   
   
   if __name__ == "__main__":
  -    asyncio.run(run_async_server("."), debug=True)
  +    asyncio.run(run_async_server(), debug=True)
  diff --git a/examples/server_sync.py b/examples/server_sync.py
  --- a/examples/server_sync.py
  +++ b/examples/server_sync.py
  @@ -313,5 +313,5 @@
   
   
   if __name__ == "__main__":
  -    server = run_sync_server(".")
  +    server = run_sync_server()
       server.shutdown()
  
  ```
  
golden_diff: diff --git a/src/registrar/models/__init__.py b/src/registrar/models/__init__.py
  --- a/src/registrar/models/__init__.py
  +++ b/src/registrar/models/__init__.py
  @@ -38,6 +38,7 @@
   auditlog.register(Domain)
   auditlog.register(DraftDomain)
   auditlog.register(DomainInvitation)
  +auditlog.register(DomainInformation)
   auditlog.register(HostIP)
   auditlog.register(Host)
   auditlog.register(Nameserver)
  
verification_info: {"golden_diff": "diff --git a/src/registrar/models/__init__.py b/src/registrar/models/__init__.py\n--- a/src/registrar/models/__init__.py\n+++ b/src/registrar/models/__init__.py\n@@ -38,6 +38,7 @@\n auditlog.register(Domain)\n auditlog.register(DraftDomain)\n auditlog.register(DomainInvitation)\n+auditlog.register(DomainInformation)\n auditlog.register(HostIP)\n auditlog.register(Host)\n auditlog.register(Nameserver)\n", "issue": "DISCOVERY: Notification and change log for domain managers\n### Issue description\n\nAs a domain manager,\nI want an in-app log of all changes made to my domain\nSo that I can ensure that it is correct, and track any changes that have been made, avoiding and correcting errors.\n\n### Acceptance criteria\n\nTBD\n\n### Additional context\n\nNotifications about changes to domain info:\n\nAll users wanted to be notified of changes to their domain information\u2013in particular, updates to name servers. Most users said they\u2019d like an email notifications because they rarely visit the registrar. However, an in-app audit trail would be helpful, as well, for future reference or in case an email was missed. Need to do some discovery and design exploration around this.\n\nSouirce: [User feedback](https://docs.google.com/document/d/1M5foXX34qPc7R_J1uhBACHWUhg8WHwX3bB6nurvNNWE/edit#bookmark=id.pa0k2x54vkx1)\n\n### Links to other issues\n\n_No response_\n", "before_files": [{"content": "from auditlog.registry import auditlog  # type: ignore\nfrom .contact import Contact\nfrom .domain_application import DomainApplication\nfrom .domain_information import DomainInformation\nfrom .domain import Domain\nfrom .draft_domain import DraftDomain\nfrom .host_ip import HostIP\nfrom .host import Host\nfrom .domain_invitation import DomainInvitation\nfrom .nameserver import Nameserver\nfrom .user_domain_role import UserDomainRole\nfrom .public_contact import PublicContact\nfrom .user import User\nfrom .user_group import UserGroup\nfrom .website import Website\nfrom .transition_domain import TransitionDomain\n\n__all__ = [\n    \"Contact\",\n    \"DomainApplication\",\n    \"DomainInformation\",\n    \"Domain\",\n    \"DraftDomain\",\n    \"DomainInvitation\",\n    \"HostIP\",\n    \"Host\",\n    \"Nameserver\",\n    \"UserDomainRole\",\n    \"PublicContact\",\n    \"User\",\n    \"UserGroup\",\n    \"Website\",\n    \"TransitionDomain\",\n]\n\nauditlog.register(Contact)\nauditlog.register(DomainApplication)\nauditlog.register(Domain)\nauditlog.register(DraftDomain)\nauditlog.register(DomainInvitation)\nauditlog.register(HostIP)\nauditlog.register(Host)\nauditlog.register(Nameserver)\nauditlog.register(UserDomainRole)\nauditlog.register(PublicContact)\nauditlog.register(User, m2m_fields=[\"user_permissions\", \"groups\"])\nauditlog.register(UserGroup, m2m_fields=[\"permissions\"])\nauditlog.register(Website)\nauditlog.register(TransitionDomain)\n", "path": "src/registrar/models/__init__.py"}], "after_files": [{"content": "from auditlog.registry import auditlog  # type: ignore\nfrom .contact import Contact\nfrom .domain_application import DomainApplication\nfrom .domain_information import DomainInformation\nfrom .domain import Domain\nfrom .draft_domain import DraftDomain\nfrom .host_ip import HostIP\nfrom .host import Host\nfrom .domain_invitation import DomainInvitation\nfrom .nameserver import Nameserver\nfrom .user_domain_role import UserDomainRole\nfrom .public_contact import PublicContact\nfrom .user import User\nfrom .user_group import UserGroup\nfrom .website import Website\nfrom .transition_domain import TransitionDomain\n\n__all__ = [\n    \"Contact\",\n    \"DomainApplication\",\n    \"DomainInformation\",\n    \"Domain\",\n    \"DraftDomain\",\n    \"DomainInvitation\",\n    \"HostIP\",\n    \"Host\",\n    \"Nameserver\",\n    \"UserDomainRole\",\n    \"PublicContact\",\n    \"User\",\n    \"UserGroup\",\n    \"Website\",\n    \"TransitionDomain\",\n]\n\nauditlog.register(Contact)\nauditlog.register(DomainApplication)\nauditlog.register(Domain)\nauditlog.register(DraftDomain)\nauditlog.register(DomainInvitation)\nauditlog.register(DomainInformation)\nauditlog.register(HostIP)\nauditlog.register(Host)\nauditlog.register(Nameserver)\nauditlog.register(UserDomainRole)\nauditlog.register(PublicContact)\nauditlog.register(User, m2m_fields=[\"user_permissions\", \"groups\"])\nauditlog.register(UserGroup, m2m_fields=[\"permissions\"])\nauditlog.register(Website)\nauditlog.register(TransitionDomain)\n", "path": "src/registrar/models/__init__.py"}]}