Knowledge files were only partitioned in the database, which made nested uploads, local folder visibility, and delete behavior diverge from the UI. This change makes folder selection drive physical storage paths, keeps original filenames, adds a minimal WebDAV mount/sync path, and reshapes the knowledge panel so local and remote sources can share the same surface. Constraint: Existing knowledge flow already depends on local-folder-backed uploads and document indexing Rejected: Real-time bidirectional WebDAV sync | too much conflict and lifecycle complexity for the first pass Confidence: medium Scope-risk: moderate Reversibility: messy Directive: Keep remote mounts single-direction into local knowledge folders until etag-based incremental sync and conflict rules are verified Tested: Python py_compile on new/modified backend files; LSP diagnostics on new frontend/backend files; manual targeted code-path inspection Not-tested: Full pytest/vitest end-to-end runs blocked by environment temp/cache permission errors; live WebDAV server interoperability
26 lines
1.4 KiB
Python
26 lines
1.4 KiB
Python
from app.routers.auth import router as auth_router
|
|
from app.routers.conversation import router as conversation_router
|
|
from app.routers.document import router as document_router
|
|
from app.routers.task import router as task_router
|
|
from app.routers.forum import router as forum_router
|
|
from app.routers.graph import router as graph_router
|
|
from app.routers.agent import router as agent_router
|
|
from app.routers.todo import router as todo_router
|
|
from app.routers.reminder import router as reminder_router
|
|
from app.routers.goal import router as goal_router
|
|
from app.routers.schedule_center import router as schedule_center_router
|
|
from app.routers.settings import router as settings_router
|
|
from app.routers.folder import router as folder_router
|
|
from app.routers.skill import router as skill_router
|
|
from app.routers.log import router as log_router
|
|
from app.routers.system import router as system_router
|
|
from app.routers.brain import router as brain_router
|
|
from app.routers.hooks import router as hooks_router
|
|
from app.routers.plugins import router as plugins_router
|
|
from app.routers.plugins import _marketplace_router as marketplace_router
|
|
from app.routers.agent_skills import router as agent_skills_router
|
|
from app.routers.agent_sessions import router as agent_sessions_router
|
|
from app.routers.terminal import router as terminal_router
|
|
from app.routers.tools import router as tools_router
|
|
from app.routers.remote_mount import router as remote_mount_router
|