# SonicForge System API — capabilities: frontend gọi 1 lần lúc boot để biết # môi trường (desktop Windows / docker headless) và bật/tắt tính năng tương ứng. from fastapi import APIRouter from app.core.runtime import capabilities router = APIRouter() @router.get("/capabilities") async def get_capabilities(): """Khả năng của môi trường hiện tại (public — cần trước khi đăng nhập). - runtime: "desktop" (server + client cùng 1 máy Windows/macOS) | "headless" (docker server + browser UI) - features.preset_upload: luôn True (upload .vstpreset qua web UI) - features.preview_mode: "quick_render" (pedalboard render clip ngắn — âm thật giống export) | "wasm" (Preview Synth trong browser) """ return capabilities()