From dcb487e6f46856ca103f4ed0cebcdd9ff0de3883 Mon Sep 17 00:00:00 2001 From: giles Date: Sun, 11 Jan 2026 13:20:47 +0000 Subject: [PATCH] Fix renderer list and enable markdown tables - Fix get_user_renderers usage (returns strings not dicts) - Enable tables and fenced_code markdown extensions Co-Authored-By: Claude Opus 4.5 --- app/routers/renderers.py | 12 +++++++----- app/routers/users.py | 2 +- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/app/routers/renderers.py b/app/routers/renderers.py index 58562f2..3861f11 100644 --- a/app/routers/renderers.py +++ b/app/routers/renderers.py @@ -33,11 +33,13 @@ async def list_renderers( """List attached L1 renderers.""" import db - renderers = await db.get_user_renderers(user["username"]) + renderer_urls = await db.get_user_renderers(user["username"]) - # Add status info - for r in renderers: - r["known"] = r["url"] in settings.l1_servers + # Convert to dicts with status info + renderers = [ + {"url": url, "known": url in settings.l1_servers} + for url in renderer_urls + ] if wants_json(request): return {"renderers": renderers, "known_servers": settings.l1_servers} @@ -67,7 +69,7 @@ async def attach_renderer( # Check if already attached existing = await db.get_user_renderers(user["username"]) - if l1_url in [r["url"] for r in existing]: + if l1_url in existing: raise HTTPException(400, "Renderer already attached") # Test connection diff --git a/app/routers/users.py b/app/routers/users.py index 987541c..1715418 100644 --- a/app/routers/users.py +++ b/app/routers/users.py @@ -149,7 +149,7 @@ async def home(request: Request): from pathlib import Path readme_path = Path(__file__).parent.parent.parent / "README.md" if readme_path.exists(): - readme_html = markdown.markdown(readme_path.read_text()) + readme_html = markdown.markdown(readme_path.read_text(), extensions=['tables', 'fenced_code']) except Exception: pass