refactor: migrate temp "CC slowness fix" feature to the new architecture

Bug: twpowertools:176
Change-Id: I09819e4a5a0429631d76f1f7063a1e35b5b1ac05
diff --git a/src/features/fixCCSlowness/scripts/removeUserAbuseEventsFromDataStartup.script.ts b/src/features/fixCCSlowness/scripts/removeUserAbuseEventsFromDataStartup.script.ts
new file mode 100644
index 0000000..7618b78
--- /dev/null
+++ b/src/features/fixCCSlowness/scripts/removeUserAbuseEventsFromDataStartup.script.ts
@@ -0,0 +1,32 @@
+import DependenciesProviderSingleton, {
+  OptionsProviderDependency,
+  StartupDataStorageDependency,
+} from '../../../common/architecture/dependenciesProvider/DependenciesProvider';
+import Script, {
+  ScriptEnvironment,
+  ScriptPage,
+  ScriptRunPhase,
+} from '../../../common/architecture/scripts/Script';
+
+export default class RemoveUserAbuseEventsFromDataStartupScript extends Script {
+  page = ScriptPage.CommunityConsole;
+  environment = ScriptEnvironment.ContentScript;
+  runPhase = ScriptRunPhase.Start;
+
+  async execute() {
+    const dependenciesProvider = DependenciesProviderSingleton.getInstance();
+    const optionsProvider = dependenciesProvider.getDependency(
+      OptionsProviderDependency,
+    );
+    if (optionsProvider.isEnabled('fixpekb269560789')) {
+      const startupDataStorage = dependenciesProvider.getDependency(
+        StartupDataStorageDependency,
+      );
+      startupDataStorage.enqueueModification((startupDataModel) => {
+        if (startupDataModel.data[1]?.[1]?.[8]?.[7]) {
+          delete startupDataModel.data[1]?.[1]?.[8]?.[7];
+        }
+      });
+    }
+  }
+}