diff --git a/src/cmdforge/web/routes.py b/src/cmdforge/web/routes.py
index dcf3abd..e8da9f5 100644
--- a/src/cmdforge/web/routes.py
+++ b/src/cmdforge/web/routes.py
@@ -18,7 +18,14 @@ def _api_get(path: str, params: Optional[Dict[str, Any]] = None, token: Optional
headers = {}
if token:
headers["Authorization"] = f"Bearer {token}"
- response = client.get(path, query_string=params or {}, headers=headers)
+ # Parse query string from path if present
+ from urllib.parse import urlparse, parse_qs
+ parsed = urlparse(path)
+ actual_path = parsed.path
+ query_params = {k: v[0] for k, v in parse_qs(parsed.query).items()}
+ if params:
+ query_params.update(params)
+ response = client.get(actual_path, query_string=query_params, headers=headers)
return response.status_code, response.get_json(silent=True) or {}
diff --git a/src/cmdforge/web/templates/errors/500.html b/src/cmdforge/web/templates/errors/500.html
index 99692dd..9a25f3a 100644
--- a/src/cmdforge/web/templates/errors/500.html
+++ b/src/cmdforge/web/templates/errors/500.html
@@ -15,7 +15,7 @@
class="w-full sm:w-auto inline-flex justify-center items-center px-6 py-3 text-base font-medium text-white bg-indigo-600 rounded-md hover:bg-indigo-700">
Go Home
-
diff --git a/src/cmdforge/web/templates/pages/about.html b/src/cmdforge/web/templates/pages/about.html
index d690863..bb25775 100644
--- a/src/cmdforge/web/templates/pages/about.html
+++ b/src/cmdforge/web/templates/pages/about.html
@@ -123,7 +123,7 @@
CmdForge is open source and welcomes contributions of all kinds.