v0.1.0
Initial platform foundations: calendar feeds, attendance import, profile extensions, release infrastructure.
New Features
- add create-release job to promote-demo workflow (
4983fe3) - add changelog section to docs site (
92b69bc) - add changelog page generation script (
375d0af) - add version calculation script for release pipeline (
d652a78) - add FEATURES.md gate for feat() commits in CI (
176c241) - add ElastiCache Redis + fix CI deploy order (
cfd6536) - add Cloudflare DNS Custom Resource for automated DNS lifecycle (
f7def85) - add ElastiCache Redis t4g.micro to all environments (
47e09ea) - POST /funds endpoint + correct org slugs in seed (#448) (
420a554) - pulse entire in-progress wave row during seed import (
9ea822b) - live SSE progress for seed import (
432e7b1) - name alias system and attendance import matching (#442) (
6f7502b) - auto-update OpenAPI spec in CI instead of failing (
827cba5) - add admin UI for iCal feed management (ICAL-395-14) (#444) (
83d1e41) - expanded user profiles, custom fields, and profile images (#441) (
625570b) - Auto-create events from iCal feed subscriptions (#439) (
a8275a6) - name mapping/alias system for attendance imports (#436) (
24d1a3e) - custom calendar feeds — iCal subscriptions for events (#430) (
33b7140)
Bug Fixes
- increase fetch depth, add changelog to navbar, validate VERSION input (
6d704c5) - rename formula→expression in settlement template calculationConfig (#462) (
1611761) - guard w.records against undefined in SeedManagement failures derivation (#461) (
afe287c) - surface real Redis/DB status — never silently pass on infra failures (
9981d63) - stabilise Redis CF state — DeletionPolicy:Retain + remove cross-stack ref (
4634299) - rename RedisSecret construct to force fresh CF logical ID (
c2536c4) - use per-wave Redis keys instead of one growing array (
09b8338) - log poll errors instead of silently swallowing them (
61b1135) - switch seed progress from SSE to Redis polling (
979b7c5) - manually set CORS headers on SSE stream route (
d177830) - separate concurrency groups for fast-path deploy jobs (
4f315a1) - SSE stream endpoint is GET not POST (
86064eb) - profile XSS sanitization, phone validation, avg completeness, batch transaction (#447) (
7d083ee) - change AJV removeAdditional from 'all' to true (
b997da6) - correct Wave 2 branding orgRefs — NPO-00x → ctysa/acf/wbb (
9ef507d) - correct Reset Tenant deletion order — clear all org child tables before organizations (
79c8894) - handle null advisories in pnpm audit JSON output (#438) (
c285bd9) - surface platform:manage denial reason + protect admin@standshare.app (#437) (
342a5c2) - drop audit_logs user FK to allow user deletion without cascade (#435) (
4a8ad8e) - remove /api prefix from inject URLs + correct API_STANDARDS (#433) (
748848c) - wave handler bugs + SSE streaming (#428) (
9db1f72)
Maintenance
- update FEATURES.md with calendar feeds, name aliases, attendance import; add PLATFORM_RELEASE_API_KEY to SECRETS.md (
80f465f) - add version_override input to promote-demo workflow (
1e30a2e) - fill ~100% feature docs gap — 15 new pages, 4 updates, private admin-docs Docusaurus instance (#449) (
4cc1a25) - add Map View and charity enrichment design doc (
f1c3baf) - add PRD and TRD for docs coverage epic (#445) (
b20d497) - add favicons to all sites (web, admin, marketing, docs) (
71806f9) - add Tailscale subnet router setup details to DATABASE_ACCESS.md (
8c808ed) - update DATABASE_ACCESS.md — direct psql via Tailscale subnet routing, no SSH needed (
a3e3a9b) - add .env.dev refresh command to DATABASE_ACCESS.md (
38a31ab) - add DATABASE_ACCESS.md — Tailscale/bastion guide for dev/demo DB (
026a8da) - add task completion speech notification rule to CLAUDE.md (
d9e5bd7)
