Commit Graph
65 Commits
Author SHA1 Message Date
Ian Gulliver 99119dac53 Mask contact data the sharing preferences form withholds 2026-08-20 22:43:34 -07:00
Ian Gulliver 5038829ac5 Build on Go 1.27 2026-08-20 22:21:09 -07:00
Ian Gulliver edca5f5941 Serve media through the lighter storage client 2026-08-20 22:04:17 -07:00
Ian Gulliver 366e120a05 Buffer the login page so HEAD requests skip the body write 2026-08-20 12:59:47 -07:00
Ian Gulliver 7fd198e75e Drop the drive-era media tools 2026-08-20 12:59:44 -07:00
Ian Gulliver 4f346ef35e Hold the production service configuration in a deploy tool 2026-08-20 12:03:48 -07:00
Ian Gulliver 75e37bc02c Move media from Drive to a Cloud Storage bucket with stored thumbnails 2026-08-20 11:47:42 -07:00
Ian Gulliver 52668a6a09 Accept cleartext HTTP/2 so Cloud Run can use end-to-end h2 2026-08-20 09:29:59 -07:00
Ian Gulliver 15da5ea291 Rewrite deployment and dev docs for the heliosian project and keyless CI/CD 2026-08-19 22:47:27 -07:00
Ian Gulliver fa86f5913c Replace the service-account key file with application-default credentials 2026-08-19 22:27:46 -07:00
Ian Gulliver 0e934e02cd Apply EXIF orientation when generating thumbnails 2026-08-16 16:29:03 -07:00
Ian Gulliver 072d99d412 Cap the service at one instance for in-memory cache coherency 2026-08-16 16:06:51 -07:00
Ian Gulliver 778dd33b20 Use dynamic viewport height and bottom safe area so mobile content clears the tab bar 2026-08-16 15:44:27 -07:00
Ian Gulliver 440b3f11de Point avatar and View Profile at own person page; drop the profile page 2026-08-16 14:13:54 -07:00
Ian Gulliver b9bb8629a8 Cache fonts and brand assets for a day 2026-08-16 13:52:55 -07:00
Ian Gulliver 2eaba6810c Add CSV download and hover copy glyphs for rows, columns, and fields to the email list 2026-08-16 13:35:55 -07:00
Ian Gulliver 2574ced672 Restyle map popup: full-bleed photo, padded body, no close header 2026-08-16 13:29:56 -07:00
Ian Gulliver a7f1961c5f Wire map page Update My Address to own person page in edit mode 2026-08-16 13:25:59 -07:00
Ian Gulliver 2b836367e1 Rename Section to Crew, stage the load pipeline, dedupe lookups and token minting, drop burned tools 2026-08-16 13:21:25 -07:00
Ian Gulliver 8c9c1a6cd6 Add credential-free sample mode with sample data, README, and doc reconciliation 2026-08-16 13:14:30 -07:00
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 4cd128e242 Reword opt-out confirmation 2026-08-16 11:42:42 -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 516ef2dea0 Add dumptab and writetab tools for sheet population 2026-08-16 10:13:04 -07:00
Ian Gulliver bbdeb3e91e Mirror Overrides columns in Change Log with previous values; add tab tooling 2026-08-16 09:52:24 -07:00
Ian Gulliver 77b0401a8b Redesign data model around layered Veracross import; add findsheet tool 2026-08-16 09:42:27 -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 272ce380bb Add installable-app manifest, icons, and iOS splash screens 2026-08-16 07:29:14 -07:00
Ian Gulliver b418dd19ee Add production deployment doc 2026-08-15 23:58:26 -07:00
Ian Gulliver 0f2291473f Add mobile chrome matching the original app 2026-08-15 23:58:26 -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 c56310d219 Add Dockerfile and dockerignore for Cloud Run deployment 2026-08-15 23:15:29 -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 dcb6266493 Add heart toggle on person pages, drop it elsewhere 2026-08-15 22:48:34 -07:00
Ian Gulliver 57e8fc92ba Add email list section with bookmark hearts and linked names 2026-08-15 22:45:00 -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 fe3ba87d4f Scrub completed work from the plan 2026-08-15 22:36:13 -07:00
Ian Gulliver a118c52c34 Scrub completed work from the plan 2026-08-15 22:10:40 -07:00
Ian Gulliver dcec479c1f Drop data view, bug report, and share sections 2026-08-15 22:07:34 -07:00
Ian Gulliver 67a8f74a79 Add staff page with autofit grid 2026-08-15 22:04:16 -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 00239d027c Add drive blob import tool 2026-08-15 20:47:32 -07:00