@@ -39,6 +39,9 @@ def filter(self, record):
3939
4040app = Flask (__name__ )
4141
42+ # Allow large request bodies for thumbnail uploads (up to 20MB)
43+ app .config ['MAX_CONTENT_LENGTH' ] = 20 * 1024 * 1024
44+
4245# Initialize rate limiting BEFORE importing routes (routes use limiter decorators)
4346from middleware .rate_limit import init_limiter , rate_limit_error_handler
4447limiter = init_limiter (app )
@@ -56,6 +59,9 @@ def filter(self, record):
5659from routes .frontend import frontend_bp
5760from routes .analytics import analytics_bp
5861from routes .export import export_bp
62+ from routes .ai_assistant import ai_assistant_bp
63+ from routes .search_ai import search_ai_bp
64+ from routes .chatbot import chatbot_bp
5965from services .db import redis_client
6066from services .canvas_counter import get_canvas_draw_count
6167from services .graphql_service import commit_transaction_via_graphql
@@ -215,6 +221,8 @@ def handle_all_exceptions(e):
215221app .register_blueprint (submit_room_line_bp )
216222app .register_blueprint (admin_bp )
217223app .register_blueprint (export_bp )
224+ app .register_blueprint (ai_assistant_bp )
225+ app .register_blueprint (chatbot_bp )
218226
219227# Register versioned API v1 blueprints for external applications
220228from api_v1 .auth import auth_v1_bp
@@ -232,6 +240,7 @@ def handle_all_exceptions(e):
232240app .register_blueprint (users_v1_bp )
233241app .register_blueprint (stamps_bp , url_prefix = '/api' )
234242app .register_blueprint (templates_v1_bp )
243+ app .register_blueprint (search_ai_bp )
235244
236245# Frontend serving must be last to avoid route conflicts
237246app .register_blueprint (frontend_bp )
0 commit comments