diff --git a/lib/app_events_docs_generator/app_events/app_events_details.json b/lib/app_events_docs_generator/app_events/app_events_details.json
index 9f7484e..3ccb922 100644
--- a/lib/app_events_docs_generator/app_events/app_events_details.json
+++ b/lib/app_events_docs_generator/app_events/app_events_details.json
@@ -1,15 +1,15 @@
 [
   {
     "eventId": "ace:resize",
-    "filePath": "/app/assets/javascripts/admin/addon/components/admin-theme-editor.js",
-    "lineNumber": 109,
+    "filePath": "/app/assets/javascripts/admin/addon/components/admin-theme-editor.gjs",
+    "lineNumber": 118,
     "args": [],
     "comments": null
   },
   {
     "eventId": "topic-entrance:show",
-    "filePath": "/app/assets/javascripts/discourse/app/components/basic-topic-list.js",
-    "lineNumber": 109,
+    "filePath": "/app/assets/javascripts/discourse/app/components/basic-topic-list.gjs",
+    "lineNumber": 89,
     "args": [
       {
         "argValue": [
@@ -30,8 +30,8 @@
   },
   {
     "eventId": "bookmarks:changed",
-    "filePath": "/app/assets/javascripts/discourse/app/components/bookmark-list.js",
-    "lineNumber": 40,
+    "filePath": "/app/assets/javascripts/discourse/app/components/bookmark-list.gjs",
+    "lineNumber": 53,
     "args": [
       {
         "argValue": "null",
@@ -39,7 +39,7 @@
         "argPosition": 1
       },
       {
-        "argValue": "bookmark.attachedTo",
+        "argValue": "bookmark1.attachedTo",
         "argType": "called_function",
         "argPosition": 2
       }
@@ -48,16 +48,16 @@
   },
   {
     "eventId": "bookmarks:changed",
-    "filePath": "/app/assets/javascripts/discourse/app/components/bookmark-list.js",
-    "lineNumber": 78,
+    "filePath": "/app/assets/javascripts/discourse/app/components/bookmark-list.gjs",
+    "lineNumber": 84,
     "args": [
       {
-        "argValue": "savedData",
+        "argValue": "savedData1",
         "argType": "variable",
         "argPosition": 1
       },
       {
-        "argValue": "bookmark.attachedTo",
+        "argValue": "bookmark1.attachedTo",
         "argType": "called_function",
         "argPosition": 2
       }
@@ -67,7 +67,7 @@
   {
     "eventId": "card:show",
     "filePath": "/app/assets/javascripts/discourse/app/components/card-contents-base.js",
-    "lineNumber": 63,
+    "lineNumber": 64,
     "args": [
       {
         "argValue": "username",
@@ -90,7 +90,7 @@
   {
     "eventId": "user-card:show",
     "filePath": "/app/assets/javascripts/discourse/app/components/card-contents-base.js",
-    "lineNumber": 88,
+    "lineNumber": 89,
     "args": [
       {
         "argValue": [
@@ -108,7 +108,7 @@
   {
     "eventId": "user-card:after-show",
     "filePath": "/app/assets/javascripts/discourse/app/components/card-contents-base.js",
-    "lineNumber": 93,
+    "lineNumber": 94,
     "args": [
       {
         "argValue": [
@@ -126,84 +126,96 @@
   {
     "eventId": "card:hide",
     "filePath": "/app/assets/javascripts/discourse/app/components/card-contents-base.js",
-    "lineNumber": 264,
+    "lineNumber": 265,
     "args": [],
     "comments": null
   },
   {
     "eventId": "composer:find-similar",
     "filePath": "/app/assets/javascripts/discourse/app/components/composer-body.js",
-    "lineNumber": 69,
+    "lineNumber": 59,
     "args": [],
     "comments": null
   },
   {
-    "eventId": "composer:div-resizing",
+    "eventId": "composer:resized",
     "filePath": "/app/assets/javascripts/discourse/app/components/composer-body.js",
-    "lineNumber": 88,
+    "lineNumber": 75,
     "args": [],
     "comments": null
   },
   {
-    "eventId": "composer:resized",
+    "eventId": "composer:opened",
     "filePath": "/app/assets/javascripts/discourse/app/components/composer-body.js",
-    "lineNumber": 125,
+    "lineNumber": 83,
     "args": [],
     "comments": null
   },
   {
     "eventId": "composer:resize-started",
-    "filePath": "/app/assets/javascripts/discourse/app/components/composer-body.js",
-    "lineNumber": 143,
+    "filePath": "/app/assets/javascripts/discourse/app/components/composer-container.gjs",
+    "lineNumber": 51,
+    "args": [],
+    "comments": null
+  },
+  {
+    "eventId": "composer:div-resizing",
+    "filePath": "/app/assets/javascripts/discourse/app/components/composer-container.gjs",
+    "lineNumber": 55,
     "args": [],
     "comments": null
   },
   {
     "eventId": "composer:resize-ended",
-    "filePath": "/app/assets/javascripts/discourse/app/components/composer-body.js",
-    "lineNumber": 148,
+    "filePath": "/app/assets/javascripts/discourse/app/components/composer-container.gjs",
+    "lineNumber": 66,
     "args": [],
     "comments": null
   },
   {
-    "eventId": "composer:opened",
-    "filePath": "/app/assets/javascripts/discourse/app/components/composer-body.js",
-    "lineNumber": 175,
+    "eventId": "composer:resized",
+    "filePath": "/app/assets/javascripts/discourse/app/components/composer-container.gjs",
+    "lineNumber": 72,
     "args": [],
     "comments": null
   },
   {
     "eventId": "this.composerEventPrefix:will-open",
-    "filePath": "/app/assets/javascripts/discourse/app/components/composer-editor.js",
-    "lineNumber": 194,
+    "filePath": "/app/assets/javascripts/discourse/app/components/composer-editor.gjs",
+    "lineNumber": 181,
     "args": [],
     "comments": null
   },
   {
     "eventId": "decorate-non-stream-cooked-element",
-    "filePath": "/app/assets/javascripts/discourse/app/components/composer-editor.js",
-    "lineNumber": 511,
+    "filePath": "/app/assets/javascripts/discourse/app/components/composer-editor.gjs",
+    "lineNumber": 403,
     "args": [
       {
-        "argValue": "preview",
+        "argValue": "preview1",
         "argType": "variable",
         "argPosition": 1
+      },
+      {
+        "argValue": "helper1",
+        "argType": "variable",
+        "argPosition": 2
       }
     ],
     "comments": null
   },
   {
     "eventId": "this.composerEventPrefix:replace-text",
-    "filePath": "/app/assets/javascripts/discourse/app/components/composer-editor.js",
-    "lineNumber": 610,
+    "filePath": "/app/assets/javascripts/discourse/app/components/composer-editor.gjs",
+    "lineNumber": 472,
     "args": [
       {
-        "argValue": "matchingPlaceholder.index",
+        "argValue": "matchingPlaceholder1.index1",
         "argType": "property",
         "argPosition": 1
       },
       {
-        "argValue": "replacement",
+        "argValue": "replacement1",
         "argType": "variable",
         "argPosition": 2
       },
@@ -226,16 +238,16 @@
   },
   {
     "eventId": "this.composerEventPrefix:replace-text",
-    "filePath": "/app/assets/javascripts/discourse/app/components/composer-editor.js",
-    "lineNumber": 654,
+    "filePath": "/app/assets/javascripts/discourse/app/components/composer-editor.gjs",
+    "lineNumber": 498,
     "args": [
       {
-        "argValue": "match",
+        "argValue": "match1",
         "argType": "variable",
         "argPosition": 1
       },
       {
-        "argValue": "replacement",
+        "argValue": "replacement1",
         "argType": "variable",
         "argPosition": 2
       }
@@ -244,11 +256,11 @@
   },
   {
     "eventId": "this.composerEventPrefix:replace-text",
-    "filePath": "/app/assets/javascripts/discourse/app/components/composer-editor.js",
-    "lineNumber": 741,
+    "filePath": "/app/assets/javascripts/discourse/app/components/composer-editor.gjs",
+    "lineNumber": 558,
     "args": [
       {
-        "argValue": "matchingPlaceholder.index",
+        "argValue": "matchingPlaceholder1.index1",
         "argType": "property",
         "argPosition": 1
       },
@@ -276,8 +288,8 @@
   },
   {
     "eventId": "this.composerEventPrefix:apply-surround",
-    "filePath": "/app/assets/javascripts/discourse/app/components/composer-editor.js",
-    "lineNumber": 769,
+    "filePath": "/app/assets/javascripts/discourse/app/components/composer-editor.gjs",
+    "lineNumber": 575,
     "args": [
       {
         "argValue": "[grid]",
@@ -309,44 +321,44 @@
   },
   {
     "eventId": "this.composerEventPrefix:will-close",
-    "filePath": "/app/assets/javascripts/discourse/app/components/composer-editor.js",
-    "lineNumber": 804,
+    "filePath": "/app/assets/javascripts/discourse/app/components/composer-editor.gjs",
+    "lineNumber": 598,
     "args": [],
     "comments": null
   },
   {
     "eventId": "this.composerEventPrefix:closed",
-    "filePath": "/app/assets/javascripts/discourse/app/components/composer-editor.js",
-    "lineNumber": 808,
+    "filePath": "/app/assets/javascripts/discourse/app/components/composer-editor.gjs",
+    "lineNumber": 600,
     "args": [],
     "comments": "need to wait a bit for the \"slide down\" transition of the composer"
   },
   {
     "eventId": "inserted-custom-html:this.name",
     "filePath": "/app/assets/javascripts/discourse/app/components/custom-html.js",
-    "lineNumber": 33,
+    "lineNumber": 34,
     "args": [],
     "comments": null
   },
   {
     "eventId": "destroyed-custom-html:this.name",
     "filePath": "/app/assets/javascripts/discourse/app/components/custom-html.js",
-    "lineNumber": 40,
+    "lineNumber": 41,
     "args": [],
     "comments": null
   },
   {
     "eventId": "d-editor:preview-click-user-card",
-    "filePath": "/app/assets/javascripts/discourse/app/components/d-editor.js",
-    "lineNumber": 158,
+    "filePath": "/app/assets/javascripts/discourse/app/components/d-editor-preview.gjs",
+    "lineNumber": 20,
     "args": [
       {
-        "argValue": "event.target",
+        "argValue": "event1.target",
         "argType": "property",
         "argPosition": 1
       },
       {
-        "argValue": "event",
+        "argValue": "event1",
         "argType": "variable",
         "argPosition": 2
       }
@@ -355,35 +367,22 @@
   },
   {
     "eventId": "d-editor:preview-click-group-card",
-    "filePath": "/app/assets/javascripts/discourse/app/components/d-editor.js",
-    "lineNumber": 166,
+    "filePath": "/app/assets/javascripts/discourse/app/components/d-editor-preview.gjs",
+    "lineNumber": 23,
     "args": [
       {
-        "argValue": "event.target",
+        "argValue": "event1.target",
         "argType": "property",
         "argPosition": 1
       },
       {
-        "argValue": "event",
+        "argValue": "event1",
         "argType": "variable",
         "argPosition": 2
       }
     ],
     "comments": null
   },
-  {
-    "eventId": "decorate-non-stream-cooked-element",
-    "filePath": "/app/assets/javascripts/discourse/app/components/d-editor.js",
-    "lineNumber": 260,
-    "args": [
-      {
-        "argValue": "cookedElement",
-        "argType": "variable",
-        "argPosition": 1
-      }
-    ],
-    "comments": "trigger all the \"api.decorateCookedElement\""
-  },
   {
     "eventId": "keyboard-visibility-change",
     "filePath": "/app/assets/javascripts/discourse/app/components/d-virtual-height.gjs",
@@ -400,12 +399,17 @@
   {
     "eventId": "decorate-non-stream-cooked-element",
     "filePath": "/app/assets/javascripts/discourse/app/components/discourse-banner.gjs",
-    "lineNumber": 47,
+    "lineNumber": 48,
     "args": [
       {
         "argValue": "element1",
         "argType": "variable",
         "argPosition": 1
+      },
+      {
+        "argValue": "helper1",
+        "argType": "variable",
+        "argPosition": 2
       }
     ],
     "comments": null
@@ -413,7 +417,7 @@
   {
     "eventId": "topic:scrolled",
     "filePath": "/app/assets/javascripts/discourse/app/components/discourse-topic.js",
-    "lineNumber": 99,
+    "lineNumber": 102,
     "args": [
       {
         "argValue": "offset",
@@ -425,8 +429,8 @@
   },
   {
     "eventId": "topic-entrance:show",
-    "filePath": "/app/assets/javascripts/discourse/app/components/featured-topic.js",
-    "lineNumber": 13,
+    "filePath": "/app/assets/javascripts/discourse/app/components/featured-topic.gjs",
+    "lineNumber": 14,
     "args": [
       {
         "argValue": [
@@ -447,11 +451,11 @@
   },
   {
     "eventId": "group:leave",
-    "filePath": "/app/assets/javascripts/discourse/app/components/group-membership-button.js",
-    "lineNumber": 49,
+    "filePath": "/app/assets/javascripts/discourse/app/components/group-membership-button.gjs",
+    "lineNumber": 46,
     "args": [
       {
-        "argValue": "model",
+        "argValue": "model1",
         "argType": "variable",
         "argPosition": 1
       }
@@ -460,11 +464,11 @@
   },
   {
     "eventId": "group:join",
-    "filePath": "/app/assets/javascripts/discourse/app/components/group-membership-button.js",
-    "lineNumber": 65,
+    "filePath": "/app/assets/javascripts/discourse/app/components/group-membership-button.gjs",
+    "lineNumber": 56,
     "args": [
       {
-        "argValue": "group",
+        "argValue": "group1",
         "argType": "variable",
         "argPosition": 1
       }
@@ -496,15 +500,15 @@
   },
   {
     "eventId": "post-stream:refresh",
-    "filePath": "/app/assets/javascripts/discourse/app/components/invite-panel.js",
-    "lineNumber": 340,
+    "filePath": "/app/assets/javascripts/discourse/app/components/invite-panel.gjs",
+    "lineNumber": 257,
     "args": [],
-    "comments": null
+    "comments": "TODO (glimmer-post-stream) the Glimmer Post Stream does not listen to this event"
   },
   {
     "eventId": "post-stream:refresh",
-    "filePath": "/app/assets/javascripts/discourse/app/components/invite-panel.js",
-    "lineNumber": 353,
+    "filePath": "/app/assets/javascripts/discourse/app/components/invite-panel.gjs",
+    "lineNumber": 269,
     "args": [
       {
         "argValue": [
@@ -517,15 +521,37 @@
         "argPosition": 1
       }
     ],
+    "comments": "TODO (glimmer-post-stream) the Glimmer Post Stream does not listen to this event"
+  },
+  {
+    "eventId": "topic-entrance:show",
+    "filePath": "/app/assets/javascripts/discourse/app/components/mobile-category-topic.gjs",
+    "lineNumber": 19,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "topic",
+            "valueType": "property"
+          },
+          {
+            "key": "position",
+            "valueType": "called_function"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
     "comments": null
   },
   {
     "eventId": "header:show-topic",
-    "filePath": "/app/assets/javascripts/discourse/app/components/modal/convert-to-public-topic.js",
-    "lineNumber": 23,
+    "filePath": "/app/assets/javascripts/discourse/app/components/modal/convert-to-public-topic.gjs",
+    "lineNumber": 31,
     "args": [
       {
-        "argValue": "topic",
+        "argValue": "topic1",
         "argType": "variable",
         "argPosition": 1
       }
@@ -533,15 +559,19 @@
     "comments": null
   },
   {
-    "eventId": "post-stream:refresh",
-    "filePath": "/app/assets/javascripts/discourse/app/components/modal/history.js",
-    "lineNumber": 190,
+    "eventId": "flag:created",
+    "filePath": "/app/assets/javascripts/discourse/app/components/modal/flag.gjs",
+    "lineNumber": 176,
     "args": [
       {
         "argValue": [
           {
-            "key": "id",
-            "valueType": "variable"
+            "key": "message",
+            "valueType": "property"
+          },
+          {
+            "key": "postId",
+            "valueType": "property"
           }
         ],
         "argType": "object",
@@ -552,14 +582,14 @@
   },
   {
     "eventId": "post-stream:refresh",
-    "filePath": "/app/assets/javascripts/discourse/app/components/search-menu.js",
-    "lineNumber": 304,
+    "filePath": "/app/assets/javascripts/discourse/app/components/modal/history.gjs",
+    "lineNumber": 160,
     "args": [
       {
         "argValue": [
           {
-            "key": "force",
-            "valueType": "boolean"
+            "key": "id",
+            "valueType": "variable"
           }
         ],
         "argType": "object",
@@ -569,26 +599,64 @@
     "comments": null
   },
   {
-    "eventId": "sidebar-hamburger-dropdown:rendered",
-    "filePath": "/app/assets/javascripts/discourse/app/components/sidebar/hamburger-dropdown.gjs",
-    "lineNumber": 26,
-    "args": [],
+    "eventId": "undefined",
+    "filePath": "/app/assets/javascripts/discourse/app/components/post/cooked-html.gjs",
+    "lineNumber": 116,
+    "args": [
+      {
+        "argValue": "element1",
+        "argType": "variable",
+        "argPosition": 1
+      },
+      {
+        "argValue": "helper1",
+        "argType": "variable",
+        "argPosition": 2
+      }
+    ],
     "comments": null
   },
   {
-    "eventId": "topic-entrance:show",
-    "filePath": "/app/assets/javascripts/discourse/app/components/topic-list-item.js",
-    "lineNumber": 35,
+    "eventId": "decorate-post-cooked-element:after-adopt",
+    "filePath": "/app/assets/javascripts/discourse/app/components/post/cooked-html.gjs",
+    "lineNumber": 123,
+    "args": [
+      {
+        "argValue": "element1",
+        "argType": "variable",
+        "argPosition": 1
+      },
+      {
+        "argValue": "helper1",
+        "argType": "variable",
+        "argPosition": 2
+      }
+    ],
+    "comments": null
+  },
+  {
+    "eventId": "post-stream:filter-show-all",
+    "filePath": "/app/assets/javascripts/discourse/app/components/post/filtered-notice.gjs",
+    "lineNumber": 111,
+    "args": [
+      {
+        "argValue": "this.args.streamFilters",
+        "argType": "property",
+        "argPosition": 1
+      }
+    ],
+    "comments": null
+  },
+  {
+    "eventId": "post-stream:gap-expanded",
+    "filePath": "/app/assets/javascripts/discourse/app/components/post/gap.gjs",
+    "lineNumber": 26,
     "args": [
       {
         "argValue": [
           {
-            "key": "topic",
+            "key": "post_id",
             "valueType": "property"
-          },
-          {
-            "key": "position",
-            "valueType": "called_function"
           }
         ],
         "argType": "object",
@@ -598,59 +666,129 @@
     "comments": null
   },
   {
-    "eventId": "user-menu:tab-click",
-    "filePath": "/app/assets/javascripts/discourse/app/components/user-menu/menu.js",
-    "lineNumber": 313,
+    "eventId": "decorate-non-stream-cooked-element",
+    "filePath": "/app/assets/javascripts/discourse/app/components/post-list/item/index.gjs",
+    "lineNumber": 67,
     "args": [
       {
-        "argValue": "tab.id",
-        "argType": "property",
+        "argValue": "element1",
+        "argType": "variable",
         "argPosition": 1
+      },
+      {
+        "argValue": "helper1",
+        "argType": "variable",
+        "argPosition": 2
       }
     ],
     "comments": null
   },
   {
-    "eventId": "user-menu:rendered",
-    "filePath": "/app/assets/javascripts/discourse/app/components/user-menu/menu.js",
-    "lineNumber": 319,
-    "args": [],
+    "eventId": "page:like-toggled",
+    "filePath": "/app/assets/javascripts/discourse/app/components/post.gjs",
+    "lineNumber": 217,
+    "args": [
+      {
+        "argValue": "post1",
+        "argType": "variable",
+        "argPosition": 1
+      },
+      {
+        "argValue": "likeAction1",
+        "argType": "variable",
+        "argPosition": 2
+      }
+    ],
     "comments": null
   },
   {
-    "eventId": "decorate-non-stream-cooked-element",
-    "filePath": "/app/assets/javascripts/discourse/app/components/user-stream.gjs",
-    "lineNumber": 44,
+    "eventId": "reviewablenote:created",
+    "filePath": "/app/assets/javascripts/discourse/app/components/reviewable-refresh/note-form.gjs",
+    "lineNumber": 53,
     "args": [
       {
-        "argValue": "element1",
+        "argValue": "data1",
         "argType": "variable",
         "argPosition": 1
+      },
+      {
+        "argValue": "this.args.reviewable",
+        "argType": "property",
+        "argPosition": 2
+      },
+      {
+        "argValue": "this.formApi",
+        "argType": "property",
+        "argPosition": 3
       }
     ],
+    "comments": "Notify any interested plugins that a note has been created."
+  },
+  {
+    "eventId": "search-menu:search_menu_opened",
+    "filePath": "/app/assets/javascripts/discourse/app/components/search-menu.gjs",
+    "lineNumber": 136,
+    "args": [],
     "comments": null
   },
   {
-    "eventId": "user-stream:new-item-inserted",
-    "filePath": "/app/assets/javascripts/discourse/app/components/user-stream.gjs",
-    "lineNumber": 138,
+    "eventId": "post-stream:refresh",
+    "filePath": "/app/assets/javascripts/discourse/app/components/search-menu.gjs",
+    "lineNumber": 286,
     "args": [
       {
-        "argValue": "element1",
-        "argType": "variable",
+        "argValue": [
+          {
+            "key": "force",
+            "valueType": "boolean"
+          }
+        ],
+        "argType": "object",
         "argPosition": 1
       }
     ],
+    "comments": "TODO (glimmer-post-stream) the Glimmer Post Stream does not listen to this event"
+  },
+  {
+    "eventId": "sidebar-hamburger-dropdown:rendered",
+    "filePath": "/app/assets/javascripts/discourse/app/components/sidebar/hamburger-dropdown.gjs",
+    "lineNumber": 27,
+    "args": [],
     "comments": null
   },
   {
-    "eventId": "decorate-non-stream-cooked-element",
-    "filePath": "/app/assets/javascripts/discourse/app/components/user-stream.gjs",
-    "lineNumber": 139,
+    "eventId": "user-menu:tab-click",
+    "filePath": "/app/assets/javascripts/discourse/app/components/user-menu/menu.gjs",
+    "lineNumber": 262,
     "args": [
       {
-        "argValue": "element1",
-        "argType": "variable",
+        "argValue": "tab1.id",
+        "argType": "property",
+        "argPosition": 1
+      }
+    ],
+    "comments": null
+  },
+  {
+    "eventId": "user-menu:rendered",
+    "filePath": "/app/assets/javascripts/discourse/app/components/user-menu/menu.gjs",
+    "lineNumber": 267,
+    "args": [],
+    "comments": null
+  },
+  {
+    "eventId": "search:search_result_view",
+    "filePath": "/app/assets/javascripts/discourse/app/controllers/full-page-search.js",
+    "lineNumber": 491,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "page",
+            "valueType": "property"
+          }
+        ],
+        "argType": "object",
         "argPosition": 1
       }
     ],
@@ -659,14 +797,14 @@
   {
     "eventId": "full-page-search:trigger-search",
     "filePath": "/app/assets/javascripts/discourse/app/controllers/full-page-search.js",
-    "lineNumber": 567,
+    "lineNumber": 598,
     "args": [],
     "comments": null
   },
   {
     "eventId": "post-stream:refresh",
     "filePath": "/app/assets/javascripts/discourse/app/controllers/topic.js",
-    "lineNumber": 112,
+    "lineNumber": 121,
     "args": [
       {
         "argValue": [
@@ -679,12 +817,12 @@
         "argPosition": 1
       }
     ],
-    "comments": null
+    "comments": "TODO (glimmer-post-stream) the Glimmer Post Stream does not listen to this event"
   },
   {
     "eventId": "post-stream:refresh",
     "filePath": "/app/assets/javascripts/discourse/app/controllers/topic.js",
-    "lineNumber": 296,
+    "lineNumber": 316,
     "args": [
       {
         "argValue": [
@@ -697,12 +835,12 @@
         "argPosition": 1
       }
     ],
-    "comments": null
+    "comments": "TODO (glimmer-post-stream) the Glimmer Post Stream does not listen to this event"
   },
   {
     "eventId": "composer:insert-block",
     "filePath": "/app/assets/javascripts/discourse/app/controllers/topic.js",
-    "lineNumber": 473,
+    "lineNumber": 495,
     "args": [
       {
         "argValue": "quotedText",
@@ -715,7 +853,7 @@
   {
     "eventId": "topic:current-post-changed",
     "filePath": "/app/assets/javascripts/discourse/app/controllers/topic.js",
-    "lineNumber": 513,
+    "lineNumber": 535,
     "args": [
       {
         "argValue": [
@@ -733,7 +871,7 @@
   {
     "eventId": "topic:current-post-scrolled",
     "filePath": "/app/assets/javascripts/discourse/app/controllers/topic.js",
-    "lineNumber": 520,
+    "lineNumber": 542,
     "args": [
       {
         "argValue": [
@@ -755,7 +893,7 @@
   {
     "eventId": "page:compose-reply",
     "filePath": "/app/assets/javascripts/discourse/app/controllers/topic.js",
-    "lineNumber": 672,
+    "lineNumber": 696,
     "args": [
       {
         "argValue": "topic",
@@ -768,7 +906,7 @@
   {
     "eventId": "composer:insert-block",
     "filePath": "/app/assets/javascripts/discourse/app/controllers/topic.js",
-    "lineNumber": 694,
+    "lineNumber": 718,
     "args": [
       {
         "argValue": "quotedText.trim",
@@ -781,14 +919,14 @@
   {
     "eventId": "post-stream:refresh",
     "filePath": "/app/assets/javascripts/discourse/app/controllers/topic.js",
-    "lineNumber": 734,
+    "lineNumber": 770,
     "args": [],
     "comments": null
   },
   {
     "eventId": "post-stream:refresh",
     "filePath": "/app/assets/javascripts/discourse/app/controllers/topic.js",
-    "lineNumber": 901,
+    "lineNumber": 992,
     "args": [
       {
         "argValue": [
@@ -806,7 +944,7 @@
   {
     "eventId": "topic:jump-to-post",
     "filePath": "/app/assets/javascripts/discourse/app/controllers/topic.js",
-    "lineNumber": 952,
+    "lineNumber": 1043,
     "args": [
       {
         "argValue": "this.get",
@@ -819,7 +957,7 @@
   {
     "eventId": "topic:jump-to-post",
     "filePath": "/app/assets/javascripts/discourse/app/controllers/topic.js",
-    "lineNumber": 1333,
+    "lineNumber": 1430,
     "args": [
       {
         "argValue": "postId",
@@ -832,7 +970,7 @@
   {
     "eventId": "bookmarks:changed",
     "filePath": "/app/assets/javascripts/discourse/app/controllers/topic.js",
-    "lineNumber": 1365,
+    "lineNumber": 1462,
     "args": [
       {
         "argValue": "bookmarkFormData.saveData",
@@ -850,7 +988,7 @@
   {
     "eventId": "post-stream:refresh",
     "filePath": "/app/assets/javascripts/discourse/app/controllers/topic.js",
-    "lineNumber": 1406,
+    "lineNumber": 1503,
     "args": [
       {
         "argValue": [
@@ -868,7 +1006,7 @@
   {
     "eventId": "post-stream:refresh",
     "filePath": "/app/assets/javascripts/discourse/app/controllers/topic.js",
-    "lineNumber": 1723,
+    "lineNumber": 1822,
     "args": [
       {
         "argValue": "args",
@@ -881,7 +1019,7 @@
   {
     "eventId": "header:update-topic",
     "filePath": "/app/assets/javascripts/discourse/app/controllers/topic.js",
-    "lineNumber": 1739,
+    "lineNumber": 1838,
     "args": [
       {
         "argValue": "topic",
@@ -894,7 +1032,7 @@
   {
     "eventId": "post-stream:refresh",
     "filePath": "/app/assets/javascripts/discourse/app/controllers/topic.js",
-    "lineNumber": 1873,
+    "lineNumber": 1973,
     "args": [
       {
         "argValue": [
@@ -907,7 +1045,7 @@
         "argPosition": 1
       }
     ],
-    "comments": null
+    "comments": "TODO (glimmer-post-stream) the Glimmer Post Stream does not listen to this event"
   },
   {
     "eventId": "dom:clean",
@@ -926,21 +1064,21 @@
   {
     "eventId": "cta:shown",
     "filePath": "/app/assets/javascripts/discourse/app/instance-initializers/signup-cta.js",
-    "lineNumber": 72,
+    "lineNumber": 67,
     "args": [],
     "comments": null
   },
   {
     "eventId": "notifications:changed",
     "filePath": "/app/assets/javascripts/discourse/app/instance-initializers/subscribe-user-notifications.js",
-    "lineNumber": 155,
+    "lineNumber": 159,
     "args": [],
     "comments": null
   },
   {
     "eventId": "header:update-topic",
     "filePath": "/app/assets/javascripts/discourse/app/instance-initializers/subscribe-user-notifications.js",
-    "lineNumber": 163,
+    "lineNumber": 167,
     "args": [
       {
         "argValue": "null",
@@ -958,7 +1096,7 @@
   {
     "eventId": "user-status:changed",
     "filePath": "/app/assets/javascripts/discourse/app/instance-initializers/subscribe-user-notifications.js",
-    "lineNumber": 227,
+    "lineNumber": 231,
     "args": [
       {
         "argValue": "data",
@@ -981,19 +1119,6 @@
     ],
     "comments": null
   },
-  {
-    "eventId": "d-editor:toolbar-button-clicked",
-    "filePath": "/app/assets/javascripts/discourse/app/lib/composer/toolbar.js",
-    "lineNumber": 140,
-    "args": [
-      {
-        "argValue": "button",
-        "argType": "variable",
-        "argPosition": 1
-      }
-    ],
-    "comments": null
-  },
   {
     "eventId": "desktop-notification-opened",
     "filePath": "/app/assets/javascripts/discourse/app/lib/desktop-notifications.js",
@@ -1056,43 +1181,21 @@
   {
     "eventId": "quote-button:quote",
     "filePath": "/app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js",
-    "lineNumber": 335,
+    "lineNumber": 339,
     "args": [],
     "comments": null
   },
   {
     "eventId": "quote-button:edit",
     "filePath": "/app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js",
-    "lineNumber": 351,
+    "lineNumber": 355,
     "args": [],
     "comments": null
   },
-  {
-    "eventId": "header:keyboard-trigger",
-    "filePath": "/app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js",
-    "lineNumber": 449,
-    "args": [
-      {
-        "argValue": [
-          {
-            "key": "type",
-            "valueType": "string"
-          },
-          {
-            "key": "event",
-            "valueType": "variable"
-          }
-        ],
-        "argType": "object",
-        "argPosition": 1
-      }
-    ],
-    "comments": null
-  },
   {
     "eventId": "topic:keyboard-trigger",
     "filePath": "/app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js",
-    "lineNumber": 516,
+    "lineNumber": 502,
     "args": [
       {
         "argValue": [
@@ -1110,7 +1213,7 @@
   {
     "eventId": "header:keyboard-trigger",
     "filePath": "/app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js",
-    "lineNumber": 520,
+    "lineNumber": 506,
     "args": [
       {
         "argValue": [
@@ -1132,7 +1235,7 @@
   {
     "eventId": "header:keyboard-trigger",
     "filePath": "/app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js",
-    "lineNumber": 529,
+    "lineNumber": 515,
     "args": [
       {
         "argValue": [
@@ -1154,7 +1257,7 @@
   {
     "eventId": "header:keyboard-trigger",
     "filePath": "/app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js",
-    "lineNumber": 536,
+    "lineNumber": 522,
     "args": [
       {
         "argValue": [
@@ -1176,7 +1279,7 @@
   {
     "eventId": "post-stream:refresh",
     "filePath": "/app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js",
-    "lineNumber": 623,
+    "lineNumber": 610,
     "args": [
       {
         "argValue": [
@@ -1189,12 +1292,12 @@
         "argPosition": 1
       }
     ],
-    "comments": null
+    "comments": "TODO (glimmer-post-stream) the Glimmer Post Stream does not listen to this event"
   },
   {
     "eventId": "keyboard:move-selection",
     "filePath": "/app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js",
-    "lineNumber": 793,
+    "lineNumber": 772,
     "args": [
       {
         "argValue": [
@@ -1216,7 +1319,7 @@
   {
     "eventId": "page:changed",
     "filePath": "/app/assets/javascripts/discourse/app/lib/page-tracker.js",
-    "lineNumber": 41,
+    "lineNumber": 42,
     "args": [
       {
         "argValue": [
@@ -1243,17 +1346,10 @@
     ],
     "comments": null
   },
-  {
-    "eventId": "REFRESH_USER_SIDEBAR_CATEGORIES_SECTION_COUNTS_APP_EVENT_NAME",
-    "filePath": "/app/assets/javascripts/discourse/app/lib/plugin-api.gjs",
-    "lineNumber": 2358,
-    "args": [],
-    "comments": null
-  },
   {
     "eventId": "post-stream:refresh",
     "filePath": "/app/assets/javascripts/discourse/app/lib/post-bookmark-manager.js",
-    "lineNumber": 60,
+    "lineNumber": 61,
     "args": [
       {
         "argValue": [
@@ -1289,7 +1385,7 @@
   {
     "eventId": "this.eventPrefix:insert-text",
     "filePath": "/app/assets/javascripts/discourse/app/lib/textarea-text-manipulation.js",
-    "lineNumber": 429,
+    "lineNumber": 444,
     "args": [
       {
         "argValue": "table",
@@ -1302,7 +1398,7 @@
   {
     "eventId": "this.eventPrefix:insert-text",
     "filePath": "/app/assets/javascripts/discourse/app/lib/textarea-text-manipulation.js",
-    "lineNumber": 483,
+    "lineNumber": 498,
     "args": [
       {
         "argValue": "markdown",
@@ -1315,7 +1411,7 @@
   {
     "eventId": "bookmarks:changed",
     "filePath": "/app/assets/javascripts/discourse/app/lib/topic-bookmark-manager.js",
-    "lineNumber": 57,
+    "lineNumber": 58,
     "args": [
       {
         "argValue": "bookmarkFormData.saveData",
@@ -1333,21 +1429,21 @@
   {
     "eventId": "this.composerEventPrefix:uploads-aborted",
     "filePath": "/app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js",
-    "lineNumber": 130,
+    "lineNumber": 133,
     "args": [],
     "comments": null
   },
   {
     "eventId": "this.composerEventPrefix:uploads-aborted",
     "filePath": "/app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js",
-    "lineNumber": 177,
+    "lineNumber": 182,
     "args": [],
     "comments": null
   },
   {
     "eventId": "this.composerEventPrefix:upload-cancelled",
     "filePath": "/app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js",
-    "lineNumber": 284,
+    "lineNumber": 289,
     "args": [
       {
         "argValue": "file.id",
@@ -1360,7 +1456,7 @@
   {
     "eventId": "this.composerEventPrefix:upload-started",
     "filePath": "/app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js",
-    "lineNumber": 339,
+    "lineNumber": 344,
     "args": [
       {
         "argValue": "file.name",
@@ -1373,7 +1469,7 @@
   {
     "eventId": "this.composerEventPrefix:upload-success",
     "filePath": "/app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js",
-    "lineNumber": 374,
+    "lineNumber": 385,
     "args": [
       {
         "argValue": "file.name",
@@ -1391,21 +1487,21 @@
   {
     "eventId": "this.composerEventPrefix:all-uploads-complete",
     "filePath": "/app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js",
-    "lineNumber": 381,
+    "lineNumber": 392,
     "args": [],
     "comments": null
   },
   {
     "eventId": "this.composerEventPrefix:uploads-cancelled",
     "filePath": "/app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js",
-    "lineNumber": 402,
+    "lineNumber": 413,
     "args": [],
     "comments": null
   },
   {
     "eventId": "this.composerEventPrefix:upload-error",
     "filePath": "/app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js",
-    "lineNumber": 423,
+    "lineNumber": 434,
     "args": [
       {
         "argValue": "file",
@@ -1418,14 +1514,14 @@
   {
     "eventId": "this.composerEventPrefix:uploads-preprocessing-complete",
     "filePath": "/app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js",
-    "lineNumber": 498,
+    "lineNumber": 509,
     "args": [],
     "comments": null
   },
   {
     "eventId": "this.composerEventPrefix:apply-surround",
     "filePath": "/app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js",
-    "lineNumber": 684,
+    "lineNumber": 702,
     "args": [
       {
         "argValue": "[grid]",
@@ -1458,7 +1554,7 @@
   {
     "eventId": "upload-mixin:this.config.id:upload-success",
     "filePath": "/app/assets/javascripts/discourse/app/lib/uppy/uppy-upload.js",
-    "lineNumber": 249,
+    "lineNumber": 252,
     "args": [
       {
         "argValue": "file.name",
@@ -1476,7 +1572,7 @@
   {
     "eventId": "upload-mixin:this.config.id:upload-success",
     "filePath": "/app/assets/javascripts/discourse/app/lib/uppy/uppy-upload.js",
-    "lineNumber": 270,
+    "lineNumber": 273,
     "args": [
       {
         "argValue": "file.name",
@@ -1494,7 +1590,7 @@
   {
     "eventId": "upload-mixin:this.config.id:upload-cancelled",
     "filePath": "/app/assets/javascripts/discourse/app/lib/uppy/uppy-upload.js",
-    "lineNumber": 304,
+    "lineNumber": 307,
     "args": [
       {
         "argValue": "file.id",
@@ -1507,14 +1603,14 @@
   {
     "eventId": "upload-mixin:this.config.id:uploads-cancelled",
     "filePath": "/app/assets/javascripts/discourse/app/lib/uppy/uppy-upload.js",
-    "lineNumber": 346,
+    "lineNumber": 349,
     "args": [],
     "comments": null
   },
   {
     "eventId": "upload-mixin:this.config.id:in-progress-uploads",
     "filePath": "/app/assets/javascripts/discourse/app/lib/uppy/uppy-upload.js",
-    "lineNumber": 382,
+    "lineNumber": 385,
     "args": [
       {
         "argValue": "this.inProgressUploads",
@@ -1527,14 +1623,14 @@
   {
     "eventId": "upload-mixin:this.config.id:all-uploads-complete",
     "filePath": "/app/assets/javascripts/discourse/app/lib/uppy/uppy-upload.js",
-    "lineNumber": 572,
+    "lineNumber": 575,
     "args": [],
     "comments": null
   },
   {
     "eventId": "post:highlight",
     "filePath": "/app/assets/javascripts/discourse/app/lib/url.js",
-    "lineNumber": 356,
+    "lineNumber": 366,
     "args": [
       {
         "argValue": "closest",
@@ -1569,7 +1665,7 @@
   {
     "eventId": "composer:reply-reloaded",
     "filePath": "/app/assets/javascripts/discourse/app/models/composer.js",
-    "lineNumber": 969,
+    "lineNumber": 993,
     "args": [
       {
         "argValue": "this",
@@ -1582,7 +1678,7 @@
   {
     "eventId": "composer:reply-reloaded",
     "filePath": "/app/assets/javascripts/discourse/app/models/composer.js",
-    "lineNumber": 988,
+    "lineNumber": 1012,
     "args": [
       {
         "argValue": "this",
@@ -1595,7 +1691,7 @@
   {
     "eventId": "post-stream:refresh",
     "filePath": "/app/assets/javascripts/discourse/app/models/composer.js",
-    "lineNumber": 1098,
+    "lineNumber": 1123,
     "args": [
       {
         "argValue": [
@@ -1608,12 +1704,12 @@
         "argPosition": 1
       }
     ],
-    "comments": null
+    "comments": "TODO (glimmer-post-stream) the Glimmer Post Stream does not listen to this event"
   },
   {
     "eventId": "post-stream:refresh",
     "filePath": "/app/assets/javascripts/discourse/app/models/composer.js",
-    "lineNumber": 1110,
+    "lineNumber": 1136,
     "args": [
       {
         "argValue": [
@@ -1626,12 +1722,12 @@
         "argPosition": 1
       }
     ],
-    "comments": null
+    "comments": "TODO (glimmer-post-stream) the Glimmer Post Stream does not listen to this event"
   },
   {
     "eventId": "post:created",
     "filePath": "/app/assets/javascripts/discourse/app/models/composer.js",
-    "lineNumber": 1233,
+    "lineNumber": 1262,
     "args": [
       {
         "argValue": "createdPost",
@@ -1644,7 +1740,7 @@
   {
     "eventId": "topic:created",
     "filePath": "/app/assets/javascripts/discourse/app/models/composer.js",
-    "lineNumber": 1235,
+    "lineNumber": 1264,
     "args": [
       {
         "argValue": "createdPost",
@@ -1662,7 +1758,7 @@
   {
     "eventId": "post-stream:filter-replies",
     "filePath": "/app/assets/javascripts/discourse/app/models/post-stream.js",
-    "lineNumber": 270,
+    "lineNumber": 275,
     "args": [
       {
         "argValue": [
@@ -1688,14 +1784,14 @@
   {
     "eventId": "post-stream:refresh",
     "filePath": "/app/assets/javascripts/discourse/app/models/post-stream.js",
-    "lineNumber": 284,
+    "lineNumber": 290,
     "args": [],
-    "comments": null
+    "comments": "TODO (glimmer-post-stream) the Glimmer Post Stream does not listen to this event"
   },
   {
     "eventId": "post-stream:filter-upwards",
     "filePath": "/app/assets/javascripts/discourse/app/models/post-stream.js",
-    "lineNumber": 299,
+    "lineNumber": 305,
     "args": [
       {
         "argValue": [
@@ -1717,21 +1813,21 @@
   {
     "eventId": "post-stream:refresh",
     "filePath": "/app/assets/javascripts/discourse/app/models/post-stream.js",
-    "lineNumber": 304,
+    "lineNumber": 311,
     "args": [],
-    "comments": null
+    "comments": "TODO (glimmer-post-stream) the Glimmer Post Stream does not listen to this event"
   },
   {
     "eventId": "post-stream:refresh",
     "filePath": "/app/assets/javascripts/discourse/app/models/post-stream.js",
-    "lineNumber": 438,
+    "lineNumber": 446,
     "args": [],
-    "comments": null
+    "comments": "TODO (glimmer-post-stream) the Glimmer Post Stream does not listen to this event"
   },
   {
     "eventId": "post:show-revision",
     "filePath": "/app/assets/javascripts/discourse/app/models/post-stream.js",
-    "lineNumber": 1290,
+    "lineNumber": 1330,
     "args": [
       {
         "argValue": "copy.postNumber",
@@ -1749,7 +1845,7 @@
   {
     "eventId": "bookmarks:changed",
     "filePath": "/app/assets/javascripts/discourse/app/models/post.js",
-    "lineNumber": 588,
+    "lineNumber": 650,
     "args": [
       {
         "argValue": "data",
@@ -1776,7 +1872,7 @@
   {
     "eventId": "post-stream:refresh",
     "filePath": "/app/assets/javascripts/discourse/app/models/post.js",
-    "lineNumber": 592,
+    "lineNumber": 655,
     "args": [
       {
         "argValue": [
@@ -1789,12 +1885,12 @@
         "argPosition": 1
       }
     ],
-    "comments": null
+    "comments": "TODO (glimmer-post-stream) the Glimmer Post Stream does not listen to this event"
   },
   {
     "eventId": "bookmarks:changed",
     "filePath": "/app/assets/javascripts/discourse/app/models/post.js",
-    "lineNumber": 609,
+    "lineNumber": 672,
     "args": [
       {
         "argValue": "null",
@@ -1821,7 +1917,7 @@
   {
     "eventId": "bookmarks:changed",
     "filePath": "/app/assets/javascripts/discourse/app/models/topic.js",
-    "lineNumber": 695,
+    "lineNumber": 704,
     "args": [
       {
         "argValue": "null",
@@ -1839,7 +1935,7 @@
   {
     "eventId": "do-not-disturb:changed",
     "filePath": "/app/assets/javascripts/discourse/app/models/user.js",
-    "lineNumber": 1253,
+    "lineNumber": 1277,
     "args": [
       {
         "argValue": "this.do_not_disturb_until",
@@ -1852,14 +1948,14 @@
   {
     "eventId": "user-drafts:changed",
     "filePath": "/app/assets/javascripts/discourse/app/models/user.js",
-    "lineNumber": 1259,
+    "lineNumber": 1283,
     "args": [],
     "comments": null
   },
   {
     "eventId": "user-reviewable-count:changed",
     "filePath": "/app/assets/javascripts/discourse/app/models/user.js",
-    "lineNumber": 1264,
+    "lineNumber": 1288,
     "args": [
       {
         "argValue": "count",
@@ -1872,7 +1968,7 @@
   {
     "eventId": "page:topic-loaded",
     "filePath": "/app/assets/javascripts/discourse/app/routes/topic-from-params.js",
-    "lineNumber": 93,
+    "lineNumber": 94,
     "args": [
       {
         "argValue": "topic",
@@ -1885,7 +1981,7 @@
   {
     "eventId": "post:highlight",
     "filePath": "/app/assets/javascripts/discourse/app/routes/topic-from-params.js",
-    "lineNumber": 98,
+    "lineNumber": 99,
     "args": [
       {
         "argValue": "closest",
@@ -1898,14 +1994,14 @@
   {
     "eventId": "header:hide-topic",
     "filePath": "/app/assets/javascripts/discourse/app/routes/topic.js",
-    "lineNumber": 395,
+    "lineNumber": 391,
     "args": [],
     "comments": null
   },
   {
     "eventId": "header:update-topic",
     "filePath": "/app/assets/javascripts/discourse/app/routes/topic.js",
-    "lineNumber": 420,
+    "lineNumber": 416,
     "args": [
       {
         "argValue": "model",
@@ -1928,17 +2024,30 @@
     ],
     "comments": null
   },
+  {
+    "eventId": "composer:preview-toggled",
+    "filePath": "/app/assets/javascripts/discourse/app/services/composer.js",
+    "lineNumber": 149,
+    "args": [
+      {
+        "argValue": "this.isPreviewVisible",
+        "argType": "property",
+        "argPosition": 1
+      }
+    ],
+    "comments": null
+  },
   {
     "eventId": "composer:cancel-upload",
     "filePath": "/app/assets/javascripts/discourse/app/services/composer.js",
-    "lineNumber": 646,
+    "lineNumber": 657,
     "args": [],
     "comments": null
   },
   {
     "eventId": "composer:toolbar-popup-menu-button-clicked",
     "filePath": "/app/assets/javascripts/discourse/app/services/composer.js",
-    "lineNumber": 675,
+    "lineNumber": 686,
     "args": [
       {
         "argValue": "menuItem",
@@ -1951,7 +2060,7 @@
   {
     "eventId": "composer-messages:create",
     "filePath": "/app/assets/javascripts/discourse/app/services/composer.js",
-    "lineNumber": 767,
+    "lineNumber": 778,
     "args": [
       {
         "argValue": [
@@ -1977,7 +2086,7 @@
   {
     "eventId": "composer-messages:create",
     "filePath": "/app/assets/javascripts/discourse/app/services/composer.js",
-    "lineNumber": 777,
+    "lineNumber": 788,
     "args": [
       {
         "argValue": [
@@ -2092,31 +2201,49 @@
     ],
     "comments": null
   },
+  {
+    "eventId": "composer-service:last-validated-at-updated",
+    "filePath": "/app/assets/javascripts/discourse/app/services/composer.js",
+    "lineNumber": 1060,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "model",
+            "valueType": "variable"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
+    "comments": null
+  },
   {
     "eventId": "composer:saved",
     "filePath": "/app/assets/javascripts/discourse/app/services/composer.js",
-    "lineNumber": 1152,
+    "lineNumber": 1164,
     "args": [],
     "comments": null
   },
   {
     "eventId": "post-stream:refresh",
     "filePath": "/app/assets/javascripts/discourse/app/services/composer.js",
-    "lineNumber": 1165,
+    "lineNumber": 1178,
     "args": [],
-    "comments": null
+    "comments": "TODO (glimmer-post-stream) the Glimmer Post Stream does not listen to this event"
   },
   {
     "eventId": "composer:edited-post",
     "filePath": "/app/assets/javascripts/discourse/app/services/composer.js",
-    "lineNumber": 1171,
+    "lineNumber": 1184,
     "args": [],
     "comments": null
   },
   {
     "eventId": "post-stream:refresh",
     "filePath": "/app/assets/javascripts/discourse/app/services/composer.js",
-    "lineNumber": 1172,
+    "lineNumber": 1186,
     "args": [
       {
         "argValue": [
@@ -2129,12 +2256,12 @@
         "argPosition": 1
       }
     ],
-    "comments": null
+    "comments": "TODO (glimmer-post-stream) the Glimmer Post Stream does not listen to this event"
   },
   {
     "eventId": "header:update-topic",
     "filePath": "/app/assets/javascripts/discourse/app/services/composer.js",
-    "lineNumber": 1176,
+    "lineNumber": 1190,
     "args": [
       {
         "argValue": "composer.topic",
@@ -2147,21 +2274,32 @@
   {
     "eventId": "post-stream:refresh",
     "filePath": "/app/assets/javascripts/discourse/app/services/composer.js",
-    "lineNumber": 1179,
+    "lineNumber": 1194,
     "args": [],
-    "comments": null
+    "comments": "TODO (glimmer-post-stream) the Glimmer Post Stream does not listen to this event"
   },
   {
     "eventId": "composer:created-post",
     "filePath": "/app/assets/javascripts/discourse/app/services/composer.js",
-    "lineNumber": 1183,
-    "args": [],
+    "lineNumber": 1198,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "postId",
+            "valueType": "property"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
     "comments": null
   },
   {
     "eventId": "post:highlight",
     "filePath": "/app/assets/javascripts/discourse/app/services/composer.js",
-    "lineNumber": 1184,
+    "lineNumber": 1201,
     "args": [
       {
         "argValue": "result.payload.post_number",
@@ -2179,7 +2317,7 @@
   {
     "eventId": "post-stream:posted",
     "filePath": "/app/assets/javascripts/discourse/app/services/composer.js",
-    "lineNumber": 1245,
+    "lineNumber": 1263,
     "args": [
       {
         "argValue": "staged",
@@ -2187,19 +2325,37 @@
         "argPosition": 1
       }
     ],
+    "comments": "TODO (glimmer-post-stream) the Glimmer Post Stream does not listen to this event"
+  },
+  {
+    "eventId": "composer-service:last-validated-at-updated",
+    "filePath": "/app/assets/javascripts/discourse/app/services/composer.js",
+    "lineNumber": 1275,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "model",
+            "valueType": "property"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
     "comments": null
   },
   {
     "eventId": "composer:typed-reply",
     "filePath": "/app/assets/javascripts/discourse/app/services/composer.js",
-    "lineNumber": 1262,
+    "lineNumber": 1318,
     "args": [],
     "comments": null
   },
   {
     "eventId": "composer:open",
     "filePath": "/app/assets/javascripts/discourse/app/services/composer.js",
-    "lineNumber": 1391,
+    "lineNumber": 1447,
     "args": [
       {
         "argValue": [
@@ -2217,7 +2373,7 @@
   {
     "eventId": "draft:destroyed",
     "filePath": "/app/assets/javascripts/discourse/app/services/composer.js",
-    "lineNumber": 1536,
+    "lineNumber": 1594,
     "args": [
       {
         "argValue": "key",
@@ -2230,21 +2386,28 @@
   {
     "eventId": "composer:cancelled",
     "filePath": "/app/assets/javascripts/discourse/app/services/composer.js",
-    "lineNumber": 1605,
+    "lineNumber": 1621,
     "args": [],
     "comments": null
   },
   {
     "eventId": "composer:cancelled",
     "filePath": "/app/assets/javascripts/discourse/app/services/composer.js",
-    "lineNumber": 1613,
+    "lineNumber": 1629,
     "args": [],
     "comments": null
   },
   {
     "eventId": "composer:cancelled",
     "filePath": "/app/assets/javascripts/discourse/app/services/composer.js",
-    "lineNumber": 1626,
+    "lineNumber": 1643,
+    "args": [],
+    "comments": null
+  },
+  {
+    "eventId": "composer-service:last-validated-at-cleared",
+    "filePath": "/app/assets/javascripts/discourse/app/services/composer.js",
+    "lineNumber": 1797,
     "args": [],
     "comments": null
   },
@@ -2261,6 +2424,58 @@
     ],
     "comments": null
   },
+  {
+    "eventId": "interface-color:changed",
+    "filePath": "/app/assets/javascripts/discourse/app/services/interface-color.js",
+    "lineNumber": 95,
+    "args": [
+      {
+        "argValue": "LIGHT_VALUE_FOR_COOKIE",
+        "argType": "variable",
+        "argPosition": 1
+      }
+    ],
+    "comments": null
+  },
+  {
+    "eventId": "interface-color:changed",
+    "filePath": "/app/assets/javascripts/discourse/app/services/interface-color.js",
+    "lineNumber": 113,
+    "args": [
+      {
+        "argValue": "DARK_VALUE_FOR_COOKIE",
+        "argType": "variable",
+        "argPosition": 1
+      }
+    ],
+    "comments": null
+  },
+  {
+    "eventId": "interface-color:changed",
+    "filePath": "/app/assets/javascripts/discourse/app/services/interface-color.js",
+    "lineNumber": 127,
+    "args": [
+      {
+        "argValue": "LIGHT_VALUE_FOR_COOKIE",
+        "argType": "variable",
+        "argPosition": 1
+      }
+    ],
+    "comments": null
+  },
+  {
+    "eventId": "interface-color:changed",
+    "filePath": "/app/assets/javascripts/discourse/app/services/interface-color.js",
+    "lineNumber": 136,
+    "args": [
+      {
+        "argValue": "DARK_VALUE_FOR_COOKIE",
+        "argType": "variable",
+        "argPosition": 1
+      }
+    ],
+    "comments": null
+  },
   {
     "eventId": "topic:timings-sent",
     "filePath": "/app/assets/javascripts/discourse/app/services/screen-track.js",
@@ -2277,7 +2492,7 @@
   {
     "eventId": "composer:insert-text",
     "filePath": "/app/assets/javascripts/discourse/app/services/search.js",
-    "lineNumber": 42,
+    "lineNumber": 61,
     "args": [
       {
         "argValue": "document.activeElement.href",
@@ -2300,7 +2515,7 @@
   {
     "eventId": "header:keyboard-trigger",
     "filePath": "/app/assets/javascripts/discourse/app/services/search.js",
-    "lineNumber": 49,
+    "lineNumber": 68,
     "args": [
       {
         "argValue": [
@@ -2315,6 +2530,32 @@
     ],
     "comments": null
   },
+  {
+    "eventId": "composer-messages:create",
+    "filePath": "/app/assets/javascripts/discourse/app/static/prosemirror/extensions/mention.js",
+    "lineNumber": 249,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "extraClass",
+            "valueType": "string"
+          },
+          {
+            "key": "templateName",
+            "valueType": "string"
+          },
+          {
+            "key": "body",
+            "valueType": "variable"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
+    "comments": null
+  },
   {
     "eventId": "post-stream:gap-expanded",
     "filePath": "/app/assets/javascripts/discourse/app/widgets/post-gap.js",
@@ -2336,7 +2577,7 @@
   {
     "eventId": "post-stream:filter-show-all",
     "filePath": "/app/assets/javascripts/discourse/app/widgets/post-stream.js",
-    "lineNumber": 186,
+    "lineNumber": 206,
     "args": [
       {
         "argValue": "this.attrs.streamFilters",
@@ -2349,7 +2590,7 @@
   {
     "eventId": "page:like-toggled",
     "filePath": "/app/assets/javascripts/discourse/app/widgets/post.js",
-    "lineNumber": 1156,
+    "lineNumber": 1179,
     "args": [
       {
         "argValue": "post",
@@ -2373,15 +2614,15 @@
   },
   {
     "eventId": "chat:rerender-header",
-    "filePath": "/plugins/chat/assets/javascripts/discourse/components/chat-drawer.js",
-    "lineNumber": 91,
+    "filePath": "/plugins/chat/assets/javascripts/discourse/components/chat-drawer.gjs",
+    "lineNumber": 81,
     "args": [],
     "comments": null
   },
   {
     "eventId": "chat:toggle-expand",
-    "filePath": "/plugins/chat/assets/javascripts/discourse/components/chat-drawer.js",
-    "lineNumber": 208,
+    "filePath": "/plugins/chat/assets/javascripts/discourse/components/chat-drawer.gjs",
+    "lineNumber": 165,
     "args": [
       {
         "argValue": "this.chatStateManager.isDrawerExpanded",
@@ -2407,7 +2648,7 @@
   {
     "eventId": "chat:modify-selection",
     "filePath": "/plugins/chat/assets/javascripts/discourse/initializers/chat-keyboard-shortcuts.js",
-    "lineNumber": 72,
+    "lineNumber": 75,
     "args": [
       {
         "argValue": "event",
@@ -2434,7 +2675,7 @@
   {
     "eventId": "chat:open-insert-link-modal",
     "filePath": "/plugins/chat/assets/javascripts/discourse/initializers/chat-keyboard-shortcuts.js",
-    "lineNumber": 84,
+    "lineNumber": 87,
     "args": [
       {
         "argValue": "event",
@@ -2457,7 +2698,7 @@
   {
     "eventId": "chat:toggle-close",
     "filePath": "/plugins/chat/assets/javascripts/discourse/initializers/chat-keyboard-shortcuts.js",
-    "lineNumber": 110,
+    "lineNumber": 113,
     "args": [
       {
         "argValue": "event",
@@ -2470,7 +2711,7 @@
   {
     "eventId": "bookmarks:changed",
     "filePath": "/plugins/chat/assets/javascripts/discourse/lib/chat-message-interactor.js",
-    "lineNumber": 346,
+    "lineNumber": 373,
     "args": [
       {
         "argValue": "bookmarkFormData.saveData",
@@ -2488,7 +2729,7 @@
   {
     "eventId": "chat:open-url",
     "filePath": "/plugins/chat/assets/javascripts/discourse/routes/chat.js",
-    "lineNumber": 48,
+    "lineNumber": 46,
     "args": [
       {
         "argValue": "url",
@@ -2501,7 +2742,7 @@
   {
     "eventId": "chat:toggle-close",
     "filePath": "/plugins/chat/assets/javascripts/discourse/routes/chat.js",
-    "lineNumber": 53,
+    "lineNumber": 51,
     "args": [],
     "comments": null
   },
@@ -2522,7 +2763,7 @@
   {
     "eventId": "chat:toggle-expand",
     "filePath": "/plugins/chat/assets/javascripts/discourse/services/chat.js",
-    "lineNumber": 452,
+    "lineNumber": 453,
     "args": [
       {
         "argValue": "this.chatStateManager.isDrawerExpanded",
@@ -2532,6 +2773,862 @@
     ],
     "comments": null
   },
+  {
+    "eventId": "discourse-ai:bot-header-icon-clicked",
+    "filePath": "/plugins/discourse-ai/assets/javascripts/discourse/components/ai-bot-header-icon.gjs",
+    "lineNumber": 49,
+    "args": [],
+    "comments": null
+  },
+  {
+    "eventId": "discourse-ai:new-conversation-btn-clicked",
+    "filePath": "/plugins/discourse-ai/assets/javascripts/discourse/components/ai-bot-sidebar-new-conversation.gjs",
+    "lineNumber": 24,
+    "args": [],
+    "comments": null
+  },
+  {
+    "eventId": "AI_RESULTS_TOGGLED",
+    "filePath": "/plugins/discourse-ai/assets/javascripts/discourse/components/ai-full-page-search.gjs",
+    "lineNumber": 122,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "enabled",
+            "valueType": "undefined"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
+    "comments": null
+  },
+  {
+    "eventId": "post-stream:refresh",
+    "filePath": "/plugins/discourse-ai/assets/javascripts/discourse/initializers/translation.js",
+    "lineNumber": 17,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "id",
+            "valueType": "property"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
+    "comments": null
+  },
+  {
+    "eventId": "discourse-ai:bot-pm-created",
+    "filePath": "/plugins/discourse-ai/assets/javascripts/discourse/services/ai-bot-conversations-hidden-submit.js",
+    "lineNumber": 87,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "id",
+            "valueType": "property"
+          },
+          {
+            "key": "slug",
+            "valueType": "property"
+          },
+          {
+            "key": "title",
+            "valueType": "variable"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
+    "comments": null
+  },
+  {
+    "eventId": "discourse-ai:force-conversations-sidebar",
+    "filePath": "/plugins/discourse-ai/assets/javascripts/discourse/services/ai-conversations-sidebar-manager.js",
+    "lineNumber": 97,
+    "args": [],
+    "comments": null
+  },
+  {
+    "eventId": "discourse-ai:stop-forcing-conversations-sidebar",
+    "filePath": "/plugins/discourse-ai/assets/javascripts/discourse/services/ai-conversations-sidebar-manager.js",
+    "lineNumber": 158,
+    "args": [],
+    "comments": null
+  },
+  {
+    "eventId": "composer:replace-text",
+    "filePath": "/plugins/discourse-ai/assets/javascripts/discourse/services/image-caption-popup.js",
+    "lineNumber": 29,
+    "args": [
+      {
+        "argValue": "match",
+        "argType": "variable",
+        "argPosition": 1
+      },
+      {
+        "argValue": "replacement",
+        "argType": "variable",
+        "argPosition": 2
+      }
+    ],
+    "comments": null
+  },
+  {
+    "eventId": "post-stream:refresh",
+    "filePath": "/plugins/discourse-assign/assets/javascripts/discourse/components/topic-level-assign-menu.js",
+    "lineNumber": 36,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "id",
+            "valueType": "variable"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
+    "comments": "TODO (glimmer-post-stream) the Glimmer Post Stream does not listen to this event"
+  },
+  {
+    "eventId": "post-stream:refresh",
+    "filePath": "/plugins/discourse-assign/assets/javascripts/discourse/components/topic-level-assign-menu.js",
+    "lineNumber": 45,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "id",
+            "valueType": "variable"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
+    "comments": "TODO (glimmer-post-stream) the Glimmer Post Stream does not listen to this event"
+  },
+  {
+    "eventId": "post-stream:refresh",
+    "filePath": "/plugins/discourse-assign/assets/javascripts/discourse/components/topic-level-assign-menu.js",
+    "lineNumber": 55,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "id",
+            "valueType": "variable"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
+    "comments": null
+  },
+  {
+    "eventId": "post-stream:refresh",
+    "filePath": "/plugins/discourse-assign/assets/javascripts/discourse/components/topic-level-assign-menu.js",
+    "lineNumber": 70,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "id",
+            "valueType": "variable"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
+    "comments": "TODO (glimmer-post-stream) the Glimmer Post Stream does not listen to this event"
+  },
+  {
+    "eventId": "post-stream:refresh",
+    "filePath": "/plugins/discourse-assign/assets/javascripts/discourse/initializers/extend-for-assigns.js",
+    "lineNumber": 83,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "id",
+            "valueType": "property"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
+    "comments": "TODO (glimmer-post-stream) the Glimmer Post Stream does not listen to this event"
+  },
+  {
+    "eventId": "post-stream:refresh",
+    "filePath": "/plugins/discourse-assign/assets/javascripts/discourse/initializers/extend-for-assigns.js",
+    "lineNumber": 93,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "id",
+            "valueType": "property"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
+    "comments": null
+  },
+  {
+    "eventId": "post-stream:refresh",
+    "filePath": "/plugins/discourse-assign/assets/javascripts/discourse/initializers/extend-for-assigns.js",
+    "lineNumber": 181,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "id",
+            "valueType": "property"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
+    "comments": "TODO (glimmer-post-stream) the Glimmer Post Stream does not listen to this event"
+  },
+  {
+    "eventId": "post-stream:refresh",
+    "filePath": "/plugins/discourse-assign/assets/javascripts/discourse/initializers/extend-for-assigns.js",
+    "lineNumber": 232,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "id",
+            "valueType": "property"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
+    "comments": "TODO (glimmer-post-stream) the Glimmer Post Stream does not listen to this event"
+  },
+  {
+    "eventId": "post-stream:refresh",
+    "filePath": "/plugins/discourse-assign/assets/javascripts/discourse/initializers/extend-for-assigns.js",
+    "lineNumber": 282,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "id",
+            "valueType": "property"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
+    "comments": null
+  },
+  {
+    "eventId": "post-stream:refresh",
+    "filePath": "/plugins/discourse-assign/assets/javascripts/discourse/initializers/extend-for-assigns.js",
+    "lineNumber": 529,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "id",
+            "valueType": "property"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
+    "comments": "TODO (glimmer-post-stream) the Glimmer Post Stream does not listen to this event"
+  },
+  {
+    "eventId": "post-stream:refresh",
+    "filePath": "/plugins/discourse-assign/assets/javascripts/discourse/initializers/extend-for-assigns.js",
+    "lineNumber": 533,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "id",
+            "valueType": "property"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
+    "comments": "TODO (glimmer-post-stream) the Glimmer Post Stream does not listen to this event"
+  },
+  {
+    "eventId": "post-stream:refresh",
+    "filePath": "/plugins/discourse-assign/assets/javascripts/discourse/initializers/extend-for-assigns.js",
+    "lineNumber": 539,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "id",
+            "valueType": "property"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
+    "comments": "TODO (glimmer-post-stream) the Glimmer Post Stream does not listen to this event"
+  },
+  {
+    "eventId": "header:update-topic",
+    "filePath": "/plugins/discourse-assign/assets/javascripts/discourse/initializers/extend-for-assigns.js",
+    "lineNumber": 548,
+    "args": [
+      {
+        "argValue": "topic",
+        "argType": "variable",
+        "argPosition": 1
+      }
+    ],
+    "comments": null
+  },
+  {
+    "eventId": "post-stream:refresh",
+    "filePath": "/plugins/discourse-assign/assets/javascripts/discourse/initializers/extend-for-assigns.js",
+    "lineNumber": 550,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "id",
+            "valueType": "property"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
+    "comments": "TODO (glimmer-post-stream) the Glimmer Post Stream does not listen to this event"
+  },
+  {
+    "eventId": "calendar:invitee-left-event",
+    "filePath": "/plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/status.gjs",
+    "lineNumber": 41,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "invitee",
+            "valueType": "variable"
+          },
+          {
+            "key": "postId",
+            "valueType": "property"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
+    "comments": null
+  },
+  {
+    "eventId": "calendar:update-invitee-status",
+    "filePath": "/plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/status.gjs",
+    "lineNumber": 55,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "status",
+            "valueType": "variable"
+          },
+          {
+            "key": "postId",
+            "valueType": "property"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
+    "comments": null
+  },
+  {
+    "eventId": "calendar:create-invitee-status",
+    "filePath": "/plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/status.gjs",
+    "lineNumber": 69,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "status",
+            "valueType": "variable"
+          },
+          {
+            "key": "postId",
+            "valueType": "property"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
+    "comments": null
+  },
+  {
+    "eventId": "page:changed",
+    "filePath": "/plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs",
+    "lineNumber": 37,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "url",
+            "valueType": "string"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
+    "comments": null
+  },
+  {
+    "eventId": "page:changed",
+    "filePath": "/plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs",
+    "lineNumber": 53,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "url",
+            "valueType": "string"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
+    "comments": null
+  },
+  {
+    "eventId": "page:changed",
+    "filePath": "/plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs",
+    "lineNumber": 93,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "url",
+            "valueType": "string"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
+    "comments": null
+  },
+  {
+    "eventId": "page:changed",
+    "filePath": "/plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs",
+    "lineNumber": 124,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "url",
+            "valueType": "string"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
+    "comments": null
+  },
+  {
+    "eventId": "page:changed",
+    "filePath": "/plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs",
+    "lineNumber": 141,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "url",
+            "valueType": "string"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
+    "comments": null
+  },
+  {
+    "eventId": "page:changed",
+    "filePath": "/plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs",
+    "lineNumber": 153,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "url",
+            "valueType": "string"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
+    "comments": null
+  },
+  {
+    "eventId": "page:changed",
+    "filePath": "/plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs",
+    "lineNumber": 172,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "url",
+            "valueType": "string"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
+    "comments": null
+  },
+  {
+    "eventId": "page:changed",
+    "filePath": "/plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs",
+    "lineNumber": 201,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "url",
+            "valueType": "string"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
+    "comments": null
+  },
+  {
+    "eventId": "page:changed",
+    "filePath": "/plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs",
+    "lineNumber": 218,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "url",
+            "valueType": "string"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
+    "comments": null
+  },
+  {
+    "eventId": "page:changed",
+    "filePath": "/plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs",
+    "lineNumber": 239,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "url",
+            "valueType": "string"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
+    "comments": null
+  },
+  {
+    "eventId": "ace:resize",
+    "filePath": "/plugins/discourse-data-explorer/assets/javascripts/discourse/controllers/admin-plugins-explorer-index.js",
+    "lineNumber": 116,
+    "args": [],
+    "comments": null
+  },
+  {
+    "eventId": "ace:resize",
+    "filePath": "/plugins/discourse-data-explorer/assets/javascripts/discourse/controllers/admin-plugins-explorer-queries-details.js",
+    "lineNumber": 136,
+    "args": [],
+    "comments": null
+  },
+  {
+    "eventId": "bookmarks:changed",
+    "filePath": "/plugins/discourse-data-explorer/assets/javascripts/discourse/controllers/group-reports-show.js",
+    "lineNumber": 120,
+    "args": [
+      {
+        "argValue": "bookmarkFormData.saveData",
+        "argType": "property",
+        "argPosition": 1
+      },
+      {
+        "argValue": "bookmark.attachedTo",
+        "argType": "called_function",
+        "argPosition": 2
+      }
+    ],
+    "comments": null
+  },
+  {
+    "eventId": "policy:changed",
+    "filePath": "/plugins/discourse-policy/assets/javascripts/discourse/initializers/extend-for-policy.gjs",
+    "lineNumber": 89,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "controller",
+            "valueType": "variable"
+          },
+          {
+            "key": "message",
+            "valueType": "variable"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
+    "comments": null
+  },
+  {
+    "eventId": "post-stream:refresh",
+    "filePath": "/plugins/discourse-post-voting/assets/javascripts/discourse/initializers/custom-post-message-callbacks.js",
+    "lineNumber": 34,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "id",
+            "valueType": "property"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
+    "comments": null
+  },
+  {
+    "eventId": "post-stream:refresh",
+    "filePath": "/plugins/discourse-post-voting/assets/javascripts/discourse/initializers/custom-post-message-callbacks.js",
+    "lineNumber": 63,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "id",
+            "valueType": "property"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
+    "comments": null
+  },
+  {
+    "eventId": "post-stream:refresh",
+    "filePath": "/plugins/discourse-post-voting/assets/javascripts/discourse/initializers/custom-post-message-callbacks.js",
+    "lineNumber": 91,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "id",
+            "valueType": "property"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
+    "comments": null
+  },
+  {
+    "eventId": "post-stream:refresh",
+    "filePath": "/plugins/discourse-post-voting/assets/javascripts/discourse/initializers/custom-post-message-callbacks.js",
+    "lineNumber": 120,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "id",
+            "valueType": "property"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
+    "comments": null
+  },
+  {
+    "eventId": "discourse-reactions:reaction-toggled",
+    "filePath": "/plugins/discourse-reactions/assets/javascripts/discourse/models/discourse-reactions-custom-reaction.js",
+    "lineNumber": 15,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "post",
+            "valueType": "variable"
+          },
+          {
+            "key": "reaction",
+            "valueType": "property"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
+    "comments": null
+  },
+  {
+    "eventId": "discourse-solved:solution-toggled",
+    "filePath": "/plugins/discourse-solved/assets/javascripts/discourse/components/solved-accept-answer-button.gjs",
+    "lineNumber": 28,
+    "args": [
+      {
+        "argValue": "post1",
+        "argType": "variable",
+        "argPosition": 1
+      }
+    ],
+    "comments": null
+  },
+  {
+    "eventId": "post-stream:refresh",
+    "filePath": "/plugins/discourse-solved/assets/javascripts/discourse/components/solved-accept-answer-button.gjs",
+    "lineNumber": 31,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "id",
+            "valueType": "property"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
+    "comments": null
+  },
+  {
+    "eventId": "discourse-solved:solution-toggled",
+    "filePath": "/plugins/discourse-solved/assets/javascripts/discourse/components/solved-unaccept-answer-button.gjs",
+    "lineNumber": 42,
+    "args": [
+      {
+        "argValue": "post1",
+        "argType": "variable",
+        "argPosition": 1
+      }
+    ],
+    "comments": null
+  },
+  {
+    "eventId": "post-stream:refresh",
+    "filePath": "/plugins/discourse-solved/assets/javascripts/discourse/components/solved-unaccept-answer-button.gjs",
+    "lineNumber": 45,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "id",
+            "valueType": "property"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
+    "comments": null
+  },
+  {
+    "eventId": "composer-messages:close",
+    "filePath": "/plugins/discourse-templates/assets/javascripts/discourse/services/d-templates.js",
+    "lineNumber": 70,
+    "args": [],
+    "comments": null
+  },
+  {
+    "eventId": "composer:show-preview",
+    "filePath": "/plugins/discourse-templates/assets/javascripts/discourse/services/d-templates.js",
+    "lineNumber": 71,
+    "args": [],
+    "comments": null
+  },
+  {
+    "eventId": "discourse-templates:show",
+    "filePath": "/plugins/discourse-templates/assets/javascripts/discourse/services/d-templates.js",
+    "lineNumber": 72,
+    "args": [
+      {
+        "argValue": [
+          {
+            "key": "onInsertTemplate",
+            "valueType": "variable"
+          }
+        ],
+        "argType": "object",
+        "argPosition": 1
+      }
+    ],
+    "comments": null
+  },
+  {
+    "eventId": "composer:insert-block",
+    "filePath": "/plugins/discourse-templates/assets/javascripts/discourse/services/d-templates.js",
+    "lineNumber": 103,
+    "args": [
+      {
+        "argValue": "template.content",
+        "argType": "property",
+        "argPosition": 1
+      }
+    ],
+    "comments": "insert the content of the template in the composer"
+  },
   {
     "eventId": "poll:voted",
     "filePath": "/plugins/poll/assets/javascripts/discourse/components/poll.gjs",
diff --git a/lib/app_events_docs_generator/app_events/app_events_docs.md b/lib/app_events_docs_generator/app_events/app_events_docs.md
index 4432637..fb1934d 100644
--- a/lib/app_events_docs_generator/app_events/app_events_docs.md
+++ b/lib/app_events_docs_generator/app_events/app_events_docs.md
@@ -1,11 +1,27 @@
 ### ace
-#### ace:resize [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/admin/addon/components/admin-theme-editor.js#L109)
+#### ace:resize [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/admin/addon/components/admin-theme-editor.gjs#L118)
 
 No arguments passed to this event.
 
+<details><summary>Detailed List</summary>
+
+##### /app/assets/javascripts/admin/addon/components/admin-theme-editor.gjs#118 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/admin/addon/components/admin-theme-editor.gjs#L118)
+
+No arguments passed to this event.
+
+##### /plugins/discourse-data-explorer/assets/javascripts/discourse/controllers/admin-plugins-explorer-index.js#116 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-data-explorer/assets/javascripts/discourse/controllers/admin-plugins-explorer-index.js#L116)
+
+No arguments passed to this event.
+
+##### /plugins/discourse-data-explorer/assets/javascripts/discourse/controllers/admin-plugins-explorer-queries-details.js#136 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-data-explorer/assets/javascripts/discourse/controllers/admin-plugins-explorer-queries-details.js#L136)
+
+No arguments passed to this event.
+
+</details>
+
 
 ### bookmarks
-#### bookmarks:changed [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/bookmark-list.js#L40)
+#### bookmarks:changed [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/bookmark-list.gjs#L53)
 
 | Position | Argument                      | Type            | Always Present | Description |
 | -------- | ----------------------------- | --------------- | -------------- | ----------- |
@@ -14,35 +30,35 @@ No arguments passed to this event.
 
 <details><summary>Detailed List</summary>
 
-##### /app/assets/javascripts/discourse/app/components/bookmark-list.js#40 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/bookmark-list.js#L40)
+##### /app/assets/javascripts/discourse/app/components/bookmark-list.gjs#53 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/bookmark-list.gjs#L53)
 
-| Position | Argument            | Type            | Description |
-| -------- | ------------------- | --------------- | ----------- |
-| 1        | null                | null            | -           |
-| 2        | bookmark.attachedTo | called_function | -           |
+| Position | Argument             | Type            | Description |
+| -------- | -------------------- | --------------- | ----------- |
+| 1        | null                 | null            | -           |
+| 2        | bookmark1.attachedTo | called_function | -           |
 
-##### /app/assets/javascripts/discourse/app/components/bookmark-list.js#78 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/bookmark-list.js#L78)
+##### /app/assets/javascripts/discourse/app/components/bookmark-list.gjs#84 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/bookmark-list.gjs#L84)
 
-| Position | Argument            | Type            | Description |
-| -------- | ------------------- | --------------- | ----------- |
-| 1        | savedData           | variable        | -           |
-| 2        | bookmark.attachedTo | called_function | -           |
+| Position | Argument             | Type            | Description |
+| -------- | -------------------- | --------------- | ----------- |
+| 1        | savedData1           | variable        | -           |
+| 2        | bookmark1.attachedTo | called_function | -           |
 
-##### /app/assets/javascripts/discourse/app/controllers/topic.js#1365 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/topic.js#L1365)
+##### /app/assets/javascripts/discourse/app/controllers/topic.js#1462 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/topic.js#L1462)
 
 | Position | Argument                  | Type            | Description |
 | -------- | ------------------------- | --------------- | ----------- |
 | 1        | bookmarkFormData.saveData | property        | -           |
 | 2        | bookmark.attachedTo       | called_function | -           |
 
-##### /app/assets/javascripts/discourse/app/lib/topic-bookmark-manager.js#57 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/topic-bookmark-manager.js#L57)
+##### /app/assets/javascripts/discourse/app/lib/topic-bookmark-manager.js#58 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/topic-bookmark-manager.js#L58)
 
 | Position | Argument                      | Type            | Description |
 | -------- | ----------------------------- | --------------- | ----------- |
 | 1        | bookmarkFormData.saveData     | property        | -           |
 | 2        | this.bookmarkModel.attachedTo | called_function | -           |
 
-##### /app/assets/javascripts/discourse/app/models/post.js#588 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/post.js#L588)
+##### /app/assets/javascripts/discourse/app/models/post.js#650 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/post.js#L650)
 
 | Position | Argument            | Type     | Description |
 | -------- | ------------------- | -------- | ----------- |
@@ -51,7 +67,7 @@ No arguments passed to this event.
 | -        | objectArg2.target   | string   | -           |
 | -        | objectArg2.targetId | property | -           |
 
-##### /app/assets/javascripts/discourse/app/models/post.js#609 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/post.js#L609)
+##### /app/assets/javascripts/discourse/app/models/post.js#672 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/post.js#L672)
 
 | Position | Argument            | Type     | Description |
 | -------- | ------------------- | -------- | ----------- |
@@ -60,14 +76,21 @@ No arguments passed to this event.
 | -        | objectArg2.target   | string   | -           |
 | -        | objectArg2.targetId | property | -           |
 
-##### /app/assets/javascripts/discourse/app/models/topic.js#695 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/topic.js#L695)
+##### /app/assets/javascripts/discourse/app/models/topic.js#704 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/topic.js#L704)
 
 | Position | Argument            | Type            | Description |
 | -------- | ------------------- | --------------- | ----------- |
 | 1        | null                | null            | -           |
 | 2        | bookmark.attachedTo | called_function | -           |
 
-##### /plugins/chat/assets/javascripts/discourse/lib/chat-message-interactor.js#346 [:link:](https://github.com/discourse/discourse/blob/main/plugins/chat/assets/javascripts/discourse/lib/chat-message-interactor.js#L346)
+##### /plugins/chat/assets/javascripts/discourse/lib/chat-message-interactor.js#373 [:link:](https://github.com/discourse/discourse/blob/main/plugins/chat/assets/javascripts/discourse/lib/chat-message-interactor.js#L373)
+
+| Position | Argument                  | Type            | Description |
+| -------- | ------------------------- | --------------- | ----------- |
+| 1        | bookmarkFormData.saveData | property        | -           |
+| 2        | bookmark.attachedTo       | called_function | -           |
+
+##### /plugins/discourse-data-explorer/assets/javascripts/discourse/controllers/group-reports-show.js#120 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-data-explorer/assets/javascripts/discourse/controllers/group-reports-show.js#L120)
 
 | Position | Argument                  | Type            | Description |
 | -------- | ------------------------- | --------------- | ----------- |
@@ -77,16 +100,42 @@ No arguments passed to this event.
 </details>
 
 
+### calendar
+#### calendar:create-invitee-status [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/status.gjs#L69)
+
+| Position | Argument          | Type     | Always Present | Description |
+| -------- | ----------------- | -------- | -------------- | ----------- |
+| 1        | objectArg1        | object   | True           | -           |
+| -        | objectArg1.status | variable | True           | -           |
+| -        | objectArg1.postId | property | True           | -           |
+
+#### calendar:invitee-left-event [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/status.gjs#L41)
+
+| Position | Argument           | Type     | Always Present | Description |
+| -------- | ------------------ | -------- | -------------- | ----------- |
+| 1        | objectArg1         | object   | True           | -           |
+| -        | objectArg1.invitee | variable | True           | -           |
+| -        | objectArg1.postId  | property | True           | -           |
+
+#### calendar:update-invitee-status [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/status.gjs#L55)
+
+| Position | Argument          | Type     | Always Present | Description |
+| -------- | ----------------- | -------- | -------------- | ----------- |
+| 1        | objectArg1        | object   | True           | -           |
+| -        | objectArg1.status | variable | True           | -           |
+| -        | objectArg1.postId | property | True           | -           |
+
+
 ### card
 #### card:close [:link:](https://github.com/discourse/discourse/blob/main/plugins/chat/assets/javascripts/discourse/components/chat/direct-message-button.gjs#L32)
 
 No arguments passed to this event.
 
-#### card:hide [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/card-contents-base.js#L264)
+#### card:hide [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/card-contents-base.js#L265)
 
 No arguments passed to this event.
 
-#### card:show [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/card-contents-base.js#L63)
+#### card:show [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/card-contents-base.js#L64)
 
 | Position | Argument | Type     | Always Present | Description |
 | -------- | -------- | -------- | -------------- | ----------- |
@@ -102,7 +151,7 @@ No arguments passed to this event.
 | -------- | ------------------- | -------- | -------------- | ----------- |
 | 1        | result1.interaction | property | True           | -           |
 
-#### chat:modify-selection [:link:](https://github.com/discourse/discourse/blob/main/plugins/chat/assets/javascripts/discourse/initializers/chat-keyboard-shortcuts.js#L72)
+#### chat:modify-selection [:link:](https://github.com/discourse/discourse/blob/main/plugins/chat/assets/javascripts/discourse/initializers/chat-keyboard-shortcuts.js#L75)
 
 | Position | Argument           | Type     | Always Present | Description |
 | -------- | ------------------ | -------- | -------------- | ----------- |
@@ -111,7 +160,7 @@ No arguments passed to this event.
 | -        | objectArg2.type    | variable | True           | -           |
 | -        | objectArg2.context | property | True           | -           |
 
-#### chat:open-insert-link-modal [:link:](https://github.com/discourse/discourse/blob/main/plugins/chat/assets/javascripts/discourse/initializers/chat-keyboard-shortcuts.js#L84)
+#### chat:open-insert-link-modal [:link:](https://github.com/discourse/discourse/blob/main/plugins/chat/assets/javascripts/discourse/initializers/chat-keyboard-shortcuts.js#L87)
 
 | Position | Argument           | Type     | Always Present | Description |
 | -------- | ------------------ | -------- | -------------- | ----------- |
@@ -119,7 +168,7 @@ No arguments passed to this event.
 | 2        | objectArg2         | object   | True           | -           |
 | -        | objectArg2.context | property | True           | -           |
 
-#### chat:open-url [:link:](https://github.com/discourse/discourse/blob/main/plugins/chat/assets/javascripts/discourse/routes/chat.js#L48)
+#### chat:open-url [:link:](https://github.com/discourse/discourse/blob/main/plugins/chat/assets/javascripts/discourse/routes/chat.js#L46)
 
 | Position | Argument | Type     | Always Present | Description |
 | -------- | -------- | -------- | -------------- | ----------- |
@@ -129,11 +178,11 @@ No arguments passed to this event.
 
 No arguments passed to this event.
 
-#### chat:rerender-header [:link:](https://github.com/discourse/discourse/blob/main/plugins/chat/assets/javascripts/discourse/components/chat-drawer.js#L91)
+#### chat:rerender-header [:link:](https://github.com/discourse/discourse/blob/main/plugins/chat/assets/javascripts/discourse/components/chat-drawer.gjs#L81)
 
 No arguments passed to this event.
 
-#### chat:toggle-close [:link:](https://github.com/discourse/discourse/blob/main/plugins/chat/assets/javascripts/discourse/initializers/chat-keyboard-shortcuts.js#L110)
+#### chat:toggle-close [:link:](https://github.com/discourse/discourse/blob/main/plugins/chat/assets/javascripts/discourse/initializers/chat-keyboard-shortcuts.js#L113)
 
 | Position | Argument | Type     | Always Present | Description |
 | -------- | -------- | -------- | -------------- | ----------- |
@@ -141,19 +190,19 @@ No arguments passed to this event.
 
 <details><summary>Detailed List</summary>
 
-##### /plugins/chat/assets/javascripts/discourse/initializers/chat-keyboard-shortcuts.js#110 [:link:](https://github.com/discourse/discourse/blob/main/plugins/chat/assets/javascripts/discourse/initializers/chat-keyboard-shortcuts.js#L110)
+##### /plugins/chat/assets/javascripts/discourse/initializers/chat-keyboard-shortcuts.js#113 [:link:](https://github.com/discourse/discourse/blob/main/plugins/chat/assets/javascripts/discourse/initializers/chat-keyboard-shortcuts.js#L113)
 
 | Position | Argument | Type     | Description |
 | -------- | -------- | -------- | ----------- |
 | 1        | event    | variable | -           |
 
-##### /plugins/chat/assets/javascripts/discourse/routes/chat.js#53 [:link:](https://github.com/discourse/discourse/blob/main/plugins/chat/assets/javascripts/discourse/routes/chat.js#L53)
+##### /plugins/chat/assets/javascripts/discourse/routes/chat.js#51 [:link:](https://github.com/discourse/discourse/blob/main/plugins/chat/assets/javascripts/discourse/routes/chat.js#L51)
 
 No arguments passed to this event.
 
 </details>
 
-#### chat:toggle-expand [:link:](https://github.com/discourse/discourse/blob/main/plugins/chat/assets/javascripts/discourse/components/chat-drawer.js#L208)
+#### chat:toggle-expand [:link:](https://github.com/discourse/discourse/blob/main/plugins/chat/assets/javascripts/discourse/components/chat-drawer.gjs#L165)
 
 | Position | Argument                               | Type     | Always Present | Description |
 | -------- | -------------------------------------- | -------- | -------------- | ----------- |
@@ -161,13 +210,13 @@ No arguments passed to this event.
 
 <details><summary>Detailed List</summary>
 
-##### /plugins/chat/assets/javascripts/discourse/components/chat-drawer.js#208 [:link:](https://github.com/discourse/discourse/blob/main/plugins/chat/assets/javascripts/discourse/components/chat-drawer.js#L208)
+##### /plugins/chat/assets/javascripts/discourse/components/chat-drawer.gjs#165 [:link:](https://github.com/discourse/discourse/blob/main/plugins/chat/assets/javascripts/discourse/components/chat-drawer.gjs#L165)
 
 | Position | Argument                               | Type     | Description |
 | -------- | -------------------------------------- | -------- | ----------- |
 | 1        | this.chatStateManager.isDrawerExpanded | property | -           |
 
-##### /plugins/chat/assets/javascripts/discourse/services/chat.js#452 [:link:](https://github.com/discourse/discourse/blob/main/plugins/chat/assets/javascripts/discourse/services/chat.js#L452)
+##### /plugins/chat/assets/javascripts/discourse/services/chat.js#453 [:link:](https://github.com/discourse/discourse/blob/main/plugins/chat/assets/javascripts/discourse/services/chat.js#L453)
 
 | Position | Argument                               | Type     | Description |
 | -------- | -------------------------------------- | -------- | ----------- |
@@ -177,69 +226,78 @@ No arguments passed to this event.
 
 
 ### composer
-#### composer:cancel-upload [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L646)
+#### composer:cancel-upload [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L657)
 
 No arguments passed to this event.
 
-#### composer:cancelled [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L1605)
+#### composer:cancelled [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L1621)
 
 No arguments passed to this event.
 
 <details><summary>Detailed List</summary>
 
-##### /app/assets/javascripts/discourse/app/services/composer.js#1605 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L1605)
+##### /app/assets/javascripts/discourse/app/services/composer.js#1621 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L1621)
 
 No arguments passed to this event.
 
-##### /app/assets/javascripts/discourse/app/services/composer.js#1613 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L1613)
+##### /app/assets/javascripts/discourse/app/services/composer.js#1629 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L1629)
 
 No arguments passed to this event.
 
-##### /app/assets/javascripts/discourse/app/services/composer.js#1626 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L1626)
+##### /app/assets/javascripts/discourse/app/services/composer.js#1643 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L1643)
 
 No arguments passed to this event.
 
 </details>
 
-#### composer:created-post [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L1183)
+#### composer:created-post [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L1198)
 
-No arguments passed to this event.
+| Position | Argument          | Type     | Always Present | Description |
+| -------- | ----------------- | -------- | -------------- | ----------- |
+| 1        | objectArg1        | object   | True           | -           |
+| -        | objectArg1.postId | property | True           | -           |
 
-#### composer:div-resizing [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/composer-body.js#L88)
+#### composer:div-resizing [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/composer-container.gjs#L55)
 
 No arguments passed to this event.
 
-#### composer:edited-post [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L1171)
+#### composer:edited-post [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L1184)
 
 No arguments passed to this event.
 
-#### composer:find-similar [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/composer-body.js#L69)
+#### composer:find-similar [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/composer-body.js#L59)
 
 No arguments passed to this event.
 
-#### composer:insert-block [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/topic.js#L473)
+#### composer:insert-block [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/topic.js#L495)
 
-| Position | Argument        | Type            | Always Present | Description |
-| -------- | --------------- | --------------- | -------------- | ----------- |
-| 1        | quotedText.trim | called_function | True           | -           |
+| Position | Argument         | Type     | Always Present | Description |
+| -------- | ---------------- | -------- | -------------- | ----------- |
+| 1        | template.content | property | True           | -           |
 
 <details><summary>Detailed List</summary>
 
-##### /app/assets/javascripts/discourse/app/controllers/topic.js#473 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/topic.js#L473)
+##### /app/assets/javascripts/discourse/app/controllers/topic.js#495 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/topic.js#L495)
 
 | Position | Argument   | Type     | Description |
 | -------- | ---------- | -------- | ----------- |
 | 1        | quotedText | variable | -           |
 
-##### /app/assets/javascripts/discourse/app/controllers/topic.js#694 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/topic.js#L694)
+##### /app/assets/javascripts/discourse/app/controllers/topic.js#718 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/topic.js#L718)
 
 | Position | Argument        | Type            | Description |
 | -------- | --------------- | --------------- | ----------- |
 | 1        | quotedText.trim | called_function | -           |
 
+##### /plugins/discourse-templates/assets/javascripts/discourse/services/d-templates.js#103 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-templates/assets/javascripts/discourse/services/d-templates.js#L103)
+
+| Position | Argument         | Type     | Description |
+| -------- | ---------------- | -------- | ----------- |
+| 1        | template.content | property | -           |
+
 </details>
 
-#### composer:insert-text [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/search.js#L42)
+#### composer:insert-text [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/search.js#L61)
 
 | Position | Argument                    | Type     | Always Present | Description |
 | -------- | --------------------------- | -------- | -------------- | ----------- |
@@ -247,18 +305,31 @@ No arguments passed to this event.
 | 2        | objectArg2                  | object   | True           | -           |
 | -        | objectArg2.ensureSpace      | boolean  | True           | -           |
 
-#### composer:open [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L1391)
+#### composer:open [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L1447)
 
 | Position | Argument         | Type     | Always Present | Description |
 | -------- | ---------------- | -------- | -------------- | ----------- |
 | 1        | objectArg1       | object   | True           | -           |
 | -        | objectArg1.model | property | True           | -           |
 
-#### composer:opened [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/composer-body.js#L175)
+#### composer:opened [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/composer-body.js#L83)
 
 No arguments passed to this event.
 
-#### composer:reply-reloaded [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/composer.js#L969)
+#### composer:preview-toggled [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L149)
+
+| Position | Argument              | Type     | Always Present | Description |
+| -------- | --------------------- | -------- | -------------- | ----------- |
+| 1        | this.isPreviewVisible | property | True           | -           |
+
+#### composer:replace-text [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-ai/assets/javascripts/discourse/services/image-caption-popup.js#L29)
+
+| Position | Argument    | Type     | Always Present | Description |
+| -------- | ----------- | -------- | -------------- | ----------- |
+| 1        | match       | variable | True           | -           |
+| 2        | replacement | variable | True           | -           |
+
+#### composer:reply-reloaded [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/composer.js#L993)
 
 | Position | Argument | Type | Always Present | Description |
 | -------- | -------- | ---- | -------------- | ----------- |
@@ -266,13 +337,13 @@ No arguments passed to this event.
 
 <details><summary>Detailed List</summary>
 
-##### /app/assets/javascripts/discourse/app/models/composer.js#969 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/composer.js#L969)
+##### /app/assets/javascripts/discourse/app/models/composer.js#993 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/composer.js#L993)
 
 | Position | Argument | Type | Description |
 | -------- | -------- | ---- | ----------- |
 | 1        | this     | this | -           |
 
-##### /app/assets/javascripts/discourse/app/models/composer.js#988 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/composer.js#L988)
+##### /app/assets/javascripts/discourse/app/models/composer.js#1012 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/composer.js#L1012)
 
 | Position | Argument | Type | Description |
 | -------- | -------- | ---- | ----------- |
@@ -280,37 +351,53 @@ No arguments passed to this event.
 
 </details>
 
-#### composer:resize-ended [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/composer-body.js#L148)
+#### composer:resize-ended [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/composer-container.gjs#L66)
 
 No arguments passed to this event.
 
-#### composer:resize-started [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/composer-body.js#L143)
+#### composer:resize-started [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/composer-container.gjs#L51)
 
 No arguments passed to this event.
 
-#### composer:resized [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/composer-body.js#L125)
+#### composer:resized [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/composer-body.js#L75)
 
 No arguments passed to this event.
 
-#### composer:saved [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L1152)
+<details><summary>Detailed List</summary>
+
+##### /app/assets/javascripts/discourse/app/components/composer-body.js#75 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/composer-body.js#L75)
 
 No arguments passed to this event.
 
-#### composer:toolbar-popup-menu-button-clicked [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L675)
+##### /app/assets/javascripts/discourse/app/components/composer-container.gjs#72 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/composer-container.gjs#L72)
+
+No arguments passed to this event.
+
+</details>
+
+#### composer:saved [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L1164)
+
+No arguments passed to this event.
+
+#### composer:show-preview [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-templates/assets/javascripts/discourse/services/d-templates.js#L71)
+
+No arguments passed to this event.
+
+#### composer:toolbar-popup-menu-button-clicked [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L686)
 
 | Position | Argument | Type     | Always Present | Description |
 | -------- | -------- | -------- | -------------- | ----------- |
 | 1        | menuItem | variable | True           | -           |
 
-#### composer:typed-reply [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L1262)
+#### composer:typed-reply [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L1318)
 
 No arguments passed to this event.
 
-#### this.composerEventPrefix:all-uploads-complete [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js#L381)
+#### this.composerEventPrefix:all-uploads-complete [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js#L392)
 
 No arguments passed to this event.
 
-#### this.composerEventPrefix:apply-surround [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/composer-editor.js#L769)
+#### this.composerEventPrefix:apply-surround [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/composer-editor.gjs#L575)
 
 | Position | Argument                | Type    | Always Present | Description |
 | -------- | ----------------------- | ------- | -------------- | ----------- |
@@ -322,7 +409,7 @@ No arguments passed to this event.
 
 <details><summary>Detailed List</summary>
 
-##### /app/assets/javascripts/discourse/app/components/composer-editor.js#769 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/composer-editor.js#L769)
+##### /app/assets/javascripts/discourse/app/components/composer-editor.gjs#575 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/composer-editor.gjs#L575)
 
 | Position | Argument                | Type    | Description |
 | -------- | ----------------------- | ------- | ----------- |
@@ -332,7 +419,7 @@ No arguments passed to this event.
 | 4        | objectArg4              | object  | -           |
 | -        | objectArg4.useBlockMode | boolean | -           |
 
-##### /app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js#684 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js#L684)
+##### /app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js#702 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js#L702)
 
 | Position | Argument                | Type    | Description |
 | -------- | ----------------------- | ------- | ----------- |
@@ -344,105 +431,105 @@ No arguments passed to this event.
 
 </details>
 
-#### this.composerEventPrefix:closed [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/composer-editor.js#L808)
+#### this.composerEventPrefix:closed [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/composer-editor.gjs#L600)
 
 No arguments passed to this event.
 
-#### this.composerEventPrefix:replace-text [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/composer-editor.js#L610)
+#### this.composerEventPrefix:replace-text [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/composer-editor.gjs#L472)
 
-| Position | Argument                  | Type     | Always Present | Description |
-| -------- | ------------------------- | -------- | -------------- | ----------- |
-| 1        | matchingPlaceholder.index | property | True           | -           |
-| 2        | replacement               | variable | True           | -           |
-| 3        | objectArg3                | object   | False          | -           |
-| -        | objectArg3.regex          | variable | False          | -           |
-| -        | objectArg3.index          | variable | False          | -           |
+| Position | Argument                    | Type     | Always Present | Description |
+| -------- | --------------------------- | -------- | -------------- | ----------- |
+| 1        | matchingPlaceholder1.index1 | property | True           | -           |
+| 2        | replacement1                | variable | True           | -           |
+| 3        | objectArg3                  | object   | False          | -           |
+| -        | objectArg3.regex            | variable | False          | -           |
+| -        | objectArg3.index            | variable | False          | -           |
 
 <details><summary>Detailed List</summary>
 
-##### /app/assets/javascripts/discourse/app/components/composer-editor.js#610 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/composer-editor.js#L610)
+##### /app/assets/javascripts/discourse/app/components/composer-editor.gjs#472 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/composer-editor.gjs#L472)
 
-| Position | Argument                  | Type     | Description |
-| -------- | ------------------------- | -------- | ----------- |
-| 1        | matchingPlaceholder.index | property | -           |
-| 2        | replacement               | variable | -           |
-| 3        | objectArg3                | object   | -           |
-| -        | objectArg3.regex          | variable | -           |
-| -        | objectArg3.index          | variable | -           |
+| Position | Argument                    | Type     | Description |
+| -------- | --------------------------- | -------- | ----------- |
+| 1        | matchingPlaceholder1.index1 | property | -           |
+| 2        | replacement1                | variable | -           |
+| 3        | objectArg3                  | object   | -           |
+| -        | objectArg3.regex            | variable | -           |
+| -        | objectArg3.index            | variable | -           |
 
-##### /app/assets/javascripts/discourse/app/components/composer-editor.js#654 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/composer-editor.js#L654)
+##### /app/assets/javascripts/discourse/app/components/composer-editor.gjs#498 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/composer-editor.gjs#L498)
 
-| Position | Argument    | Type     | Description |
-| -------- | ----------- | -------- | ----------- |
-| 1        | match       | variable | -           |
-| 2        | replacement | variable | -           |
+| Position | Argument     | Type     | Description |
+| -------- | ------------ | -------- | ----------- |
+| 1        | match1       | variable | -           |
+| 2        | replacement1 | variable | -           |
 
-##### /app/assets/javascripts/discourse/app/components/composer-editor.js#741 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/composer-editor.js#L741)
+##### /app/assets/javascripts/discourse/app/components/composer-editor.gjs#558 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/composer-editor.gjs#L558)
 
-| Position | Argument                  | Type     | Description |
-| -------- | ------------------------- | -------- | ----------- |
-| 1        | matchingPlaceholder.index | property | -           |
-| 2        | string                    | string   | -           |
-| 3        | objectArg3                | object   | -           |
-| -        | objectArg3.regex          | variable | -           |
-| -        | objectArg3.index          | variable | -           |
+| Position | Argument                    | Type     | Description |
+| -------- | --------------------------- | -------- | ----------- |
+| 1        | matchingPlaceholder1.index1 | property | -           |
+| 2        | string                      | string   | -           |
+| 3        | objectArg3                  | object   | -           |
+| -        | objectArg3.regex            | variable | -           |
+| -        | objectArg3.index            | variable | -           |
 
 </details>
 
-#### this.composerEventPrefix:upload-cancelled [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js#L284)
+#### this.composerEventPrefix:upload-cancelled [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js#L289)
 
 | Position | Argument | Type     | Always Present | Description |
 | -------- | -------- | -------- | -------------- | ----------- |
 | 1        | file.id  | property | True           | -           |
 
-#### this.composerEventPrefix:upload-error [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js#L423)
+#### this.composerEventPrefix:upload-error [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js#L434)
 
 | Position | Argument | Type     | Always Present | Description |
 | -------- | -------- | -------- | -------------- | ----------- |
 | 1        | file     | variable | True           | -           |
 
-#### this.composerEventPrefix:upload-started [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js#L339)
+#### this.composerEventPrefix:upload-started [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js#L344)
 
 | Position | Argument  | Type     | Always Present | Description |
 | -------- | --------- | -------- | -------------- | ----------- |
 | 1        | file.name | property | True           | -           |
 
-#### this.composerEventPrefix:upload-success [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js#L374)
+#### this.composerEventPrefix:upload-success [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js#L385)
 
 | Position | Argument  | Type     | Always Present | Description |
 | -------- | --------- | -------- | -------------- | ----------- |
 | 1        | file.name | property | True           | -           |
 | 2        | upload    | variable | True           | -           |
 
-#### this.composerEventPrefix:uploads-aborted [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js#L130)
+#### this.composerEventPrefix:uploads-aborted [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js#L133)
 
 No arguments passed to this event.
 
 <details><summary>Detailed List</summary>
 
-##### /app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js#130 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js#L130)
+##### /app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js#133 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js#L133)
 
 No arguments passed to this event.
 
-##### /app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js#177 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js#L177)
+##### /app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js#182 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js#L182)
 
 No arguments passed to this event.
 
 </details>
 
-#### this.composerEventPrefix:uploads-cancelled [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js#L402)
+#### this.composerEventPrefix:uploads-cancelled [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js#L413)
 
 No arguments passed to this event.
 
-#### this.composerEventPrefix:uploads-preprocessing-complete [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js#L498)
+#### this.composerEventPrefix:uploads-preprocessing-complete [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js#L509)
 
 No arguments passed to this event.
 
-#### this.composerEventPrefix:will-close [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/composer-editor.js#L804)
+#### this.composerEventPrefix:will-close [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/composer-editor.gjs#L598)
 
 No arguments passed to this event.
 
-#### this.composerEventPrefix:will-open [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/composer-editor.js#L194)
+#### this.composerEventPrefix:will-open [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/composer-editor.gjs#L181)
 
 No arguments passed to this event.
 
@@ -452,7 +539,19 @@ No arguments passed to this event.
 
 No arguments passed to this event.
 
-#### composer-messages:create [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L767)
+<details><summary>Detailed List</summary>
+
+##### /app/assets/javascripts/discourse/app/services/composer.js#905 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L905)
+
+No arguments passed to this event.
+
+##### /plugins/discourse-templates/assets/javascripts/discourse/services/d-templates.js#70 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-templates/assets/javascripts/discourse/services/d-templates.js#L70)
+
+No arguments passed to this event.
+
+</details>
+
+#### composer-messages:create [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L778)
 
 | Position | Argument                | Type            | Always Present | Description |
 | -------- | ----------------------- | --------------- | -------------- | ----------- |
@@ -463,7 +562,7 @@ No arguments passed to this event.
 
 <details><summary>Detailed List</summary>
 
-##### /app/assets/javascripts/discourse/app/services/composer.js#767 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L767)
+##### /app/assets/javascripts/discourse/app/services/composer.js#778 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L778)
 
 | Position | Argument                | Type            | Description |
 | -------- | ----------------------- | --------------- | ----------- |
@@ -472,7 +571,7 @@ No arguments passed to this event.
 | -        | objectArg1.templateName | string          | -           |
 | -        | objectArg1.body         | called_function | -           |
 
-##### /app/assets/javascripts/discourse/app/services/composer.js#777 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L777)
+##### /app/assets/javascripts/discourse/app/services/composer.js#788 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L788)
 
 | Position | Argument                | Type            | Description |
 | -------- | ----------------------- | --------------- | ----------- |
@@ -508,6 +607,46 @@ No arguments passed to this event.
 | -        | objectArg1.templateName | string          | -           |
 | -        | objectArg1.body         | called_function | -           |
 
+##### /app/assets/javascripts/discourse/app/static/prosemirror/extensions/mention.js#249 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/static/prosemirror/extensions/mention.js#L249)
+
+| Position | Argument                | Type     | Description |
+| -------- | ----------------------- | -------- | ----------- |
+| 1        | objectArg1              | object   | -           |
+| -        | objectArg1.extraClass   | string   | -           |
+| -        | objectArg1.templateName | string   | -           |
+| -        | objectArg1.body         | variable | -           |
+
+</details>
+
+
+### composer-service
+#### composer-service:last-validated-at-cleared [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L1797)
+
+No arguments passed to this event.
+
+#### composer-service:last-validated-at-updated [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L1060)
+
+| Position | Argument         | Type     | Always Present | Description |
+| -------- | ---------------- | -------- | -------------- | ----------- |
+| 1        | objectArg1       | object   | True           | -           |
+| -        | objectArg1.model | variable | True           | -           |
+
+<details><summary>Detailed List</summary>
+
+##### /app/assets/javascripts/discourse/app/services/composer.js#1060 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L1060)
+
+| Position | Argument         | Type     | Description |
+| -------- | ---------------- | -------- | ----------- |
+| 1        | objectArg1       | object   | -           |
+| -        | objectArg1.model | variable | -           |
+
+##### /app/assets/javascripts/discourse/app/services/composer.js#1275 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L1275)
+
+| Position | Argument         | Type     | Description |
+| -------- | ---------------- | -------- | ----------- |
+| 1        | objectArg1       | object   | -           |
+| -        | objectArg1.model | property | -           |
+
 </details>
 
 
@@ -520,35 +659,38 @@ No arguments passed to this event.
 
 
 ### cta
-#### cta:shown [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/instance-initializers/signup-cta.js#L72)
+#### cta:shown [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/instance-initializers/signup-cta.js#L67)
 
 No arguments passed to this event.
 
 
 ### d-editor
-#### d-editor:preview-click-group-card [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/d-editor.js#L166)
+#### d-editor:preview-click-group-card [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/d-editor-preview.gjs#L23)
 
-| Position | Argument     | Type     | Always Present | Description |
-| -------- | ------------ | -------- | -------------- | ----------- |
-| 1        | event.target | property | True           | -           |
-| 2        | event        | variable | True           | -           |
+| Position | Argument      | Type     | Always Present | Description |
+| -------- | ------------- | -------- | -------------- | ----------- |
+| 1        | event1.target | property | True           | -           |
+| 2        | event1        | variable | True           | -           |
 
-#### d-editor:preview-click-user-card [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/d-editor.js#L158)
+#### d-editor:preview-click-user-card [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/d-editor-preview.gjs#L20)
+
+| Position | Argument      | Type     | Always Present | Description |
+| -------- | ------------- | -------- | -------------- | ----------- |
+| 1        | event1.target | property | True           | -           |
+| 2        | event1        | variable | True           | -           |
 
-| Position | Argument     | Type     | Always Present | Description |
-| -------- | ------------ | -------- | -------------- | ----------- |
-| 1        | event.target | property | True           | -           |
-| 2        | event        | variable | True           | -           |
 
-#### d-editor:toolbar-button-clicked [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/composer/toolbar.js#L140)
+### decorate-post-cooked-element
+#### decorate-post-cooked-element:after-adopt [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/post/cooked-html.gjs#L123)
 
 | Position | Argument | Type     | Always Present | Description |
 | -------- | -------- | -------- | -------------- | ----------- |
-| 1        | button   | variable | True           | -           |
+| 1        | element1 | variable | True           | -           |
+| 2        | helper1  | variable | True           | -           |
 
 
 ### destroyed-custom-html
-#### destroyed-custom-html:this.name [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/custom-html.js#L40)
+#### destroyed-custom-html:this.name [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/custom-html.js#L41)
 
 No arguments passed to this event.
 
@@ -561,8 +703,78 @@ No arguments passed to this event.
 | 1        | session.hasFocus | property | True           | -           |
 
 
+### discourse-ai
+#### discourse-ai:bot-header-icon-clicked [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-ai/assets/javascripts/discourse/components/ai-bot-header-icon.gjs#L49)
+
+No arguments passed to this event.
+
+#### discourse-ai:bot-pm-created [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-ai/assets/javascripts/discourse/services/ai-bot-conversations-hidden-submit.js#L87)
+
+| Position | Argument         | Type     | Always Present | Description |
+| -------- | ---------------- | -------- | -------------- | ----------- |
+| 1        | objectArg1       | object   | True           | -           |
+| -        | objectArg1.id    | property | True           | -           |
+| -        | objectArg1.slug  | property | True           | -           |
+| -        | objectArg1.title | variable | True           | -           |
+
+#### discourse-ai:force-conversations-sidebar [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-ai/assets/javascripts/discourse/services/ai-conversations-sidebar-manager.js#L97)
+
+No arguments passed to this event.
+
+#### discourse-ai:new-conversation-btn-clicked [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-ai/assets/javascripts/discourse/components/ai-bot-sidebar-new-conversation.gjs#L24)
+
+No arguments passed to this event.
+
+#### discourse-ai:stop-forcing-conversations-sidebar [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-ai/assets/javascripts/discourse/services/ai-conversations-sidebar-manager.js#L158)
+
+No arguments passed to this event.
+
+
+### discourse-reactions
+#### discourse-reactions:reaction-toggled [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-reactions/assets/javascripts/discourse/models/discourse-reactions-custom-reaction.js#L15)
+
+| Position | Argument            | Type     | Always Present | Description |
+| -------- | ------------------- | -------- | -------------- | ----------- |
+| 1        | objectArg1          | object   | True           | -           |
+| -        | objectArg1.post     | variable | True           | -           |
+| -        | objectArg1.reaction | property | True           | -           |
+
+
+### discourse-solved
+#### discourse-solved:solution-toggled [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-solved/assets/javascripts/discourse/components/solved-accept-answer-button.gjs#L28)
+
+| Position | Argument | Type     | Always Present | Description |
+| -------- | -------- | -------- | -------------- | ----------- |
+| 1        | post1    | variable | True           | -           |
+
+<details><summary>Detailed List</summary>
+
+##### /plugins/discourse-solved/assets/javascripts/discourse/components/solved-accept-answer-button.gjs#28 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-solved/assets/javascripts/discourse/components/solved-accept-answer-button.gjs#L28)
+
+| Position | Argument | Type     | Description |
+| -------- | -------- | -------- | ----------- |
+| 1        | post1    | variable | -           |
+
+##### /plugins/discourse-solved/assets/javascripts/discourse/components/solved-unaccept-answer-button.gjs#42 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-solved/assets/javascripts/discourse/components/solved-unaccept-answer-button.gjs#L42)
+
+| Position | Argument | Type     | Description |
+| -------- | -------- | -------- | ----------- |
+| 1        | post1    | variable | -           |
+
+</details>
+
+
+### discourse-templates
+#### discourse-templates:show [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-templates/assets/javascripts/discourse/services/d-templates.js#L72)
+
+| Position | Argument                    | Type     | Always Present | Description |
+| -------- | --------------------------- | -------- | -------------- | ----------- |
+| 1        | objectArg1                  | object   | True           | -           |
+| -        | objectArg1.onInsertTemplate | variable | True           | -           |
+
+
 ### do-not-disturb
-#### do-not-disturb:changed [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/user.js#L1253)
+#### do-not-disturb:changed [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/user.js#L1277)
 
 | Position | Argument                  | Type     | Always Present | Description |
 | -------- | ------------------------- | -------- | -------------- | ----------- |
@@ -576,7 +788,7 @@ No arguments passed to this event.
 
 
 ### draft
-#### draft:destroyed [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L1536)
+#### draft:destroyed [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L1594)
 
 | Position | Argument | Type     | Always Present | Description |
 | -------- | -------- | -------- | -------------- | ----------- |
@@ -589,32 +801,42 @@ No arguments passed to this event.
 No arguments passed to this event.
 
 
+### flag
+#### flag:created [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/modal/flag.gjs#L176)
+
+| Position | Argument           | Type     | Always Present | Description |
+| -------- | ------------------ | -------- | -------------- | ----------- |
+| 1        | objectArg1         | object   | True           | -           |
+| -        | objectArg1.message | property | True           | -           |
+| -        | objectArg1.postId  | property | True           | -           |
+
+
 ### full-page-search
-#### full-page-search:trigger-search [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/full-page-search.js#L567)
+#### full-page-search:trigger-search [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/full-page-search.js#L598)
 
 No arguments passed to this event.
 
 
 ### group
-#### group:join [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/group-membership-button.js#L65)
+#### group:join [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/group-membership-button.gjs#L56)
 
 | Position | Argument | Type     | Always Present | Description |
 | -------- | -------- | -------- | -------------- | ----------- |
-| 1        | group    | variable | True           | -           |
+| 1        | group1   | variable | True           | -           |
 
-#### group:leave [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/group-membership-button.js#L49)
+#### group:leave [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/group-membership-button.gjs#L46)
 
 | Position | Argument | Type     | Always Present | Description |
 | -------- | -------- | -------- | -------------- | ----------- |
-| 1        | model    | variable | True           | -           |
+| 1        | model1   | variable | True           | -           |
 
 
 ### header
-#### header:hide-topic [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/routes/topic.js#L395)
+#### header:hide-topic [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/routes/topic.js#L391)
 
 No arguments passed to this event.
 
-#### header:keyboard-trigger [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js#L449)
+#### header:keyboard-trigger [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js#L506)
 
 | Position | Argument         | Type     | Always Present | Description |
 | -------- | ---------------- | -------- | -------------- | ----------- |
@@ -624,15 +846,7 @@ No arguments passed to this event.
 
 <details><summary>Detailed List</summary>
 
-##### /app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js#449 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js#L449)
-
-| Position | Argument         | Type     | Description |
-| -------- | ---------------- | -------- | ----------- |
-| 1        | objectArg1       | object   | -           |
-| -        | objectArg1.type  | string   | -           |
-| -        | objectArg1.event | variable | -           |
-
-##### /app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js#520 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js#L520)
+##### /app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js#506 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js#L506)
 
 | Position | Argument         | Type     | Description |
 | -------- | ---------------- | -------- | ----------- |
@@ -640,7 +854,7 @@ No arguments passed to this event.
 | -        | objectArg1.type  | string   | -           |
 | -        | objectArg1.event | variable | -           |
 
-##### /app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js#529 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js#L529)
+##### /app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js#515 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js#L515)
 
 | Position | Argument         | Type     | Description |
 | -------- | ---------------- | -------- | ----------- |
@@ -648,7 +862,7 @@ No arguments passed to this event.
 | -        | objectArg1.type  | string   | -           |
 | -        | objectArg1.event | variable | -           |
 
-##### /app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js#536 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js#L536)
+##### /app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js#522 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js#L522)
 
 | Position | Argument         | Type     | Description |
 | -------- | ---------------- | -------- | ----------- |
@@ -656,7 +870,7 @@ No arguments passed to this event.
 | -        | objectArg1.type  | string   | -           |
 | -        | objectArg1.event | variable | -           |
 
-##### /app/assets/javascripts/discourse/app/services/search.js#49 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/search.js#L49)
+##### /app/assets/javascripts/discourse/app/services/search.js#68 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/search.js#L68)
 
 | Position | Argument        | Type   | Description |
 | -------- | --------------- | ------ | ----------- |
@@ -665,13 +879,13 @@ No arguments passed to this event.
 
 </details>
 
-#### header:show-topic [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/modal/convert-to-public-topic.js#L23)
+#### header:show-topic [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/modal/convert-to-public-topic.gjs#L31)
 
 | Position | Argument | Type     | Always Present | Description |
 | -------- | -------- | -------- | -------------- | ----------- |
-| 1        | topic    | variable | True           | -           |
+| 1        | topic1   | variable | True           | -           |
 
-#### header:update-topic [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/topic.js#L1739)
+#### header:update-topic [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/topic.js#L1838)
 
 | Position | Argument       | Type     | Always Present | Description |
 | -------- | -------------- | -------- | -------------- | ----------- |
@@ -679,42 +893,84 @@ No arguments passed to this event.
 
 <details><summary>Detailed List</summary>
 
-##### /app/assets/javascripts/discourse/app/controllers/topic.js#1739 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/topic.js#L1739)
+##### /app/assets/javascripts/discourse/app/controllers/topic.js#1838 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/topic.js#L1838)
 
 | Position | Argument | Type     | Description |
 | -------- | -------- | -------- | ----------- |
 | 1        | topic    | variable | -           |
 
-##### /app/assets/javascripts/discourse/app/instance-initializers/subscribe-user-notifications.js#163 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/instance-initializers/subscribe-user-notifications.js#L163)
+##### /app/assets/javascripts/discourse/app/instance-initializers/subscribe-user-notifications.js#167 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/instance-initializers/subscribe-user-notifications.js#L167)
 
 | Position | Argument | Type    | Description |
 | -------- | -------- | ------- | ----------- |
 | 1        | null     | null    | -           |
 | 2        | 5000     | integer | -           |
 
-##### /app/assets/javascripts/discourse/app/routes/topic.js#420 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/routes/topic.js#L420)
+##### /app/assets/javascripts/discourse/app/routes/topic.js#416 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/routes/topic.js#L416)
 
 | Position | Argument | Type     | Description |
 | -------- | -------- | -------- | ----------- |
 | 1        | model    | variable | -           |
 
-##### /app/assets/javascripts/discourse/app/services/composer.js#1176 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L1176)
+##### /app/assets/javascripts/discourse/app/services/composer.js#1190 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L1190)
 
 | Position | Argument       | Type     | Description |
 | -------- | -------------- | -------- | ----------- |
 | 1        | composer.topic | property | -           |
 
+##### /plugins/discourse-assign/assets/javascripts/discourse/initializers/extend-for-assigns.js#548 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-assign/assets/javascripts/discourse/initializers/extend-for-assigns.js#L548)
+
+| Position | Argument | Type     | Description |
+| -------- | -------- | -------- | ----------- |
+| 1        | topic    | variable | -           |
+
 </details>
 
 
 ### inserted-custom-html
-#### inserted-custom-html:this.name [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/custom-html.js#L33)
+#### inserted-custom-html:this.name [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/custom-html.js#L34)
 
 No arguments passed to this event.
 
 
+### interface-color
+#### interface-color:changed [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/interface-color.js#L95)
+
+| Position | Argument               | Type     | Always Present | Description |
+| -------- | ---------------------- | -------- | -------------- | ----------- |
+| 1        | LIGHT_VALUE_FOR_COOKIE | variable | True           | -           |
+
+<details><summary>Detailed List</summary>
+
+##### /app/assets/javascripts/discourse/app/services/interface-color.js#95 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/interface-color.js#L95)
+
+| Position | Argument               | Type     | Description |
+| -------- | ---------------------- | -------- | ----------- |
+| 1        | LIGHT_VALUE_FOR_COOKIE | variable | -           |
+
+##### /app/assets/javascripts/discourse/app/services/interface-color.js#113 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/interface-color.js#L113)
+
+| Position | Argument              | Type     | Description |
+| -------- | --------------------- | -------- | ----------- |
+| 1        | DARK_VALUE_FOR_COOKIE | variable | -           |
+
+##### /app/assets/javascripts/discourse/app/services/interface-color.js#127 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/interface-color.js#L127)
+
+| Position | Argument               | Type     | Description |
+| -------- | ---------------------- | -------- | ----------- |
+| 1        | LIGHT_VALUE_FOR_COOKIE | variable | -           |
+
+##### /app/assets/javascripts/discourse/app/services/interface-color.js#136 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/interface-color.js#L136)
+
+| Position | Argument              | Type     | Description |
+| -------- | --------------------- | -------- | ----------- |
+| 1        | DARK_VALUE_FOR_COOKIE | variable | -           |
+
+</details>
+
+
 ### keyboard
-#### keyboard:move-selection [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js#L793)
+#### keyboard:move-selection [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js#L772)
 
 | Position | Argument                   | Type     | Always Present | Description |
 | -------- | -------------------------- | -------- | -------------- | ----------- |
@@ -724,13 +980,13 @@ No arguments passed to this event.
 
 
 ### notifications
-#### notifications:changed [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/instance-initializers/subscribe-user-notifications.js#L155)
+#### notifications:changed [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/instance-initializers/subscribe-user-notifications.js#L159)
 
 No arguments passed to this event.
 
 <details><summary>Detailed List</summary>
 
-##### /app/assets/javascripts/discourse/app/instance-initializers/subscribe-user-notifications.js#155 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/instance-initializers/subscribe-user-notifications.js#L155)
+##### /app/assets/javascripts/discourse/app/instance-initializers/subscribe-user-notifications.js#159 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/instance-initializers/subscribe-user-notifications.js#L159)
 
 No arguments passed to this event.
 
@@ -742,36 +998,148 @@ No arguments passed to this event.
 
 
 ### page
-#### page:changed [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/page-tracker.js#L41)
+#### page:changed [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/page-tracker.js#L42)
 
 | Position | Argument                           | Type            | Always Present | Description |
 | -------- | ---------------------------------- | --------------- | -------------- | ----------- |
 | 1        | objectArg1                         | object          | True           | -           |
 | -        | objectArg1.url                     | variable        | True           | -           |
-| -        | objectArg1.title                   | called_function | True           | -           |
-| -        | objectArg1.currentRouteName        | property        | True           | -           |
-| -        | objectArg1.replacedOnlyQueryParams | variable        | True           | -           |
+| -        | objectArg1.title                   | called_function | False          | -           |
+| -        | objectArg1.currentRouteName        | property        | False          | -           |
+| -        | objectArg1.replacedOnlyQueryParams | variable        | False          | -           |
+
+<details><summary>Detailed List</summary>
+
+##### /app/assets/javascripts/discourse/app/lib/page-tracker.js#42 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/page-tracker.js#L42)
+
+| Position | Argument                           | Type            | Description |
+| -------- | ---------------------------------- | --------------- | ----------- |
+| 1        | objectArg1                         | object          | -           |
+| -        | objectArg1.url                     | variable        | -           |
+| -        | objectArg1.title                   | called_function | -           |
+| -        | objectArg1.currentRouteName        | property        | -           |
+| -        | objectArg1.replacedOnlyQueryParams | variable        | -           |
+
+##### /plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs#37 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs#L37)
+
+| Position | Argument       | Type   | Description |
+| -------- | -------------- | ------ | ----------- |
+| 1        | objectArg1     | object | -           |
+| -        | objectArg1.url | string | -           |
+
+##### /plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs#53 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs#L53)
+
+| Position | Argument       | Type   | Description |
+| -------- | -------------- | ------ | ----------- |
+| 1        | objectArg1     | object | -           |
+| -        | objectArg1.url | string | -           |
+
+##### /plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs#93 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs#L93)
+
+| Position | Argument       | Type   | Description |
+| -------- | -------------- | ------ | ----------- |
+| 1        | objectArg1     | object | -           |
+| -        | objectArg1.url | string | -           |
+
+##### /plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs#124 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs#L124)
+
+| Position | Argument       | Type   | Description |
+| -------- | -------------- | ------ | ----------- |
+| 1        | objectArg1     | object | -           |
+| -        | objectArg1.url | string | -           |
 
-#### page:compose-reply [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/topic.js#L672)
+##### /plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs#141 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs#L141)
+
+| Position | Argument       | Type   | Description |
+| -------- | -------------- | ------ | ----------- |
+| 1        | objectArg1     | object | -           |
+| -        | objectArg1.url | string | -           |
+
+##### /plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs#153 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs#L153)
+
+| Position | Argument       | Type   | Description |
+| -------- | -------------- | ------ | ----------- |
+| 1        | objectArg1     | object | -           |
+| -        | objectArg1.url | string | -           |
+
+##### /plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs#172 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs#L172)
+
+| Position | Argument       | Type   | Description |
+| -------- | -------------- | ------ | ----------- |
+| 1        | objectArg1     | object | -           |
+| -        | objectArg1.url | string | -           |
+
+##### /plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs#201 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs#L201)
+
+| Position | Argument       | Type   | Description |
+| -------- | -------------- | ------ | ----------- |
+| 1        | objectArg1     | object | -           |
+| -        | objectArg1.url | string | -           |
+
+##### /plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs#218 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs#L218)
+
+| Position | Argument       | Type   | Description |
+| -------- | -------------- | ------ | ----------- |
+| 1        | objectArg1     | object | -           |
+| -        | objectArg1.url | string | -           |
+
+##### /plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs#239 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs#L239)
+
+| Position | Argument       | Type   | Description |
+| -------- | -------------- | ------ | ----------- |
+| 1        | objectArg1     | object | -           |
+| -        | objectArg1.url | string | -           |
+
+</details>
+
+#### page:compose-reply [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/topic.js#L696)
 
 | Position | Argument | Type     | Always Present | Description |
 | -------- | -------- | -------- | -------------- | ----------- |
 | 1        | topic    | variable | True           | -           |
 
-#### page:like-toggled [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/widgets/post.js#L1156)
+#### page:like-toggled [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/post.gjs#L217)
 
-| Position | Argument   | Type     | Always Present | Description |
-| -------- | ---------- | -------- | -------------- | ----------- |
-| 1        | post       | variable | True           | -           |
-| 2        | likeAction | variable | True           | -           |
+| Position | Argument    | Type     | Always Present | Description |
+| -------- | ----------- | -------- | -------------- | ----------- |
+| 1        | post1       | variable | True           | -           |
+| 2        | likeAction1 | variable | True           | -           |
+
+<details><summary>Detailed List</summary>
 
-#### page:topic-loaded [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/routes/topic-from-params.js#L93)
+##### /app/assets/javascripts/discourse/app/components/post.gjs#217 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/post.gjs#L217)
+
+| Position | Argument    | Type     | Description |
+| -------- | ----------- | -------- | ----------- |
+| 1        | post1       | variable | -           |
+| 2        | likeAction1 | variable | -           |
+
+##### /app/assets/javascripts/discourse/app/widgets/post.js#1179 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/widgets/post.js#L1179)
+
+| Position | Argument   | Type     | Description |
+| -------- | ---------- | -------- | ----------- |
+| 1        | post       | variable | -           |
+| 2        | likeAction | variable | -           |
+
+</details>
+
+#### page:topic-loaded [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/routes/topic-from-params.js#L94)
 
 | Position | Argument | Type     | Always Present | Description |
 | -------- | -------- | -------- | -------------- | ----------- |
 | 1        | topic    | variable | True           | -           |
 
 
+### policy
+#### policy:changed [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-policy/assets/javascripts/discourse/initializers/extend-for-policy.gjs#L89)
+
+| Position | Argument              | Type     | Always Present | Description |
+| -------- | --------------------- | -------- | -------------- | ----------- |
+| 1        | objectArg1            | object   | True           | -           |
+| -        | objectArg1.controller | variable | True           | -           |
+| -        | objectArg1.message    | variable | True           | -           |
+
+
 ### poll
 #### poll:voted [:link:](https://github.com/discourse/discourse/blob/main/plugins/poll/assets/javascripts/discourse/components/poll.gjs#L190)
 
@@ -803,13 +1171,13 @@ No arguments passed to this event.
 
 
 ### post
-#### post:created [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/composer.js#L1233)
+#### post:created [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/composer.js#L1262)
 
 | Position | Argument    | Type     | Always Present | Description |
 | -------- | ----------- | -------- | -------------- | ----------- |
 | 1        | createdPost | variable | True           | -           |
 
-#### post:highlight [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/url.js#L356)
+#### post:highlight [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/url.js#L366)
 
 | Position | Argument                   | Type     | Always Present | Description |
 | -------- | -------------------------- | -------- | -------------- | ----------- |
@@ -818,19 +1186,19 @@ No arguments passed to this event.
 
 <details><summary>Detailed List</summary>
 
-##### /app/assets/javascripts/discourse/app/lib/url.js#356 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/url.js#L356)
+##### /app/assets/javascripts/discourse/app/lib/url.js#366 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/url.js#L366)
 
 | Position | Argument | Type     | Description |
 | -------- | -------- | -------- | ----------- |
 | 1        | closest  | variable | -           |
 
-##### /app/assets/javascripts/discourse/app/routes/topic-from-params.js#98 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/routes/topic-from-params.js#L98)
+##### /app/assets/javascripts/discourse/app/routes/topic-from-params.js#99 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/routes/topic-from-params.js#L99)
 
 | Position | Argument | Type     | Description |
 | -------- | -------- | -------- | ----------- |
 | 1        | closest  | variable | -           |
 
-##### /app/assets/javascripts/discourse/app/services/composer.js#1184 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L1184)
+##### /app/assets/javascripts/discourse/app/services/composer.js#1201 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L1201)
 
 | Position | Argument                   | Type     | Description |
 | -------- | -------------------------- | -------- | ----------- |
@@ -839,7 +1207,7 @@ No arguments passed to this event.
 
 </details>
 
-#### post:show-revision [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/post-stream.js#L1290)
+#### post:show-revision [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/post-stream.js#L1330)
 
 | Position | Argument            | Type     | Always Present | Description |
 | -------- | ------------------- | -------- | -------------- | ----------- |
@@ -848,7 +1216,7 @@ No arguments passed to this event.
 
 
 ### post-stream
-#### post-stream:filter-replies [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/post-stream.js#L270)
+#### post-stream:filter-replies [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/post-stream.js#L275)
 
 | Position | Argument               | Type            | Always Present | Description |
 | -------- | ---------------------- | --------------- | -------------- | ----------- |
@@ -857,13 +1225,29 @@ No arguments passed to this event.
 | -        | objectArg1.post_number | variable        | True           | -           |
 | -        | objectArg1.post_id     | variable        | True           | -           |
 
-#### post-stream:filter-show-all [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/widgets/post-stream.js#L186)
+#### post-stream:filter-show-all [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/post/filtered-notice.gjs#L111)
 
 | Position | Argument                 | Type     | Always Present | Description |
 | -------- | ------------------------ | -------- | -------------- | ----------- |
 | 1        | this.attrs.streamFilters | property | True           | -           |
 
-#### post-stream:filter-upwards [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/post-stream.js#L299)
+<details><summary>Detailed List</summary>
+
+##### /app/assets/javascripts/discourse/app/components/post/filtered-notice.gjs#111 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/post/filtered-notice.gjs#L111)
+
+| Position | Argument                | Type     | Description |
+| -------- | ----------------------- | -------- | ----------- |
+| 1        | this.args.streamFilters | property | -           |
+
+##### /app/assets/javascripts/discourse/app/widgets/post-stream.js#206 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/widgets/post-stream.js#L206)
+
+| Position | Argument                 | Type     | Description |
+| -------- | ------------------------ | -------- | ----------- |
+| 1        | this.attrs.streamFilters | property | -           |
+
+</details>
+
+#### post-stream:filter-upwards [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/post-stream.js#L305)
 
 | Position | Argument            | Type            | Always Present | Description |
 | -------- | ------------------- | --------------- | -------------- | ----------- |
@@ -871,20 +1255,38 @@ No arguments passed to this event.
 | -        | objectArg1.topic_id | called_function | True           | -           |
 | -        | objectArg1.post_id  | variable        | True           | -           |
 
-#### post-stream:gap-expanded [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/widgets/post-gap.js#L32)
+#### post-stream:gap-expanded [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/post/gap.gjs#L26)
 
 | Position | Argument           | Type     | Always Present | Description |
 | -------- | ------------------ | -------- | -------------- | ----------- |
 | 1        | objectArg1         | object   | True           | -           |
 | -        | objectArg1.post_id | property | True           | -           |
 
-#### post-stream:posted [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L1245)
+<details><summary>Detailed List</summary>
+
+##### /app/assets/javascripts/discourse/app/components/post/gap.gjs#26 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/post/gap.gjs#L26)
+
+| Position | Argument           | Type     | Description |
+| -------- | ------------------ | -------- | ----------- |
+| 1        | objectArg1         | object   | -           |
+| -        | objectArg1.post_id | property | -           |
+
+##### /app/assets/javascripts/discourse/app/widgets/post-gap.js#32 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/widgets/post-gap.js#L32)
+
+| Position | Argument           | Type     | Description |
+| -------- | ------------------ | -------- | ----------- |
+| 1        | objectArg1         | object   | -           |
+| -        | objectArg1.post_id | property | -           |
+
+</details>
+
+#### post-stream:posted [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L1263)
 
 | Position | Argument | Type     | Always Present | Description |
 | -------- | -------- | -------- | -------------- | ----------- |
 | 1        | staged   | variable | True           | -           |
 
-#### post-stream:refresh [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/invite-panel.js#L340)
+#### post-stream:refresh [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/invite-panel.gjs#L257)
 
 | Position | Argument | Type     | Always Present | Description |
 | -------- | -------- | -------- | -------------- | ----------- |
@@ -892,70 +1294,70 @@ No arguments passed to this event.
 
 <details><summary>Detailed List</summary>
 
-##### /app/assets/javascripts/discourse/app/components/invite-panel.js#340 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/invite-panel.js#L340)
+##### /app/assets/javascripts/discourse/app/components/invite-panel.gjs#257 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/invite-panel.gjs#L257)
 
 No arguments passed to this event.
 
-##### /app/assets/javascripts/discourse/app/components/invite-panel.js#353 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/invite-panel.js#L353)
+##### /app/assets/javascripts/discourse/app/components/invite-panel.gjs#269 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/invite-panel.gjs#L269)
 
 | Position | Argument         | Type    | Description |
 | -------- | ---------------- | ------- | ----------- |
 | 1        | objectArg1       | object  | -           |
 | -        | objectArg1.force | boolean | -           |
 
-##### /app/assets/javascripts/discourse/app/components/modal/history.js#190 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/modal/history.js#L190)
+##### /app/assets/javascripts/discourse/app/components/modal/history.gjs#160 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/modal/history.gjs#L160)
 
 | Position | Argument      | Type     | Description |
 | -------- | ------------- | -------- | ----------- |
 | 1        | objectArg1    | object   | -           |
 | -        | objectArg1.id | variable | -           |
 
-##### /app/assets/javascripts/discourse/app/components/search-menu.js#304 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/search-menu.js#L304)
+##### /app/assets/javascripts/discourse/app/components/search-menu.gjs#286 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/search-menu.gjs#L286)
 
 | Position | Argument         | Type    | Description |
 | -------- | ---------------- | ------- | ----------- |
 | 1        | objectArg1       | object  | -           |
 | -        | objectArg1.force | boolean | -           |
 
-##### /app/assets/javascripts/discourse/app/controllers/topic.js#112 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/topic.js#L112)
+##### /app/assets/javascripts/discourse/app/controllers/topic.js#121 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/topic.js#L121)
 
 | Position | Argument         | Type    | Description |
 | -------- | ---------------- | ------- | ----------- |
 | 1        | objectArg1       | object  | -           |
 | -        | objectArg1.force | boolean | -           |
 
-##### /app/assets/javascripts/discourse/app/controllers/topic.js#296 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/topic.js#L296)
+##### /app/assets/javascripts/discourse/app/controllers/topic.js#316 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/topic.js#L316)
 
 | Position | Argument         | Type    | Description |
 | -------- | ---------------- | ------- | ----------- |
 | 1        | objectArg1       | object  | -           |
 | -        | objectArg1.force | boolean | -           |
 
-##### /app/assets/javascripts/discourse/app/controllers/topic.js#734 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/topic.js#L734)
+##### /app/assets/javascripts/discourse/app/controllers/topic.js#770 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/topic.js#L770)
 
 No arguments passed to this event.
 
-##### /app/assets/javascripts/discourse/app/controllers/topic.js#901 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/topic.js#L901)
+##### /app/assets/javascripts/discourse/app/controllers/topic.js#992 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/topic.js#L992)
 
 | Position | Argument      | Type     | Description |
 | -------- | ------------- | -------- | ----------- |
 | 1        | objectArg1    | object   | -           |
 | -        | objectArg1.id | variable | -           |
 
-##### /app/assets/javascripts/discourse/app/controllers/topic.js#1406 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/topic.js#L1406)
+##### /app/assets/javascripts/discourse/app/controllers/topic.js#1503 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/topic.js#L1503)
 
 | Position | Argument      | Type     | Description |
 | -------- | ------------- | -------- | ----------- |
 | 1        | objectArg1    | object   | -           |
 | -        | objectArg1.id | property | -           |
 
-##### /app/assets/javascripts/discourse/app/controllers/topic.js#1723 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/topic.js#L1723)
+##### /app/assets/javascripts/discourse/app/controllers/topic.js#1822 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/topic.js#L1822)
 
 | Position | Argument | Type     | Description |
 | -------- | -------- | -------- | ----------- |
 | 1        | args     | variable | -           |
 
-##### /app/assets/javascripts/discourse/app/controllers/topic.js#1873 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/topic.js#L1873)
+##### /app/assets/javascripts/discourse/app/controllers/topic.js#1973 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/topic.js#L1973)
 
 | Position | Argument      | Type            | Description |
 | -------- | ------------- | --------------- | ----------- |
@@ -969,83 +1371,248 @@ No arguments passed to this event.
 | 1        | objectArg1    | object   | -           |
 | -        | objectArg1.id | property | -           |
 
-##### /app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js#623 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js#L623)
+##### /app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js#610 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js#L610)
 
 | Position | Argument      | Type     | Description |
 | -------- | ------------- | -------- | ----------- |
 | 1        | objectArg1    | object   | -           |
 | -        | objectArg1.id | variable | -           |
 
-##### /app/assets/javascripts/discourse/app/lib/post-bookmark-manager.js#60 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/post-bookmark-manager.js#L60)
+##### /app/assets/javascripts/discourse/app/lib/post-bookmark-manager.js#61 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/post-bookmark-manager.js#L61)
 
 | Position | Argument      | Type     | Description |
 | -------- | ------------- | -------- | ----------- |
 | 1        | objectArg1    | object   | -           |
 | -        | objectArg1.id | property | -           |
 
-##### /app/assets/javascripts/discourse/app/models/composer.js#1098 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/composer.js#L1098)
+##### /app/assets/javascripts/discourse/app/models/composer.js#1123 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/composer.js#L1123)
 
 | Position | Argument      | Type     | Description |
 | -------- | ------------- | -------- | ----------- |
 | 1        | objectArg1    | object   | -           |
 | -        | objectArg1.id | property | -           |
 
-##### /app/assets/javascripts/discourse/app/models/composer.js#1110 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/composer.js#L1110)
+##### /app/assets/javascripts/discourse/app/models/composer.js#1136 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/composer.js#L1136)
 
 | Position | Argument      | Type     | Description |
 | -------- | ------------- | -------- | ----------- |
 | 1        | objectArg1    | object   | -           |
 | -        | objectArg1.id | property | -           |
 
-##### /app/assets/javascripts/discourse/app/models/post-stream.js#284 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/post-stream.js#L284)
+##### /app/assets/javascripts/discourse/app/models/post-stream.js#290 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/post-stream.js#L290)
 
 No arguments passed to this event.
 
-##### /app/assets/javascripts/discourse/app/models/post-stream.js#304 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/post-stream.js#L304)
+##### /app/assets/javascripts/discourse/app/models/post-stream.js#311 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/post-stream.js#L311)
 
 No arguments passed to this event.
 
-##### /app/assets/javascripts/discourse/app/models/post-stream.js#438 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/post-stream.js#L438)
+##### /app/assets/javascripts/discourse/app/models/post-stream.js#446 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/post-stream.js#L446)
 
 No arguments passed to this event.
 
-##### /app/assets/javascripts/discourse/app/models/post.js#592 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/post.js#L592)
+##### /app/assets/javascripts/discourse/app/models/post.js#655 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/post.js#L655)
 
 | Position | Argument      | Type     | Description |
 | -------- | ------------- | -------- | ----------- |
 | 1        | objectArg1    | object   | -           |
 | -        | objectArg1.id | property | -           |
 
-##### /app/assets/javascripts/discourse/app/services/composer.js#1165 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L1165)
+##### /app/assets/javascripts/discourse/app/services/composer.js#1178 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L1178)
 
 No arguments passed to this event.
 
-##### /app/assets/javascripts/discourse/app/services/composer.js#1172 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L1172)
+##### /app/assets/javascripts/discourse/app/services/composer.js#1186 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L1186)
 
 | Position | Argument      | Type            | Description |
 | -------- | ------------- | --------------- | ----------- |
 | 1        | objectArg1    | object          | -           |
 | -        | objectArg1.id | called_function | -           |
 
-##### /app/assets/javascripts/discourse/app/services/composer.js#1179 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L1179)
+##### /app/assets/javascripts/discourse/app/services/composer.js#1194 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/composer.js#L1194)
 
 No arguments passed to this event.
 
+##### /plugins/discourse-ai/assets/javascripts/discourse/initializers/translation.js#17 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-ai/assets/javascripts/discourse/initializers/translation.js#L17)
+
+| Position | Argument      | Type     | Description |
+| -------- | ------------- | -------- | ----------- |
+| 1        | objectArg1    | object   | -           |
+| -        | objectArg1.id | property | -           |
+
+##### /plugins/discourse-assign/assets/javascripts/discourse/components/topic-level-assign-menu.js#36 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-assign/assets/javascripts/discourse/components/topic-level-assign-menu.js#L36)
+
+| Position | Argument      | Type     | Description |
+| -------- | ------------- | -------- | ----------- |
+| 1        | objectArg1    | object   | -           |
+| -        | objectArg1.id | variable | -           |
+
+##### /plugins/discourse-assign/assets/javascripts/discourse/components/topic-level-assign-menu.js#45 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-assign/assets/javascripts/discourse/components/topic-level-assign-menu.js#L45)
+
+| Position | Argument      | Type     | Description |
+| -------- | ------------- | -------- | ----------- |
+| 1        | objectArg1    | object   | -           |
+| -        | objectArg1.id | variable | -           |
+
+##### /plugins/discourse-assign/assets/javascripts/discourse/components/topic-level-assign-menu.js#55 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-assign/assets/javascripts/discourse/components/topic-level-assign-menu.js#L55)
+
+| Position | Argument      | Type     | Description |
+| -------- | ------------- | -------- | ----------- |
+| 1        | objectArg1    | object   | -           |
+| -        | objectArg1.id | variable | -           |
+
+##### /plugins/discourse-assign/assets/javascripts/discourse/components/topic-level-assign-menu.js#70 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-assign/assets/javascripts/discourse/components/topic-level-assign-menu.js#L70)
+
+| Position | Argument      | Type     | Description |
+| -------- | ------------- | -------- | ----------- |
+| 1        | objectArg1    | object   | -           |
+| -        | objectArg1.id | variable | -           |
+
+##### /plugins/discourse-assign/assets/javascripts/discourse/initializers/extend-for-assigns.js#83 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-assign/assets/javascripts/discourse/initializers/extend-for-assigns.js#L83)
+
+| Position | Argument      | Type     | Description |
+| -------- | ------------- | -------- | ----------- |
+| 1        | objectArg1    | object   | -           |
+| -        | objectArg1.id | property | -           |
+
+##### /plugins/discourse-assign/assets/javascripts/discourse/initializers/extend-for-assigns.js#93 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-assign/assets/javascripts/discourse/initializers/extend-for-assigns.js#L93)
+
+| Position | Argument      | Type     | Description |
+| -------- | ------------- | -------- | ----------- |
+| 1        | objectArg1    | object   | -           |
+| -        | objectArg1.id | property | -           |
+
+##### /plugins/discourse-assign/assets/javascripts/discourse/initializers/extend-for-assigns.js#181 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-assign/assets/javascripts/discourse/initializers/extend-for-assigns.js#L181)
+
+| Position | Argument      | Type     | Description |
+| -------- | ------------- | -------- | ----------- |
+| 1        | objectArg1    | object   | -           |
+| -        | objectArg1.id | property | -           |
+
+##### /plugins/discourse-assign/assets/javascripts/discourse/initializers/extend-for-assigns.js#232 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-assign/assets/javascripts/discourse/initializers/extend-for-assigns.js#L232)
+
+| Position | Argument      | Type     | Description |
+| -------- | ------------- | -------- | ----------- |
+| 1        | objectArg1    | object   | -           |
+| -        | objectArg1.id | property | -           |
+
+##### /plugins/discourse-assign/assets/javascripts/discourse/initializers/extend-for-assigns.js#282 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-assign/assets/javascripts/discourse/initializers/extend-for-assigns.js#L282)
+
+| Position | Argument      | Type     | Description |
+| -------- | ------------- | -------- | ----------- |
+| 1        | objectArg1    | object   | -           |
+| -        | objectArg1.id | property | -           |
+
+##### /plugins/discourse-assign/assets/javascripts/discourse/initializers/extend-for-assigns.js#529 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-assign/assets/javascripts/discourse/initializers/extend-for-assigns.js#L529)
+
+| Position | Argument      | Type     | Description |
+| -------- | ------------- | -------- | ----------- |
+| 1        | objectArg1    | object   | -           |
+| -        | objectArg1.id | property | -           |
+
+##### /plugins/discourse-assign/assets/javascripts/discourse/initializers/extend-for-assigns.js#533 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-assign/assets/javascripts/discourse/initializers/extend-for-assigns.js#L533)
+
+| Position | Argument      | Type     | Description |
+| -------- | ------------- | -------- | ----------- |
+| 1        | objectArg1    | object   | -           |
+| -        | objectArg1.id | property | -           |
+
+##### /plugins/discourse-assign/assets/javascripts/discourse/initializers/extend-for-assigns.js#539 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-assign/assets/javascripts/discourse/initializers/extend-for-assigns.js#L539)
+
+| Position | Argument      | Type     | Description |
+| -------- | ------------- | -------- | ----------- |
+| 1        | objectArg1    | object   | -           |
+| -        | objectArg1.id | property | -           |
+
+##### /plugins/discourse-assign/assets/javascripts/discourse/initializers/extend-for-assigns.js#550 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-assign/assets/javascripts/discourse/initializers/extend-for-assigns.js#L550)
+
+| Position | Argument      | Type     | Description |
+| -------- | ------------- | -------- | ----------- |
+| 1        | objectArg1    | object   | -           |
+| -        | objectArg1.id | property | -           |
+
+##### /plugins/discourse-post-voting/assets/javascripts/discourse/initializers/custom-post-message-callbacks.js#34 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-post-voting/assets/javascripts/discourse/initializers/custom-post-message-callbacks.js#L34)
+
+| Position | Argument      | Type     | Description |
+| -------- | ------------- | -------- | ----------- |
+| 1        | objectArg1    | object   | -           |
+| -        | objectArg1.id | property | -           |
+
+##### /plugins/discourse-post-voting/assets/javascripts/discourse/initializers/custom-post-message-callbacks.js#63 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-post-voting/assets/javascripts/discourse/initializers/custom-post-message-callbacks.js#L63)
+
+| Position | Argument      | Type     | Description |
+| -------- | ------------- | -------- | ----------- |
+| 1        | objectArg1    | object   | -           |
+| -        | objectArg1.id | property | -           |
+
+##### /plugins/discourse-post-voting/assets/javascripts/discourse/initializers/custom-post-message-callbacks.js#91 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-post-voting/assets/javascripts/discourse/initializers/custom-post-message-callbacks.js#L91)
+
+| Position | Argument      | Type     | Description |
+| -------- | ------------- | -------- | ----------- |
+| 1        | objectArg1    | object   | -           |
+| -        | objectArg1.id | property | -           |
+
+##### /plugins/discourse-post-voting/assets/javascripts/discourse/initializers/custom-post-message-callbacks.js#120 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-post-voting/assets/javascripts/discourse/initializers/custom-post-message-callbacks.js#L120)
+
+| Position | Argument      | Type     | Description |
+| -------- | ------------- | -------- | ----------- |
+| 1        | objectArg1    | object   | -           |
+| -        | objectArg1.id | property | -           |
+
+##### /plugins/discourse-solved/assets/javascripts/discourse/components/solved-accept-answer-button.gjs#31 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-solved/assets/javascripts/discourse/components/solved-accept-answer-button.gjs#L31)
+
+| Position | Argument      | Type     | Description |
+| -------- | ------------- | -------- | ----------- |
+| 1        | objectArg1    | object   | -           |
+| -        | objectArg1.id | property | -           |
+
+##### /plugins/discourse-solved/assets/javascripts/discourse/components/solved-unaccept-answer-button.gjs#45 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-solved/assets/javascripts/discourse/components/solved-unaccept-answer-button.gjs#L45)
+
+| Position | Argument      | Type     | Description |
+| -------- | ------------- | -------- | ----------- |
+| 1        | objectArg1    | object   | -           |
+| -        | objectArg1.id | property | -           |
+
 </details>
 
 
 ### quote-button
-#### quote-button:edit [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js#L351)
+#### quote-button:edit [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js#L355)
+
+No arguments passed to this event.
+
+#### quote-button:quote [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js#L339)
 
 No arguments passed to this event.
 
-#### quote-button:quote [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js#L335)
+
+### reviewablenote
+#### reviewablenote:created [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/reviewable-refresh/note-form.gjs#L53)
+
+| Position | Argument             | Type     | Always Present | Description |
+| -------- | -------------------- | -------- | -------------- | ----------- |
+| 1        | data1                | variable | True           | -           |
+| 2        | this.args.reviewable | property | True           | -           |
+| 3        | this.formApi         | property | True           | -           |
+
+
+### search
+#### search:search_result_view [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/full-page-search.js#L491)
+
+| Position | Argument        | Type     | Always Present | Description |
+| -------- | --------------- | -------- | -------------- | ----------- |
+| 1        | objectArg1      | object   | True           | -           |
+| -        | objectArg1.page | property | True           | -           |
+
+
+### search-menu
+#### search-menu:search_menu_opened [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/search-menu.gjs#L136)
 
 No arguments passed to this event.
 
 
 ### sidebar-hamburger-dropdown
-#### sidebar-hamburger-dropdown:rendered [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/sidebar/hamburger-dropdown.gjs#L26)
+#### sidebar-hamburger-dropdown:rendered [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/sidebar/hamburger-dropdown.gjs#L27)
 
 No arguments passed to this event.
 
@@ -1057,7 +1624,7 @@ No arguments passed to this event.
 
 
 ### this.eventPrefix
-#### this.eventPrefix:insert-text [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/textarea-text-manipulation.js#L429)
+#### this.eventPrefix:insert-text [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/textarea-text-manipulation.js#L444)
 
 | Position | Argument | Type     | Always Present | Description |
 | -------- | -------- | -------- | -------------- | ----------- |
@@ -1065,13 +1632,13 @@ No arguments passed to this event.
 
 <details><summary>Detailed List</summary>
 
-##### /app/assets/javascripts/discourse/app/lib/textarea-text-manipulation.js#429 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/textarea-text-manipulation.js#L429)
+##### /app/assets/javascripts/discourse/app/lib/textarea-text-manipulation.js#444 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/textarea-text-manipulation.js#L444)
 
 | Position | Argument | Type     | Description |
 | -------- | -------- | -------- | ----------- |
 | 1        | table    | variable | -           |
 
-##### /app/assets/javascripts/discourse/app/lib/textarea-text-manipulation.js#483 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/textarea-text-manipulation.js#L483)
+##### /app/assets/javascripts/discourse/app/lib/textarea-text-manipulation.js#498 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/textarea-text-manipulation.js#L498)
 
 | Position | Argument | Type     | Description |
 | -------- | -------- | -------- | ----------- |
@@ -1081,21 +1648,21 @@ No arguments passed to this event.
 
 
 ### topic
-#### topic:created [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/composer.js#L1235)
+#### topic:created [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/composer.js#L1264)
 
 | Position | Argument    | Type     | Always Present | Description |
 | -------- | ----------- | -------- | -------------- | ----------- |
 | 1        | createdPost | variable | True           | -           |
 | 2        | this        | this     | True           | -           |
 
-#### topic:current-post-changed [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/topic.js#L513)
+#### topic:current-post-changed [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/topic.js#L535)
 
 | Position | Argument        | Type     | Always Present | Description |
 | -------- | --------------- | -------- | -------------- | ----------- |
 | 1        | objectArg1      | object   | True           | -           |
 | -        | objectArg1.post | variable | True           | -           |
 
-#### topic:current-post-scrolled [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/topic.js#L520)
+#### topic:current-post-scrolled [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/topic.js#L542)
 
 | Position | Argument             | Type            | Always Present | Description |
 | -------- | -------------------- | --------------- | -------------- | ----------- |
@@ -1103,7 +1670,7 @@ No arguments passed to this event.
 | -        | objectArg1.postIndex | property        | True           | -           |
 | -        | objectArg1.percent   | called_function | True           | -           |
 
-#### topic:jump-to-post [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/topic.js#L952)
+#### topic:jump-to-post [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/topic.js#L1043)
 
 | Position | Argument | Type            | Always Present | Description |
 | -------- | -------- | --------------- | -------------- | ----------- |
@@ -1111,13 +1678,13 @@ No arguments passed to this event.
 
 <details><summary>Detailed List</summary>
 
-##### /app/assets/javascripts/discourse/app/controllers/topic.js#952 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/topic.js#L952)
+##### /app/assets/javascripts/discourse/app/controllers/topic.js#1043 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/topic.js#L1043)
 
 | Position | Argument | Type            | Description |
 | -------- | -------- | --------------- | ----------- |
 | 1        | this.get | called_function | -           |
 
-##### /app/assets/javascripts/discourse/app/controllers/topic.js#1333 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/topic.js#L1333)
+##### /app/assets/javascripts/discourse/app/controllers/topic.js#1430 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/controllers/topic.js#L1430)
 
 | Position | Argument | Type     | Description |
 | -------- | -------- | -------- | ----------- |
@@ -1125,14 +1692,14 @@ No arguments passed to this event.
 
 </details>
 
-#### topic:keyboard-trigger [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js#L516)
+#### topic:keyboard-trigger [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/keyboard-shortcuts.js#L502)
 
 | Position | Argument        | Type   | Always Present | Description |
 | -------- | --------------- | ------ | -------------- | ----------- |
 | 1        | objectArg1      | object | True           | -           |
 | -        | objectArg1.type | string | True           | -           |
 
-#### topic:scrolled [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/discourse-topic.js#L99)
+#### topic:scrolled [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/discourse-topic.js#L102)
 
 | Position | Argument | Type     | Always Present | Description |
 | -------- | -------- | -------- | -------------- | ----------- |
@@ -1146,7 +1713,7 @@ No arguments passed to this event.
 
 
 ### topic-entrance
-#### topic-entrance:show [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/basic-topic-list.js#L109)
+#### topic-entrance:show [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/basic-topic-list.gjs#L89)
 
 | Position | Argument            | Type            | Always Present | Description |
 | -------- | ------------------- | --------------- | -------------- | ----------- |
@@ -1156,7 +1723,7 @@ No arguments passed to this event.
 
 <details><summary>Detailed List</summary>
 
-##### /app/assets/javascripts/discourse/app/components/basic-topic-list.js#109 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/basic-topic-list.js#L109)
+##### /app/assets/javascripts/discourse/app/components/basic-topic-list.gjs#89 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/basic-topic-list.gjs#L89)
 
 | Position | Argument            | Type            | Description |
 | -------- | ------------------- | --------------- | ----------- |
@@ -1164,7 +1731,7 @@ No arguments passed to this event.
 | -        | objectArg1.topic    | variable        | -           |
 | -        | objectArg1.position | called_function | -           |
 
-##### /app/assets/javascripts/discourse/app/components/featured-topic.js#13 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/featured-topic.js#L13)
+##### /app/assets/javascripts/discourse/app/components/featured-topic.gjs#14 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/featured-topic.gjs#L14)
 
 | Position | Argument            | Type            | Description |
 | -------- | ------------------- | --------------- | ----------- |
@@ -1172,7 +1739,7 @@ No arguments passed to this event.
 | -        | objectArg1.topic    | property        | -           |
 | -        | objectArg1.position | called_function | -           |
 
-##### /app/assets/javascripts/discourse/app/components/topic-list-item.js#35 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/topic-list-item.js#L35)
+##### /app/assets/javascripts/discourse/app/components/mobile-category-topic.gjs#19 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/mobile-category-topic.gjs#L19)
 
 | Position | Argument            | Type            | Description |
 | -------- | ------------------- | --------------- | ----------- |
@@ -1194,23 +1761,23 @@ No arguments passed to this event.
 
 
 ### upload-mixin
-#### upload-mixin:this.config.id:all-uploads-complete [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/uppy/uppy-upload.js#L572)
+#### upload-mixin:this.config.id:all-uploads-complete [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/uppy/uppy-upload.js#L575)
 
 No arguments passed to this event.
 
-#### upload-mixin:this.config.id:in-progress-uploads [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/uppy/uppy-upload.js#L382)
+#### upload-mixin:this.config.id:in-progress-uploads [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/uppy/uppy-upload.js#L385)
 
 | Position | Argument               | Type     | Always Present | Description |
 | -------- | ---------------------- | -------- | -------------- | ----------- |
 | 1        | this.inProgressUploads | property | True           | -           |
 
-#### upload-mixin:this.config.id:upload-cancelled [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/uppy/uppy-upload.js#L304)
+#### upload-mixin:this.config.id:upload-cancelled [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/uppy/uppy-upload.js#L307)
 
 | Position | Argument | Type     | Always Present | Description |
 | -------- | -------- | -------- | -------------- | ----------- |
 | 1        | file.id  | property | True           | -           |
 
-#### upload-mixin:this.config.id:upload-success [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/uppy/uppy-upload.js#L249)
+#### upload-mixin:this.config.id:upload-success [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/uppy/uppy-upload.js#L252)
 
 | Position | Argument         | Type     | Always Present | Description |
 | -------- | ---------------- | -------- | -------------- | ----------- |
@@ -1219,14 +1786,14 @@ No arguments passed to this event.
 
 <details><summary>Detailed List</summary>
 
-##### /app/assets/javascripts/discourse/app/lib/uppy/uppy-upload.js#249 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/uppy/uppy-upload.js#L249)
+##### /app/assets/javascripts/discourse/app/lib/uppy/uppy-upload.js#252 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/uppy/uppy-upload.js#L252)
 
 | Position | Argument         | Type     | Description |
 | -------- | ---------------- | -------- | ----------- |
 | 1        | file.name        | property | -           |
 | 2        | completeResponse | variable | -           |
 
-##### /app/assets/javascripts/discourse/app/lib/uppy/uppy-upload.js#270 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/uppy/uppy-upload.js#L270)
+##### /app/assets/javascripts/discourse/app/lib/uppy/uppy-upload.js#273 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/uppy/uppy-upload.js#L273)
 
 | Position | Argument  | Type     | Description |
 | -------- | --------- | -------- | ----------- |
@@ -1235,20 +1802,20 @@ No arguments passed to this event.
 
 </details>
 
-#### upload-mixin:this.config.id:uploads-cancelled [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/uppy/uppy-upload.js#L346)
+#### upload-mixin:this.config.id:uploads-cancelled [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/uppy/uppy-upload.js#L349)
 
 No arguments passed to this event.
 
 
 ### user-card
-#### user-card:after-show [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/card-contents-base.js#L93)
+#### user-card:after-show [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/card-contents-base.js#L94)
 
 | Position | Argument        | Type     | Always Present | Description |
 | -------- | --------------- | -------- | -------------- | ----------- |
 | 1        | objectArg1      | object   | True           | -           |
 | -        | objectArg1.user | variable | True           | -           |
 
-#### user-card:show [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/card-contents-base.js#L88)
+#### user-card:show [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/card-contents-base.js#L89)
 
 | Position | Argument            | Type     | Always Present | Description |
 | -------- | ------------------- | -------- | -------------- | ----------- |
@@ -1257,7 +1824,7 @@ No arguments passed to this event.
 
 
 ### user-drafts
-#### user-drafts:changed [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/user.js#L1259)
+#### user-drafts:changed [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/user.js#L1283)
 
 No arguments passed to this event.
 
@@ -1271,19 +1838,19 @@ No arguments passed to this event.
 | -        | objectArg1.notification | property | True           | -           |
 | -        | objectArg1.href         | property | True           | -           |
 
-#### user-menu:rendered [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/user-menu/menu.js#L319)
+#### user-menu:rendered [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/user-menu/menu.gjs#L267)
 
 No arguments passed to this event.
 
-#### user-menu:tab-click [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/user-menu/menu.js#L313)
+#### user-menu:tab-click [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/user-menu/menu.gjs#L262)
 
 | Position | Argument | Type     | Always Present | Description |
 | -------- | -------- | -------- | -------------- | ----------- |
-| 1        | tab.id   | property | True           | -           |
+| 1        | tab1.id  | property | True           | -           |
 
 
 ### user-reviewable-count
-#### user-reviewable-count:changed [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/user.js#L1264)
+#### user-reviewable-count:changed [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/user.js#L1288)
 
 | Position | Argument | Type     | Always Present | Description |
 | -------- | -------- | -------- | -------------- | ----------- |
@@ -1291,65 +1858,56 @@ No arguments passed to this event.
 
 
 ### user-status
-#### user-status:changed [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/instance-initializers/subscribe-user-notifications.js#L227)
+#### user-status:changed [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/instance-initializers/subscribe-user-notifications.js#L231)
 
 | Position | Argument | Type     | Always Present | Description |
 | -------- | -------- | -------- | -------------- | ----------- |
 | 1        | data     | variable | True           | -           |
 
 
-### user-stream
-#### user-stream:new-item-inserted [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/user-stream.gjs#L138)
-
-| Position | Argument | Type     | Always Present | Description |
-| -------- | -------- | -------- | -------------- | ----------- |
-| 1        | element1 | variable | True           | -           |
+### other events
+#### AI_RESULTS_TOGGLED [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-ai/assets/javascripts/discourse/components/ai-full-page-search.gjs#L122)
 
+| Position | Argument           | Type      | Always Present | Description |
+| -------- | ------------------ | --------- | -------------- | ----------- |
+| 1        | objectArg1         | object    | True           | -           |
+| -        | objectArg1.enabled | undefined | True           | -           |
 
-### other events
 #### click-tracked [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/click-track.js#L98)
 
 | Position | Argument | Type     | Always Present | Description |
 | -------- | -------- | -------- | -------------- | ----------- |
 | 1        | href     | variable | True           | -           |
 
-#### decorate-non-stream-cooked-element [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/composer-editor.js#L511)
+#### decorate-non-stream-cooked-element [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/composer-editor.gjs#L403)
 
-| Position | Argument      | Type     | Always Present | Description |
-| -------- | ------------- | -------- | -------------- | ----------- |
-| 1        | cookedElement | variable | True           | -           |
+| Position | Argument | Type     | Always Present | Description |
+| -------- | -------- | -------- | -------------- | ----------- |
+| 1        | preview1 | variable | True           | -           |
+| 2        | helper1  | variable | True           | -           |
 
 <details><summary>Detailed List</summary>
 
-##### /app/assets/javascripts/discourse/app/components/composer-editor.js#511 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/composer-editor.js#L511)
-
-| Position | Argument | Type     | Description |
-| -------- | -------- | -------- | ----------- |
-| 1        | preview  | variable | -           |
-
-##### /app/assets/javascripts/discourse/app/components/d-editor.js#260 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/d-editor.js#L260)
-
-| Position | Argument      | Type     | Description |
-| -------- | ------------- | -------- | ----------- |
-| 1        | cookedElement | variable | -           |
-
-##### /app/assets/javascripts/discourse/app/components/discourse-banner.gjs#47 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/discourse-banner.gjs#L47)
+##### /app/assets/javascripts/discourse/app/components/composer-editor.gjs#403 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/composer-editor.gjs#L403)
 
 | Position | Argument | Type     | Description |
 | -------- | -------- | -------- | ----------- |
-| 1        | element1 | variable | -           |
+| 1        | preview1 | variable | -           |
+| 2        | helper1  | variable | -           |
 
-##### /app/assets/javascripts/discourse/app/components/user-stream.gjs#44 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/user-stream.gjs#L44)
+##### /app/assets/javascripts/discourse/app/components/discourse-banner.gjs#48 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/discourse-banner.gjs#L48)
 
 | Position | Argument | Type     | Description |
 | -------- | -------- | -------- | ----------- |
 | 1        | element1 | variable | -           |
+| 2        | helper1  | variable | -           |
 
-##### /app/assets/javascripts/discourse/app/components/user-stream.gjs#139 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/user-stream.gjs#L139)
+##### /app/assets/javascripts/discourse/app/components/post-list/item/index.gjs#67 [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/post-list/item/index.gjs#L67)
 
 | Position | Argument | Type     | Description |
 | -------- | -------- | -------- | ----------- |
 | 1        | element1 | variable | -           |
+| 2        | helper1  | variable | -           |
 
 </details>
 
@@ -1373,14 +1931,17 @@ No arguments passed to this event.
 | 1        | objectArg1     | object   | True           | -           |
 | -        | objectArg1.url | property | True           | -           |
 
-#### REFRESH_USER_SIDEBAR_CATEGORIES_SECTION_COUNTS_APP_EVENT_NAME [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/plugin-api.gjs#L2358)
-
-No arguments passed to this event.
-
 #### this.flagCreatedEvent [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/flag-targets/flag.js#L15)
 
 | Position | Argument                       | Type     | Always Present | Description |
 | -------- | ------------------------------ | -------- | -------------- | ----------- |
 | 1        | flagModal.args.model.flagModel | property | True           | -           |
 | 2        | postAction                     | variable | True           | -           |
-| 3        | opts                           | variable | True           | -           |
\ No newline at end of file
+| 3        | opts                           | variable | True           | -           |
+
+#### undefined [:link:](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/post/cooked-html.gjs#L116)
+
+| Position | Argument | Type     | Always Present | Description |
+| -------- | -------- | -------- | -------------- | ----------- |
+| 1        | element1 | variable | True           | -           |
+| 2        | helper1  | variable | True           | -           |
\ No newline at end of file
diff --git a/lib/app_events_docs_generator/app_events/event-ids.yml b/lib/app_events_docs_generator/app_events/event-ids.yml
index 3f770c0..dd68e1b 100644
--- a/lib/app_events_docs_generator/app_events/event-ids.yml
+++ b/lib/app_events_docs_generator/app_events/event-ids.yml
@@ -1,8 +1,11 @@
 ---
 app_event_ids:
-- REFRESH_USER_SIDEBAR_CATEGORIES_SECTION_COUNTS_APP_EVENT_NAME
+- AI_RESULTS_TOGGLED
 - ace:resize
 - bookmarks:changed
+- calendar:create-invitee-status
+- calendar:invitee-left-event
+- calendar:update-invitee-status
 - card:close
 - card:hide
 - card:show
@@ -17,6 +20,8 @@ app_event_ids:
 - click-tracked
 - composer-messages:close
 - composer-messages:create
+- composer-service:last-validated-at-cleared
+- composer-service:last-validated-at-updated
 - composer:cancel-upload
 - composer:cancelled
 - composer:created-post
@@ -27,26 +32,38 @@ app_event_ids:
 - composer:insert-text
 - composer:open
 - composer:opened
+- composer:preview-toggled
+- composer:replace-text
 - composer:reply-reloaded
 - composer:resize-ended
 - composer:resize-started
 - composer:resized
 - composer:saved
+- composer:show-preview
 - composer:toolbar-popup-menu-button-clicked
 - composer:typed-reply
 - count-updated:user.username_lower:key
 - cta:shown
 - d-editor:preview-click-group-card
 - d-editor:preview-click-user-card
-- d-editor:toolbar-button-clicked
 - decorate-non-stream-cooked-element
+- decorate-post-cooked-element:after-adopt
 - desktop-notification-opened
 - destroyed-custom-html:this.name
+- discourse-ai:bot-header-icon-clicked
+- discourse-ai:bot-pm-created
+- discourse-ai:force-conversations-sidebar
+- discourse-ai:new-conversation-btn-clicked
+- discourse-ai:stop-forcing-conversations-sidebar
+- discourse-reactions:reaction-toggled
+- discourse-solved:solution-toggled
+- discourse-templates:show
 - discourse:focus-changed
 - do-not-disturb:changed
 - dom:clean
 - draft:destroyed
 - emoji-picker:close
+- flag:created
 - full-page-search:trigger-search
 - group:join
 - group:leave
@@ -55,6 +72,7 @@ app_event_ids:
 - header:show-topic
 - header:update-topic
 - inserted-custom-html:this.name
+- interface-color:changed
 - keyboard-visibility-change
 - keyboard:move-selection
 - notifications:changed
@@ -62,6 +80,7 @@ app_event_ids:
 - page:compose-reply
 - page:like-toggled
 - page:topic-loaded
+- policy:changed
 - poll:voted
 - post-stream:filter-replies
 - post-stream:filter-show-all
@@ -75,6 +94,9 @@ app_event_ids:
 - push-notification-opened
 - quote-button:edit
 - quote-button:quote
+- reviewablenote:created
+- search-menu:search_menu_opened
+- search:search_result_view
 - sidebar-hamburger-dropdown:rendered
 - site-header:force-refresh
 - this.composerEventPrefix:all-uploads-complete
@@ -101,6 +123,7 @@ app_event_ids:
 - topic:keyboard-trigger
 - topic:scrolled
 - topic:timings-sent
+- undefined
 - upload-mixin:this.config.id:all-uploads-complete
 - upload-mixin:this.config.id:in-progress-uploads
 - upload-mixin:this.config.id:upload-cancelled
@@ -114,4 +137,3 @@ app_event_ids:
 - user-menu:tab-click
 - user-reviewable-count:changed
 - user-status:changed
-- user-stream:new-item-inserted
