"""Plugin discovery and loading system.""" import hashlib import importlib.util import json import logging import mimetypes import os import re import subprocess import sys import threading from pathlib import Path from fastapi import FastAPI, Request from fastapi.responses import FileResponse, HTMLResponse, JSONResponse, Response from safepath import safe_join log = logging.getLogger("feedBack.plugins") def _plugin_media_type(path: Path) -> str: """Best-effort Content-Type for a served plugin file. `.js`/`.css` must come back as JavaScript/CSS so `