diff --git a/src/main/resources/META-INF/plugin.xml b/src/main/resources/META-INF/plugin.xml
index 9d6e17a..d56aace 100644
--- a/src/main/resources/META-INF/plugin.xml
+++ b/src/main/resources/META-INF/plugin.xml
@@ -4,8 +4,43 @@
SLNE-Development
+ Surf Framework is a comprehensive IntelliJ IDEA plugin that enhances development experience
+ for projects using the Surf ecosystem: surf-api, surf-redis, and surf-database-r2dbc.
+
+
+ Features
+
+ Surf API Support (Paper/Velocity/Core)
+
+ - Internal API usage detection with error highlighting
+ - Event listener code generation for Paper and Velocity platforms
+ - @MustBeInvokedByOverriders annotation enforcement
+
+
+ Surf Redis Support
+
+ - Inspections for @OnRedisEvent and @HandleRedisRequest handlers
+ - Detection of missing @Serializable annotations on Redis event/request/response classes
+ - Parameter validation for event and request handlers
+ - RequestContext leak detection to prevent misuse
+ - Handler modifier validation for MethodHandles compatibility
+ - Code generation for Redis event and request handlers
+ - Line markers for Redis events, handlers, and publish calls
+ - Postfix templates for Redis operations
+ - Inlay hints for Redis sync structure keys
+
+
+ Surf Database R2DBC Support
+
+ - Transaction context inspections
+
+
+ General
+
+ - Automatic framework detection when Surf libraries are on the classpath
+ - Facet support for project configuration
+
]]>
com.intellij.modules.compose
diff --git a/src/main/resources/inspectionDescriptions/MustBeInvokedByOverridersInspection.html b/src/main/resources/inspectionDescriptions/MustBeInvokedByOverridersInspection.html
index 5365a23..00a62b5 100644
--- a/src/main/resources/inspectionDescriptions/MustBeInvokedByOverridersInspection.html
+++ b/src/main/resources/inspectionDescriptions/MustBeInvokedByOverridersInspection.html
@@ -1,27 +1,43 @@
-Write your description here.
-Start the description with a verb in 3rd person singular, like reports, detects, highlights.
-In the first sentence, briefly explain what exactly the inspection helps you detect.
-Make sure the sentence is not very long and complicated.
+Reports overriding methods that do not call the annotated super method.
- The first sentence must be in a dedicated paragraph separated from the rest of the text. This will make the
- description easier to read.
- Make sure the description doesn’t just repeat the inspection title.
+ Detects when a method overrides a function annotated with
+ @MustBeInvokedByOverriders or @OverridingMethodsMustInvokeSuper
+ but does not include a super.methodName() call.
- See https://plugins.jetbrains.com/docs/intellij/inspections.html#descriptions for more information.
+ Example of problematic code:
+
+open class Parent {
+ @MustBeInvokedByOverriders
+ open fun initialize() {
+ // important setup logic
+ }
+}
+
+class Child : Parent() {
+ override fun initialize() {
+ // Missing super.initialize() call - reported
+ doSomething()
+ }
+}
+
- Embed code snippets:
+ Correct code:
-// automatically highlighted according to inspection registration 'language' attribute
+class Child : Parent() {
+ override fun initialize() {
+ super.initialize() // Required call
+ doSomething()
+ }
+}
-Text after this comment will only be shown in the settings of the inspection.
-
-To open related settings directly from the description, add a link with `settings://$` optionally followed by `?$` to
- pre-select a UI element.
+
+ The quick-fix adds a super.methodName() call at the beginning of the method body.
+
-
\ No newline at end of file
+