{% extends "base.html" %} {% block extra_css %} {% endblock %} {% block breadcrumbs %} {% endblock %} {% block main %}
Shipped changes, incidents, and the occasional tease for something coming.
.env with signed-cookie sessions and SameSite=Strict instead of CSRF tokensrequests + BeautifulSoup to reqwest + scraper. The 38 ranked checks (SEO, links, sitemap, accessibility, content, performance, security) match the original Python outputlettre + hickory-resolver, still opportunistic STARTTLS direct-to-MX on port 25; Discord webhooks are plain HTTP POST./status migrate <django.sqlite3> subcommand that imports an existing Django SQLite into the new schema while preserving Property UUIDsbun run --bun so the runtime image drops nodejs and npm; chromium stays for lighthouse onlyresponse_ms reflects the wire payload, not the decoded bodymmap_size to avoid a multi-process corruption hazard/tmp temp files, and --headless=newgoogle-chrome so the webdev container runs locally without extra setupLogoutView is POST-only)entrypoint.pyPYTHONUNBUFFERED so scheduler output reaches docker logsrequests + BeautifulSoup, no more Scrapy subprocessuv