discourse/plugins/discourse-ai/app/jobs/regular
Penar Musaraj 90baea1ea7
FEATURE: Switch from opt-in to opt-out for categories in AI translations (#40169)
This PR changes Discourse AI translations from an opt-in category model
to an opt-out model: instead of translating only selected
`ai_translation_target_categories`, it introduces
`ai_translation_excluded_categories`, updates the admin UI copy and save
flow, changes topic/post/category candidate selection and detection jobs
to translate all non-excluded categories by default, and adds a
migration that converts existing target-category settings into the
equivalent excluded-category list for existing sites.

It also updates all related specs.

---------

Co-authored-by: discourse-patch-triage[bot] <272280883+discourse-patch-triage[bot]@users.noreply.github.com>
2026-05-26 14:51:04 -04:00
..
ai_spam_scan.rb FIX: Wiki edits can silence the original author through AI spam scans (#39842) 2026-05-12 09:18:28 +10:00
create_ai_chat_reply.rb DEV: AI persona to agent migration (#38319) 2026-03-10 15:59:45 +11:00
create_ai_reply.rb DEV: AI persona to agent migration (#38319) 2026-03-10 15:59:45 +11:00
detect_translate_post.rb FEATURE: Switch from opt-in to opt-out for categories in AI translations (#40169) 2026-05-26 14:51:04 -04:00
detect_translate_topic.rb FEATURE: Switch from opt-in to opt-out for categories in AI translations (#40169) 2026-05-26 14:51:04 -04:00
digest_rag_upload.rb FIX: Return file paths from FileStore download methods (#37760) 2026-02-17 11:56:50 +01:00
fast_track_topic_gist.rb DEV: Clean up scope resolution operators in plugins (#34979) 2025-09-30 14:36:34 +02:00
generate_chat_thread_title.rb
generate_embeddings.rb
generate_inferred_concepts.rb DEV: Enable Style/RedundantBegin rubocop rule (#40096) 2026-05-19 18:44:54 +02:00
generate_rag_embeddings.rb DEV: Clean up scope resolution operators in plugins (#34979) 2025-09-30 14:36:34 +02:00
localize_categories.rb DEV: AI persona to agent migration (#38319) 2026-03-10 15:59:45 +11:00
localize_posts.rb PERF: Fix localization backfills to pass (id, locale) pairs to workers (#39486) 2026-04-23 22:21:39 +08:00
localize_tags.rb DEV: AI persona to agent migration (#38319) 2026-03-10 15:59:45 +11:00
localize_theme_translations.rb FIX: AI theme translation does not invalidate baked theme JS (#39761) 2026-05-06 09:50:55 +08:00
localize_topics.rb PERF: Fix localization backfills to pass (id, locale) pairs to workers (#39486) 2026-04-23 22:21:39 +08:00
manage_embedding_def_search_index.rb DEV: Clean up scope resolution operators in plugins (#34979) 2025-09-30 14:36:34 +02:00
post_sentiment_analysis.rb DEV: Clean up scope resolution operators in plugins (#34979) 2025-09-30 14:36:34 +02:00
refresh_ai_mcp_server_tools.rb FEATURE: Add MCP server integration to AI agents (#38706) 2026-03-25 17:32:27 +11:00
shared_conversation_adjust_upload_security.rb DEV: Clean up scope resolution operators in plugins (#34979) 2025-09-30 14:36:34 +02:00
stream_composer_helper.rb FEATURE: Hosted LLM credit system (#35162) 2025-10-14 07:48:20 -07:00
stream_discord_reply.rb DEV: AI persona to agent migration (#38319) 2026-03-10 15:59:45 +11:00
stream_discover_reply.rb DEV: AI persona to agent migration (#38319) 2026-03-10 15:59:45 +11:00
stream_post_helper.rb SECURITY: Prevent 'Explain' feature from exposing hidden posts 2026-05-19 00:26:04 +01:00
stream_topic_ai_summary.rb SECURITY: Force regeneration for edit-outdated summaries and block stale fallback 2026-03-31 15:12:45 +01:00