generated from coulomb/repo-seed
fix(api): normalize trailing slashes — no slash on param routes
Rule: trailing slash only on collection roots (/). Any route containing
a path parameter {…} uses no trailing slash. Applies across all routers,
scripts, Makefile, and tests. Fixes 307-redirect fragility on POST/PATCH
from naive clients (curl, Codex HTTP calls).
Also adds POST /repos/{slug}/sync — runs ADR-001 consistency check with
--fix via HTTP, so non-MCP agents (Codex) can self-service DB sync without
operator intervention.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -509,7 +509,7 @@ def post_ingest(api_base: str, repo_slug: str, entries: list[dict]) -> dict:
|
||||
def _resolve_repo_path_from_hub(api_base: str, repo_slug: str) -> Path | None:
|
||||
"""Query the hub for this host's registered path for repo_slug."""
|
||||
try:
|
||||
url = f"{api_base}/repos/{repo_slug}/"
|
||||
url = f"{api_base}/repos/{repo_slug}"
|
||||
with urllib.request.urlopen(url) as resp:
|
||||
data = json.loads(resp.read())
|
||||
hostname = socket.gethostname()
|
||||
|
||||
Reference in New Issue
Block a user