You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Completes the machine-usability story for tools.culture.dev.
pip-resolvable /simple/:
- `index build` now emits a Cloudflare `_redirects` file mapping each certified
tool's `/simple/<name>/` (both trailing-slash forms) to its PyPI simple page,
so `pip install --index-url https://tools.culture.dev/simple/ <tool>` resolves
a certified tool's real files from PyPI. Only listed tools get a rule → the
index stays curated; uncertified names 404.
- Dropped the static per-tool `/simple/<name>/` pages: a static asset shadows the
redirect (Cloudflare applies `_redirects` only after an exact asset miss), so a
page there would break pip-resolvability. New `render_redirects()` replaces
`render_project`/`pypi_links`. sync-catalog.sh + catalog-refresh CI distribute
the file to public/_redirects.
Agent affordances on the site:
- `/llms.txt` — the agent-facing index, built from the catalog.
- `/catalog.json` — the machine-readable catalog as a stable endpoint.
- markdown twins — `/index.md` and `/tools/<name>.md` (append `.md` to any page).
- Footer links the new endpoints.
48 pytest (render_redirects + build assertions updated); astro check 0 errors,
build green (new routes: llms.txt, catalog.json, *.md); lint + rubric +
markdownlint clean. Version 0.5.1 -> 0.6.0; catalog regenerated to match.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LdsNvR24i1fGosuQ9AgtVG
0 commit comments