From e03ba7a20d62cc54224bb5e5f96865aacbe23b5a Mon Sep 17 00:00:00 2001 From: sunny-335 Date: Sun, 14 Jun 2026 22:28:19 +0800 Subject: [PATCH] first commit --- .editorconfig | 520 ++ .github/workflows/cd.yaml | 20 + .github/workflows/ci.yaml | 18 + .gitignore | 94 + LICENSE | 674 +++ README.md | 36 + build.gradle | 58 + docs/.vitepress/config.ts | 58 + docs/guide/auto-reply.md | 34 + docs/guide/draft-mode.md | 24 + docs/guide/faq.md | 52 + docs/guide/filter.md | 44 + docs/guide/installation.md | 44 + docs/guide/introduction.md | 40 + docs/guide/manual-trigger.md | 39 + docs/guide/persona.md | 39 + docs/guide/prompt.md | 61 + docs/guide/sentiment.md | 31 + docs/guide/settings.md | 55 + docs/index.md | 25 + docs/package-lock.json | 2553 +++++++++ docs/package.json | 18 + gradle.properties | 1 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 48966 bytes gradle/wrapper/gradle-wrapper.properties | 7 + gradlew | 248 + gradlew.bat | 93 + libs/ai-foundation-api.jar | Bin 0 -> 355538 bytes settings.gradle | 7 + .../CommentAiAutopilotPlugin.java | 45 + .../endpoint/CommentAiAutopilotEndpoint.java | 498 ++ .../extension/AiCommentReply.java | 60 + .../listener/CommentReconciler.java | 155 + .../listener/ReplyReconciler.java | 165 + .../processor/AiBadgeHeadProcessor.java | 28 + .../service/AiFoundationClient.java | 80 + .../service/AiFoundationConfiguration.java | 23 + .../service/AiReplyOrchestrator.java | 284 + .../service/AiReplyService.java | 37 + .../service/CommentReplyPublisher.java | 210 + .../service/ContextExtractor.java | 211 + .../service/FilterService.java | 145 + .../service/PromptBuilder.java | 109 + .../service/ReviewService.java | 88 + .../service/SentimentService.java | 56 + src/main/resources/extensions/ai-avatar.png | Bin 0 -> 55508 bytes .../extensions/annotation-setting.yaml | 29 + .../resources/extensions/roleTemplate.yaml | 18 + src/main/resources/extensions/settings.yaml | 60 + src/main/resources/logo.png | Bin 0 -> 1584298 bytes src/main/resources/plugin.yaml | 27 + .../CommentAiAutopilotPluginTest.java | 28 + ui/build.gradle | 38 + ui/env.d.ts | 2 + ui/eslint.config.ts | 30 + ui/package.json | 56 + ui/pnpm-lock.yaml | 4816 +++++++++++++++++ ui/rsbuild.config.ts | 20 + ui/src/assets/logo.svg | 1 + ui/src/index.ts | 84 + ui/src/views/HomeView.vue | 201 + ui/src/views/LogsView.vue | 580 ++ ui/src/views/SettingsView.vue | 271 + ui/tsconfig.app.json | 12 + ui/tsconfig.json | 14 + ui/tsconfig.node.json | 15 + ui/tsconfig.vitest.json | 11 + 67 files changed, 13400 insertions(+) create mode 100644 .editorconfig create mode 100644 .github/workflows/cd.yaml create mode 100644 .github/workflows/ci.yaml create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 build.gradle create mode 100644 docs/.vitepress/config.ts create mode 100644 docs/guide/auto-reply.md create mode 100644 docs/guide/draft-mode.md create mode 100644 docs/guide/faq.md create mode 100644 docs/guide/filter.md create mode 100644 docs/guide/installation.md create mode 100644 docs/guide/introduction.md create mode 100644 docs/guide/manual-trigger.md create mode 100644 docs/guide/persona.md create mode 100644 docs/guide/prompt.md create mode 100644 docs/guide/sentiment.md create mode 100644 docs/guide/settings.md create mode 100644 docs/index.md create mode 100644 docs/package-lock.json create mode 100644 docs/package.json create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 libs/ai-foundation-api.jar create mode 100644 settings.gradle create mode 100644 src/main/java/top/nxxy335/commentaiautopilot/CommentAiAutopilotPlugin.java create mode 100644 src/main/java/top/nxxy335/commentaiautopilot/endpoint/CommentAiAutopilotEndpoint.java create mode 100644 src/main/java/top/nxxy335/commentaiautopilot/extension/AiCommentReply.java create mode 100644 src/main/java/top/nxxy335/commentaiautopilot/listener/CommentReconciler.java create mode 100644 src/main/java/top/nxxy335/commentaiautopilot/listener/ReplyReconciler.java create mode 100644 src/main/java/top/nxxy335/commentaiautopilot/processor/AiBadgeHeadProcessor.java create mode 100644 src/main/java/top/nxxy335/commentaiautopilot/service/AiFoundationClient.java create mode 100644 src/main/java/top/nxxy335/commentaiautopilot/service/AiFoundationConfiguration.java create mode 100644 src/main/java/top/nxxy335/commentaiautopilot/service/AiReplyOrchestrator.java create mode 100644 src/main/java/top/nxxy335/commentaiautopilot/service/AiReplyService.java create mode 100644 src/main/java/top/nxxy335/commentaiautopilot/service/CommentReplyPublisher.java create mode 100644 src/main/java/top/nxxy335/commentaiautopilot/service/ContextExtractor.java create mode 100644 src/main/java/top/nxxy335/commentaiautopilot/service/FilterService.java create mode 100644 src/main/java/top/nxxy335/commentaiautopilot/service/PromptBuilder.java create mode 100644 src/main/java/top/nxxy335/commentaiautopilot/service/ReviewService.java create mode 100644 src/main/java/top/nxxy335/commentaiautopilot/service/SentimentService.java create mode 100644 src/main/resources/extensions/ai-avatar.png create mode 100644 src/main/resources/extensions/annotation-setting.yaml create mode 100644 src/main/resources/extensions/roleTemplate.yaml create mode 100644 src/main/resources/extensions/settings.yaml create mode 100644 src/main/resources/logo.png create mode 100644 src/main/resources/plugin.yaml create mode 100644 src/test/java/top/nxxy335/commentaiautopilot/CommentAiAutopilotPluginTest.java create mode 100644 ui/build.gradle create mode 100644 ui/env.d.ts create mode 100644 ui/eslint.config.ts create mode 100644 ui/package.json create mode 100644 ui/pnpm-lock.yaml create mode 100644 ui/rsbuild.config.ts create mode 100644 ui/src/assets/logo.svg create mode 100644 ui/src/index.ts create mode 100644 ui/src/views/HomeView.vue create mode 100644 ui/src/views/LogsView.vue create mode 100644 ui/src/views/SettingsView.vue create mode 100644 ui/tsconfig.app.json create mode 100644 ui/tsconfig.json create mode 100644 ui/tsconfig.node.json create mode 100644 ui/tsconfig.vitest.json diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..444940d --- /dev/null +++ b/.editorconfig @@ -0,0 +1,520 @@ +[*] +charset = utf-8 +end_of_line = lf +indent_size = 4 +indent_style = space +insert_final_newline = false +max_line_length = 120 +tab_width = 4 +ij_continuation_indent_size = 8 +ij_formatter_off_tag = @formatter:off +ij_formatter_on_tag = @formatter:on +ij_formatter_tags_enabled = false +ij_smart_tabs = false +ij_wrap_on_typing = false + +[*.java] +max_line_length = 100 +ij_continuation_indent_size = 4 +ij_java_align_consecutive_assignments = false +ij_java_align_consecutive_variable_declarations = false +ij_java_align_group_field_declarations = false +ij_java_align_multiline_annotation_parameters = false +ij_java_align_multiline_array_initializer_expression = false +ij_java_align_multiline_assignment = false +ij_java_align_multiline_binary_operation = false +ij_java_align_multiline_chained_methods = false +ij_java_align_multiline_extends_list = false +ij_java_align_multiline_for = true +ij_java_align_multiline_method_parentheses = false +ij_java_align_multiline_parameters = false +ij_java_align_multiline_parameters_in_calls = false +ij_java_align_multiline_parenthesized_expression = false +ij_java_align_multiline_records = true +ij_java_align_multiline_resources = true +ij_java_align_multiline_ternary_operation = false +ij_java_align_multiline_text_blocks = false +ij_java_align_multiline_throws_list = false +ij_java_align_subsequent_simple_methods = false +ij_java_align_throws_keyword = false +ij_java_annotation_parameter_wrap = off +ij_java_array_initializer_new_line_after_left_brace = false +ij_java_array_initializer_right_brace_on_new_line = false +ij_java_array_initializer_wrap = normal +ij_java_assert_statement_colon_on_next_line = false +ij_java_assert_statement_wrap = normal +ij_java_assignment_wrap = normal +ij_java_binary_operation_sign_on_next_line = true +ij_java_binary_operation_wrap = normal +ij_java_blank_lines_after_anonymous_class_header = 0 +ij_java_blank_lines_after_class_header = 0 +ij_java_blank_lines_after_imports = 1 +ij_java_blank_lines_after_package = 1 +ij_java_blank_lines_around_class = 1 +ij_java_blank_lines_around_field = 0 +ij_java_blank_lines_around_field_in_interface = 0 +ij_java_blank_lines_around_initializer = 1 +ij_java_blank_lines_around_method = 1 +ij_java_blank_lines_around_method_in_interface = 1 +ij_java_blank_lines_before_class_end = 0 +ij_java_blank_lines_before_imports = 0 +ij_java_blank_lines_before_method_body = 0 +ij_java_blank_lines_before_package = 1 +ij_java_block_brace_style = end_of_line +ij_java_block_comment_at_first_column = false +ij_java_call_parameters_new_line_after_left_paren = false +ij_java_call_parameters_right_paren_on_new_line = false +ij_java_call_parameters_wrap = normal +ij_java_case_statement_on_separate_line = true +ij_java_catch_on_new_line = false +ij_java_class_annotation_wrap = split_into_lines +ij_java_class_brace_style = end_of_line +ij_java_class_count_to_use_import_on_demand = 999 +ij_java_class_names_in_javadoc = 1 +ij_java_do_not_indent_top_level_class_members = false +ij_java_do_not_wrap_after_single_annotation = false +ij_java_do_while_brace_force = always +ij_java_doc_add_blank_line_after_description = true +ij_java_doc_add_blank_line_after_param_comments = false +ij_java_doc_add_blank_line_after_return = false +ij_java_doc_add_p_tag_on_empty_lines = true +ij_java_doc_align_exception_comments = true +ij_java_doc_align_param_comments = false +ij_java_doc_do_not_wrap_if_one_line = false +ij_java_doc_enable_formatting = true +ij_java_doc_enable_leading_asterisks = true +ij_java_doc_indent_on_continuation = false +ij_java_doc_keep_empty_lines = true +ij_java_doc_keep_empty_parameter_tag = true +ij_java_doc_keep_empty_return_tag = true +ij_java_doc_keep_empty_throws_tag = true +ij_java_doc_keep_invalid_tags = true +ij_java_doc_param_description_on_new_line = false +ij_java_doc_preserve_line_breaks = false +ij_java_doc_use_throws_not_exception_tag = true +ij_java_else_on_new_line = false +ij_java_enum_constants_wrap = normal +ij_java_extends_keyword_wrap = normal +ij_java_extends_list_wrap = normal +ij_java_field_annotation_wrap = split_into_lines +ij_java_finally_on_new_line = false +ij_java_for_brace_force = always +ij_java_for_statement_new_line_after_left_paren = false +ij_java_for_statement_right_paren_on_new_line = false +ij_java_for_statement_wrap = normal +ij_java_generate_final_locals = false +ij_java_generate_final_parameters = false +ij_java_if_brace_force = always +ij_java_imports_layout = $*, |, *, |, * +ij_java_indent_case_from_switch = true +ij_java_insert_inner_class_imports = false +ij_java_insert_override_annotation = true +ij_java_keep_blank_lines_before_right_brace = 2 +ij_java_keep_blank_lines_between_package_declaration_and_header = 2 +ij_java_keep_blank_lines_in_code = 2 +ij_java_keep_blank_lines_in_declarations = 2 +ij_java_keep_control_statement_in_one_line = true +ij_java_keep_first_column_comment = true +ij_java_keep_indents_on_empty_lines = false +ij_java_keep_line_breaks = true +ij_java_keep_multiple_expressions_in_one_line = false +ij_java_keep_simple_blocks_in_one_line = false +ij_java_keep_simple_classes_in_one_line = false +ij_java_keep_simple_lambdas_in_one_line = false +ij_java_keep_simple_methods_in_one_line = false +ij_java_label_indent_absolute = false +ij_java_label_indent_size = 0 +ij_java_lambda_brace_style = end_of_line +ij_java_layout_static_imports_separately = true +ij_java_line_comment_add_space = true +ij_java_line_comment_at_first_column = false +ij_java_method_annotation_wrap = split_into_lines +ij_java_method_brace_style = end_of_line +ij_java_method_call_chain_wrap = normal +ij_java_method_parameters_new_line_after_left_paren = false +ij_java_method_parameters_right_paren_on_new_line = false +ij_java_method_parameters_wrap = normal +ij_java_modifier_list_wrap = false +ij_java_names_count_to_use_import_on_demand = 999 +ij_java_new_line_after_lparen_in_record_header = false +ij_java_parameter_annotation_wrap = normal +ij_java_parentheses_expression_new_line_after_left_paren = false +ij_java_parentheses_expression_right_paren_on_new_line = false +ij_java_place_assignment_sign_on_next_line = false +ij_java_prefer_longer_names = true +ij_java_prefer_parameters_wrap = false +ij_java_record_components_wrap = normal +ij_java_repeat_synchronized = true +ij_java_replace_instanceof_and_cast = false +ij_java_replace_null_check = true +ij_java_replace_sum_lambda_with_method_ref = true +ij_java_resource_list_new_line_after_left_paren = false +ij_java_resource_list_right_paren_on_new_line = false +ij_java_resource_list_wrap = normal +ij_java_rparen_on_new_line_in_record_header = false +ij_java_space_after_closing_angle_bracket_in_type_argument = false +ij_java_space_after_colon = true +ij_java_space_after_comma = true +ij_java_space_after_comma_in_type_arguments = true +ij_java_space_after_for_semicolon = true +ij_java_space_after_quest = true +ij_java_space_after_type_cast = true +ij_java_space_before_annotation_array_initializer_left_brace = false +ij_java_space_before_annotation_parameter_list = false +ij_java_space_before_array_initializer_left_brace = true +ij_java_space_before_catch_keyword = true +ij_java_space_before_catch_left_brace = true +ij_java_space_before_catch_parentheses = true +ij_java_space_before_class_left_brace = true +ij_java_space_before_colon = true +ij_java_space_before_colon_in_foreach = true +ij_java_space_before_comma = false +ij_java_space_before_do_left_brace = true +ij_java_space_before_else_keyword = true +ij_java_space_before_else_left_brace = true +ij_java_space_before_finally_keyword = true +ij_java_space_before_finally_left_brace = true +ij_java_space_before_for_left_brace = true +ij_java_space_before_for_parentheses = true +ij_java_space_before_for_semicolon = false +ij_java_space_before_if_left_brace = true +ij_java_space_before_if_parentheses = true +ij_java_space_before_method_call_parentheses = false +ij_java_space_before_method_left_brace = true +ij_java_space_before_method_parentheses = false +ij_java_space_before_opening_angle_bracket_in_type_parameter = false +ij_java_space_before_quest = true +ij_java_space_before_switch_left_brace = true +ij_java_space_before_switch_parentheses = true +ij_java_space_before_synchronized_left_brace = true +ij_java_space_before_synchronized_parentheses = true +ij_java_space_before_try_left_brace = true +ij_java_space_before_try_parentheses = true +ij_java_space_before_type_parameter_list = false +ij_java_space_before_while_keyword = true +ij_java_space_before_while_left_brace = true +ij_java_space_before_while_parentheses = true +ij_java_space_inside_one_line_enum_braces = false +ij_java_space_within_empty_array_initializer_braces = false +ij_java_space_within_empty_method_call_parentheses = false +ij_java_space_within_empty_method_parentheses = false +ij_java_spaces_around_additive_operators = true +ij_java_spaces_around_assignment_operators = true +ij_java_spaces_around_bitwise_operators = true +ij_java_spaces_around_equality_operators = true +ij_java_spaces_around_lambda_arrow = true +ij_java_spaces_around_logical_operators = true +ij_java_spaces_around_method_ref_dbl_colon = false +ij_java_spaces_around_multiplicative_operators = true +ij_java_spaces_around_relational_operators = true +ij_java_spaces_around_shift_operators = true +ij_java_spaces_around_type_bounds_in_type_parameters = true +ij_java_spaces_around_unary_operator = false +ij_java_spaces_within_angle_brackets = false +ij_java_spaces_within_annotation_parentheses = false +ij_java_spaces_within_array_initializer_braces = false +ij_java_spaces_within_braces = false +ij_java_spaces_within_brackets = false +ij_java_spaces_within_cast_parentheses = false +ij_java_spaces_within_catch_parentheses = false +ij_java_spaces_within_for_parentheses = false +ij_java_spaces_within_if_parentheses = false +ij_java_spaces_within_method_call_parentheses = false +ij_java_spaces_within_method_parentheses = false +ij_java_spaces_within_parentheses = false +ij_java_spaces_within_switch_parentheses = false +ij_java_spaces_within_synchronized_parentheses = false +ij_java_spaces_within_try_parentheses = false +ij_java_spaces_within_while_parentheses = false +ij_java_special_else_if_treatment = true +ij_java_subclass_name_suffix = Impl +ij_java_ternary_operation_signs_on_next_line = true +ij_java_ternary_operation_wrap = normal +ij_java_test_name_suffix = Test +ij_java_throws_keyword_wrap = normal +ij_java_throws_list_wrap = normal +ij_java_use_external_annotations = false +ij_java_use_fq_class_names = false +ij_java_use_relative_indents = false +ij_java_use_single_class_imports = true +ij_java_variable_annotation_wrap = normal +ij_java_visibility = public +ij_java_while_brace_force = always +ij_java_while_on_new_line = false +ij_java_wrap_comments = false +ij_java_wrap_first_method_in_call_chain = false +ij_java_wrap_long_lines = true + +[*.properties] +ij_properties_align_group_field_declarations = false +ij_properties_keep_blank_lines = false +ij_properties_key_value_delimiter = equals +ij_properties_spaces_around_key_value_delimiter = false + +[.editorconfig] +ij_editorconfig_align_group_field_declarations = false +ij_editorconfig_space_after_colon = false +ij_editorconfig_space_after_comma = true +ij_editorconfig_space_before_colon = false +ij_editorconfig_space_before_comma = false +ij_editorconfig_spaces_around_assignment_operators = true + +[{*.ant, *.fxml, *.jhm, *.jnlp, *.jrxml, *.jspx, *.pom, *.rng, *.tagx, *.tld, *.wsdl, *.xml, *.xsd, *.xsl, *.xslt, *.xul}] +ij_xml_align_attributes = true +ij_xml_align_text = false +ij_xml_attribute_wrap = normal +ij_xml_block_comment_at_first_column = true +ij_xml_keep_blank_lines = 2 +ij_xml_keep_indents_on_empty_lines = false +ij_xml_keep_line_breaks = true +ij_xml_keep_line_breaks_in_text = true +ij_xml_keep_whitespaces = false +ij_xml_keep_whitespaces_around_cdata = preserve +ij_xml_keep_whitespaces_inside_cdata = false +ij_xml_line_comment_at_first_column = true +ij_xml_space_after_tag_name = false +ij_xml_space_around_equals_in_attribute = false +ij_xml_space_inside_empty_tag = false +ij_xml_text_wrap = normal + +[{*.bash, *.sh, *.zsh}] +indent_size = 2 +tab_width = 2 +ij_shell_binary_ops_start_line = false +ij_shell_keep_column_alignment_padding = false +ij_shell_minify_program = false +ij_shell_redirect_followed_by_space = false +ij_shell_switch_cases_indented = false + +[{*.gant, *.gradle, *.groovy, *.gy}] +ij_groovy_align_group_field_declarations = false +ij_groovy_align_multiline_array_initializer_expression = false +ij_groovy_align_multiline_assignment = false +ij_groovy_align_multiline_binary_operation = false +ij_groovy_align_multiline_chained_methods = false +ij_groovy_align_multiline_extends_list = false +ij_groovy_align_multiline_for = true +ij_groovy_align_multiline_list_or_map = true +ij_groovy_align_multiline_method_parentheses = false +ij_groovy_align_multiline_parameters = true +ij_groovy_align_multiline_parameters_in_calls = false +ij_groovy_align_multiline_resources = true +ij_groovy_align_multiline_ternary_operation = false +ij_groovy_align_multiline_throws_list = false +ij_groovy_align_named_args_in_map = true +ij_groovy_align_throws_keyword = false +ij_groovy_array_initializer_new_line_after_left_brace = false +ij_groovy_array_initializer_right_brace_on_new_line = false +ij_groovy_array_initializer_wrap = off +ij_groovy_assert_statement_wrap = off +ij_groovy_assignment_wrap = off +ij_groovy_binary_operation_wrap = off +ij_groovy_blank_lines_after_class_header = 0 +ij_groovy_blank_lines_after_imports = 1 +ij_groovy_blank_lines_after_package = 1 +ij_groovy_blank_lines_around_class = 1 +ij_groovy_blank_lines_around_field = 0 +ij_groovy_blank_lines_around_field_in_interface = 0 +ij_groovy_blank_lines_around_method = 1 +ij_groovy_blank_lines_around_method_in_interface = 1 +ij_groovy_blank_lines_before_imports = 1 +ij_groovy_blank_lines_before_method_body = 0 +ij_groovy_blank_lines_before_package = 0 +ij_groovy_block_brace_style = end_of_line +ij_groovy_block_comment_at_first_column = true +ij_groovy_call_parameters_new_line_after_left_paren = false +ij_groovy_call_parameters_right_paren_on_new_line = false +ij_groovy_call_parameters_wrap = off +ij_groovy_catch_on_new_line = false +ij_groovy_class_annotation_wrap = split_into_lines +ij_groovy_class_brace_style = end_of_line +ij_groovy_class_count_to_use_import_on_demand = 5 +ij_groovy_do_while_brace_force = never +ij_groovy_else_on_new_line = false +ij_groovy_enum_constants_wrap = off +ij_groovy_extends_keyword_wrap = off +ij_groovy_extends_list_wrap = off +ij_groovy_field_annotation_wrap = split_into_lines +ij_groovy_finally_on_new_line = false +ij_groovy_for_brace_force = never +ij_groovy_for_statement_new_line_after_left_paren = false +ij_groovy_for_statement_right_paren_on_new_line = false +ij_groovy_for_statement_wrap = off +ij_groovy_if_brace_force = never +ij_groovy_import_annotation_wrap = 2 +ij_groovy_indent_case_from_switch = true +ij_groovy_indent_label_blocks = true +ij_groovy_insert_inner_class_imports = false +ij_groovy_keep_blank_lines_before_right_brace = 2 +ij_groovy_keep_blank_lines_in_code = 2 +ij_groovy_keep_blank_lines_in_declarations = 2 +ij_groovy_keep_control_statement_in_one_line = true +ij_groovy_keep_first_column_comment = true +ij_groovy_keep_indents_on_empty_lines = false +ij_groovy_keep_line_breaks = true +ij_groovy_keep_multiple_expressions_in_one_line = false +ij_groovy_keep_simple_blocks_in_one_line = false +ij_groovy_keep_simple_classes_in_one_line = true +ij_groovy_keep_simple_lambdas_in_one_line = true +ij_groovy_keep_simple_methods_in_one_line = true +ij_groovy_label_indent_absolute = false +ij_groovy_label_indent_size = 0 +ij_groovy_lambda_brace_style = end_of_line +ij_groovy_layout_static_imports_separately = true +ij_groovy_line_comment_add_space = false +ij_groovy_line_comment_at_first_column = true +ij_groovy_method_annotation_wrap = split_into_lines +ij_groovy_method_brace_style = end_of_line +ij_groovy_method_call_chain_wrap = off +ij_groovy_method_parameters_new_line_after_left_paren = false +ij_groovy_method_parameters_right_paren_on_new_line = false +ij_groovy_method_parameters_wrap = off +ij_groovy_modifier_list_wrap = false +ij_groovy_names_count_to_use_import_on_demand = 3 +ij_groovy_parameter_annotation_wrap = off +ij_groovy_parentheses_expression_new_line_after_left_paren = false +ij_groovy_parentheses_expression_right_paren_on_new_line = false +ij_groovy_prefer_parameters_wrap = false +ij_groovy_resource_list_new_line_after_left_paren = false +ij_groovy_resource_list_right_paren_on_new_line = false +ij_groovy_resource_list_wrap = off +ij_groovy_space_after_assert_separator = true +ij_groovy_space_after_colon = true +ij_groovy_space_after_comma = true +ij_groovy_space_after_comma_in_type_arguments = true +ij_groovy_space_after_for_semicolon = true +ij_groovy_space_after_quest = true +ij_groovy_space_after_type_cast = true +ij_groovy_space_before_annotation_parameter_list = false +ij_groovy_space_before_array_initializer_left_brace = false +ij_groovy_space_before_assert_separator = false +ij_groovy_space_before_catch_keyword = true +ij_groovy_space_before_catch_left_brace = true +ij_groovy_space_before_catch_parentheses = true +ij_groovy_space_before_class_left_brace = true +ij_groovy_space_before_closure_left_brace = true +ij_groovy_space_before_colon = true +ij_groovy_space_before_comma = false +ij_groovy_space_before_do_left_brace = true +ij_groovy_space_before_else_keyword = true +ij_groovy_space_before_else_left_brace = true +ij_groovy_space_before_finally_keyword = true +ij_groovy_space_before_finally_left_brace = true +ij_groovy_space_before_for_left_brace = true +ij_groovy_space_before_for_parentheses = true +ij_groovy_space_before_for_semicolon = false +ij_groovy_space_before_if_left_brace = true +ij_groovy_space_before_if_parentheses = true +ij_groovy_space_before_method_call_parentheses = false +ij_groovy_space_before_method_left_brace = true +ij_groovy_space_before_method_parentheses = false +ij_groovy_space_before_quest = true +ij_groovy_space_before_switch_left_brace = true +ij_groovy_space_before_switch_parentheses = true +ij_groovy_space_before_synchronized_left_brace = true +ij_groovy_space_before_synchronized_parentheses = true +ij_groovy_space_before_try_left_brace = true +ij_groovy_space_before_try_parentheses = true +ij_groovy_space_before_while_keyword = true +ij_groovy_space_before_while_left_brace = true +ij_groovy_space_before_while_parentheses = true +ij_groovy_space_in_named_argument = true +ij_groovy_space_in_named_argument_before_colon = false +ij_groovy_space_within_empty_array_initializer_braces = false +ij_groovy_space_within_empty_method_call_parentheses = false +ij_groovy_spaces_around_additive_operators = true +ij_groovy_spaces_around_assignment_operators = true +ij_groovy_spaces_around_bitwise_operators = true +ij_groovy_spaces_around_equality_operators = true +ij_groovy_spaces_around_lambda_arrow = true +ij_groovy_spaces_around_logical_operators = true +ij_groovy_spaces_around_multiplicative_operators = true +ij_groovy_spaces_around_regex_operators = true +ij_groovy_spaces_around_relational_operators = true +ij_groovy_spaces_around_shift_operators = true +ij_groovy_spaces_within_annotation_parentheses = false +ij_groovy_spaces_within_array_initializer_braces = false +ij_groovy_spaces_within_braces = true +ij_groovy_spaces_within_brackets = false +ij_groovy_spaces_within_cast_parentheses = false +ij_groovy_spaces_within_catch_parentheses = false +ij_groovy_spaces_within_for_parentheses = false +ij_groovy_spaces_within_gstring_injection_braces = false +ij_groovy_spaces_within_if_parentheses = false +ij_groovy_spaces_within_list_or_map = false +ij_groovy_spaces_within_method_call_parentheses = false +ij_groovy_spaces_within_method_parentheses = false +ij_groovy_spaces_within_parentheses = false +ij_groovy_spaces_within_switch_parentheses = false +ij_groovy_spaces_within_synchronized_parentheses = false +ij_groovy_spaces_within_try_parentheses = false +ij_groovy_spaces_within_tuple_expression = false +ij_groovy_spaces_within_while_parentheses = false +ij_groovy_special_else_if_treatment = true +ij_groovy_ternary_operation_wrap = off +ij_groovy_throws_keyword_wrap = off +ij_groovy_throws_list_wrap = off +ij_groovy_use_flying_geese_braces = false +ij_groovy_use_fq_class_names = false +ij_groovy_use_fq_class_names_in_javadoc = true +ij_groovy_use_relative_indents = false +ij_groovy_use_single_class_imports = true +ij_groovy_variable_annotation_wrap = off +ij_groovy_while_brace_force = never +ij_groovy_while_on_new_line = false +ij_groovy_wrap_long_lines = false + +[{*.har, *.json}] +indent_size = 2 +ij_json_keep_blank_lines_in_code = 0 +ij_json_keep_indents_on_empty_lines = false +ij_json_keep_line_breaks = true +ij_json_space_after_colon = true +ij_json_space_after_comma = true +ij_json_space_before_colon = true +ij_json_space_before_comma = false +ij_json_spaces_within_braces = false +ij_json_spaces_within_brackets = false +ij_json_wrap_long_lines = false + +[{*.htm, *.html, *.sht, *.shtm, *.shtml}] +ij_html_add_new_line_before_tags = body, div, p, form, h1, h2, h3 +ij_html_align_attributes = true +ij_html_align_text = false +ij_html_attribute_wrap = normal +ij_html_block_comment_at_first_column = true +ij_html_do_not_align_children_of_min_lines = 0 +ij_html_do_not_break_if_inline_tags = title, h1, h2, h3, h4, h5, h6, p +ij_html_do_not_indent_children_of_tags = html, body, thead, tbody, tfoot +ij_html_enforce_quotes = false +ij_html_inline_tags = a, abbr, acronym, b, basefont, bdo, big, br, cite, cite, code, dfn, em, font, i, img, input, kbd, label, q, s, samp, select, small, span, strike, strong, sub, sup, textarea, tt, u, var +ij_html_keep_blank_lines = 2 +ij_html_keep_indents_on_empty_lines = false +ij_html_keep_line_breaks = true +ij_html_keep_line_breaks_in_text = true +ij_html_keep_whitespaces = false +ij_html_keep_whitespaces_inside = span, pre, textarea +ij_html_line_comment_at_first_column = true +ij_html_new_line_after_last_attribute = never +ij_html_new_line_before_first_attribute = never +ij_html_quote_style = double +ij_html_remove_new_line_before_tags = br +ij_html_space_after_tag_name = false +ij_html_space_around_equality_in_attribute = false +ij_html_space_inside_empty_tag = false +ij_html_text_wrap = normal + +[{*.yaml, *.yml}] +indent_size = 2 +ij_yaml_keep_indents_on_empty_lines = false +ij_yaml_keep_line_breaks = true + +[*.{js,jsx,mjs,cjs,ts,tsx,mts,cts,vue,css,scss,sass,less,styl}] +charset = utf-8 +indent_size = 2 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true + +end_of_line = lf +max_line_length = 100 diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml new file mode 100644 index 0000000..be35136 --- /dev/null +++ b/.github/workflows/cd.yaml @@ -0,0 +1,20 @@ +name: CD + +on: + release: + types: + - published + +jobs: + cd: + uses: halo-sigs/reusable-workflows/.github/workflows/plugin-cd.yaml@v4 + permissions: + contents: write + with: + ui-path: "ui" + pnpm-version: 10 + node-version: 24 + java-version: 21 + # Remove skip-appstore-release and set app-id if you want to release to the App Store + skip-appstore-release: true + # app-id: app-xyz diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml new file mode 100644 index 0000000..e3b90e7 --- /dev/null +++ b/.github/workflows/ci.yaml @@ -0,0 +1,18 @@ +name: CI + +on: + push: + branches: + - main + pull_request: + branches: + - main + +jobs: + ci: + uses: halo-sigs/reusable-workflows/.github/workflows/plugin-ci.yaml@v4 + with: + ui-path: "ui" + pnpm-version: 10 + node-version: 24 + java-version: 21 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1b20f46 --- /dev/null +++ b/.gitignore @@ -0,0 +1,94 @@ +### Maven +target/ +logs/ +!.mvn/wrapper/maven-wrapper.jar + +### Gradle +.gradle +/build/ +/out/ +!gradle/wrapper/gradle-wrapper.jar +bin/ + +### Node +node_modules/ + +### STS +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA +.idea +*.iws +*.iml +*.ipr +log/ + +### NetBeans +nbproject/private/ +build/ +nbbuild/ +dist/ +nbdist/ +.nb-gradle/ + +### Mac +.DS_Store +*/.DS_Store + +### VSCode +*.project +*.factorypath +.vscode +!.vscode/extensions.json + +### Compiled class file +*.class + +### Log file +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +### BlueJ files +*.ctxt + +### Package Files +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar + +### Local file +application-local.yml +application-local.yaml +application-local.properties + +/ui/build/ +/workplace/ +/src/main/resources/console/ + +### TRAE IDE +.trae/ + +### VitePress cache +docs/.vitepress/cache/ +docs/.vitepress/dist/ + +### Local scripts +test-comment.js +upgrade-plugin.ps1 +reload-plugin.ps1 +start-plugin.ps1 +toggle-plugin.ps1 diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..20d40b6 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..c1d7bfd --- /dev/null +++ b/README.md @@ -0,0 +1,36 @@ +# comment-ai-autopilot + +comment-ai-autopilot - Halo 插件 + +## 简介 + +这是一个基于 Halo 的插件项目。 + +## 开发环境 + +- Java 21+ +- Node.js 18+ +- pnpm + +## 开发 + +```bash +# 启用插件 +./gradlew haloServer +# 开发前端 +cd ui +pnpm install +pnpm dev +``` + +## 构建 + +```bash +./gradlew build +``` + +构建完成后,可以在 `build/libs` 目录找到插件 jar 文件。 + +## 许可证 + +[GPL-3.0](./LICENSE) © 暖心向阳335 \ No newline at end of file diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..6010441 --- /dev/null +++ b/build.gradle @@ -0,0 +1,58 @@ +plugins { + id 'java' + id "io.freefair.lombok" version "9.2.0" + id "run.halo.plugin.devtools" version "0.6.2" +} + +group 'top.nxxy335.commentaiautopilot' +version '0.0.1-w5s2t7' + +repositories { + mavenCentral() +} + +dependencies { + implementation platform('run.halo.tools.platform:plugin:2.23.0') + compileOnly 'run.halo.app:api' + compileOnly files('libs/ai-foundation-api.jar') + implementation 'org.jsoup:jsoup:1.18.1' + + testImplementation 'run.halo.app:api' + testImplementation 'org.springframework.boot:spring-boot-starter-test' + testRuntimeOnly 'org.junit.platform:junit-platform-launcher' +} + +test { + useJUnitPlatform() +} + +java { + toolchain { + languageVersion = JavaLanguageVersion.of(21) + } +} + +tasks.withType(JavaCompile).configureEach { + options.encoding = "UTF-8" + options.release = 21 +} + +tasks.register('processUiResources', Copy) { + from project(':ui').layout.buildDirectory.dir('dist') + into layout.buildDirectory.dir('resources/main/console') + dependsOn project(':ui').tasks.named('assemble') + shouldRunAfter tasks.named('processResources') +} + +tasks.named('classes') { + dependsOn tasks.named('processUiResources') +} + +tasks.named('generatePluginComponentsIdx') { + notCompatibleWithConfigurationCache('This task invokes "Task.project" at execution time, which is not supported with configuration cache.') +} + +halo { + version = '2.23' +} + diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts new file mode 100644 index 0000000..29d3864 --- /dev/null +++ b/docs/.vitepress/config.ts @@ -0,0 +1,58 @@ +import { defineConfig } from "vitepress"; + +export default defineConfig({ + title: "AI回评", + description: "Halo AI回评插件文档", + lang: "zh-CN", + themeConfig: { + nav: [ + { text: "指南", link: "/guide/introduction" }, + { text: "配置", link: "/guide/settings" }, + ], + sidebar: [ + { + text: "开始", + items: [ + { text: "插件介绍", link: "/guide/introduction" }, + { text: "安装与更新", link: "/guide/installation" }, + ], + }, + { + text: "功能", + items: [ + { text: "自动回复", link: "/guide/auto-reply" }, + { text: "草稿模式", link: "/guide/draft-mode" }, + { text: "情感分析", link: "/guide/sentiment" }, + { text: "过滤规则", link: "/guide/filter" }, + { text: "手动触发", link: "/guide/manual-trigger" }, + ], + }, + { + text: "配置", + items: [ + { text: "插件设置", link: "/guide/settings" }, + { text: "AI角色", link: "/guide/persona" }, + { text: "Prompt模板", link: "/guide/prompt" }, + ], + }, + { + text: "其他", + items: [ + { text: "常见问题", link: "/guide/faq" }, + ], + }, + ], + socialLinks: [ + { + icon: "github", + link: "https://github.com/nxxy335/plugin-comment-ai-autopilot", + }, + ], + search: { + provider: "local", + }, + footer: { + message: "基于 GPL-3.0 许可发布", + }, + }, +}); diff --git a/docs/guide/auto-reply.md b/docs/guide/auto-reply.md new file mode 100644 index 0000000..8dad91c --- /dev/null +++ b/docs/guide/auto-reply.md @@ -0,0 +1,34 @@ +# 自动回复 + +自动回复是插件的核心功能,当有新评论发布时,插件会自动触发AI生成回复。 + +## 工作原理 + +插件通过 Halo 的 Reconciler 机制监听评论和回复的创建事件: + +- **CommentReconciler** — 监听新评论,触发首次AI回复 +- **ReplyReconciler** — 监听新回复,当回复者不是AI角色时,触发对话式AI回复 + +## 去重机制 + +为避免重复回复,插件实现了多层去重防护: + +1. **内存锁** — 使用 `ConcurrentHashMap` 防止同一评论并发处理 +2. **数据库检查** — 处理前查询是否已存在 `AiCommentReply` 记录 +3. **发布前检查** — 创建 Reply 前再次确认不存在重复 + +## 历史评论过滤 + +插件启动时间之前的评论不会触发自动回复,避免安装插件后对大量历史评论批量回复。 + +## 对话式回复 + +当评论者回复AI的评论时,插件会自动提取对话上下文(最近5条回复),让AI的回复更连贯自然。 + +## 配置项 + +| 配置项 | 说明 | 默认值 | +|--------|------|--------| +| 自动回复 | 是否启用自动回复功能 | 开启 | +| 自动发布 | AI回复是否自动发布,关闭则存为草稿 | 开启 | +| 最大重试次数 | AI生成失败时的最大重试次数 | 3 | diff --git a/docs/guide/draft-mode.md b/docs/guide/draft-mode.md new file mode 100644 index 0000000..3609856 --- /dev/null +++ b/docs/guide/draft-mode.md @@ -0,0 +1,24 @@ +# 草稿模式 + +草稿模式允许AI回复先存为草稿,管理员审核后再发布,适用于对AI回复质量有较高要求的场景。 + +## 启用草稿模式 + +在插件设置页面,将 **自动发布** 开关关闭即可启用草稿模式。 + +## 审核流程 + +1. 新评论到达后,AI生成回复内容 +2. 回复以草稿状态保存(`approved = false`) +3. 在 **AI回复日志** 页面,草稿状态的记录会显示审核按钮 +4. 管理员可以: + - **审核通过** — 回复立即发布,访客可见 + - **拒绝** — 删除草稿回复,记录标记为 REJECTED + +## 日志页面操作 + +在AI回复日志页面: + +- 草稿记录显示 **审核通过** 和 **拒绝** 按钮 +- 已发布的记录显示正常状态 +- 被拒绝的记录显示 REJECTED 标签 diff --git a/docs/guide/faq.md b/docs/guide/faq.md new file mode 100644 index 0000000..62f88ab --- /dev/null +++ b/docs/guide/faq.md @@ -0,0 +1,52 @@ +# 常见问题 + +## 安装后没有自动回复? + +1. 确认插件已启用 +2. 确认 **自动回复** 开关已开启 +3. 确认 AI Foundation 插件已安装并正确配置(如果使用AI Foundation) +4. 检查文章的 **启用AI回评** 开关是否开启(文章默认开启,页面默认关闭) +5. 查看插件日志是否有错误信息 + +## AI回复头像不显示? + +1. 确认在插件设置中填写了AI角色邮箱 +2. 邮箱需要在 [Gravatar](https://gravatar.com) 上注册并设置头像 +3. 插件使用 [Cravatar](https://cravatar.cn) 作为Gravatar镜像服务 + +## 评论没有触发AI回复? + +可能的原因: + +1. **文章/页面开关关闭** — 检查编辑器中的"启用AI回评"开关 +2. **评论者在黑名单中** — 检查基本设置中的评论者黑名单 +3. **已有AI回复记录** — 同一评论不会重复触发 +4. **历史评论** — 插件启动前的评论不会自动触发,可使用手动触发 +5. **AI生成失败** — 检查AI模型配置和日志 + +## 如何对历史评论触发AI回复? + +1. 进入后台 **评论** 管理页面 +2. 找到目标评论 +3. 点击右侧 **更多(…)** → **触发AI回复** + +## 草稿模式的回复在哪里审核? + +在插件管理页面的 **AI回复日志** 中,草稿状态的记录会显示"审核通过"和"拒绝"按钮。 + +## 如何修改AI回复的语气风格? + +1. 在插件设置中修改 **AI角色人格提示词** +2. 或修改 **自定义Prompt模板** + +## AI Foundation 插件是必须的吗? + +是的,AI Foundation 是本插件的必要依赖。本插件通过 AI Foundation 提供的 `AiModelService` 扩展点调用AI模型,请确保已安装并正确配置 AI Foundation 插件。 + +## 如何完全禁用某个页面的AI回复? + +编辑页面,在元数据区域关闭 **启用AI回评** 开关。页面默认就是关闭的。 + +## 插件升级后设置丢失了? + +插件升级不会丢失设置。如果遇到问题,请检查 ConfigMap 是否正确迁移。 diff --git a/docs/guide/filter.md b/docs/guide/filter.md new file mode 100644 index 0000000..18abc4c --- /dev/null +++ b/docs/guide/filter.md @@ -0,0 +1,44 @@ +# 过滤规则 + +过滤规则控制哪些评论触发AI回复,包括文章/页面级开关和评论者黑名单。 + +## 文章/页面级开关 + +插件通过 Halo 的 AnnotationSetting 机制,在文章和页面编辑器的元数据区域添加了 **启用AI回评** 开关。 + +### 默认行为 + +| 类型 | 默认状态 | +|------|---------| +| 文章(Post) | 默认开启 | +| 页面(SinglePage) | 默认关闭 | + +### 使用方法 + +1. 编辑文章或页面 +2. 在编辑器侧边栏找到 **元数据** 区域 +3. 找到 **启用AI回评** 开关 +4. 根据需要开启或关闭 + +::: tip +新创建的文章默认启用AI回复,新创建的页面默认禁用。你可以在编辑器中随时修改。 +::: + +## 评论者黑名单 + +评论者黑名单功能可以屏蔽指定评论者,使其评论不触发AI回复。 + +### 配置方法 + +1. 进入插件设置页面 +2. 在 **基本设置** 中找到 **评论者黑名单** +3. 输入评论者的显示名称,多个用逗号分隔 +4. 保存设置 + +### 示例 + +``` +张三,李四,王五 +``` + +黑名单中的评论者发布评论时,插件会跳过AI回复,并在日志中记录过滤原因。 diff --git a/docs/guide/installation.md b/docs/guide/installation.md new file mode 100644 index 0000000..0613326 --- /dev/null +++ b/docs/guide/installation.md @@ -0,0 +1,44 @@ +# 安装与更新 + +## 前置要求 + +- Halo 2.23+ +- AI Foundation 插件(必须) — 本插件依赖 AI Foundation 提供的AI模型能力,请先安装并配置 AI Foundation + +## 安装 + +### 方式一:从 Release 下载 + +1. 前往 [GitHub Releases](https://github.com/nxxy335/plugin-comment-ai-autopilot/releases) 下载最新的 `.jar` 文件 +2. 登录 Halo 管理后台 +3. 进入 **插件** → **已安装** → 点击右上角 **安装** 按钮 +4. 选择下载的 `.jar` 文件上传 +5. 安装完成后启用插件 + +### 方式二:从源码构建 + +```bash +# 克隆仓库 +git clone https://github.com/nxxy335/plugin-comment-ai-autopilot.git +cd plugin-comment-ai-autopilot + +# 构建 +./gradlew build -x test + +# 构建产物位于 build/libs/ 目录 +``` + +然后将生成的 `.jar` 文件通过 Halo 后台安装。 + +## 更新 + +1. 下载新版本的 `.jar` 文件 +2. 在 Halo 后台 **插件** 页面找到「AI回评」 +3. 点击插件卡片右上角的 **更多** → **更新** +4. 选择新的 `.jar` 文件上传 + +## 卸载 + +1. 在 Halo 后台 **插件** 页面找到「AI回评」 +2. 先停用插件 +3. 点击 **更多** → **卸载** diff --git a/docs/guide/introduction.md b/docs/guide/introduction.md new file mode 100644 index 0000000..03f77c5 --- /dev/null +++ b/docs/guide/introduction.md @@ -0,0 +1,40 @@ +# 插件介绍 + +AI回评(Comment AI Autopilot)是一个 Halo 博客系统的插件,能够自动为博客评论生成AI回复。 + +## 核心功能 + +- **自动回复** — 监听新评论,自动调用AI生成回复,支持多轮对话上下文 +- **情感分析** — 分析评论情感倾向(正面/中性/负面),根据情感调整回复语气 +- **草稿模式** — AI回复先存为草稿,管理员审核后再发布 +- **文章/页面级开关** — 在文章编辑器中直接控制是否启用AI回复,文章默认开启,页面默认关闭 +- **评论者黑名单** — 屏蔽指定评论者,不触发AI回复 +- **手动触发** — 在评论管理页面对历史评论手动触发AI回复 +- **AI角色** — 自定义AI回复者的昵称、人格提示词和Gravatar头像 +- **安全审核** — AI生成的内容经过安全审核,不合规内容自动拒绝 +- **AI Foundation 集成** — 必须安装 Halo AI Foundation 插件,使用其提供的AI模型能力 + +## 工作流程 + +``` +新评论 → 过滤检查 → 情感分析 → 构建Prompt → AI生成 → 安全审核 → 发布/草稿 +``` + +1. **新评论到达** — Reconciler 监听到新评论创建事件 +2. **过滤检查** — 检查文章/页面是否启用AI回复、评论者是否在黑名单中 +3. **情感分析** — 调用AI分析评论情感倾向 +4. **构建Prompt** — 结合AI角色人格、情感提示、文章内容、评论上下文构建Prompt +5. **AI生成** — 调用AI模型生成回复内容 +6. **安全审核** — 对生成内容进行安全审核 +7. **发布/草稿** — 根据设置自动发布或存为草稿等待审核 + +## 前置要求 + +- Halo 2.23+ +- AI Foundation 插件(必须) — 本插件依赖 AI Foundation 提供的AI模型能力 + +## 技术栈 + +- **后端**:Java + Spring WebFlux + Reactive +- **前端**:Vue 3 + @halo-dev/components +- **AI**:支持 AI Foundation 插件集成 diff --git a/docs/guide/manual-trigger.md b/docs/guide/manual-trigger.md new file mode 100644 index 0000000..5159f2c --- /dev/null +++ b/docs/guide/manual-trigger.md @@ -0,0 +1,39 @@ +# 手动触发 + +手动触发功能允许对历史评论手动触发AI回复,适用于以下场景: + +- 安装插件前已存在的评论 +- 自动回复被过滤规则跳过的评论 +- AI生成失败需要重试的评论 + +## 使用方法 + +1. 进入 Halo 后台 **评论** 管理页面 +2. 找到需要触发AI回复的评论 +3. 点击评论右侧的 **更多(…)** 按钮 +4. 在下拉菜单中选择 **触发AI回复** +5. 在确认对话框中点击 **确定** + +::: warning +如果该评论已有AI回复记录,触发将返回冲突提示,不会重复生成。 +::: + +## API 接口 + +插件提供了以下手动触发API: + +### 触发评论回复 + +``` +POST /apis/console.api.comment-ai-autopilot.nxxy335.top/v1alpha1/comments/{commentName}/trigger +``` + +对指定评论触发首次AI回复。 + +### 触发对话回复 + +``` +POST /apis/console.api.comment-ai-autopilot.nxxy335.top/v1alpha1/replies/{replyName}/trigger-conversation +``` + +对指定回复触发对话式AI回复。 diff --git a/docs/guide/persona.md b/docs/guide/persona.md new file mode 100644 index 0000000..7cf3195 --- /dev/null +++ b/docs/guide/persona.md @@ -0,0 +1,39 @@ +# AI角色 + +AI角色定义了回复评论的虚拟身份,包括昵称、人格和头像。 + +## 角色配置 + +### 昵称 + +AI回复者的显示名称,默认为「小回」。修改后新回复将使用新昵称,已有回复不受影响。 + +### 人格提示词 + +人格提示词定义了AI角色的性格和回复风格,是影响回复质量的关键配置。 + +**默认提示词:** + +> 你是「小回」,一个友善的评论者。你的回复简洁自然,像朋友聊天一样。简短的评论就简短回复,有深度的讨论才展开回应。不要长篇大论,不要复述文章内容。 + +**自定义示例:** + +``` +你是「小回」,一个博学多才的评论者。你的回复风格: +- 对技术问题给出专业见解 +- 对生活感悟表达共鸣 +- 适当引用相关知识点 +- 保持谦逊友好的态度 +``` + +### 邮箱与头像 + +填写邮箱后,AI回复者的头像将通过 Gravatar 服务自动生成: + +1. 插件根据邮箱生成 SHA-256 哈希 +2. 构造 Gravatar URL:`https://cn.cravatar.com/avatar/{hash}` +3. 头像URL存储在评论的 `owner.annotations["avatar"]` 中 + +::: warning +如果不填写邮箱,AI回复者将使用 Halo 默认头像。 +::: diff --git a/docs/guide/prompt.md b/docs/guide/prompt.md new file mode 100644 index 0000000..4849b4b --- /dev/null +++ b/docs/guide/prompt.md @@ -0,0 +1,61 @@ +# Prompt模板 + +Prompt模板控制AI生成回复时的完整提示词结构。 + +## 默认模板 + +``` +{{persona_prompt}} + +{{safety_prompt}} + +请回复以下评论。注意: +- 回复长度应与评论长度匹配,简短问候简短回复 +- 不要复述或总结文章内容 +- 自然对话,不要写小作文 +- 只有评论涉及具体内容时才针对性回应 + +文章(仅供理解上下文,不要复述): +{{article}} + +评论: +{{comment}} +``` + +## 模板变量 + +| 变量 | 说明 | 注入时机 | +|------|------|---------| +| `{{persona_prompt}}` | AI角色人格提示词 | 始终注入 | +| `{{safety_prompt}}` | 安全规范提示词 | 始终注入 | +| `{{sentiment_prompt}}` | 情感语气提示词 | 情感分析后自动注入,不在模板中显式使用 | +| `{{article}}` | 文章/页面内容 | 始终注入 | +| `{{comment}}` | 评论内容 | 始终注入 | +| `{{conversation}}` | 对话上下文 | 多轮对话时注入 | + +## 情感提示 + +情感提示由插件根据情感分析结果自动注入到Prompt中,不需要在模板中手动添加: + +- **正面** → "评论者情绪积极友好,请用热情友好的语气回复,表达感谢和共鸣。" +- **负面** → "评论者情绪偏消极或不满,请用理性温和的语气回复,避免激化矛盾,适当表示理解。" +- **中性** → 不注入额外提示 + +## 安全提示 + +安全提示词由插件内置,确保AI生成的内容符合规范: + +- 不生成违法、有害、歧视性内容 +- 不泄露个人隐私信息 +- 不生成虚假信息 +- 回复内容与评论相关 + +## 自定义建议 + +自定义Prompt模板时,建议: + +1. 保留 `{{persona_prompt}}` 和 `{{safety_prompt}}` 变量 +2. 保留 `{{article}}` 和 `{{comment}}` 变量 +3. 在变量之间添加清晰的分隔和指令 +4. 避免让AI复述文章内容 +5. 控制回复长度和风格 diff --git a/docs/guide/sentiment.md b/docs/guide/sentiment.md new file mode 100644 index 0000000..0c4c8df --- /dev/null +++ b/docs/guide/sentiment.md @@ -0,0 +1,31 @@ +# 情感分析 + +情感分析功能会自动分析评论的情感倾向,并根据分析结果调整AI回复的语气。 + +## 情感分类 + +| 分类 | 说明 | AI回复语气 | +|------|------|-----------| +| 正面 | 评论情绪积极、友好、感谢 | 热情友好,表达感谢和共鸣 | +| 中性 | 评论情绪平淡、普通提问 | 正常语气回复,不加额外提示 | +| 负面 | 评论情绪偏消极、不满、批评 | 理性温和,避免激化矛盾 | + +## 工作原理 + +1. 评论通过过滤检查后,调用AI对评论内容进行情感分析 +2. AI返回情感分类结果(POSITIVE / NEUTRAL / NEGATIVE) +3. 如果情感分析失败(如AI不可用),默认降级为 NEUTRAL +4. 情感结果传入 PromptBuilder,在生成Prompt时注入对应的语气提示 +5. 情感结果同时记录在 `AiCommentReply` 的 `sentiment` 字段中 + +## 日志展示 + +在AI回复日志页面,每条记录会显示情感标签: + +- 🟢 **正面** — 绿色标签 +- ⚪ **中性** — 灰色标签 +- 🔴 **负面** — 红色标签 + +## 性能影响 + +情感分析会额外调用一次AI,如果对性能有顾虑,可以在代码中禁用此功能。 diff --git a/docs/guide/settings.md b/docs/guide/settings.md new file mode 100644 index 0000000..a7ee4d8 --- /dev/null +++ b/docs/guide/settings.md @@ -0,0 +1,55 @@ +# 插件设置 + +插件设置页面位于 **AI回评** → **插件设置**,包含以下配置组: + +## 基本设置 + +| 配置项 | 说明 | 默认值 | +|--------|------|--------| +| 自动回复 | 是否启用自动回复功能 | 开启 | +| 自动发布 | AI回复是否自动发布 | 开启 | +| 最大重试次数 | AI生成失败时的最大重试次数 | 3 | +| 评论者黑名单 | 不触发AI回复的评论者显示名称,逗号分隔 | 空 | + +## AI角色设置 + +| 配置项 | 说明 | 默认值 | +|--------|------|--------| +| AI角色昵称 | AI回复者的显示名称 | 小回 | +| AI角色人格提示词 | 定义AI角色的人格和回复风格 | 见下方 | +| AI角色邮箱 | 用于Gravatar头像服务展示头像 | 空 | + +默认人格提示词: + +> 你是「小回」,一个友善的评论者。你的回复简洁自然,像朋友聊天一样。简短的评论就简短回复,有深度的讨论才展开回应。不要长篇大论,不要复述文章内容。 + +::: tip Gravatar头像 +填写邮箱后,AI回复者的头像将通过 [Gravatar](https://gravatar.com) 服务自动生成。如果不填写邮箱,将使用默认头像。 +::: + +## 模型设置 + +| 配置项 | 说明 | 默认值 | +|--------|------|--------| +| AI模型名称 | 留空使用AI Foundation默认模型,填写AiModel资源名称可指定模型 | 空 | + +::: warning +模型设置需要先安装 AI Foundation 插件。AI Foundation 是本插件的必要依赖,请确保已正确安装和配置。 +::: + +## Prompt设置 + +| 配置项 | 说明 | 默认值 | +|--------|------|--------| +| 自定义Prompt模板 | AI生成回复时使用的Prompt模板 | 见下方 | + +### 模板变量 + +| 变量 | 说明 | +|------|------| +| `{{persona_prompt}}` | AI角色人格提示词 | +| `{{safety_prompt}}` | 安全规范提示词 | +| `{{sentiment_prompt}}` | 情感语气提示词(自动注入) | +| `{{article}}` | 文章内容 | +| `{{comment}}` | 评论内容 | +| `{{conversation}}` | 对话上下文(多轮对话时) | diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 0000000..5458330 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,25 @@ +--- +layout: home + +hero: + name: AI回评 + text: Halo 智能评论回复插件 + tagline: 自动分析评论情感,生成自然、贴切的AI回复 + actions: + - theme: brand + text: 开始使用 + link: /guide/introduction + - theme: alt + text: 配置指南 + link: /guide/settings + +features: + - title: 自动回复 + details: 监听新评论,自动调用AI生成回复,支持对话式上下文 + - title: 情感分析 + details: 分析评论情感倾向,根据正面/中性/负面调整回复语气 + - title: 草稿模式 + details: AI回复先存为草稿,管理员审核后再发布 + - title: 灵活过滤 + details: 文章/页面级开关控制,评论者黑名单 +--- diff --git a/docs/package-lock.json b/docs/package-lock.json new file mode 100644 index 0000000..1b21170 --- /dev/null +++ b/docs/package-lock.json @@ -0,0 +1,2553 @@ +{ + "name": "docs", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "docs", + "version": "1.0.0", + "license": "ISC", + "devDependencies": { + "vitepress": "^1.6.4" + } + }, + "node_modules/@algolia/abtesting": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.20.0.tgz", + "integrity": "sha512-5CqkS592H3+24b6H6CQ2RVpphdmAuIElZzv0Hngqo/ZEZpUZJ+KGLcueBhx33fv2wYBXyuuvskG5aQ7Ti+lR0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.54.0", + "@algolia/requester-browser-xhr": "5.54.0", + "@algolia/requester-fetch": "5.54.0", + "@algolia/requester-node-http": "5.54.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/autocomplete-core": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.17.7.tgz", + "integrity": "sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.17.7", + "@algolia/autocomplete-shared": "1.17.7" + } + }, + "node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.17.7.tgz", + "integrity": "sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-shared": "1.17.7" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "node_modules/@algolia/autocomplete-preset-algolia": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.7.tgz", + "integrity": "sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-shared": "1.17.7" + }, + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/autocomplete-shared": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.7.tgz", + "integrity": "sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/client-abtesting": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.54.0.tgz", + "integrity": "sha512-IXnH1x3DBsPQA4/FRO0Pvkfy79tKy5Qr+ugAV9jdcGkpzHc476D0WV1MFJ+pZxtbts0xh2JqzUVmYEqA6LkOpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.54.0", + "@algolia/requester-browser-xhr": "5.54.0", + "@algolia/requester-fetch": "5.54.0", + "@algolia/requester-node-http": "5.54.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.54.0.tgz", + "integrity": "sha512-pBpRqm1wpE0GnGy2rNLk9rjDn0Le4iywNRtnAWblLeqfjxpWKg8lWnk7nmSoTShFO31sz2jatXXzxK2lz8ipbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.54.0", + "@algolia/requester-browser-xhr": "5.54.0", + "@algolia/requester-fetch": "5.54.0", + "@algolia/requester-node-http": "5.54.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-common": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.54.0.tgz", + "integrity": "sha512-WbuwRUlFvSOsuxqTDjSSmgusuF5KFt+oFPzobvPDvodra6EWnVwUXjz0elkNSsnsIlZGtcXlX3LhxkO7rF90jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-insights": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.54.0.tgz", + "integrity": "sha512-/HNLVi3kPI+JhO59WbglLjPM2c4uECU+x4gk1iADseKtE5eYqJ/RJ+FIwM8xzPFKhFJaw+8hVq4lkd0nn8HDDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.54.0", + "@algolia/requester-browser-xhr": "5.54.0", + "@algolia/requester-fetch": "5.54.0", + "@algolia/requester-node-http": "5.54.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.54.0.tgz", + "integrity": "sha512-6TolyyDRumIKeLGBGSFAZsSIJ8hrm6NFCGR1jO7pQTiOtSWgAIxcFE5/JRpZ3g+unG4OkNOFy+I0dUEquIDbig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.54.0", + "@algolia/requester-browser-xhr": "5.54.0", + "@algolia/requester-fetch": "5.54.0", + "@algolia/requester-node-http": "5.54.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-query-suggestions": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.54.0.tgz", + "integrity": "sha512-AxW2MLBhjBtGX5kIZrVLO2SP2vRkZxJw5qHGxnQJfLcYhA04mFNP0fWRtHshlcVnDk9M8L9lwfr2lGpf3Er+hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.54.0", + "@algolia/requester-browser-xhr": "5.54.0", + "@algolia/requester-fetch": "5.54.0", + "@algolia/requester-node-http": "5.54.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-search": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.54.0.tgz", + "integrity": "sha512-ngdgVGp05lJzUyA+sUzr0MDZ7AMtANcJpwIzq4ZsfpZL5B3S7A4XYfMcU2sECZc3bx3ysOhYcdbbaTjc3ve0WQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.54.0", + "@algolia/requester-browser-xhr": "5.54.0", + "@algolia/requester-fetch": "5.54.0", + "@algolia/requester-node-http": "5.54.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/ingestion": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.54.0.tgz", + "integrity": "sha512-hee59Z7FgZ6/13FYL05ANPwRJY1pfvIlrwC8eBZYdiRFXTJVvf94IyTWOxLqRVpbseDP6eQQTW+PT7/DxTZIng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.54.0", + "@algolia/requester-browser-xhr": "5.54.0", + "@algolia/requester-fetch": "5.54.0", + "@algolia/requester-node-http": "5.54.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/monitoring": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.54.0.tgz", + "integrity": "sha512-diCjZVbIO7Pzw98tEKqLWIAgmQBI3Zt1sHsXyAPNGZgn32derpIXTnjjpJbZl+uAhSSznd6SfxFGdC9uYdN1TA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.54.0", + "@algolia/requester-browser-xhr": "5.54.0", + "@algolia/requester-fetch": "5.54.0", + "@algolia/requester-node-http": "5.54.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/recommend": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.54.0.tgz", + "integrity": "sha512-6zeslypRAGWDgVJEJYAPuqmyquHvnw4MQwG+XXdrw5dTNDjXYIcCJdQQcCY06xPF9tUvmzy/1vHiH9QxhgwuOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.54.0", + "@algolia/requester-browser-xhr": "5.54.0", + "@algolia/requester-fetch": "5.54.0", + "@algolia/requester-node-http": "5.54.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.54.0.tgz", + "integrity": "sha512-iHZax214LPXd7XizQ4BNnTsegl8f3IeKm8JcrmSNZ/5x1rZ5xLkbG/anltAWtLpoRNnfpr4Z80YdYeVVPpx6wQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.54.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-fetch": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.54.0.tgz", + "integrity": "sha512-YKtuG5YwPxZ+kkfd4HmUO7Z9aICPUSMlHslzKTmtMMhxGnetxEqGj9T/v2r/PdcuOUC5oW0CHe8akJk8cpS3gQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.54.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-node-http": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.54.0.tgz", + "integrity": "sha512-zyZDJ4WS5TnjZZ5pqywTBFO9olW7QMtY2kf2dbLnu+UTzfc9ri/HGf27jRN2NTbX9FcRPxSqPqzUhF/BZIx0VA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.54.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", + "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", + "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@docsearch/css": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.8.2.tgz", + "integrity": "sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@docsearch/js": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.8.2.tgz", + "integrity": "sha512-Q5wY66qHn0SwA7Taa0aDbHiJvaFJLOJyHmooQ7y8hlwwQLQ/5WwCcoX0g7ii04Qi2DJlHsd0XXzJ8Ypw9+9YmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@docsearch/react": "3.8.2", + "preact": "^10.0.0" + } + }, + "node_modules/@docsearch/react": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.8.2.tgz", + "integrity": "sha512-xCRrJQlTt8N9GU0DG4ptwHRkfnSnD/YpdeaXe02iKfqs97TkZJv60yE+1eq/tjPcVnTW8dP5qLP7itifFVV5eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-core": "1.17.7", + "@algolia/autocomplete-preset-algolia": "1.17.7", + "@docsearch/css": "3.8.2", + "algoliasearch": "^5.14.2" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 19.0.0", + "react": ">= 16.8.0 < 19.0.0", + "react-dom": ">= 16.8.0 < 19.0.0", + "search-insights": ">= 1 < 3" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "search-insights": { + "optional": true + } + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@iconify-json/simple-icons": { + "version": "1.2.86", + "resolved": "https://registry.npmjs.org/@iconify-json/simple-icons/-/simple-icons-1.2.86.tgz", + "integrity": "sha512-t3jck5qPQuK1qy+bRn9eCoDQhIB7XSazKz1Fjp8hcan3XOAsTI5Mq/s3F0ekOKSvMQqkVORYK6ns6o6T9f5EMA==", + "dev": true, + "license": "CC0-1.0", + "dependencies": { + "@iconify/types": "*" + } + }, + "node_modules/@iconify/types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.0.tgz", + "integrity": "sha512-IPIQ55ythEHkfEd9jMEi32OQ7SxURsGA43JI22lj01OLZNt2NUbJX8YUHxkVWyQ6daHPNn0truF5nSj3DQp6YQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.0.tgz", + "integrity": "sha512-M6s9cr10MibETyo8JsOkq+Lo1+lU6hcvb1MApnUql5qte/5hMEgzlN8/ReIKNfRV8rrqX50W1BX9zoUhC192RA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.0.tgz", + "integrity": "sha512-BqCoMoIbn0keKys+dEAdBa70EtOwV1bEsQCUgU9FdiZmmMge/Zk7LlkYGqbrdHR+Frnt0E1FOanly+rlwvvQzw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.0.tgz", + "integrity": "sha512-SIMzST3VFNXDAbeIWDWiFCNM5qncUBDWaEV7NfE7oZbDt2mgfW4MvbKdbYiGOLoM32gbTv608UMd0XktEYSD7w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.0.tgz", + "integrity": "sha512-ezjfSQMP7ArdUsbBwbQIfwAlhE84I2iVnzQNCFSveqV42q+BmKlzVpf7mxv5EchLcoWU4y6/heFzVg1F+hodUQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.0.tgz", + "integrity": "sha512-9+qTWGW9AZRhnUgwtTwzNwcPlL87ngkeN0LA+q1bADvmY9aNvWaF2TFW8BZgnQPYxpDI7+rMVLivcd4V737TAQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.0.tgz", + "integrity": "sha512-T1dMEQhXA/jkJ/jyMIw9IovK8bSUq7A8kLIlvZTb/6YIVsp2zLavr4F3oyllHWo7eIVJRyE5n3tUjQJEbE1IuQ==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.0.tgz", + "integrity": "sha512-2as0LgT7qQpyceQq6VUJYnumUMUrgGQCWIiDIN9DE0/tglsk6o66uCB4f3djRawAltvfCNLyZZrsqbPA6inCsA==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.0.tgz", + "integrity": "sha512-bVURMg+6eNN9C/yc0aVjooZcwTTtYF4YW3xta5pP0//r3o1V8gXEHXWCndj47w/HhwsFroZrFhR+6uQP5T0n0g==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.0.tgz", + "integrity": "sha512-Ful8pM/2yYI83PViWdFdpZhdI8HJ5qsXANe5atypbHDf+KIBBDsZsbyy8hbXnULVvW9NsTh5DHwbcBftyLTfiw==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.0.tgz", + "integrity": "sha512-9Gp/DgrkzfUBmNPVTyPTvay+4xEP7M/clXpj3efXBcm6uTIVIgDg4rqUpqKXvLEuFRVuEpSAOkhgNeecvaZ4Cg==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.0.tgz", + "integrity": "sha512-m9tsJz54LUXkSYM8+8PG81B9IKK5r+2T0clMq4QrS16xFosufU7firBDAZEsDheDs7wTlP7h3++S7lMsU955HA==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.0.tgz", + "integrity": "sha512-3UvJ5PNVU16aJf6M3tFI24pWzAl2/ynfbyRN3ICyQajK1lSkrnVYNnLz3v04J32qKa0FczJc22zeToc0lr2A3w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.0.tgz", + "integrity": "sha512-vRWUAbYLGHBZS6Q8Msb2sfnf1fvJf+47t8l/TwOerM2qArzy+IeNMTHrYLHXh95h8MoatPHI5hhSZNs+mGXKPg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.0.tgz", + "integrity": "sha512-c00T5SYENHAt86cfW47URaP3Us5vLC/4QO7GYud1G5VNRffCwwCuBspwqYrriuJB+5m0WFzClCn9wed0FBjKvg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.0.tgz", + "integrity": "sha512-krrCDilhXOwFkSkO3Wm9I/f9H0L92XHHwy2fwxjukxIbh0dem8gZqOW5Y8BsHrpJv5qwlRBV+Wl4ZFyRWhUpwg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.0.tgz", + "integrity": "sha512-7pfYFSTc4/rUC/FtAI0Qp6QthDBCIi6/AuP1xYqFk5vanI6KnL5dWKP60OM/05LOsbwTmIcvr6eXC4CJuJ75IA==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.0.tgz", + "integrity": "sha512-7SDIalKeIpG0Ifogbbdn58HmSotYMlf23K3dCJEmiVd9Fg36Vmni82iPQec27N3wY4Bvbxftkxz6vSx9OcouTg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.0.tgz", + "integrity": "sha512-eRZevouTH2i1HeAVLqJuLnt256krQkGY0TN6WsTmsIhuzbh457HuWDMakKwmi0Cjadux983CoSr8Lim2QhUIFw==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.0.tgz", + "integrity": "sha512-3oVS7FLGa4U1qcvao9ylGxrjXZyUQqR8UwxEcnUEyPX53O/C/mKDZegNXTdHCP+h3e6ta/f1EN38Yif1mmZHYg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.0.tgz", + "integrity": "sha512-yTB9TgfWj5wHe5QgktAgXTLLot1gvEjl1NiPPAUiCs4oPrIWFl5V4nC3GrkNdj9LaAU4s94nVrGbGOCqUpyWsg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.0.tgz", + "integrity": "sha512-5LOhoaesY3doG1c+ac/2JtgREpKoJr5bUHH8tKY0V8di7+uSV6BwLs2PlR0/yzefGOkR+wE7ZolZphHCsyG5Rw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.0.tgz", + "integrity": "sha512-yYkWHhmbhRTWTnWos5HC4GcPQfjlzzCNbM9e/+GXrLuaBXYA3qSDR9f0Vgufd5S8yX81U8jPKp7ZnAjZFMtRnw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.0.tgz", + "integrity": "sha512-SoTb6lPg25xZlA2ibwQ++ahCCnH+FP0qmEuafMJ4gznZKOlXioKEAeJLgCrqjM98ACziXM9V1amFjICVL4IFoA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.0.tgz", + "integrity": "sha512-5L+T1fMX4RIEBoZzT0+sQ0PhTS36NULFmMXtl1TZo44TMAROIMHbZufSOjVWt/Y622BtxgxtaNOokbTDvfsrZA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@shikijs/core": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-2.5.0.tgz", + "integrity": "sha512-uu/8RExTKtavlpH7XqnVYBrfBkUc20ngXiX9NSrBhOVZYv/7XQRKUyhtkeflY5QsxC0GbJThCerruZfsUaSldg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/engine-javascript": "2.5.0", + "@shikijs/engine-oniguruma": "2.5.0", + "@shikijs/types": "2.5.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4", + "hast-util-to-html": "^9.0.4" + } + }, + "node_modules/@shikijs/engine-javascript": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-2.5.0.tgz", + "integrity": "sha512-VjnOpnQf8WuCEZtNUdjjwGUbtAVKuZkVQ/5cHy/tojVVRIRtlWMYVjyWhxOmIq05AlSOv72z7hRNRGVBgQOl0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "2.5.0", + "@shikijs/vscode-textmate": "^10.0.2", + "oniguruma-to-es": "^3.1.0" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-2.5.0.tgz", + "integrity": "sha512-pGd1wRATzbo/uatrCIILlAdFVKdxImWJGQ5rFiB5VZi2ve5xj3Ax9jny8QvkaV93btQEwR/rSz5ERFpC5mKNIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "2.5.0", + "@shikijs/vscode-textmate": "^10.0.2" + } + }, + "node_modules/@shikijs/langs": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-2.5.0.tgz", + "integrity": "sha512-Qfrrt5OsNH5R+5tJ/3uYBBZv3SuGmnRPejV9IlIbFH3HTGLDlkqgHymAlzklVmKBjAaVmkPkyikAV/sQ1wSL+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "2.5.0" + } + }, + "node_modules/@shikijs/themes": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-2.5.0.tgz", + "integrity": "sha512-wGrk+R8tJnO0VMzmUExHR+QdSaPUl/NKs+a4cQQRWyoc3YFbUzuLEi/KWK1hj+8BfHRKm2jNhhJck1dfstJpiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "2.5.0" + } + }, + "node_modules/@shikijs/transformers": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-2.5.0.tgz", + "integrity": "sha512-SI494W5X60CaUwgi8u4q4m4s3YAFSxln3tzNjOSYqq54wlVgz0/NbbXEb3mdLbqMBztcmS7bVTaEd2w0qMmfeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/core": "2.5.0", + "@shikijs/types": "2.5.0" + } + }, + "node_modules/@shikijs/types": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-2.5.0.tgz", + "integrity": "sha512-ygl5yhxki9ZLNuNpPitBWvcy9fsSKKaRuO4BAlMyagszQidxcpLAr0qiW/q43DtSIDxO6hEbtYLiFZNXO/hdGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", + "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/markdown-it": { + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", + "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/linkify-it": "^5", + "@types/mdurl": "^2" + } + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.21", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.21.tgz", + "integrity": "sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.1.tgz", + "integrity": "sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.4.tgz", + "integrity": "sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.38", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.38.tgz", + "integrity": "sha512-s99aGxWYig9ErHbct27KXEGhrBYlRI6c4MwAgXErOAbX9xiW37/uMa+XUDO69zLz83dng8UUZ70CTOJrLrYrEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@vue/shared": "3.5.38", + "entities": "^7.0.1", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.38", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.38.tgz", + "integrity": "sha512-JTqp25l8aFfJYF7/KmsXZjAxJz7T+SjmTJLoXVjHtc2BrSgSiW2n9Aem/cWq1OPe68A8JL06B3eVdhlP0H4TVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.38", + "@vue/shared": "3.5.38" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.38", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.38.tgz", + "integrity": "sha512-DuA2GiZawSEW442iw/9+Fkol8hTgb4Ke5KkhmSry65QA7YuyMbIdy8p0XZRMvNwJdgRz307W8g1CSzdvS4nuNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@vue/compiler-core": "3.5.38", + "@vue/compiler-dom": "3.5.38", + "@vue/compiler-ssr": "3.5.38", + "@vue/shared": "3.5.38", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.21", + "postcss": "^8.5.15", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.38", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.38.tgz", + "integrity": "sha512-7s+W5Gc42FGxZMcuwl8H5B29T8BJPMdBT7KHFE+BbAuZ/iTEdTtv7z2XiMjiaUUw4w3ZcCEdHs36RuYJ2VA7bA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.38", + "@vue/shared": "3.5.38" + } + }, + "node_modules/@vue/devtools-api": { + "version": "7.7.9", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.7.9.tgz", + "integrity": "sha512-kIE8wvwlcZ6TJTbNeU2HQNtaxLx3a84aotTITUuL/4bzfPxzajGBOoqjMhwZJ8L9qFYDU/lAYMEEm11dnZOD6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/devtools-kit": "^7.7.9" + } + }, + "node_modules/@vue/devtools-kit": { + "version": "7.7.9", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.7.9.tgz", + "integrity": "sha512-PyQ6odHSgiDVd4hnTP+aDk2X4gl2HmLDfiyEnn3/oV+ckFDuswRs4IbBT7vacMuGdwY/XemxBoh302ctbsptuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/devtools-shared": "^7.7.9", + "birpc": "^2.3.0", + "hookable": "^5.5.3", + "mitt": "^3.0.1", + "perfect-debounce": "^1.0.0", + "speakingurl": "^14.0.1", + "superjson": "^2.2.2" + } + }, + "node_modules/@vue/devtools-shared": { + "version": "7.7.9", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.7.9.tgz", + "integrity": "sha512-iWAb0v2WYf0QWmxCGy0seZNDPdO3Sp5+u78ORnyeonS6MT4PC7VPrryX2BpMJrwlDeaZ6BD4vP4XKjK0SZqaeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "rfdc": "^1.4.1" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.5.38", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.38.tgz", + "integrity": "sha512-pG6LV/NDNRbKizcUjFFLAfjaL8mcv4DmR9avNcUw2gDHBzZneuS2TWCmp633ynzxz9YYKNeEPK2I8Wraqy2HUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.38" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.38", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.38.tgz", + "integrity": "sha512-iyW8WVfF1CpCXxncZY5Ei6rSd6oZr5DgEom//fUjRBRl56AXPD+s9ATvukRt77ZFTuYlnVA1bxY+dJB94tWVYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.38", + "@vue/shared": "3.5.38" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.38", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.38.tgz", + "integrity": "sha512-apX2wt9sdfDshS+a2xueFZLVpt0GkRJZSoPmrW/SA4yzXTznhfcMVW59gr7h4YQeY0vJhdJkk2rsIDwgfFgC5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.38", + "@vue/runtime-core": "3.5.38", + "@vue/shared": "3.5.38", + "csstype": "^3.2.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.38", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.38.tgz", + "integrity": "sha512-vue8vbf2QlV4quHqzwmJy6dWfmRhP1J8l4wtZg60CL6VoKqcPY2oe7may3+1d9qfpedjK5PRLFqd5k3Isj9mUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.38", + "@vue/shared": "3.5.38" + }, + "peerDependencies": { + "vue": "3.5.38" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.38", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.38.tgz", + "integrity": "sha512-FTW0AFZNaK5/mOqvGBwVfUlNLU38TiQn4+DQgIFUnrBBJQ1crMJ82yeGQLV5jyKFsO8yRukpbuP7x+nRbH6aug==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vueuse/core": { + "version": "12.8.2", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-12.8.2.tgz", + "integrity": "sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/web-bluetooth": "^0.0.21", + "@vueuse/metadata": "12.8.2", + "@vueuse/shared": "12.8.2", + "vue": "^3.5.13" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/integrations": { + "version": "12.8.2", + "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-12.8.2.tgz", + "integrity": "sha512-fbGYivgK5uBTRt7p5F3zy6VrETlV9RtZjBqd1/HxGdjdckBgBM4ugP8LHpjolqTj14TXTxSK1ZfgPbHYyGuH7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vueuse/core": "12.8.2", + "@vueuse/shared": "12.8.2", + "vue": "^3.5.13" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "async-validator": "^4", + "axios": "^1", + "change-case": "^5", + "drauu": "^0.4", + "focus-trap": "^7", + "fuse.js": "^7", + "idb-keyval": "^6", + "jwt-decode": "^4", + "nprogress": "^0.2", + "qrcode": "^1.5", + "sortablejs": "^1", + "universal-cookie": "^7" + }, + "peerDependenciesMeta": { + "async-validator": { + "optional": true + }, + "axios": { + "optional": true + }, + "change-case": { + "optional": true + }, + "drauu": { + "optional": true + }, + "focus-trap": { + "optional": true + }, + "fuse.js": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "jwt-decode": { + "optional": true + }, + "nprogress": { + "optional": true + }, + "qrcode": { + "optional": true + }, + "sortablejs": { + "optional": true + }, + "universal-cookie": { + "optional": true + } + } + }, + "node_modules/@vueuse/metadata": { + "version": "12.8.2", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-12.8.2.tgz", + "integrity": "sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "12.8.2", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-12.8.2.tgz", + "integrity": "sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "vue": "^3.5.13" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/algoliasearch": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.54.0.tgz", + "integrity": "sha512-APAX4ajIOgsmYoUlGe++oNZkSTBgmXYM4maHC0OxC+Yo7xkaKQElV0ATZYCZA7jzrSJX1OBiqEs7mk+ZxXgYqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/abtesting": "1.20.0", + "@algolia/client-abtesting": "5.54.0", + "@algolia/client-analytics": "5.54.0", + "@algolia/client-common": "5.54.0", + "@algolia/client-insights": "5.54.0", + "@algolia/client-personalization": "5.54.0", + "@algolia/client-query-suggestions": "5.54.0", + "@algolia/client-search": "5.54.0", + "@algolia/ingestion": "1.54.0", + "@algolia/monitoring": "1.54.0", + "@algolia/recommend": "5.54.0", + "@algolia/requester-browser-xhr": "5.54.0", + "@algolia/requester-fetch": "5.54.0", + "@algolia/requester-node-http": "5.54.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/birpc": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/birpc/-/birpc-2.9.0.tgz", + "integrity": "sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/copy-anything": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-4.0.5.tgz", + "integrity": "sha512-7Vv6asjS4gMOuILabD3l739tsaxFQmC+a7pLZm02zyvs8p977bL3zEgq3yDk5rn9B0PbYgIv++jmHcuUab4RhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-what": "^5.2.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/emoji-regex-xs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex-xs/-/emoji-regex-xs-1.0.0.tgz", + "integrity": "sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==", + "dev": true, + "license": "MIT" + }, + "node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/focus-trap": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.8.0.tgz", + "integrity": "sha512-/yNdlIkpWbM0ptxno3ONTuf+2g318kh2ez3KSeZN5dZ8YC6AAmgeWz+GasYYiBJPFaYcSAPeu4GfhUaChzIJXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tabbable": "^6.4.0" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/hast-util-to-html": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", + "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hookable": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-what": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-5.5.0.tgz", + "integrity": "sha512-oG7cgbmg5kLYae2N5IVd3jm2s+vldjxJzK1pcu9LfpGuQ93MQSzo0okvRna+7y5ifrD+20FE8FvjusyGaz14fw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/mark.js": { + "version": "8.11.1", + "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", + "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/minisearch": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/minisearch/-/minisearch-7.2.0.tgz", + "integrity": "sha512-dqT2XBYUOZOiC5t2HRnwADjhNS2cecp9u+TJRiJ1Qp/f5qjkeT5APcGPjHw+bz89Ms8Jp+cG4AlE+QZ/QnDglg==", + "dev": true, + "license": "MIT" + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", + "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/oniguruma-to-es": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-3.1.1.tgz", + "integrity": "sha512-bUH8SDvPkH3ho3dvwJwfonjlQ4R80vjyvrU8YpxuROddv55vAEJrTuCuCVUhhsHbtlD9tGGbaNApGQckXhS8iQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex-xs": "^1.0.0", + "regex": "^6.0.1", + "regex-recursion": "^6.0.2" + } + }, + "node_modules/perfect-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/postcss": { + "version": "8.5.15", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", + "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/preact": { + "version": "10.29.2", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.29.2.tgz", + "integrity": "sha512-7tNmwg/7mzzAoB/8kSg6Hl37JraAZw3Z3A0JSY7VXlZwo82Xn0G7wKbNNs2qoF4ZEEsQGTwDAroNdqKs1ofJxQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/property-information": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.2.0.tgz", + "integrity": "sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/regex/-/regex-6.1.0.tgz", + "integrity": "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-recursion": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz", + "integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-utilities": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", + "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", + "dev": true, + "license": "MIT" + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true, + "license": "MIT" + }, + "node_modules/rollup": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.62.0.tgz", + "integrity": "sha512-nc72Wgq62I7rtDV4izT5/aaS0zxy3kttkinf9586ApknY3jZO9NYsmtc24fUckA0X7Q2v+ML4a15pdUlV5V/jA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.9" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.62.0", + "@rollup/rollup-android-arm64": "4.62.0", + "@rollup/rollup-darwin-arm64": "4.62.0", + "@rollup/rollup-darwin-x64": "4.62.0", + "@rollup/rollup-freebsd-arm64": "4.62.0", + "@rollup/rollup-freebsd-x64": "4.62.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.62.0", + "@rollup/rollup-linux-arm-musleabihf": "4.62.0", + "@rollup/rollup-linux-arm64-gnu": "4.62.0", + "@rollup/rollup-linux-arm64-musl": "4.62.0", + "@rollup/rollup-linux-loong64-gnu": "4.62.0", + "@rollup/rollup-linux-loong64-musl": "4.62.0", + "@rollup/rollup-linux-ppc64-gnu": "4.62.0", + "@rollup/rollup-linux-ppc64-musl": "4.62.0", + "@rollup/rollup-linux-riscv64-gnu": "4.62.0", + "@rollup/rollup-linux-riscv64-musl": "4.62.0", + "@rollup/rollup-linux-s390x-gnu": "4.62.0", + "@rollup/rollup-linux-x64-gnu": "4.62.0", + "@rollup/rollup-linux-x64-musl": "4.62.0", + "@rollup/rollup-openbsd-x64": "4.62.0", + "@rollup/rollup-openharmony-arm64": "4.62.0", + "@rollup/rollup-win32-arm64-msvc": "4.62.0", + "@rollup/rollup-win32-ia32-msvc": "4.62.0", + "@rollup/rollup-win32-x64-gnu": "4.62.0", + "@rollup/rollup-win32-x64-msvc": "4.62.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/search-insights": { + "version": "2.17.3", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz", + "integrity": "sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/shiki": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-2.5.0.tgz", + "integrity": "sha512-mI//trrsaiCIPsja5CNfsyNOqgAZUb6VpJA+340toL42UpzQlXpwRV9nch69X6gaUxrr9kaOOa6e3y3uAkGFxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/core": "2.5.0", + "@shikijs/engine-javascript": "2.5.0", + "@shikijs/engine-oniguruma": "2.5.0", + "@shikijs/langs": "2.5.0", + "@shikijs/themes": "2.5.0", + "@shikijs/types": "2.5.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/speakingurl": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", + "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "dev": true, + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/superjson": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.6.tgz", + "integrity": "sha512-H+ue8Zo4vJmV2nRjpx86P35lzwDT3nItnIsocgumgr0hHMQ+ZGq5vrERg9kJBo5AWGmxZDhzDo+WVIJqkB0cGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "copy-anything": "^4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tabbable": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.4.0.tgz", + "integrity": "sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==", + "dev": true, + "license": "MIT" + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "5.4.21", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", + "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vitepress": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.6.4.tgz", + "integrity": "sha512-+2ym1/+0VVrbhNyRoFFesVvBvHAVMZMK0rw60E3X/5349M1GuVdKeazuksqopEdvkKwKGs21Q729jX81/bkBJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@docsearch/css": "3.8.2", + "@docsearch/js": "3.8.2", + "@iconify-json/simple-icons": "^1.2.21", + "@shikijs/core": "^2.1.0", + "@shikijs/transformers": "^2.1.0", + "@shikijs/types": "^2.1.0", + "@types/markdown-it": "^14.1.2", + "@vitejs/plugin-vue": "^5.2.1", + "@vue/devtools-api": "^7.7.0", + "@vue/shared": "^3.5.13", + "@vueuse/core": "^12.4.0", + "@vueuse/integrations": "^12.4.0", + "focus-trap": "^7.6.4", + "mark.js": "8.11.1", + "minisearch": "^7.1.1", + "shiki": "^2.1.0", + "vite": "^5.4.14", + "vue": "^3.5.13" + }, + "bin": { + "vitepress": "bin/vitepress.js" + }, + "peerDependencies": { + "markdown-it-mathjax3": "^4", + "postcss": "^8" + }, + "peerDependenciesMeta": { + "markdown-it-mathjax3": { + "optional": true + }, + "postcss": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.5.38", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.38.tgz", + "integrity": "sha512-vAMKHfImQlYSy0C+PBue4s3ERZ2xGKfgZg5GXAsLInq1dyh2H78ILVP5sK0KPFPVW4kv+OGCIvBEondcjpZp7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.38", + "@vue/compiler-sfc": "3.5.38", + "@vue/runtime-dom": "3.5.38", + "@vue/server-renderer": "3.5.38", + "@vue/shared": "3.5.38" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/docs/package.json b/docs/package.json new file mode 100644 index 0000000..54f124c --- /dev/null +++ b/docs/package.json @@ -0,0 +1,18 @@ +{ + "name": "docs", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "docs:dev": "vitepress dev", + "docs:build": "vitepress build", + "docs:preview": "vitepress preview" + }, + "keywords": [], + "author": "", + "license": "ISC", + "type": "module", + "devDependencies": { + "vitepress": "^1.6.4" + } +} diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..8d0c7be --- /dev/null +++ b/gradle.properties @@ -0,0 +1 @@ +version=1.0.0-SNAPSHOT diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..d997cfc60f4cff0e7451d19d49a82fa986695d07 GIT binary patch literal 48966 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

`Lem|V$A>eR0uN8Y&sdjtu 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

1bvi{DS7E@q1{$_8->K{_OWv2 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 literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..dbc3ce4 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,7 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-9.4.0-bin.zip +networkTimeout=10000 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew new file mode 100644 index 0000000..0262dcb --- /dev/null +++ b/gradlew @@ -0,0 +1,248 @@ +#!/bin/sh + +# +# Copyright © 2015 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/b631911858264c0b6e4d6603d677ff5218766cee/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..c4bdd3a --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,93 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/libs/ai-foundation-api.jar b/libs/ai-foundation-api.jar new file mode 100644 index 0000000000000000000000000000000000000000..9d0e2292881c92c02fd5e9edf59b1133cf9a4cba GIT binary patch literal 355538 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�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 F{{Uo_9-;sM literal 0 HcmV?d00001 diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..5c797c1 --- /dev/null +++ b/settings.gradle @@ -0,0 +1,7 @@ +pluginManagement { + repositories { + gradlePluginPortal() + } +} +rootProject.name = 'plugin-comment-ai-autopilot' +include 'ui' diff --git a/src/main/java/top/nxxy335/commentaiautopilot/CommentAiAutopilotPlugin.java b/src/main/java/top/nxxy335/commentaiautopilot/CommentAiAutopilotPlugin.java new file mode 100644 index 0000000..57e9c12 --- /dev/null +++ b/src/main/java/top/nxxy335/commentaiautopilot/CommentAiAutopilotPlugin.java @@ -0,0 +1,45 @@ +package top.nxxy335.commentaiautopilot; + +import org.springframework.stereotype.Component; +import run.halo.app.extension.index.IndexSpecs; +import run.halo.app.extension.Scheme; +import run.halo.app.extension.SchemeManager; +import run.halo.app.plugin.BasePlugin; +import run.halo.app.plugin.PluginContext; +import top.nxxy335.commentaiautopilot.extension.AiCommentReply; + +/** + *

Plugin main class to manage the lifecycle of the plugin.

+ *

This class must be public and have a public constructor.

+ *

Only one main class extending {@link BasePlugin} is allowed per plugin.

+ * + * @author 暖心向阳335 + * @since 1.0.0 + */ +@Component +public class CommentAiAutopilotPlugin extends BasePlugin { + + private final SchemeManager schemeManager; + + public CommentAiAutopilotPlugin(PluginContext pluginContext, SchemeManager schemeManager) { + super(pluginContext); + this.schemeManager = schemeManager; + } + + @Override + public void start() { + schemeManager.register(AiCommentReply.class, indexSpecs -> { + indexSpecs.add(IndexSpecs.single("spec.commentId", String.class) + .indexFunc(ext -> ext.getSpec().getCommentId())); + indexSpecs.add(IndexSpecs.single("spec.postId", String.class) + .indexFunc(ext -> ext.getSpec().getPostId())); + indexSpecs.add(IndexSpecs.single("spec.status", String.class) + .indexFunc(ext -> ext.getSpec().getStatus())); + }); + } + + @Override + public void stop() { + schemeManager.unregister(Scheme.buildFromType(AiCommentReply.class)); + } +} diff --git a/src/main/java/top/nxxy335/commentaiautopilot/endpoint/CommentAiAutopilotEndpoint.java b/src/main/java/top/nxxy335/commentaiautopilot/endpoint/CommentAiAutopilotEndpoint.java new file mode 100644 index 0000000..60c21d4 --- /dev/null +++ b/src/main/java/top/nxxy335/commentaiautopilot/endpoint/CommentAiAutopilotEndpoint.java @@ -0,0 +1,498 @@ +package top.nxxy335.commentaiautopilot.endpoint; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; +import org.springframework.web.reactive.function.server.RouterFunction; +import org.springframework.web.reactive.function.server.ServerRequest; +import org.springframework.web.reactive.function.server.ServerResponse; +import reactor.core.publisher.Flux; +import reactor.core.publisher.Mono; +import run.halo.app.core.extension.content.Comment; +import run.halo.app.core.extension.content.Reply; +import run.halo.app.core.extension.endpoint.CustomEndpoint; +import run.halo.app.extension.ConfigMap; +import run.halo.app.extension.GroupVersion; +import run.halo.app.extension.ListOptions; +import run.halo.app.extension.ReactiveExtensionClient; +import run.halo.app.extension.PageRequestImpl; +import top.nxxy335.commentaiautopilot.extension.AiCommentReply; +import top.nxxy335.commentaiautopilot.service.AiReplyOrchestrator; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import org.springframework.data.domain.Sort; + +import java.time.Instant; +import java.time.LocalDate; +import java.time.ZoneId; +import java.time.format.DateTimeFormatter; +import java.util.ArrayList; +import java.util.Comparator; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import static org.springframework.web.reactive.function.server.RouterFunctions.route; + +@Component +@Slf4j +public class CommentAiAutopilotEndpoint implements CustomEndpoint { + + private final ReactiveExtensionClient client; + private final AiReplyOrchestrator orchestrator; + private final ObjectMapper objectMapper; + + private static final String CONFIG_MAP_NAME = "comment-ai-autopilot-configmap"; + + public CommentAiAutopilotEndpoint(ReactiveExtensionClient client, AiReplyOrchestrator orchestrator) { + this.client = client; + this.orchestrator = orchestrator; + this.objectMapper = new ObjectMapper(); + } + + @Override + public RouterFunction endpoint() { + return route() + .GET("/replies", this::listReplies) + .POST("/replies/batch-approve", this::batchApproveReplies) + .POST("/replies/batch-reject", this::batchRejectReplies) + .POST("/replies/batch-delete", this::batchDeleteReplies) + .DELETE("/replies/{name}", this::deleteReply) + .GET("/stats", this::getStats) + .GET("/persona", this::getPersona) + .GET("/conversation/{commentName}", this::getConversation) + .POST("/replies/{name}/approve", this::approveReply) + .POST("/replies/{name}/reject", this::rejectReply) + .POST("/comments/{commentName}/trigger", this::triggerReply) + .POST("/replies/{replyName}/trigger-conversation", this::triggerConversationReply) + .build(); + } + + @Override + public GroupVersion groupVersion() { + return new GroupVersion("console.api.comment-ai-autopilot.nxxy335.top", "v1alpha1"); + } + + private Mono listReplies(ServerRequest request) { + var page = Integer.parseInt(request.queryParam("page").orElse("1")); + var size = Integer.parseInt(request.queryParam("size").orElse("20")); + var sort = Sort.by(Sort.Order.desc("metadata.creationTimestamp")); + var pageable = PageRequestImpl.of(page, size, sort); + + return client.listBy(AiCommentReply.class, ListOptions.builder().build(), pageable) + .flatMap(result -> ServerResponse.ok().bodyValue(result)); + } + + private Mono deleteReply(ServerRequest request) { + var name = request.pathVariable("name"); + return client.fetch(AiCommentReply.class, name) + .flatMap(record -> client.delete(record)) + .then(ServerResponse.ok().bodyValue("{\"message\":\"deleted\"}")) + .switchIfEmpty(ServerResponse.notFound().build()); + } + + private Mono getStats(ServerRequest request) { + return client.listAll(AiCommentReply.class, ListOptions.builder().build(), Sort.unsorted()) + .collectList() + .map(replies -> { + long total = replies.size(); + long passCount = replies.stream() + .filter(r -> "PASS".equals(r.getSpec().getStatus())).count(); + long failCount = replies.stream() + .filter(r -> "FAIL".equals(r.getSpec().getStatus())).count(); + double avgScore = replies.stream() + .filter(r -> r.getSpec().getScore() != null && r.getSpec().getScore() > 0) + .mapToInt(r -> r.getSpec().getScore()) + .average().orElse(0.0); + + long reviewingCount = replies.stream() + .filter(r -> "PASS".equals(r.getSpec().getStatus()) + && !Boolean.TRUE.equals(r.getSpec().getPublished())) + .count(); + + Map sentimentDistribution = new HashMap<>(); + sentimentDistribution.put("POSITIVE", 0L); + sentimentDistribution.put("NEUTRAL", 0L); + sentimentDistribution.put("NEGATIVE", 0L); + sentimentDistribution.put("UNKNOWN", 0L); + for (var r : replies) { + String sentiment = r.getSpec().getSentiment(); + if (sentiment == null || sentiment.isBlank()) { + sentimentDistribution.merge("UNKNOWN", 1L, Long::sum); + } else { + sentimentDistribution.merge(sentiment, 1L, Long::sum); + } + } + + ZoneId zoneId = ZoneId.systemDefault(); + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); + LocalDate today = LocalDate.now(zoneId); + Map dailyMap = new HashMap<>(); + for (int i = 0; i < 7; i++) { + dailyMap.put(today.minusDays(i), 0L); + } + for (var r : replies) { + Instant timestamp = r.getMetadata().getCreationTimestamp(); + if (timestamp != null) { + try { + LocalDate date = timestamp.atZone(zoneId).toLocalDate(); + if (dailyMap.containsKey(date)) { + dailyMap.merge(date, 1L, Long::sum); + } + } catch (Exception ignored) { + } + } + } + List dailyTrend = new ArrayList<>(); + for (int i = 0; i < 7; i++) { + LocalDate date = today.minusDays(i); + dailyTrend.add(new DailyCount(date.format(formatter), dailyMap.get(date))); + } + + return new StatsResponse(total, passCount, failCount, avgScore, + reviewingCount, sentimentDistribution, dailyTrend); + }) + .onErrorResume(e -> { + log.warn("Failed to fetch stats: {}", e.getMessage()); + return Mono.just(new StatsResponse(0, 0, 0, 0.0, 0L, + Map.of("POSITIVE", 0L, "NEUTRAL", 0L, "NEGATIVE", 0L, "UNKNOWN", 0L), + List.of())); + }) + .flatMap(stats -> ServerResponse.ok().bodyValue(stats)); + } + + private Mono getPersona(ServerRequest request) { + return client.fetch(ConfigMap.class, CONFIG_MAP_NAME) + .mapNotNull(cm -> { + var data = cm.getData(); + if (data == null) return new PersonaResponse("小回", "", ""); + String personaJson = data.get("persona"); + if (personaJson == null || personaJson.isBlank()) return new PersonaResponse("小回", "", ""); + try { + JsonNode node = objectMapper.readTree(personaJson); + String name = node.has("personaName") ? node.get("personaName").asText("小回") : "小回"; + String prompt = node.has("personaPrompt") ? node.get("personaPrompt").asText("") : ""; + String email = node.has("personaEmail") ? node.get("personaEmail").asText("") : ""; + return new PersonaResponse(name, prompt, email); + } catch (Exception e) { + log.warn("Failed to parse persona config: {}", e.getMessage()); + return new PersonaResponse("小回", "", ""); + } + }) + .defaultIfEmpty(new PersonaResponse("小回", "", "")) + .onErrorResume(e -> { + log.warn("Failed to fetch persona settings: {}", e.getMessage()); + return Mono.just(new PersonaResponse("小回", "", "")); + }) + .flatMap(persona -> ServerResponse.ok().bodyValue(persona)); + } + + public record DailyCount(String date, long count) {} + + public record StatsResponse( + long total, + long passCount, + long failCount, + double avgScore, + long reviewingCount, + Map sentimentDistribution, + List dailyTrend + ) {} + + public record PersonaResponse( + String name, + String prompt, + String avatar + ) {} + + private Mono getConversation(ServerRequest request) { + var commentName = request.pathVariable("commentName"); + return client.fetch(Comment.class, commentName) + .flatMap(comment -> { + var commentOwner = extractOwnerName(comment.getSpec().getOwner()); + var commentContent = extractContent(comment.getSpec().getRaw(), comment.getSpec().getContent()); + var commentTime = String.valueOf(comment.getMetadata().getCreationTimestamp()); + var isCommentAi = isAiOwner(comment.getSpec().getOwner()); + + var commentMsg = new ConversationMessage( + "comment", commentOwner, commentContent, commentTime, isCommentAi + ); + + return client.listAll(Reply.class, ListOptions.builder().build(), Sort.unsorted()) + .filter(reply -> commentName.equals(reply.getSpec().getCommentName())) + .sort(Comparator.comparing(r -> r.getMetadata().getCreationTimestamp())) + .map(reply -> { + var replyOwner = extractOwnerName(reply.getSpec().getOwner()); + var replyContent = extractContent(reply.getSpec().getRaw(), reply.getSpec().getContent()); + var replyTime = String.valueOf(reply.getMetadata().getCreationTimestamp()); + var isAi = isAiOwner(reply.getSpec().getOwner()); + return new ConversationMessage("reply", replyOwner, replyContent, replyTime, isAi); + }) + .collectList() + .map(replyList -> { + List messages = new ArrayList<>(); + messages.add(commentMsg); + messages.addAll(replyList); + return messages; + }); + }) + .flatMap(messages -> ServerResponse.ok().bodyValue(Map.of("messages", messages))) + .switchIfEmpty(ServerResponse.ok().bodyValue(Map.of("messages", List.of()))); + } + + private String extractOwnerName(Comment.CommentOwner owner) { + if (owner == null) return "匿名用户"; + var displayName = owner.getDisplayName(); + return (displayName != null && !displayName.isBlank()) ? displayName : "匿名用户"; + } + + private String extractContent(String raw, String content) { + if (raw != null && !raw.isBlank()) return raw; + if (content != null && !content.isBlank()) return content; + return ""; + } + + private boolean isAiOwner(Comment.CommentOwner owner) { + if (owner == null) return false; + var annotations = owner.getAnnotations(); + if (annotations != null) { + return "true".equals(annotations.get("comment-ai-autopilot.nxxy335.top/is-ai")); + } + return false; + } + + private Mono approveReply(ServerRequest request) { + var name = request.pathVariable("name"); + return client.fetch(AiCommentReply.class, name) + .flatMap(record -> { + // Find the corresponding Reply and set approved=true + return findReplyForRecord(record) + .flatMap(reply -> { + reply.getSpec().setApproved(true); + reply.getSpec().setApprovedTime(Instant.now()); + return client.update(reply); + }) + .then(Mono.defer(() -> { + // Update AiCommentReply record + return client.fetch(AiCommentReply.class, name) + .flatMap(latest -> { + latest.getSpec().setPublished(true); + return client.update(latest); + }); + })) + .then(ServerResponse.ok().bodyValue(Map.of("message", "approved"))); + }) + .switchIfEmpty(ServerResponse.notFound().build()); + } + + private Mono rejectReply(ServerRequest request) { + var name = request.pathVariable("name"); + return client.fetch(AiCommentReply.class, name) + .flatMap(record -> { + // Delete the draft Reply if it exists + return findReplyForRecord(record) + .flatMap(reply -> client.delete(reply)) + .then(Mono.defer(() -> { + // Update AiCommentReply record status to REJECTED + return client.fetch(AiCommentReply.class, name) + .flatMap(latest -> { + latest.getSpec().setStatus("REJECTED"); + latest.getSpec().setPublished(false); + return client.update(latest); + }); + })) + .then(ServerResponse.ok().bodyValue(Map.of("message", "rejected"))); + }) + .switchIfEmpty(ServerResponse.notFound().build()); + } + + private Mono batchApproveReplies(ServerRequest request) { + return request.bodyToMono(String.class) + .flatMap(body -> { + List names; + try { + JsonNode node = objectMapper.readTree(body); + names = new ArrayList<>(); + node.get("names").forEach(n -> names.add(n.asText())); + } catch (Exception e) { + return ServerResponse.badRequest() + .bodyValue(Map.of("successCount", 0, "failCount", 0)); + } + return Flux.fromIterable(names) + .flatMap(name -> + client.fetch(AiCommentReply.class, name) + .flatMap(record -> findReplyForRecord(record) + .flatMap(reply -> { + reply.getSpec().setApproved(true); + reply.getSpec().setApprovedTime(Instant.now()); + return client.update(reply); + }) + .then(Mono.defer(() -> client.fetch(AiCommentReply.class, name) + .flatMap(latest -> { + latest.getSpec().setPublished(true); + return client.update(latest); + }))) + .thenReturn(true) + ) + .onErrorResume(e -> { + log.warn("Batch approve failed for {}: {}", name, e.getMessage()); + return Mono.just(false); + }) + .defaultIfEmpty(false) + ) + .collectList() + .flatMap(results -> { + long successCount = results.stream().filter(b -> b).count(); + long failCount = results.size() - successCount; + return ServerResponse.ok() + .bodyValue(Map.of("successCount", successCount, "failCount", failCount)); + }); + }); + } + + private Mono batchRejectReplies(ServerRequest request) { + return request.bodyToMono(String.class) + .flatMap(body -> { + List names; + try { + JsonNode node = objectMapper.readTree(body); + names = new ArrayList<>(); + node.get("names").forEach(n -> names.add(n.asText())); + } catch (Exception e) { + return ServerResponse.badRequest() + .bodyValue(Map.of("successCount", 0, "failCount", 0)); + } + return Flux.fromIterable(names) + .flatMap(name -> + client.fetch(AiCommentReply.class, name) + .flatMap(record -> findReplyForRecord(record) + .flatMap(reply -> client.delete(reply)) + .then(Mono.defer(() -> client.fetch(AiCommentReply.class, name) + .flatMap(latest -> { + latest.getSpec().setStatus("REJECTED"); + latest.getSpec().setPublished(false); + return client.update(latest); + }))) + .thenReturn(true) + ) + .onErrorResume(e -> { + log.warn("Batch reject failed for {}: {}", name, e.getMessage()); + return Mono.just(false); + }) + .defaultIfEmpty(false) + ) + .collectList() + .flatMap(results -> { + long successCount = results.stream().filter(b -> b).count(); + long failCount = results.size() - successCount; + return ServerResponse.ok() + .bodyValue(Map.of("successCount", successCount, "failCount", failCount)); + }); + }); + } + + private Mono batchDeleteReplies(ServerRequest request) { + return request.bodyToMono(String.class) + .flatMap(body -> { + List names; + try { + JsonNode node = objectMapper.readTree(body); + names = new ArrayList<>(); + node.get("names").forEach(n -> names.add(n.asText())); + } catch (Exception e) { + return ServerResponse.badRequest() + .bodyValue(Map.of("successCount", 0, "failCount", 0)); + } + return Flux.fromIterable(names) + .flatMap(name -> + client.fetch(AiCommentReply.class, name) + .flatMap(record -> client.delete(record) + .thenReturn(true) + ) + .onErrorResume(e -> { + log.warn("Batch delete failed for {}: {}", name, e.getMessage()); + return Mono.just(false); + }) + .defaultIfEmpty(false) + ) + .collectList() + .flatMap(results -> { + long successCount = results.stream().filter(b -> b).count(); + long failCount = results.size() - successCount; + return ServerResponse.ok() + .bodyValue(Map.of("successCount", successCount, "failCount", failCount)); + }); + }); + } + + private Mono triggerReply(ServerRequest request) { + var commentName = request.pathVariable("commentName"); + + // Check if there's already an AiCommentReply record for this comment + return client.list(AiCommentReply.class, + record -> commentName.equals(record.getSpec().getCommentId()) + && !Boolean.TRUE.equals(record.getSpec().getIsAiConversation()), + null) + .hasElements() + .flatMap(hasExisting -> { + if (hasExisting) { + return ServerResponse.badRequest() + .bodyValue(Map.of("message", "该评论已有AI回复记录")); + } + // Trigger the orchestrator + return orchestrator.processComment(commentName, null, false) + .then(ServerResponse.ok().bodyValue(Map.of("message", "已触发AI回复"))); + }); + } + + private Mono triggerConversationReply(ServerRequest request) { + var replyName = request.pathVariable("replyName"); + + // First fetch the reply to get its parent comment name + return client.fetch(Reply.class, replyName) + .flatMap(reply -> { + var commentName = reply.getSpec().getCommentName(); + + // Check if there's already an AiCommentReply record for this conversation + return client.list(AiCommentReply.class, + record -> replyName.equals(record.getSpec().getReplyTo()) + && Boolean.TRUE.equals(record.getSpec().getIsAiConversation()), + null) + .hasElements() + .flatMap(hasExisting -> { + if (hasExisting) { + return ServerResponse.badRequest() + .bodyValue(Map.of("message", "该回复已有AI对话记录")); + } + return orchestrator.processComment(commentName, replyName, true) + .then(ServerResponse.ok().bodyValue(Map.of("message", "已触发AI对话回复"))); + }); + }) + .switchIfEmpty(ServerResponse.notFound().build()); + } + + private Mono findReplyForRecord(AiCommentReply record) { + // Find the Reply that belongs to the same comment and was created by AI + return client.list(Reply.class, + reply -> { + if (!record.getSpec().getCommentId().equals(reply.getSpec().getCommentName())) { + return false; + } + var owner = reply.getSpec().getOwner(); + if (owner == null) return false; + var annotations = owner.getAnnotations(); + return annotations != null && "true".equals(annotations.get("comment-ai-autopilot.nxxy335.top/is-ai")); + }, + null) + .next() + .switchIfEmpty(Mono.empty()); + } + + public record ConversationMessage( + String type, + String owner, + String content, + String time, + boolean isAi + ) {} +} diff --git a/src/main/java/top/nxxy335/commentaiautopilot/extension/AiCommentReply.java b/src/main/java/top/nxxy335/commentaiautopilot/extension/AiCommentReply.java new file mode 100644 index 0000000..c04c1e6 --- /dev/null +++ b/src/main/java/top/nxxy335/commentaiautopilot/extension/AiCommentReply.java @@ -0,0 +1,60 @@ +package top.nxxy335.commentaiautopilot.extension; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import run.halo.app.extension.AbstractExtension; +import run.halo.app.extension.GVK; + +@Data +@EqualsAndHashCode(callSuper = true) +@GVK( + group = "comment-ai-autopilot.nxxy335.top", + version = "v1alpha1", + kind = "AiCommentReply", + plural = "aicommentreplies", + singular = "aicommentreply" +) +public class AiCommentReply extends AbstractExtension { + + @Schema(requiredMode = Schema.RequiredMode.REQUIRED) + private Spec spec; + + @Data + @Schema(name = "AiCommentReplySpec") + public static class Spec { + + @Schema(description = "关联评论ID") + private String commentId; + + @Schema(description = "关联文章ID") + private String postId; + + @Schema(description = "关联文章Slug,用于生成文章链接") + private String postSlug; + + @Schema(description = "AI回复内容") + private String reply; + + @Schema(description = "审核评分") + private Integer score; + + @Schema(description = "状态: PENDING/REVIEWING/PASS/FAIL") + private String status; + + @Schema(description = "重试次数") + private Integer retryCount; + + @Schema(description = "回复目标的评论ID") + private String replyTo; + + @Schema(description = "是否为AI对话中的回复") + private Boolean isAiConversation; + + @Schema(description = "是否已发布回复") + private Boolean published; + + @Schema(description = "评论情感倾向: POSITIVE/NEUTRAL/NEGATIVE") + private String sentiment; + } +} diff --git a/src/main/java/top/nxxy335/commentaiautopilot/listener/CommentReconciler.java b/src/main/java/top/nxxy335/commentaiautopilot/listener/CommentReconciler.java new file mode 100644 index 0000000..2543f23 --- /dev/null +++ b/src/main/java/top/nxxy335/commentaiautopilot/listener/CommentReconciler.java @@ -0,0 +1,155 @@ +package top.nxxy335.commentaiautopilot.listener; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; +import reactor.core.scheduler.Schedulers; +import run.halo.app.core.extension.content.Comment; +import run.halo.app.extension.ExtensionClient; +import run.halo.app.extension.controller.Controller; +import run.halo.app.extension.controller.ControllerBuilder; +import run.halo.app.extension.controller.Reconciler; +import top.nxxy335.commentaiautopilot.extension.AiCommentReply; +import top.nxxy335.commentaiautopilot.service.AiReplyOrchestrator; + +import java.time.Instant; +import java.util.HashMap; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.atomic.AtomicBoolean; + +@Component +@Slf4j +@RequiredArgsConstructor +public class CommentReconciler implements Reconciler { + + private final ExtensionClient client; + private final AiReplyOrchestrator orchestrator; + + private static final String PROCESSED_ANNOTATION = "comment-ai-autopilot.nxxy335.top/processed"; + private static final String AI_MARKER_ANNOTATION = "comment-ai-autopilot.nxxy335.top/is-ai"; + private static final String AI_PERSONA_OWNER_PREFIX = "ai-persona-"; + + // Record the time when this bean was created (plugin startup time) + private final Instant pluginStartTime = Instant.now(); + + // In-memory dedup lock: prevents the same comment from being processed multiple times + // even if reconcile is triggered concurrently + private final ConcurrentHashMap processingLocks = new ConcurrentHashMap<>(); + + @Override + public Result reconcile(Request request) { + var name = request.name(); + + // Acquire lock at the very beginning to prevent any concurrent processing + if (processingLocks.putIfAbsent(name, Boolean.TRUE) != null) { + log.debug("[CommentReconciler] Already processing comment: {}, skipping", name); + return Result.doNotRetry(); + } + + AtomicBoolean asyncStarted = new AtomicBoolean(false); + try { + client.fetch(Comment.class, name).ifPresent(comment -> { + if (isProcessed(comment.getMetadata().getAnnotations())) { + return; + } + + // Skip comments created before plugin startup (historical comments) + var creationTime = comment.getMetadata().getCreationTimestamp(); + if (creationTime != null && creationTime.isBefore(pluginStartTime)) { + log.debug("[CommentReconciler] Skipping historical comment: {} (created before plugin startup)", name); + markProcessed(comment); + client.update(comment); + return; + } + + // Skip comments from AI persona itself + if (isAiComment(comment)) { + markProcessed(comment); + client.update(comment); + return; + } + + // Dedup: check if we already have an AiCommentReply record for this comment + boolean alreadyHasRecord = !client.list(AiCommentReply.class, + record -> name.equals(record.getSpec().getCommentId()) + && !Boolean.TRUE.equals(record.getSpec().getIsAiConversation()), + null) + .isEmpty(); + + if (alreadyHasRecord) { + log.debug("[CommentReconciler] Already have AiCommentReply record for: {}, skipping", name); + markProcessed(comment); + client.update(comment); + return; + } + + // Mark as processed first to avoid re-processing + markProcessed(comment); + client.update(comment); + + // Top-level comment → always trigger AI reply + log.info("[CommentReconciler] New top-level comment detected: {}", name); + asyncStarted.set(true); + orchestrator.processComment(name, null, false) + .subscribeOn(Schedulers.boundedElastic()) + .doFinally(signal -> { + processingLocks.remove(name); + log.debug("[CommentReconciler] Released processing lock for: {}", name); + }) + .subscribe( + null, + e -> log.error("[CommentReconciler] Error processing comment {}: {}", name, e.getMessage(), e), + () -> log.info("[CommentReconciler] Processing completed for comment: {}", name) + ); + }); + } catch (Exception e) { + log.error("[CommentReconciler] Error in reconcile for {}: {}", name, e.getMessage(), e); + } finally { + // Only release lock here if async processing was NOT started + // (async path releases lock in doFinally) + if (!asyncStarted.get()) { + processingLocks.remove(name); + } + } + + return Result.doNotRetry(); + } + + /** + * Check if a comment is from AI persona. + */ + private boolean isAiComment(Comment comment) { + var owner = comment.getSpec().getOwner(); + if (owner != null && owner.getName() != null + && owner.getName().startsWith(AI_PERSONA_OWNER_PREFIX)) { + return true; + } + if (owner != null && owner.getAnnotations() != null + && "true".equals(owner.getAnnotations().get(AI_MARKER_ANNOTATION))) { + return true; + } + return false; + } + + private boolean isProcessed(Map annotations) { + return annotations != null && "true".equals(annotations.get(PROCESSED_ANNOTATION)); + } + + private void markProcessed(Comment comment) { + var annotations = comment.getMetadata().getAnnotations(); + if (annotations == null) { + annotations = new HashMap<>(); + comment.getMetadata().setAnnotations(annotations); + } + annotations.put(PROCESSED_ANNOTATION, "true"); + } + + @Override + public Controller setupWith(ControllerBuilder builder) { + return builder + .extension(new Comment()) + .syncAllOnStart(false) + .build(); + } +} diff --git a/src/main/java/top/nxxy335/commentaiautopilot/listener/ReplyReconciler.java b/src/main/java/top/nxxy335/commentaiautopilot/listener/ReplyReconciler.java new file mode 100644 index 0000000..7d04b3d --- /dev/null +++ b/src/main/java/top/nxxy335/commentaiautopilot/listener/ReplyReconciler.java @@ -0,0 +1,165 @@ +package top.nxxy335.commentaiautopilot.listener; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; +import reactor.core.scheduler.Schedulers; +import run.halo.app.core.extension.content.Reply; +import run.halo.app.extension.ExtensionClient; +import run.halo.app.extension.controller.Controller; +import run.halo.app.extension.controller.ControllerBuilder; +import run.halo.app.extension.controller.Reconciler; +import top.nxxy335.commentaiautopilot.extension.AiCommentReply; +import top.nxxy335.commentaiautopilot.service.AiReplyOrchestrator; + +import java.time.Instant; +import java.util.HashMap; +import java.util.Map; + +@Component +@Slf4j +@RequiredArgsConstructor +public class ReplyReconciler implements Reconciler { + + private final ExtensionClient client; + private final AiReplyOrchestrator orchestrator; + + private static final String PROCESSED_ANNOTATION = "comment-ai-autopilot.nxxy335.top/processed"; + private static final String AI_PERSONA_OWNER_PREFIX = "ai-persona-"; + private static final String AI_MARKER_ANNOTATION = "comment-ai-autopilot.nxxy335.top/is-ai"; + + // Record the time when this bean was created (plugin startup time) + private final Instant pluginStartTime = Instant.now(); + + @Override + public Result reconcile(Request request) { + var name = request.name(); + + client.fetch(Reply.class, name).ifPresent(reply -> { + if (isProcessed(reply.getMetadata().getAnnotations())) { + return; + } + + // Skip replies created before plugin startup (historical replies) + var creationTime = reply.getMetadata().getCreationTimestamp(); + if (creationTime != null && creationTime.isBefore(pluginStartTime)) { + log.debug("[ReplyReconciler] Skipping historical reply: {} (created before plugin startup)", name); + markProcessed(reply); + client.update(reply); + return; + } + + // Skip replies from AI persona itself + var owner = reply.getSpec().getOwner(); + if (owner != null && owner.getName() != null + && owner.getName().startsWith(AI_PERSONA_OWNER_PREFIX)) { + markProcessed(reply); + client.update(reply); + return; + } + // Also skip if owner has AI marker annotation + if (owner != null && owner.getAnnotations() != null + && "true".equals(owner.getAnnotations().get(AI_MARKER_ANNOTATION))) { + markProcessed(reply); + client.update(reply); + return; + } + + String parentCommentName = reply.getSpec().getCommentName(); + if (parentCommentName == null || parentCommentName.isBlank()) { + return; + } + + // Check if this reply is specifically replying to an AI reply + // by checking the quoteReply field + String quoteReply = reply.getSpec().getQuoteReply(); + + if (quoteReply == null || quoteReply.isBlank()) { + // No quoteReply - this is a direct reply to the top-level comment, + // NOT a reply to AI. Skip it (CommentReconciler handles top-level comments). + log.debug("[ReplyReconciler] Reply {} has no quoteReply, skipping (not a reply to AI)", name); + return; + } + + // This reply quotes another reply - check if the quoted reply is from AI + boolean isReplyToAi = isAiReply(quoteReply); + log.debug("[ReplyReconciler] Reply {} quotes {}, isAiReply={}", name, quoteReply, isReplyToAi); + + if (!isReplyToAi) { + log.debug("[ReplyReconciler] Not a reply to AI, skipping: {}", name); + return; + } + + // Dedup: check if we already have an AiCommentReply record for this reply + boolean alreadyHasRecord = !client.list(AiCommentReply.class, + record -> name.equals(record.getSpec().getReplyTo()) + && Boolean.TRUE.equals(record.getSpec().getIsAiConversation()), + null) + .isEmpty(); + + if (alreadyHasRecord) { + log.debug("[ReplyReconciler] Already have AiCommentReply record for reply: {}, skipping", name); + markProcessed(reply); + client.update(reply); + return; + } + + // Mark as processed + markProcessed(reply); + client.update(reply); + + // Reply to AI → trigger AI reply (conversation continuation) + log.info("[ReplyReconciler] Reply to AI detected: {}, triggering conversation", name); + orchestrator.processComment(parentCommentName, name, true) + .subscribeOn(Schedulers.boundedElastic()) + .subscribe( + null, + e -> log.error("[ReplyReconciler] Error processing reply {}: {}", name, e.getMessage(), e), + () -> log.info("[ReplyReconciler] Processing completed for reply: {}", name) + ); + }); + + return Result.doNotRetry(); + } + + /** + * Check if a specific Reply is from AI persona. + */ + private boolean isAiReply(String replyName) { + return client.fetch(Reply.class, replyName) + .map(reply -> { + var owner = reply.getSpec().getOwner(); + if (owner != null && owner.getName() != null + && owner.getName().startsWith(AI_PERSONA_OWNER_PREFIX)) { + return true; + } + if (owner != null && owner.getAnnotations() != null + && "true".equals(owner.getAnnotations().get(AI_MARKER_ANNOTATION))) { + return true; + } + return false; + }) + .orElse(false); + } + + private boolean isProcessed(Map annotations) { + return annotations != null && "true".equals(annotations.get(PROCESSED_ANNOTATION)); + } + + private void markProcessed(Reply reply) { + var annotations = reply.getMetadata().getAnnotations(); + if (annotations == null) { + annotations = new HashMap<>(); + reply.getMetadata().setAnnotations(annotations); + } + annotations.put(PROCESSED_ANNOTATION, "true"); + } + + @Override + public Controller setupWith(ControllerBuilder builder) { + return builder + .extension(new Reply()) + .syncAllOnStart(false) + .build(); + } +} diff --git a/src/main/java/top/nxxy335/commentaiautopilot/processor/AiBadgeHeadProcessor.java b/src/main/java/top/nxxy335/commentaiautopilot/processor/AiBadgeHeadProcessor.java new file mode 100644 index 0000000..4e4ce28 --- /dev/null +++ b/src/main/java/top/nxxy335/commentaiautopilot/processor/AiBadgeHeadProcessor.java @@ -0,0 +1,28 @@ +package top.nxxy335.commentaiautopilot.processor; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; +import org.thymeleaf.context.ITemplateContext; +import org.thymeleaf.model.IModel; +import org.thymeleaf.processor.element.IElementModelStructureHandler; +import reactor.core.publisher.Mono; +import run.halo.app.theme.dialect.TemplateHeadProcessor; + +/** + * Template head processor for comment-ai-autopilot. + * Previously used to inject avatar replacement scripts, but now + * avatar is handled natively via Gravatar (email-based). + * Kept as a no-op to avoid breaking the Spring component scan. + */ +@Component +@Slf4j +@RequiredArgsConstructor +public class AiBadgeHeadProcessor implements TemplateHeadProcessor { + + @Override + public Mono process(ITemplateContext context, IModel model, + IElementModelStructureHandler structureHandler) { + return Mono.empty(); + } +} diff --git a/src/main/java/top/nxxy335/commentaiautopilot/service/AiFoundationClient.java b/src/main/java/top/nxxy335/commentaiautopilot/service/AiFoundationClient.java new file mode 100644 index 0000000..740097f --- /dev/null +++ b/src/main/java/top/nxxy335/commentaiautopilot/service/AiFoundationClient.java @@ -0,0 +1,80 @@ +package top.nxxy335.commentaiautopilot.service; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import reactor.core.publisher.Mono; +import run.halo.app.core.extension.Plugin; +import run.halo.app.extension.ReactiveExtensionClient; +import run.halo.app.plugin.extensionpoint.ExtensionGetter; +import run.halo.aifoundation.AiModelService; +import run.halo.aifoundation.chat.LanguageModel; +import run.halo.aifoundation.chat.GenerateTextResult; + +/** + * AI Foundation client that calls the AI Foundation plugin's AiModelService. + * Only instantiated when AI Foundation classes are available (via @ConditionalOnClass). + */ +@Slf4j +@RequiredArgsConstructor +public class AiFoundationClient { + + private static final String AI_FOUNDATION_PLUGIN_NAME = "ai-foundation"; + + private final ExtensionGetter extensionGetter; + private final ReactiveExtensionClient client; + + /** + * Call AI Foundation to generate a chat response using the specified model. + * Checks at runtime whether the ai-foundation plugin is installed and enabled + * before attempting to use it. + * + * @param prompt the prompt text + * @param modelName the AiModel metadata.name, null or blank to use default model + * @return the generated text, or empty if AI Foundation is unavailable + */ + public Mono chat(String prompt, String modelName) { + return isAiFoundationEnabled() + .flatMap(enabled -> { + if (!enabled) { + log.warn("AI Foundation plugin is not installed or not enabled, skipping AI reply"); + return Mono.empty(); + } + return doChat(prompt, modelName); + }); + } + + /** + * Check if the ai-foundation plugin is installed and enabled at runtime. + */ + private Mono isAiFoundationEnabled() { + return client.fetch(Plugin.class, AI_FOUNDATION_PLUGIN_NAME) + .map(plugin -> plugin.getSpec().getEnabled()) + .defaultIfEmpty(false) + .onErrorResume(e -> { + log.debug("Failed to check AI Foundation plugin status: {}", e.getMessage()); + return Mono.just(false); + }); + } + + private Mono doChat(String prompt, String modelName) { + return extensionGetter.getEnabledExtension(AiModelService.class) + .flatMap(service -> { + Mono modelMono; + if (modelName != null && !modelName.isBlank()) { + modelMono = service.languageModel(modelName); + } else { + modelMono = service.languageModel(); + } + return modelMono.flatMap(model -> model.generateText(prompt) + .map(GenerateTextResult::getText) + .doOnNext(text -> log.debug("AI generated reply ({} chars) using model '{}'", + text.length(), modelName != null ? modelName : "default")) + ); + }) + .doOnError(e -> log.error("AI Foundation call failed: {}", e.getMessage())) + .onErrorResume(e -> { + log.warn("AI Foundation not available: {}", e.getMessage()); + return Mono.empty(); + }); + } +} diff --git a/src/main/java/top/nxxy335/commentaiautopilot/service/AiFoundationConfiguration.java b/src/main/java/top/nxxy335/commentaiautopilot/service/AiFoundationConfiguration.java new file mode 100644 index 0000000..af05cfc --- /dev/null +++ b/src/main/java/top/nxxy335/commentaiautopilot/service/AiFoundationConfiguration.java @@ -0,0 +1,23 @@ +package top.nxxy335.commentaiautopilot.service; + +import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import run.halo.app.extension.ReactiveExtensionClient; +import run.halo.app.plugin.extensionpoint.ExtensionGetter; + +/** + * Configuration that registers AiFoundationClient only when + * AI Foundation plugin classes are available in the classloader. + * When AI Foundation is not installed, this entire configuration is skipped. + */ +@Configuration +@ConditionalOnClass(name = "run.halo.aifoundation.AiModelService") +public class AiFoundationConfiguration { + + @Bean + public AiFoundationClient aiFoundationClient(ExtensionGetter extensionGetter, + ReactiveExtensionClient client) { + return new AiFoundationClient(extensionGetter, client); + } +} diff --git a/src/main/java/top/nxxy335/commentaiautopilot/service/AiReplyOrchestrator.java b/src/main/java/top/nxxy335/commentaiautopilot/service/AiReplyOrchestrator.java new file mode 100644 index 0000000..d9e8942 --- /dev/null +++ b/src/main/java/top/nxxy335/commentaiautopilot/service/AiReplyOrchestrator.java @@ -0,0 +1,284 @@ +package top.nxxy335.commentaiautopilot.service; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.dao.OptimisticLockingFailureException; +import org.springframework.stereotype.Component; +import reactor.core.publisher.Mono; +import reactor.util.retry.Retry; +import run.halo.app.extension.Metadata; +import run.halo.app.extension.ReactiveExtensionClient; +import run.halo.app.plugin.ReactiveSettingFetcher; +import top.nxxy335.commentaiautopilot.extension.AiCommentReply; + +import java.time.Duration; +import java.util.UUID; +import java.util.concurrent.ConcurrentHashMap; + +@Component +@Slf4j +@RequiredArgsConstructor +public class AiReplyOrchestrator { + + private final ContextExtractor contextExtractor; + private final PromptBuilder promptBuilder; + private final AiReplyService aiReplyService; + private final SentimentService sentimentService; + private final ReviewService reviewService; + private final CommentReplyPublisher commentReplyPublisher; + private final FilterService filterService; + private final ReactiveExtensionClient client; + private final ReactiveSettingFetcher settingFetcher; + + // In-memory dedup: tracks which comment/reply is currently being processed + // Prevents duplicate replies when Reconciler fires multiple times + private final ConcurrentHashMap processingLocks = new ConcurrentHashMap<>(); + + /** + * Process a new comment or reply. + * + * @param commentName the parent Comment name + * @param replyName the Reply name that triggered this (null for top-level comments) + * @param isAiConversation true when someone replied to AI's reply (conversation continuation) + */ + public Mono processComment(String commentName, String replyName, boolean isAiConversation) { + String lockKey = isAiConversation ? commentName + ":conv:" + replyName : commentName + ":top"; + + // In-memory dedup: if already processing, skip immediately + if (processingLocks.putIfAbsent(lockKey, Boolean.TRUE) != null) { + log.info("[Orchestrator] Already processing: {}, skipping duplicate", lockKey); + return Mono.empty(); + } + + log.info("[Orchestrator] Start processing: comment={}, replyName={}, isAiConversation={}", + commentName, replyName, isAiConversation); + + return isAutoReplyEnabled() + .flatMap(enabled -> { + if (!enabled) { + log.info("[Orchestrator] Auto reply disabled, skipping: {}", commentName); + return Mono.empty(); + } + return filterService.shouldProcess(commentName) + .flatMap(shouldProcess -> { + if (!shouldProcess) { + log.info("[Orchestrator] Filtered out by rules: {}", commentName); + return Mono.empty(); + } + // For top-level comments: skip if we already have ANY reply record + // For AI conversation: skip if we already replied to THIS specific reply + if (!isAiConversation) { + return hasExistingReply(commentName) + .flatMap(hasReply -> { + if (hasReply) { + log.info("[Orchestrator] Already have reply record for: {}, skipping", commentName); + return Mono.empty(); + } + return doProcess(commentName, replyName, isAiConversation); + }); + } + return hasExistingConversationReply(replyName) + .flatMap(hasReply -> { + if (hasReply) { + log.info("[Orchestrator] Already replied to reply: {}, skipping", replyName); + return Mono.empty(); + } + return doProcess(commentName, replyName, isAiConversation); + }); + }); + }) + .doOnError(e -> log.error("[Orchestrator] Error processing comment {}: {}", commentName, e.getMessage(), e)) + .doFinally(signal -> { + // Always release the lock when processing completes + processingLocks.remove(lockKey); + log.debug("[Orchestrator] Released processing lock for: {}", lockKey); + }) + .then(); + } + + private Mono doProcess(String commentName, String replyName, boolean isAiConversation) { + return getModelName().flatMap(modelName -> + contextExtractor.extract(commentName, replyName, isAiConversation) + .flatMap(context -> sentimentService.analyzeSentiment(context.commentContent(), modelName) + .flatMap(sentimentResult -> { + log.info("[Orchestrator] Sentiment for {}: {} (confidence: {})", + commentName, sentimentResult.sentiment(), sentimentResult.confidence()); + return promptBuilder.buildPrompt(context, sentimentResult.sentiment()) + .flatMap(prompt -> createAiCommentReply(context, sentimentResult.sentiment()) + .flatMap(replyRecord -> generateAndPublish(prompt, context, replyRecord, modelName)) + ); + }) + ) + ); + } + + /** + * Check if there's already ANY AiCommentReply record for this top-level comment. + * Checks for ANY record (not just published) to prevent race conditions. + */ + private Mono hasExistingReply(String commentName) { + return client.list(AiCommentReply.class, + record -> commentName.equals(record.getSpec().getCommentId()) + && !Boolean.TRUE.equals(record.getSpec().getIsAiConversation()), + null) + .hasElements() + .defaultIfEmpty(false) + .onErrorResume(e -> { + log.debug("[Orchestrator] Failed to check existing replies: {}", e.getMessage()); + return Mono.just(false); + }); + } + + /** + * Check if we already have ANY AiCommentReply record for this specific reply (conversation). + * Checks for ANY record (not just published) to prevent race conditions. + */ + private Mono hasExistingConversationReply(String replyName) { + if (replyName == null || replyName.isBlank()) { + return Mono.just(false); + } + return client.list(AiCommentReply.class, + record -> replyName.equals(record.getSpec().getReplyTo()) + && Boolean.TRUE.equals(record.getSpec().getIsAiConversation()), + null) + .hasElements() + .defaultIfEmpty(false) + .onErrorResume(e -> { + log.debug("[Orchestrator] Failed to check existing conversation replies: {}", e.getMessage()); + return Mono.just(false); + }); + } + + /** + * Generate AI reply, optionally review it, then publish. + */ + private Mono generateAndPublish(String prompt, ContextExtractor.CommentContext context, + AiCommentReply replyRecord, String modelName) { + return aiReplyService.generateReply(prompt, modelName) + .defaultIfEmpty("") + .flatMap(aiReply -> { + if (aiReply.isBlank()) { + log.warn("[Orchestrator] AI generated empty reply for: {}", context.commentId()); + return updateRecord(replyRecord, "", 0, "FAIL", false).then(); + } + + log.info("[Orchestrator] AI generated reply for {}: {} chars", + context.commentId(), aiReply.length()); + + return reviewService.review(context.postContent(), context.commentContent(), aiReply, modelName) + .flatMap(reviewResult -> { + log.info("[Orchestrator] Review for {}: score={}, status={}, reason={}", + context.commentId(), reviewResult.score(), reviewResult.status(), reviewResult.reason()); + if ("FAIL".equals(reviewResult.status())) { + log.warn("[Orchestrator] Content safety review FAILED for: {}, not publishing", + context.commentId()); + return updateRecord(replyRecord, aiReply, 0, "FAIL", false).then(); + } + return publishReply(context, aiReply, replyRecord, reviewResult.score()); + }) + .switchIfEmpty( + publishReply(context, aiReply, replyRecord, 100) + ) + .onErrorResume(e -> { + log.warn("[Orchestrator] Review error, auto-passing: {}", e.getMessage()); + return publishReply(context, aiReply, replyRecord, 100); + }); + }); + } + + /** + * Publish the reply and update the record to PASS + published=true. + */ + private Mono publishReply(ContextExtractor.CommentContext context, String aiReply, + AiCommentReply replyRecord, int score) { + return isAutoPublishEnabled() + .flatMap(autoPublish -> { + return commentReplyPublisher.publishReply( + context.commentId(), aiReply, context.postId(), context.replyTo(), autoPublish) + .flatMap(publishedReply -> { + log.info("[Orchestrator] Reply {} for: {}", autoPublish ? "published" : "saved as draft", context.commentId()); + return updateRecord(replyRecord, aiReply, score, "PASS", autoPublish); + }) + .flatMap(updated -> Mono.empty()); + }) + .then(); + } + + private Mono getModelName() { + return settingFetcher.getSettingValue("model") + .map(node -> { + var nameNode = node.get("modelName"); + if (nameNode != null && !nameNode.asText().isBlank()) { + return nameNode.asText(); + } + return ""; + }) + .onErrorResume(e -> { + log.debug("[Orchestrator] Failed to fetch model setting: {}", e.getMessage()); + return Mono.just(""); + }) + .defaultIfEmpty(""); + } + + private Mono isAutoReplyEnabled() { + return settingFetcher.getSettingValue("basic") + .map(node -> !node.has("autoReply") || node.get("autoReply").asBoolean(true)) + .onErrorResume(e -> { + log.debug("[Orchestrator] Failed to fetch autoReply setting: {}", e.getMessage()); + return Mono.just(true); + }) + .defaultIfEmpty(true); + } + + private Mono isAutoPublishEnabled() { + return settingFetcher.getSettingValue("basic") + .map(node -> !node.has("autoPublish") || node.get("autoPublish").asBoolean(true)) + .onErrorResume(e -> { + log.debug("[Orchestrator] Failed to fetch autoPublish setting: {}", e.getMessage()); + return Mono.just(true); + }) + .defaultIfEmpty(true); + } + + private Mono createAiCommentReply(ContextExtractor.CommentContext context, String sentiment) { + AiCommentReply record = new AiCommentReply(); + record.setMetadata(new Metadata()); + record.getMetadata().setName("ai-reply-" + UUID.randomUUID().toString().substring(0, 8)); + record.setSpec(new AiCommentReply.Spec()); + record.getSpec().setCommentId(context.commentId()); + record.getSpec().setPostId(context.postId()); + record.getSpec().setPostSlug(context.postSlug()); + record.getSpec().setReply(""); + record.getSpec().setScore(0); + record.getSpec().setStatus("PENDING"); + record.getSpec().setRetryCount(0); + record.getSpec().setReplyTo(context.replyTo()); + record.getSpec().setIsAiConversation(context.isAiConversation()); + record.getSpec().setPublished(false); + record.getSpec().setSentiment(sentiment); + return client.create(record) + .doOnSuccess(created -> log.info("[Orchestrator] Created AiCommentReply record: {}", + created.getMetadata().getName())); + } + + private Mono updateRecord(AiCommentReply record, String reply, + int score, String status, boolean published) { + log.debug("[Orchestrator] Updating record {}: status={}, score={}, published={}", + record.getMetadata().getName(), status, score, published); + return client.fetch(AiCommentReply.class, record.getMetadata().getName()) + .flatMap(latest -> { + latest.getSpec().setReply(reply); + latest.getSpec().setScore(score); + latest.getSpec().setStatus(status); + latest.getSpec().setPublished(published); + return client.update(latest); + }) + .retryWhen(Retry.backoff(3, Duration.ofMillis(100)) + .filter(e -> e instanceof OptimisticLockingFailureException) + .doBeforeRetry(signal -> log.debug("[Orchestrator] Retrying update for {} due to optimistic lock", + record.getMetadata().getName())) + ) + .doOnSuccess(updated -> log.debug("[Orchestrator] Record {} updated: status={}, score={}, published={}", + record.getMetadata().getName(), status, score, published)); + } +} diff --git a/src/main/java/top/nxxy335/commentaiautopilot/service/AiReplyService.java b/src/main/java/top/nxxy335/commentaiautopilot/service/AiReplyService.java new file mode 100644 index 0000000..c3065f7 --- /dev/null +++ b/src/main/java/top/nxxy335/commentaiautopilot/service/AiReplyService.java @@ -0,0 +1,37 @@ +package top.nxxy335.commentaiautopilot.service; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.ObjectProvider; +import org.springframework.stereotype.Component; +import reactor.core.publisher.Mono; + +@Component +@Slf4j +public class AiReplyService { + + private final ObjectProvider aiFoundationClientProvider; + + public AiReplyService(ObjectProvider aiFoundationClientProvider) { + this.aiFoundationClientProvider = aiFoundationClientProvider; + } + + /** + * Generate an AI reply using the AI Foundation plugin. + * + * @param prompt the prompt text + * @param modelName the model name (null for default) + */ + public Mono generateReply(String prompt, String modelName) { + AiFoundationClient client = aiFoundationClientProvider.getIfAvailable(); + if (client == null) { + log.warn("AI Foundation plugin is not installed, cannot generate reply"); + return Mono.empty(); + } + return client.chat(prompt, modelName) + .doOnError(e -> log.error("AI reply generation failed: {}", e.getMessage())) + .onErrorResume(e -> { + log.warn("AI Foundation not available: {}", e.getMessage()); + return Mono.empty(); + }); + } +} diff --git a/src/main/java/top/nxxy335/commentaiautopilot/service/CommentReplyPublisher.java b/src/main/java/top/nxxy335/commentaiautopilot/service/CommentReplyPublisher.java new file mode 100644 index 0000000..2a7bf83 --- /dev/null +++ b/src/main/java/top/nxxy335/commentaiautopilot/service/CommentReplyPublisher.java @@ -0,0 +1,210 @@ +package top.nxxy335.commentaiautopilot.service; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; +import reactor.core.publisher.Mono; +import run.halo.app.core.extension.content.Comment; +import run.halo.app.core.extension.content.Reply; +import run.halo.app.extension.ConfigMap; +import run.halo.app.extension.Metadata; +import run.halo.app.extension.ReactiveExtensionClient; + +import java.nio.charset.StandardCharsets; +import java.security.MessageDigest; +import java.time.Instant; +import java.util.HashMap; +import java.util.Map; +import java.util.UUID; + +@Component +@Slf4j +public class CommentReplyPublisher { + + private final ReactiveExtensionClient client; + private final ObjectMapper objectMapper; + + public CommentReplyPublisher(ReactiveExtensionClient client) { + this.client = client; + this.objectMapper = new ObjectMapper(); + } + + private static final String DEFAULT_PERSONA_NAME = "小回"; + private static final String AI_PERSONA_OWNER_PREFIX = "ai-persona-"; + private static final String CONFIG_MAP_NAME = "comment-ai-autopilot-configmap"; + + /** + * Publish a reply to a comment automatically using AI Persona identity. + * Includes a final dedup check: if an AI reply already exists for this comment, + * skip publishing to prevent duplicate replies. + */ + public Mono publishReply(String parentCommentName, String replyContent, + String postName, String quoteReplyName, boolean autoPublish) { + return checkExistingAiReply(parentCommentName, quoteReplyName) + .flatMap(exists -> { + if (exists) { + log.info("[Publisher] AI reply already exists for comment: {}, skipping duplicate publish", + parentCommentName); + return Mono.empty(); + } + return doPublish(parentCommentName, replyContent, postName, quoteReplyName, autoPublish); + }); + } + + private Mono checkExistingAiReply(String parentCommentName, String quoteReplyName) { + return client.list(Reply.class, + reply -> { + if (!parentCommentName.equals(reply.getSpec().getCommentName())) { + return false; + } + var owner = reply.getSpec().getOwner(); + if (owner == null || owner.getName() == null) { + return false; + } + boolean isAiOwner = owner.getName().startsWith(AI_PERSONA_OWNER_PREFIX); + boolean hasAiAnnotation = owner.getAnnotations() != null + && "true".equals(owner.getAnnotations().get("comment-ai-autopilot.nxxy335.top/is-ai")); + boolean isAiReply = isAiOwner || hasAiAnnotation; + + if (!isAiReply) { + return false; + } + + if (quoteReplyName != null && !quoteReplyName.isBlank()) { + return quoteReplyName.equals(reply.getSpec().getQuoteReply()); + } + return true; + }, + null) + .hasElements() + .defaultIfEmpty(false); + } + + private Mono doPublish(String parentCommentName, String replyContent, + String postName, String quoteReplyName, boolean autoPublish) { + return getPersonaName().flatMap(personaName -> + getPersonaEmail().flatMap(email -> { + Reply reply = new Reply(); + reply.setMetadata(new Metadata()); + reply.getMetadata().setName(generateReplyName()); + reply.setSpec(new Reply.ReplySpec()); + + var spec = reply.getSpec(); + spec.setCommentName(parentCommentName); + spec.setRaw(replyContent); + spec.setContent(replyContent); + spec.setApproved(autoPublish); + if (autoPublish) { + spec.setApprovedTime(Instant.now()); + } + spec.setPriority(0); + spec.setTop(false); + spec.setAllowNotification(false); + spec.setHidden(false); + + if (quoteReplyName != null && !quoteReplyName.isBlank()) { + spec.setQuoteReply(quoteReplyName); + } + + var owner = new Comment.CommentOwner(); + owner.setKind(Comment.CommentOwner.KIND_EMAIL); + if (email != null && !email.isBlank()) { + owner.setName(email); + } else { + owner.setName(AI_PERSONA_OWNER_PREFIX + personaName); + } + owner.setDisplayName(personaName + " AI"); + + Map ownerAnnotations = new HashMap<>(); + ownerAnnotations.put("comment-ai-autopilot.nxxy335.top/is-ai", "true"); + if (email != null && !email.isBlank()) { + String gravatarUrl = generateGravatarUrl(email); + ownerAnnotations.put(Comment.CommentOwner.AVATAR_ANNO, gravatarUrl); + } + owner.setAnnotations(ownerAnnotations); + spec.setOwner(owner); + + return client.create(reply) + .doOnSuccess(created -> log.info("[Publisher] AI Persona '{}' reply published for comment: {}, quoteReply: {}", + personaName, parentCommentName, quoteReplyName)) + .doOnError(e -> log.error("[Publisher] Failed to publish AI reply: {}", e.getMessage())); + }) + ); + } + + /** + * Read persona setting directly from ConfigMap to avoid ClassLoader conflict. + * Halo's ReactiveSettingFetcher returns JsonNode loaded by the main app ClassLoader, + * which is incompatible with the plugin's PluginClassLoader, causing ClassCastException. + */ + private Mono getPersonaName() { + return client.fetch(ConfigMap.class, CONFIG_MAP_NAME) + .mapNotNull(cm -> { + var data = cm.getData(); + if (data == null) return null; + String personaJson = data.get("persona"); + if (personaJson == null || personaJson.isBlank()) return null; + try { + JsonNode node = objectMapper.readTree(personaJson); + JsonNode nameNode = node.get("personaName"); + if (nameNode != null && !nameNode.asText().isBlank()) { + return nameNode.asText(); + } + } catch (Exception e) { + log.warn("[Publisher] Failed to parse personaName from ConfigMap: {}", e.getMessage()); + } + return null; + }) + .defaultIfEmpty(DEFAULT_PERSONA_NAME); + } + + /** + * Read persona email directly from ConfigMap to avoid ClassLoader conflict. + */ + private Mono getPersonaEmail() { + return client.fetch(ConfigMap.class, CONFIG_MAP_NAME) + .mapNotNull(cm -> { + var data = cm.getData(); + if (data == null) return null; + String personaJson = data.get("persona"); + if (personaJson == null || personaJson.isBlank()) return null; + try { + JsonNode node = objectMapper.readTree(personaJson); + JsonNode emailNode = node.get("personaEmail"); + if (emailNode != null && !emailNode.asText().isBlank()) { + String email = emailNode.asText().trim().toLowerCase(); + log.info("[Publisher] personaEmail resolved from ConfigMap: {}", email); + return email; + } + log.info("[Publisher] personaEmail is blank in ConfigMap"); + } catch (Exception e) { + log.warn("[Publisher] Failed to parse personaEmail from ConfigMap: {}", e.getMessage()); + } + return null; + }) + .defaultIfEmpty(""); + } + + private String generateReplyName() { + return "ai-comment-reply-" + UUID.randomUUID().toString().substring(0, 8); + } + + /** + * Generate Gravatar URL from email address using SHA-256 hash. + */ + private String generateGravatarUrl(String email) { + try { + var digest = MessageDigest.getInstance("SHA-256"); + var hashBytes = digest.digest(email.trim().toLowerCase().getBytes(StandardCharsets.UTF_8)); + var hexString = new StringBuilder(); + for (byte b : hashBytes) { + hexString.append(String.format("%02x", b)); + } + return "https://cn.cravatar.com/avatar/" + hexString; + } catch (Exception e) { + log.error("[Publisher] Failed to generate Gravatar URL: {}", e.getMessage()); + return ""; + } + } +} diff --git a/src/main/java/top/nxxy335/commentaiautopilot/service/ContextExtractor.java b/src/main/java/top/nxxy335/commentaiautopilot/service/ContextExtractor.java new file mode 100644 index 0000000..74bc8d2 --- /dev/null +++ b/src/main/java/top/nxxy335/commentaiautopilot/service/ContextExtractor.java @@ -0,0 +1,211 @@ +package top.nxxy335.commentaiautopilot.service; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.jsoup.Jsoup; +import org.jsoup.safety.Safelist; +import org.springframework.stereotype.Component; +import reactor.core.publisher.Mono; +import run.halo.app.content.ContentWrapper; +import run.halo.app.content.PostContentService; +import run.halo.app.core.extension.content.Comment; +import run.halo.app.core.extension.content.Post; +import run.halo.app.core.extension.content.Reply; +import run.halo.app.extension.ReactiveExtensionClient; + +@Component +@Slf4j +@RequiredArgsConstructor +public class ContextExtractor { + + private final ReactiveExtensionClient client; + private final PostContentService postContentService; + + /** + * Extract context from a comment event. + * Returns a CommentContext record with all needed info. + * + * @param commentName the Comment name (always required) + * @param replyName the Reply name that triggered this (null for top-level comments) + * @param isAiConversation whether this is a continuation of AI conversation + */ + public Mono extract(String commentName, String replyName, boolean isAiConversation) { + return client.fetch(Comment.class, commentName) + .flatMap(comment -> { + if (replyName != null && !replyName.isBlank()) { + // This is a reply to a comment - fetch the Reply for content + return client.fetch(Reply.class, replyName) + .flatMap(reply -> buildContextFromReply(comment, reply, isAiConversation)) + .switchIfEmpty(buildContext(comment, isAiConversation)); + } + return buildContext(comment, isAiConversation); + }); + } + + private Mono buildContext(Comment comment, boolean isAiConversation) { + var commentContent = extractCommentContent(comment); + var commentOwner = extractCommentOwner(comment); + var subjectRef = comment.getSpec().getSubjectRef(); + + if (subjectRef != null && "Post".equals(subjectRef.getKind())) { + String postName = subjectRef.getName(); + return client.fetch(Post.class, postName) + .flatMap(post -> getPostContent(postName) + .map(content -> new CommentContext( + comment.getMetadata().getName(), + postName, + post.getSpec().getSlug(), + commentContent, + commentOwner, + post.getSpec().getTitle(), + content, + null, + isAiConversation + )) + ) + .defaultIfEmpty(new CommentContext( + comment.getMetadata().getName(), + postName, + "", + commentContent, + commentOwner, + "", + "", + null, + isAiConversation + )); + } + + return Mono.just(new CommentContext( + comment.getMetadata().getName(), + "", + "", + commentContent, + commentOwner, + "", + "", + null, + isAiConversation + )); + } + + private Mono buildContextFromReply(Comment comment, Reply reply, boolean isAiConversation) { + var replyContent = extractReplyContent(reply); + var replyOwner = extractReplyOwner(reply); + var subjectRef = comment.getSpec().getSubjectRef(); + + if (subjectRef != null && "Post".equals(subjectRef.getKind())) { + String postName = subjectRef.getName(); + return client.fetch(Post.class, postName) + .flatMap(post -> getPostContent(postName) + .map(content -> new CommentContext( + comment.getMetadata().getName(), + postName, + post.getSpec().getSlug(), + replyContent, + replyOwner, + post.getSpec().getTitle(), + content, + reply.getMetadata().getName(), + isAiConversation + )) + ) + .defaultIfEmpty(new CommentContext( + comment.getMetadata().getName(), + postName, + "", + replyContent, + replyOwner, + "", + "", + reply.getMetadata().getName(), + isAiConversation + )); + } + + return Mono.just(new CommentContext( + comment.getMetadata().getName(), + "", + "", + replyContent, + replyOwner, + "", + "", + reply.getMetadata().getName(), + isAiConversation + )); + } + + private String extractCommentContent(Comment comment) { + var spec = comment.getSpec(); + // Prefer raw content (plain text / markdown), fall back to rendered HTML + String raw = spec.getRaw(); + if (raw != null && !raw.isBlank()) { + return raw; + } + String content = spec.getContent(); + if (content != null && !content.isBlank()) { + return Jsoup.clean(content, Safelist.none()); + } + return ""; + } + + private String extractCommentOwner(Comment comment) { + var owner = comment.getSpec().getOwner(); + if (owner != null) { + String displayName = owner.getDisplayName(); + if (displayName != null && !displayName.isBlank()) { + return displayName; + } + } + return "匿名用户"; + } + + private String extractReplyContent(Reply reply) { + var spec = reply.getSpec(); + String raw = spec.getRaw(); + if (raw != null && !raw.isBlank()) { + return raw; + } + String content = spec.getContent(); + if (content != null && !content.isBlank()) { + return Jsoup.clean(content, Safelist.none()); + } + return ""; + } + + private String extractReplyOwner(Reply reply) { + var owner = reply.getSpec().getOwner(); + if (owner != null) { + String displayName = owner.getDisplayName(); + if (displayName != null && !displayName.isBlank()) { + return displayName; + } + } + return "匿名用户"; + } + + private Mono getPostContent(String postName) { + return postContentService.getReleaseContent(postName) + .map(ContentWrapper::getContent) + .map(html -> { + if (html != null && !html.isBlank()) { + return Jsoup.clean(html, Safelist.none()); + } + return ""; + }) + .defaultIfEmpty(""); + } + + public record CommentContext( + String commentId, + String postId, + String postSlug, + String commentContent, + String commentOwner, + String postTitle, + String postContent, + String replyTo, + boolean isAiConversation + ) {} +} diff --git a/src/main/java/top/nxxy335/commentaiautopilot/service/FilterService.java b/src/main/java/top/nxxy335/commentaiautopilot/service/FilterService.java new file mode 100644 index 0000000..3bc6fe2 --- /dev/null +++ b/src/main/java/top/nxxy335/commentaiautopilot/service/FilterService.java @@ -0,0 +1,145 @@ +package top.nxxy335.commentaiautopilot.service; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; +import reactor.core.publisher.Mono; +import run.halo.app.core.extension.content.Comment; +import run.halo.app.core.extension.content.Post; +import run.halo.app.core.extension.content.SinglePage; +import run.halo.app.extension.ConfigMap; +import run.halo.app.extension.ReactiveExtensionClient; + +import java.util.Arrays; +import java.util.Collections; +import java.util.List; +import java.util.stream.Collectors; + +@Component +@Slf4j +public class FilterService { + + private final ReactiveExtensionClient client; + private final ObjectMapper objectMapper; + + private static final String CONFIG_MAP_NAME = "comment-ai-autopilot-configmap"; + private static final String ANNOTATION_KEY = "comment-ai-autopilot.nxxy335.top/ai-reply-enabled"; + private static final String GROUP_CONTENT = "content.halo.run"; + + public FilterService(ReactiveExtensionClient client) { + this.client = client; + this.objectMapper = new ObjectMapper(); + } + + public Mono shouldProcess(Comment comment) { + return checkBlockedCommenters(comment) + .flatMap(blocked -> { + if (blocked) { + return Mono.just(false); + } + return checkAnnotationEnabled(comment); + }) + .defaultIfEmpty(true) + .onErrorResume(e -> { + log.warn("[Filter] Error checking filter rules: {}", e.getMessage()); + return Mono.just(true); + }); + } + + public Mono shouldProcess(String commentName) { + return client.fetch(Comment.class, commentName) + .flatMap(this::shouldProcess) + .defaultIfEmpty(true) + .onErrorResume(e -> { + log.warn("[Filter] Error fetching comment for filter check: {}", e.getMessage()); + return Mono.just(true); + }); + } + + private Mono checkBlockedCommenters(Comment comment) { + return client.fetch(ConfigMap.class, CONFIG_MAP_NAME) + .mapNotNull(cm -> { + var data = cm.getData(); + if (data == null) return false; + String basicJson = data.get("basic"); + if (basicJson == null || basicJson.isBlank()) return false; + try { + JsonNode node = objectMapper.readTree(basicJson); + String blockedCommentersStr = node.has("blockedCommenters") + ? node.get("blockedCommenters").asText("") : ""; + List blockedCommenters = parseList(blockedCommentersStr); + String commenterName = getCommenterDisplayName(comment); + if (isInList(commenterName, blockedCommenters)) { + log.info("[Filter] Commenter '{}' is in blocked list, skipping", commenterName); + return true; + } + return false; + } catch (Exception e) { + log.warn("[Filter] Failed to parse basic config: {}", e.getMessage()); + return false; + } + }) + .defaultIfEmpty(false); + } + + private Mono checkAnnotationEnabled(Comment comment) { + if (comment.getSpec() == null || comment.getSpec().getSubjectRef() == null) { + return Mono.just(true); + } + var subjectRef = comment.getSpec().getSubjectRef(); + String group = subjectRef.getGroup(); + String kind = subjectRef.getKind(); + String name = subjectRef.getName(); + + if (GROUP_CONTENT.equals(group) && "Post".equals(kind)) { + return client.fetch(Post.class, name) + .map(post -> resolveAnnotation(post.getMetadata().getAnnotations(), true)) + .defaultIfEmpty(true); + } + + if (GROUP_CONTENT.equals(group) && "SinglePage".equals(kind)) { + return client.fetch(SinglePage.class, name) + .map(page -> resolveAnnotation(page.getMetadata().getAnnotations(), false)) + .defaultIfEmpty(false); + } + + // Unknown subjectRef type, default to allowing + return Mono.just(true); + } + + private boolean resolveAnnotation(java.util.Map annotations, boolean defaultEnabled) { + if (annotations == null || !annotations.containsKey(ANNOTATION_KEY)) { + return defaultEnabled; + } + String value = annotations.get(ANNOTATION_KEY); + if ("false".equalsIgnoreCase(value)) { + log.info("[Filter] Annotation {} is set to false, skipping", ANNOTATION_KEY); + return false; + } + if ("true".equalsIgnoreCase(value)) { + return true; + } + // Unrecognized value, fall back to default + return defaultEnabled; + } + + private String getCommenterDisplayName(Comment comment) { + if (comment.getSpec() == null || comment.getSpec().getOwner() == null) return ""; + var displayName = comment.getSpec().getOwner().getDisplayName(); + return displayName != null ? displayName : ""; + } + + private List parseList(String str) { + if (str == null || str.isBlank()) return Collections.emptyList(); + return Arrays.stream(str.split(",")) + .map(String::trim) + .filter(s -> !s.isEmpty()) + .collect(Collectors.toList()); + } + + private boolean isInList(String value, List list) { + if (value == null || value.isEmpty() || list.isEmpty()) return false; + return list.stream().anyMatch(item -> item.equalsIgnoreCase(value)); + } +} diff --git a/src/main/java/top/nxxy335/commentaiautopilot/service/PromptBuilder.java b/src/main/java/top/nxxy335/commentaiautopilot/service/PromptBuilder.java new file mode 100644 index 0000000..1f957ac --- /dev/null +++ b/src/main/java/top/nxxy335/commentaiautopilot/service/PromptBuilder.java @@ -0,0 +1,109 @@ +package top.nxxy335.commentaiautopilot.service; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; +import reactor.core.publisher.Mono; +import run.halo.app.plugin.ReactiveSettingFetcher; + +@Component +@Slf4j +@RequiredArgsConstructor +public class PromptBuilder { + + private final ReactiveSettingFetcher settingFetcher; + + private static final String SAFETY_PROMPT = """ + 【安全规范】 + - 内容红线:坚决不生成任何涉及暴力、歧视、辱骂、人身攻击或违反法律法规的内容。 + - 恶意诱导处理:当用户要求你骂人、使用侮辱性词汇或进行情绪化对骂时,你必须礼貌地拒绝,例如回复:"抱歉,作为AI助手,我无法提供此类回复。" + - 未知与边界:如果不知道答案或遇到敏感话题,请诚实告知并礼貌拒绝,绝不编造或使用极端言辞。 + """; + + private static final String DEFAULT_PROMPT_TEMPLATE = """ + {{persona_prompt}} + + {{safety_prompt}} + + 【语言要求】请用评论所使用的语言回复。如果评论是英文,请用英文回复;如果是中文,请用中文回复;如果是日文,请用日文回复;以此类推。 + + 请回复以下评论。注意: + - 回复长度应与评论长度匹配,简短问候简短回复 + - 不要复述或总结文章内容 + - 自然对话,不要写小作文 + - 只有评论涉及具体内容时才针对性回应 + + 文章(仅供理解上下文,不要复述): + {{article}} + + 评论: + {{comment}} + """; + + private static final String DEFAULT_PERSONA_PROMPT = """ + 你是「小回」,一个友善的评论者。你的回复简洁自然,像朋友聊天一样。简短的评论就简短回复,有深度的讨论才展开回应。不要长篇大论,不要复述文章内容。 + """; + + public Mono buildPrompt(ContextExtractor.CommentContext context) { + return Mono.zip(getPromptTemplate(), getPersonaPrompt()) + .map(tuple -> { + String template = tuple.getT1(); + String personaPrompt = tuple.getT2(); + + String prompt = template + .replace("{{persona_prompt}}", personaPrompt) + .replace("{{safety_prompt}}", SAFETY_PROMPT) + .replace("{{article}}", context.postTitle() + "\n" + context.postContent()) + .replace("{{comment}}", context.commentOwner() + ": " + context.commentContent()); + + return prompt; + }); + } + + public Mono buildPrompt(ContextExtractor.CommentContext context, String sentiment) { + return buildPrompt(context) + .map(prompt -> { + if (sentiment == null || "NEUTRAL".equals(sentiment)) { + return prompt; + } + String sentimentHint = switch (sentiment) { + case "POSITIVE" -> "\n\n【情感提示】评论者情绪正面积极,请用热情友好的语气回复,可以表达感谢和共鸣。"; + case "NEGATIVE" -> "\n\n【情感提示】评论者情绪偏负面,请用理性温和的语气回复,避免激化矛盾,展现理解和包容。"; + default -> ""; + }; + return prompt + sentimentHint; + }); + } + + private Mono getPromptTemplate() { + return settingFetcher.getSettingValue("prompt") + .map(node -> { + var templateNode = node.get("customPromptTemplate"); + if (templateNode != null && !templateNode.asText().isBlank()) { + return templateNode.asText(); + } + return DEFAULT_PROMPT_TEMPLATE; + }) + .onErrorResume(e -> { + log.debug("Failed to fetch prompt template setting: {}", e.getMessage()); + return Mono.just(DEFAULT_PROMPT_TEMPLATE); + }) + .defaultIfEmpty(DEFAULT_PROMPT_TEMPLATE); + } + + private Mono getPersonaPrompt() { + return settingFetcher.getSettingValue("persona") + .map(node -> { + var promptNode = node.get("personaPrompt"); + if (promptNode != null && !promptNode.asText().isBlank()) { + return promptNode.asText(); + } + return DEFAULT_PERSONA_PROMPT; + }) + .onErrorResume(e -> { + log.debug("Failed to fetch persona prompt setting: {}", e.getMessage()); + return Mono.just(DEFAULT_PERSONA_PROMPT); + }) + .defaultIfEmpty(DEFAULT_PERSONA_PROMPT); + } +} diff --git a/src/main/java/top/nxxy335/commentaiautopilot/service/ReviewService.java b/src/main/java/top/nxxy335/commentaiautopilot/service/ReviewService.java new file mode 100644 index 0000000..aa5f441 --- /dev/null +++ b/src/main/java/top/nxxy335/commentaiautopilot/service/ReviewService.java @@ -0,0 +1,88 @@ +package top.nxxy335.commentaiautopilot.service; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.ObjectProvider; +import org.springframework.stereotype.Component; +import reactor.core.publisher.Mono; +import run.halo.app.plugin.ReactiveSettingFetcher; + +@Component +@Slf4j +public class ReviewService { + + private final ObjectProvider aiFoundationClientProvider; + private final ReactiveSettingFetcher settingFetcher; + + public ReviewService(ObjectProvider aiFoundationClientProvider, + ReactiveSettingFetcher settingFetcher) { + this.aiFoundationClientProvider = aiFoundationClientProvider; + this.settingFetcher = settingFetcher; + } + + private static final String REVIEW_PROMPT_TEMPLATE = """ + 请你以内容安全审核员的身份,严格评估你刚刚生成的这段回复: + + 文章: + %s + + 原始评论: + %s + + 生成的回复: + %s + + 请检查以下内容: + 1. 是否包含任何辱骂、仇恨、偏见或煽动性言论? + 2. 是否包含不适宜公开传播的内容? + 3. 是否涉及暴力、歧视、人身攻击或违反法律法规的内容? + + 请直接回答"安全"或"不安全"。如果"不安全",请重新生成一段符合规范的温和回复。 + """; + + public Mono review(String articleContent, String commentContent, String aiReply, + String modelName) { + AiFoundationClient client = aiFoundationClientProvider.getIfAvailable(); + if (client == null) { + log.warn("AI Foundation plugin is not installed, skipping review (auto-pass)"); + return Mono.just(new ReviewResult(100, "PASS", "AI Foundation 未安装,自动通过")); + } + + String reviewPrompt = String.format(REVIEW_PROMPT_TEMPLATE, + truncate(articleContent, 2000), + truncate(commentContent, 500), + truncate(aiReply, 500)); + + return client.chat(reviewPrompt, modelName) + .map(this::parseSafetyResult) + .defaultIfEmpty(new ReviewResult(100, "PASS", "审核无响应,自动通过")) + .onErrorResume(e -> { + log.warn("Review failed, auto-passing: {}", e.getMessage()); + return Mono.just(new ReviewResult(100, "PASS", "审核服务异常,自动通过")); + }); + } + + private ReviewResult parseSafetyResult(String response) { + if (response == null || response.isBlank()) { + return new ReviewResult(100, "PASS", "审核无响应,自动通过"); + } + String trimmed = response.trim().toLowerCase(); + if (trimmed.contains("不安全") || trimmed.contains("unsafe")) { + log.warn("AI Review: content is UNSAFE, response: {}", response); + return new ReviewResult(0, "FAIL", "内容安全审核不通过"); + } + if (trimmed.contains("安全") || trimmed.contains("safe")) { + log.info("AI Review: content is SAFE"); + return new ReviewResult(100, "PASS", "内容安全审核通过"); + } + // If unclear response, default to pass + log.warn("AI Review: unclear response, auto-passing: {}", response); + return new ReviewResult(100, "PASS", "审核结果不明确,自动通过"); + } + + private String truncate(String text, int maxLength) { + if (text == null) return ""; + return text.length() > maxLength ? text.substring(0, maxLength) : text; + } + + public record ReviewResult(int score, String status, String reason) {} +} diff --git a/src/main/java/top/nxxy335/commentaiautopilot/service/SentimentService.java b/src/main/java/top/nxxy335/commentaiautopilot/service/SentimentService.java new file mode 100644 index 0000000..afc5b48 --- /dev/null +++ b/src/main/java/top/nxxy335/commentaiautopilot/service/SentimentService.java @@ -0,0 +1,56 @@ +package top.nxxy335.commentaiautopilot.service; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.ObjectProvider; +import org.springframework.stereotype.Component; +import reactor.core.publisher.Mono; + +@Component +@Slf4j +public class SentimentService { + + private final ObjectProvider aiFoundationClientProvider; + + public SentimentService(ObjectProvider aiFoundationClientProvider) { + this.aiFoundationClientProvider = aiFoundationClientProvider; + } + + public record SentimentResult(String sentiment, double confidence) { + public static final String POSITIVE = "POSITIVE"; + public static final String NEUTRAL = "NEUTRAL"; + public static final String NEGATIVE = "NEGATIVE"; + } + + public Mono analyzeSentiment(String commentContent, String modelName) { + AiFoundationClient client = aiFoundationClientProvider.getIfAvailable(); + if (client == null) { + log.warn("[Sentiment] AI Foundation plugin is not installed, defaulting to NEUTRAL"); + return Mono.just(new SentimentResult(SentimentResult.NEUTRAL, 0.0)); + } + + String prompt = buildSentimentPrompt(commentContent); + + return client.chat(prompt, modelName) + .map(response -> { + String sentiment = parseSentiment(response); + return new SentimentResult(sentiment, 1.0); + }) + .onErrorResume(e -> { + log.warn("[Sentiment] Failed to analyze sentiment, defaulting to NEUTRAL: {}", e.getMessage()); + return Mono.just(new SentimentResult(SentimentResult.NEUTRAL, 0.0)); + }) + .defaultIfEmpty(new SentimentResult(SentimentResult.NEUTRAL, 0.0)); + } + + private String buildSentimentPrompt(String commentContent) { + return "请分析以下评论的情感倾向。只回复一个词:POSITIVE(正面)、NEUTRAL(中性)或 NEGATIVE(负面)。\n\n评论内容:\n" + commentContent; + } + + private String parseSentiment(String response) { + if (response == null || response.isBlank()) return SentimentResult.NEUTRAL; + String upper = response.trim().toUpperCase(); + if (upper.contains("POSITIVE")) return SentimentResult.POSITIVE; + if (upper.contains("NEGATIVE")) return SentimentResult.NEGATIVE; + return SentimentResult.NEUTRAL; + } +} diff --git a/src/main/resources/extensions/ai-avatar.png b/src/main/resources/extensions/ai-avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..480d76c0e4477da56d547cd4175883af3290df34 GIT binary patch literal 55508 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 M07*qoM6N<$f;o$Fy#N3J literal 0 HcmV?d00001 diff --git a/src/main/resources/extensions/annotation-setting.yaml b/src/main/resources/extensions/annotation-setting.yaml new file mode 100644 index 0000000..7988f2c --- /dev/null +++ b/src/main/resources/extensions/annotation-setting.yaml @@ -0,0 +1,29 @@ +apiVersion: v1alpha1 +kind: AnnotationSetting +metadata: + name: comment-ai-autopilot-post-annotation-setting +spec: + targetRef: + group: content.halo.run + kind: Post + formSchema: + - $formkit: switch + name: comment-ai-autopilot.nxxy335.top/ai-reply-enabled + label: 启用AI回评 + value: true + help: 开启后,该文章收到评论时将自动触发AI回复 +--- +apiVersion: v1alpha1 +kind: AnnotationSetting +metadata: + name: comment-ai-autopilot-single-page-annotation-setting +spec: + targetRef: + group: content.halo.run + kind: SinglePage + formSchema: + - $formkit: switch + name: comment-ai-autopilot.nxxy335.top/ai-reply-enabled + label: 启用AI回评 + value: false + help: 开启后,该页面收到评论时将自动触发AI回复 diff --git a/src/main/resources/extensions/roleTemplate.yaml b/src/main/resources/extensions/roleTemplate.yaml new file mode 100644 index 0000000..07a1d34 --- /dev/null +++ b/src/main/resources/extensions/roleTemplate.yaml @@ -0,0 +1,18 @@ +apiVersion: v1alpha1 +kind: Role +metadata: + name: comment-ai-autopilot-role-manage + labels: + halo.run/role-template: "true" + annotations: + rbac.authorization.halo.run/module: "Comment AI Autopilot Management" + rbac.authorization.halo.run/display-name: "AI回评管理" + rbac.authorization.halo.run/ui-permissions: | + ["plugin:comment-ai-autopilot:manage"] +rules: + - apiGroups: ["comment-ai-autopilot.nxxy335.top"] + resources: ["comment-ai-autopilot/aicommentreplies"] + verbs: ["*"] + - apiGroups: ["console.api.comment-ai-autopilot.nxxy335.top"] + resources: ["*"] + verbs: ["*"] diff --git a/src/main/resources/extensions/settings.yaml b/src/main/resources/extensions/settings.yaml new file mode 100644 index 0000000..e1b6bb2 --- /dev/null +++ b/src/main/resources/extensions/settings.yaml @@ -0,0 +1,60 @@ +apiVersion: v1alpha1 +kind: Setting +metadata: + name: comment-ai-autopilot-settings +spec: + forms: + - group: basic + label: 基本设置 + formSchema: + - $formkit: switch + name: autoReply + label: 自动回复 + value: true + - $formkit: switch + name: autoPublish + label: 自动发布 + value: true + - $formkit: number + name: maxRetryCount + label: 最大重试次数 + value: 3 + min: 1 + max: 10 + - $formkit: textarea + name: blockedCommenters + label: 评论者黑名单 + help: 输入评论者显示名称,多个用逗号分隔。这些评论者的评论不会触发AI回复 + value: "" + - group: persona + label: AI角色设置 + formSchema: + - $formkit: text + name: personaName + label: AI角色昵称 + value: "小回" + - $formkit: textarea + name: personaPrompt + label: AI角色人格提示词 + value: "你是「小回」,一个友善的评论者。你的回复简洁自然,像朋友聊天一样。简短的评论就简短回复,有深度的讨论才展开回应。不要长篇大论,不要复述文章内容。" + - $formkit: email + name: personaEmail + label: AI角色邮箱 + help: 用于Gravatar头像服务展示头像 + value: "" + - group: model + label: 模型设置 + formSchema: + - $formkit: text + name: modelName + label: AI模型名称 + help: 留空使用AI Foundation默认模型,填写AiModel资源名称可指定模型 + value: "" + - group: prompt + label: Prompt设置 + formSchema: + - $formkit: textarea + name: customPromptTemplate + label: 自定义Prompt模板 + value: "{{persona_prompt}}\n\n{{safety_prompt}}\n\n【语言要求】请用评论所使用的语言回复。如果评论是英文,请用英文回复;如果是中文,请用中文回复;如果是日文,请用日文回复;以此类推。\n\n请回复以下评论。注意:\n- 回复长度应与评论长度匹配,简短问候简短回复\n- 不要复述或总结文章内容\n- 自然对话,不要写小作文\n- 只有评论涉及具体内容时才针对性回应\n\n文章(仅供理解上下文,不要复述):\n{{article}}\n\n评论:\n{{comment}}" + diff --git a/src/main/resources/logo.png b/src/main/resources/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..9e00883d02436cf447689c6a3c4043608f6c2f45 GIT binary patch literal 1584298 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

0eq!m0eSPB&z^B{qvD}%4b&@VzIy{*tjy_O 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%0DH* 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 z