feat: add REST API endpoints for events, known objects, and settings

Routes package with CRUD endpoints: event listing/filtering/tagging/dismissal,
known object management with thumbnails, settings CRUD, and stats.
64 tests passing.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-07 17:09:21 -06:00
parent 031b9eaaec
commit b7c729d331
7 changed files with 1124 additions and 7 deletions
+8
View File
@@ -23,6 +23,9 @@ from fastapi.staticfiles import StaticFiles
from config import config
from database import close_connection, get_connection, init_db, set_db_path
from matrix_client import MatrixClient
from routes.events import router as events_router
from routes.known_objects import router as known_objects_router
from routes.settings import router as settings_router
from vision import analyze_snapshot
# --- Logging ---
@@ -253,6 +256,11 @@ app = FastAPI(
lifespan=lifespan,
)
# Include API routers
app.include_router(events_router)
app.include_router(known_objects_router)
app.include_router(settings_router)
# Mount static files directory
static_dir = Path(__file__).parent / "static"
static_dir.mkdir(exist_ok=True)