Repository navigation
Release v1: editable About page and rollout readiness - #139
Conversation
- Use the renamed `RouterContractClient` type in API tests - Align chart legend spacing with its position prop
- Add public About page with SEO metadata and sitemap coverage - Add admin editor with Markdown preview, validation, and conflict handling - Persist About content through API and database
- Move advertising guidance into architecture and deployment docs - Document ranking, curated content, and current product capabilities
WalkthroughThis pull request adds public and admin About pages with versioned updates. It also changes category lookups and deletion behavior, catalogue offsets, and v1 release documentation. Supporting updates adjust navigation, API fixtures, and tests. ChangesAbout Page Publishing
Category and Catalogue Behavior
Release Documentation and Supporting Updates
Estimated code review effort: 4 (Complex) | ~60 minutes Change: Feature Sequence Diagram(s)sequenceDiagram
participant AboutRoute
participant AboutRouter
participant AboutDatabase
AboutRoute->>AboutRouter: Request public or admin About data
AboutRouter->>AboutDatabase: Select the About page
AboutDatabase-->>AboutRouter: Stored page or no row
AboutRouter-->>AboutRoute: Page data or default About page
AboutRoute->>AboutRouter: Submit update with expectedVersion
AboutRouter->>AboutDatabase: Insert or update matching revision
AboutDatabase-->>AboutRouter: Updated page or no matching row
AboutRouter-->>AboutRoute: Updated page or conflict
Pre-merge checks:
|
|
React Doctor found no new issues. 🎉 Reviewed by React Doctor for commit |
Completes the v1 rollout with an editable About page and verifies the current release across the workspace.
/aboutuses the shared public Markdown renderer; administrators can preview and publish title, description, and content from/admin/about, with stale-edit protection and an unsaved-changes guard.v0.7.1.Validation on the final working tree:
vp check: formatting, lint, and type-aware checks pass with zero warnings/errors.vp run typecheck: all 8 workspace configurations pass.vpx react-doctor@latest --verbose --scope changed --include-untracked: 100/100, no new findings.The optional live Upstash integration test is not run because dedicated development credentials are not configured. It is excluded from the passing test count.
Before deployment, apply the additive About migration with
vp run db:migrate; its reserved-slug preflight must pass. Deploy matching API/web revisions. Changelog notes remain under Unreleased until the actual version is tagged.Summary by CodeRabbit