a5edc7b3b6f2a1c1c3193176e9970bd208ef0b24
Two analytics corrections verified against the production capture: - pagerite.js suppressed pings with fr == '/_a', but fetch-navigation away from the analytics page had already GET-ed the target without the preload header; the orphaned pending hit then flushed to the crawler list, classifying a real user as a crawler. Navigations away from /_a now ping normally (the server rejects /_a as a target regardless, and admin noise is already handled by hide=1). - _remove_visit only reversed the visit's creation counts, leaving views/transitions from later pings behind as orphans on the graph with no matching row in the visitor table. An in-memory per-visit count log now tracks every count event, so an admin hide=1 scrub reverses the visit completely.
Pagerite
A single-user CMS/blog. FastAPI serves HTML rendered in Python with html5tagger, content is persisted in a kanta database and rendered on the fly per request. Vue is used only for the interactive editing tools, not for the public pages.
Languages
Python
48.9%
Vue
21.3%
JavaScript
18.1%
CSS
10.1%
HTML
1.6%