feat: file preview and folder tree etc

This commit is contained in:
Brooklyn Nicholson
2026-05-04 21:47:15 -05:00
parent 74127e0c48
commit 42db075e10
96 changed files with 7951 additions and 3276 deletions
+22
View File
@@ -2445,6 +2445,28 @@ async def delete_session_endpoint(session_id: str):
db.close()
class SessionRename(BaseModel):
title: str
@app.patch("/api/sessions/{session_id}")
async def rename_session_endpoint(session_id: str, body: SessionRename):
from hermes_state import SessionDB
db = SessionDB()
try:
sid = db.resolve_session_id(session_id) or session_id
try:
ok = db.set_session_title(sid, body.title)
except ValueError as exc:
# Title collision or validation failure (e.g. duplicate title).
raise HTTPException(status_code=409, detail=str(exc))
if not ok:
raise HTTPException(status_code=404, detail="Session not found")
return {"ok": True, "title": db.get_session_title(sid) or ""}
finally:
db.close()
# ---------------------------------------------------------------------------
# Log viewer endpoint
# ---------------------------------------------------------------------------