Repository navigation
Build Elevate - v1.4.0
Structured Logging, RSC Pages & Changelog Site
Adds a shared structured logging package adopted across the API, converts the authenticated web pages to React Server Components for a faster first paint, and rebuilds the documentation changelog with an RSS feed and refreshed navigation.
Added
- Logger: New
@workspace/loggerpackage wrapping pino with env-based log level (LOG_LEVEL), sensitive-key redaction, and pino-pretty for local development — adopted across the API with pino-http per-request logging (health-check routes skipped, child logger onreq.log) replacing morgan and ad-hoc console calls - Docs: Rebuilt changelog page with color-coded entries grouped by change type, a
/changelog/rss.xmlfeed, a reusableCopyButtonand NPM brand icon, and Documentation/Changelog/NPM links in the shared nav - Tooling:
.markdownlint.yamlconfig for linting Markdown content
Changed
- Web: Converted the profile, dashboard, and settings (general/security/activity) pages to React Server Components that fetch the session server-side and pass data into client children — eliminating skeleton flash,
useEffectform resets, and the activity data waterfall; added route-level loading/error boundaries and a sharedrequireUser()server guard - Logger: Trust the first proxy hop in production so the real client IP is resolved for request logs
Removed
- Web: Dropped the now-unused
/api/sessionsroute; sessions are fetched server-side viaauth.api.listSessions