[PULSE-46] Add Features page, header nav link & version bump to 0.1.3 #14
Reference in New Issue
Block a user
No description provided.
Delete Branch "staging"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Work Item
PULSE-46
Summary
/features) showcasing all Pulse capabilities with mixed layout styles (cards, inline lists, checkmarks, horizontal steps)0.1.3and@ciphera-net/uidependency to^0.0.46(header gap fix)Changes
app/features/page.tsx— New page with 6 sections: hero with badge, 3 pillar cards (Privacy, Dashboard, Lightweight), 6 core capabilities as icon+text list (no cards), content analytics split section with animated progress bars, trust signals as compact checkmark items (no cards), 3-step horizontal setup flow (no cards), and bottom CTAapp/layout-content.tsx— Added "Features" link tocustomNavItemsfor unauthenticated users; authenticated users still see "Tools"components/Footer.tsx— Added "Features" to the Company links columnpackage.json— Version0.1.2→0.1.3,@ciphera-net/ui^0.0.45→^0.0.46Test Plan
[ ] Navigate to /features — verify hero, pillar cards, capabilities list, content section, trust signals, steps, and CTA all render
[ ] Verify visual variety — only the 3 pillar cards and content section use bordered blocks; capabilities, trust signals, and steps use inline layouts
[ ] Verify header shows "Why Pulse", "Pricing", "Features" in one nav group with no gap (requires ciphera-ui 0.0.46)
[ ] Verify footer Company column includes "Features" link pointing to /features
[ ] Click "Get Started Free" and "View Pricing" CTAs — verify they trigger OAuth flow and navigate to /pricing respectively
[ ] Click "View all integrations" and "View on GitHub" links — verify they navigate correctly
[ ] Test responsive layout on mobile — verify sections stack properly
Greptile Overview
Greptile Summary
/featuresproduct tour page with multiple animated sections (pillars, capabilities list, trust signals, setup steps, CTA).@ciphera-net/uito ^0.0.46 (lockfile updated accordingly).Confidence Score: 4/5
<script>token in copy, which will render incorrectly and should be escaped. No other behavior changes appear risky.Important Files Changed
Sequence Diagram
5 files reviewed, 1 comment
Edit Code Review Agent Settings | Greptile
@@ -0,0 +320,4 @@className="inline-flex items-center gap-1 text-sm font-medium text-brand-orange hover:underline">View all integrations <ArrowRightIcon className="w-4 h-4" /></Link>JSX renders
<script>tagIn the “How it works” steps, the string
Paste one <script> tag.is parsed as JSX/HTML, so it won’t display the literal<script>text (and can produce surprising DOM output). Escape it (e.g.Paste one <script /> tag.via<script>) or wrap the literal in a string/<code>element so the UI shows what you intend.Prompt To Fix With AI