thethreemagi
  • Joined on 2026-02-03
thethreemagi pushed to main at thethreemagi/scout-website 2026-09-04 19:10:37 +01:00
32e1c67a6f P2: nearby units CRUD, unit meeting times, site settings - the first admin writes
thethreemagi pushed to main at thethreemagi/scout-website 2026-09-04 17:09:22 +01:00
8c8dab12e3 P1: gate members documents per unit, session auth on the admin API
thethreemagi pushed to main at thethreemagi/scout-website 2026-09-04 16:30:39 +01:00
8ddcccf293 compose: forward ADMIN_BOOTSTRAP_EMAIL and SITE_BASE_URL to the container
thethreemagi pushed to main at thethreemagi/scout-website 2026-09-04 16:29:34 +01:00
bed93072cb P0: identity layer - units, people, roles, invites, sessions
thethreemagi pushed to main at thethreemagi/scout-website 2026-09-04 15:34:53 +01:00
d6e594b1b6 Fix the booth hours and season, and give the pack rhythm list its own heading
thethreemagi pushed to main at thethreemagi/scout-website 2026-09-04 15:29:20 +01:00
2a7366786e Link find-a-unit from the FAQ, the footer, and the tail of the unit pages
thethreemagi pushed to main at thethreemagi/scout-website 2026-09-04 15:20:37 +01:00
f50b9d45e7 Credit and link the district unit list, and say to contact the unit first
thethreemagi pushed to main at thethreemagi/scout-website 2026-09-04 15:13:17 +01:00
29afdd453d Tone the serves chip by openness, so co-ed Exploring reads as open
thethreemagi pushed to main at thethreemagi/scout-website 2026-09-04 14:27:35 +01:00
9a98c17913 Add /find-a-unit: a courtesy directory of other Continental District units
thethreemagi pushed to main at thethreemagi/scout-website 2026-09-04 14:12:10 +01:00
706eaf7739 Add nearby_units: the courtesy directory of other Continental District units
thethreemagi pushed to main at thethreemagi/scout-website 2026-09-02 00:35:15 +01:00
eeb2ce6244 Copy sweep: pull the seasonal surface into named values
thethreemagi pushed to main at thethreemagi/scout-website 2026-09-02 00:26:12 +01:00
f0acb50190 Announcements: stick with the nav, and stop cutting the message
thethreemagi pushed to main at thethreemagi/scout-website 2026-09-02 00:22:07 +01:00
e02125392a Announcements: a site-wide notice with a start and an end
thethreemagi pushed to main at thethreemagi/scout-website 2026-09-01 18:38:49 +01:00
985253422d harden: run unprivileged, read-only rootfs, no capabilities
thethreemagi pushed to main at thethreemagi/scout-website 2026-09-01 18:37:18 +01:00
2d7784bcbd compose: cap container logs at 5x10MB
thethreemagi pushed to main at thethreemagi/scout-website 2026-09-01 18:35:54 +01:00
7221981389 compose: bind 8132 to localhost only
thethreemagi pushed to main at thethreemagi/scout-website 2026-09-01 18:17:10 +01:00
77ad373885 join: honeypot field + server-side validation on POST /join
thethreemagi pushed to main at thethreemagi/scout-website 2026-08-30 14:21:29 +01:00
17c4df796a Add unlisted visibility: served by link, off the index, noindex
thethreemagi pushed to main at thethreemagi/scout-website 2026-08-30 14:02:32 +01:00
1ecdb32139 Add a document shelf at /documents, served through the app
thethreemagi pushed to main at thethreemagi/scout-website 2026-08-29 16:33:45 +01:00
27f1a2104b calendar: consume the scout-calendar feed instead of local events.json