22 Commits
Author SHA1 Message Date
Ian Gulliver 2b6e77c766 Add edit mode with granular self-service edits and child opt-out 2026-08-16 12:03:35 -07:00
Ian Gulliver 4abe9d281f Add self-service person-level opt-out with full removal at load 2026-08-16 11:34:32 -07:00
Ian Gulliver 4d70d6c2a8 Require directory membership to view the directory 2026-08-16 11:27:00 -07:00
Ian Gulliver 366e3bb8a2 Add server wrapper, blob fetch logging, sheet cell tool; drop importblobs 2026-08-16 11:22:59 -07:00
Ian Gulliver bbff936f39 Load the directory model from the layered Veracross import 2026-08-16 10:13:05 -07:00
Ian Gulliver 1465a4ef05 Add inline About Me editing on own records 2026-08-16 08:19:06 -07:00
Ian Gulliver 54a5b4615f Add self-service photo and pronunciation upload with archiving and change log 2026-08-16 08:01:34 -07:00
Ian Gulliver 2a800135b7 Route my-family straight to the family page and build crumbs from URL state 2026-08-15 23:43:35 -07:00
Ian Gulliver 8ddf729a92 Fix geocode map race between job feed and worker writes 2026-08-15 23:27:35 -07:00
Ian Gulliver fd52c948db Add map section with geocoded family pins 2026-08-15 23:21:03 -07:00
Ian Gulliver b4baa415f8 Add filter facets, new-to-Helios flag, and original-style student cards 2026-08-15 23:07:09 -07:00
Ian Gulliver c1a648e2bb Add user menu with profile page, card and row hovers, and family breadcrumb fixes 2026-08-15 22:36:19 -07:00
Ian Gulliver dcec479c1f Drop data view, bug report, and share sections 2026-08-15 22:07:34 -07:00
Ian Gulliver bee67d5d04 Add classrooms section with grade and classroom rosters 2026-08-15 21:58:21 -07:00
Ian Gulliver 877c989539 Match detail pages: band photo, contact pills, phone, pronunciation playback 2026-08-15 21:35:15 -07:00
Ian Gulliver 6c0b1d34c5 Serve media from drive via fully in-memory blob store 2026-08-15 21:18:33 -07:00
Ian Gulliver 09888701b3 Add person and family detail pages, no-cache responses 2026-08-15 20:39:13 -07:00
Ian Gulliver a37f148657 Clone the people page: urls with legacy redirects, chrome, tabs, search 2026-08-15 18:08:31 -07:00
Ian Gulliver cf32c09ab6 Clone the login page 2026-08-15 17:12:59 -07:00
Ian Gulliver f2f784fd63 Gate everything behind domain-locked google sign-in 2026-08-15 17:07:41 -07:00
Ian Gulliver 97af37ba40 Load sheet into in-memory data model and serve it as the API 2026-08-15 16:22:25 -07:00
Ian Gulliver 80b274c544 Add server skeleton with directory app and local dev loop 2026-08-15 13:07:45 -07:00