{% extends 'base.html' %} {% block extra_head %} {% include "includes/social.html" %} {% endblock %} {% block extra_css %} {% endblock %} {% block breadcrumbs %} {% endblock %} {% block main %}
Shipped changes, schema tweaks, and the occasional tease for something coming.
typst + typst-pdf + typst-kit). No chromium subprocess, no temp files; fonts are searched once at startup and shared across renderssrc/routes/, with AppState/router assembly split into src/app.rs and the standard render context centralized in src/render.rsmake clean to wipe target/, frontend deps, runtime data, and the cached topojson.env with signed-cookie sessions and SameSite=Strict instead of CSRF tokensbot_events table at write time so human dashboard queries never have to filter itanalytics migrate subcommand that imports an existing Django SQLite into the new schema while preserving property UUIDs, so embedded snippets keep working after the cutover/static/collector.js route so embed snippets don't break when Vite re-hashes the collector bundlemmap_size to avoid a multi-process corruption hazard/documentation link into the main nav so the collector snippet docs are easier to finduvLogoutView is POST-only)?report on any property page to export