feat: docs-style features page with outline + content#1
Merged
Conversation
Approved design for replacing the existing /features page with a docs-style two-column layout (sticky outline left, numbered+ruled features right). Communicates pre-release status and growing feature set. Source of truth: ../memry/FEATURES.md (~91 features, 9 sections).
Actual count is 94 features, not ~91. Tasks has 20 (not 18) and Notes has 25 (not 24). Caught while porting FEATURES.md to data.
11-task plan for implementing the features page redesign per the approved spec. Covers data port, scrollspy hook, all UI components, page shell replacement, and verification steps.
Swap 369-line card-grid layout for a thin 42-line shell that composes FeaturesHero, FeaturesOutline(Mobile), FeatureSection, and FeaturesCTA.
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Replaces the card-grid
/featurespage with a docs-style two-column layout — sticky outline on the left, numbered+ruled feature list on the right. Content is driven by a typed data file ported from the siblingmemryrepo'sFEATURES.md, so adding a feature in the app updates every count and section on the marketing page automatically.Framed as "Every feature, so far." with a pre-release pill and a "growing every week" cadence message — explicit that Memry is in active development.
What's in the box
src/lib/features-data.ts— typed port of 94 features across 9 sections (Tasks, Projects, Inbox, Notes, Journal, Reminders, Search, Navigation & UI, AI). Counts are computed from the data, never hardcoded.src/hooks/useScrollspy.ts— reusableIntersectionObserverhook with asuppressForescape hatch so click handlers can silence scrollspy during smooth-scroll.aria-current="location"on the active item.aria-modal+ Escape-to-close + return focus to pill.WaitlistForm.Featureslink (was pointing at#featureshomepage anchor — now points to/features).PAGE_META.featurestitle/description for the new framing, trimmed to 159 chars.A11y
aria-label="Features outline"on the desktop nav and mobile dialogrole="dialog"+aria-modal="true"+ focus trap on the mobile dropdownprefers-reduced-motionhonored in both the imperative scroll handlers AND the declarative Framer Motion animations (via<MotionConfig reducedMotion="user">)What this replaces
src/pages/Features.tsxwas 369 lines of card-grid layout withPILLARSandSUPPORTINGconstants.Spec + plan
docs/superpowers/specs/2026-04-07-features-page-design.mddocs/superpowers/plans/2026-04-07-features-page.mdTest plan
/featureson desktop — hero, sticky outline, two-column layout all render/features#projects— jumps directly to the Projects sectionprefers-reduced-motionin the OS — section reveal animations skip, outline clicks become instant jumps/features(not#features)