asxpio/public
Sergei Poljanski 8471570187
admin: per-area permissions on every route
Give each user independent read, write and delete flags per area
(invoices, bingo, users), so someone can e.g. review and remove bingo
incidents without being able to add any. The request method and path
decide the flag needed: GET is read except the new/duplicate forms, POST
to .../delete is delete, any other POST is write. Unmapped admin paths
are superuser-only, and a test enumerates every registered admin route
so a new one cannot ship without a rule.

Pages follow the same flags: nav and dashboard tiles show readable areas
only, write forms and delete buttons are hidden, and the datacenter form
is shown read-only.

Assisted-by: Claude:opus-5
2026-10-10 08:27:37 +04:00
..
fonts styles: design tokens and self-hosted IBM Plex fonts 2026-07-16 20:01:25 +04:00
admin-invoice-form.js invoices: multi-crypto payment support 2026-07-03 02:01:57 +04:00
apple-touch-icon.png assets: OG card and logo-derived favicons 2026-07-16 20:01:25 +04:00
copy.js site: multi-page structure with shared nav; rework services, keys, contact 2026-07-16 20:01:26 +04:00
favicon-32.png assets: OG card and logo-derived favicons 2026-07-16 20:01:25 +04:00
hedgehog.png ruby rework with contact form 2026-05-05 00:45:27 +04:00
id_ed25519.pub ruby rework with contact form 2026-05-05 00:45:27 +04:00
logo.png logo in pdf 2026-06-08 18:15:23 +03:00
logo.svg main page: SP -> Logo 2026-06-09 02:22:28 +03:00
og-card.png assets: OG card and logo-derived favicons 2026-07-16 20:01:25 +04:00
pgp.pub ruby rework with contact form 2026-05-05 00:45:27 +04:00
robots.txt SEO optimization 2026-05-05 01:13:59 +04:00
sitemap.xml site: multi-page structure with shared nav; rework services, keys, contact 2026-07-16 20:01:26 +04:00
style.css admin: per-area permissions on every route 2026-10-10 08:27:37 +04:00