Skip to content

Commit 488b1e4

Browse files
committed
feat: add animated SVG components and public page hero
- Introduced a suite of animated SVG components using GSAP for enhanced visual effects: - AnimatedCircuitGrid - AnimatedDataStream - AnimatedGradientRings - AnimatedHelixDna - AnimatedLiquidBlob - AnimatedMorphWaves - AnimatedNeuralMesh - AnimatedPrismOrbit - AnimatedRadarScan - AnimatedSignalPulse - Created a new landing page component (LandingSvgLab) to showcase the animated SVG components in a grid layout. - Added a PublicPageHero component to standardize the hero section across public pages, allowing for an optional animated SVG accent. - Updated the pagination component to enhance type definitions for size props. - Added a new blog post detailing the product updates for February 16, 2026, focusing on design consistency and UX improvements. - Ensured all new SVG components are reduced-motion safe and theme-compatible.
1 parent a4f5e94 commit 488b1e4

46 files changed

Lines changed: 2123 additions & 603 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

app/AGENTS.md

Lines changed: 29 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<!-- AGENTS-META {"title":"Next.js App Directory","version":"1.0.1","applies_to":"app/","last_updated":"2026-02-15T00:00:00Z","status":"stable"} -->
1+
<!-- AGENTS-META {"title":"Next.js App Directory","version":"1.0.2","applies_to":"app/","last_updated":"2026-02-16T00:00:00Z","status":"stable"} -->
22

33
# Next.js App Directory
44

@@ -40,12 +40,18 @@ From `components.json`:
4040

4141
```json
4242
{
43-
"rsc": false,
43+
"$schema": "https://ui.shadcn.com/schema.json",
44+
"style": "radix-vega",
45+
"rsc": true,
46+
"tsx": true,
4447
"tailwind": {
48+
"config": "",
4549
"css": "app/globals.css",
4650
"baseColor": "zinc",
47-
"cssVariables": true
48-
}
51+
"cssVariables": true,
52+
"prefix": ""
53+
},
54+
"iconLibrary": "lucide"
4955
}
5056
```
5157

@@ -58,13 +64,28 @@ From `components.json`:
5864

5965
## Recent Updates
6066

67+
- 2026-02-16: Public subpages upgraded for premium consistency:
68+
- Migrated major subpage content components to shared `PublicPageHero` with GSAP SVG accents (`blog`, `changelog`, `examples`, `api-reference`, `pricing`, `contact`).
69+
- Added focus-visible accessibility polish and explicit empty-state handling for list/search-heavy pages.
70+
- Removed duplicate `Navbar` usage from public route wrappers so navigation is sourced only from root layout.
6171
- 2026-02-15: Added reusable GSAP-powered custom SVG brand animation component at `app/components/gsap/animated-orbital-logo.tsx`.
6272
- 2026-02-15: Integrated animated SVG branding into shared public UI components:
63-
- `app/components/navbar.tsx`
64-
- `app/components/landing-hero.tsx`
65-
- `app/components/footer.tsx`
73+
- `app/components/navbar.tsx`
74+
- `app/components/landing-hero.tsx`
75+
- `app/components/footer.tsx`
6676
- Accessibility/perf: each animation path respects `prefers-reduced-motion` behavior.
77+
- 2026-02-16: Added **10-component GSAP SVG suite** under `app/components/gsap/svg-suite/`:
78+
- `AnimatedSignalPulse`, `AnimatedLiquidBlob`, `AnimatedGradientRings`, `AnimatedDataStream`, `AnimatedNeuralMesh`
79+
- `AnimatedPrismOrbit`, `AnimatedMorphWaves`, `AnimatedRadarScan`, `AnimatedCircuitGrid`, `AnimatedHelixDna`
80+
- 2026-02-16: Added `app/components/landing-svg-lab.tsx` and wired it into `app/page.tsx` as a public showcase section.
81+
- 2026-02-16: Fixed GSAP registry and reveal behavior:
82+
- `app/components/gsap/registry.ts`: register only `ScrollTrigger` (removed `useGSAP` from plugin registration)
83+
- `app/components/primitives/use-section-reveal.ts`: dependencies now include all configurable options for dynamic updates
84+
- 2026-02-16: Fixed root layout provider composition in `app/layout.tsx`:
85+
- Removed duplicated `children` render
86+
- Moved `TooltipProvider` inside `ThemeProvider` so tooltips consistently inherit theme context
87+
- 2026-02-16: Added GSAP utility tokens/classes in `app/globals.css` (`--gsap-*`, compositing helpers, reduced-motion utility behavior).
6788

6889
---
6990

70-
Last updated: 2026-02-15
91+
Last updated: 2026-02-16

app/about/page.tsx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
1-
import { Navbar } from '@/app/components/navbar'
21
import { Footer } from '@/app/components/footer'
32
import { AboutContent } from '@/app/components/about-content'
43

54
export default function AboutPage() {
65
return (
76
<div className="flex min-h-screen flex-col bg-background">
8-
<Navbar />
97
<main className="flex-1">
108
<AboutContent />
119
</main>

app/api-reference/page.tsx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
1-
import { Navbar } from '@/app/components/navbar'
21
import { Footer } from '@/app/components/footer'
32
import { ApiReferenceContent } from '@/app/components/api-reference-content'
43

54
export default function ApiReferencePage() {
65
return (
76
<div className="flex min-h-screen flex-col bg-background">
8-
<Navbar />
97
<main className="flex-1">
108
<ApiReferenceContent />
119
</main>
Lines changed: 189 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,189 @@
1+
---
2+
title: 'AgentStack Product Update — February 16, 2026'
3+
description: 'A practical update on what shipped across chat/networks/workflows and public pages, plus the next roadmap phases for Dashboard v2, observability UX, and multi-agent orchestration.'
4+
date: '2026-02-16'
5+
readTime: '12 min read'
6+
category: 'Product Update'
7+
slug: 'agentstack-product-update-2026-02-16'
8+
---
9+
10+
import { BlogLayout } from '@/app/components/blog-layout'
11+
12+
<BlogLayout
13+
title="AgentStack Product Update — February 16, 2026"
14+
date="2026-02-16"
15+
readTime="12 min read"
16+
category="Product Update"
17+
author="AgentStack Team"
18+
slug="agentstack-product-update-2026-02-16"
19+
>
20+
21+
Today’s update is focused on one goal: make AgentStack feel consistent and reliable across both sides of the product:
22+
23+
- **Backend-interactive experiences** (`/chat`, `/networks`, `/workflows`) where users directly interact with tools, streams, and agent outputs.
24+
- **Public experiences** (`/`, `/about`, `/pricing`, `/blog`, `/examples`, `/api-reference`, etc.) where users evaluate trust, quality, and product maturity.
25+
26+
We shipped meaningful design-system and documentation improvements that reduce drift, improve maintainability, and make future iteration safer.
27+
28+
---
29+
30+
## What shipped in this cycle
31+
32+
### 1) Public page consistency upgrades
33+
34+
We standardized major public subpage components around shared patterns:
35+
36+
- `SectionLayout` as the section shell
37+
- `PublicPageHero` as the route-level hero pattern
38+
- shared typography tokens
39+
- unified reveal/motion behavior with reduced-motion safety
40+
41+
This reduces one-off section styling and makes visual quality more predictable from route to route.
42+
43+
### 2) UX hardening on list/search-heavy pages
44+
45+
We improved resilience in content-heavy surfaces by adding or refining:
46+
47+
- explicit empty states
48+
- keyboard-visible focus styles for interactive cards/links
49+
- cleaner card interaction consistency
50+
51+
The goal here is practical quality: fewer dead-end states, clearer behavior, stronger accessibility.
52+
53+
### 3) Route wrapper normalization
54+
55+
Public wrappers were normalized so composition is cleaner and less duplicated at the route level. This helps prevent layout drift and accidental double-rendering of shared chrome.
56+
57+
### 4) Skill architecture upgrade for future velocity
58+
59+
We restructured the `generative-ui-architect` skill to better support long-term work:
60+
61+
- core skill orchestration remains in `SKILL.md`
62+
- reference files are split by responsibility
63+
- chat/networks/workflows backend-interactive contract is explicitly prioritized
64+
65+
This improves progressive loading and makes guidance easier to apply without context bloat.
66+
67+
---
68+
69+
## Why this matters
70+
71+
There are two expensive failure modes in AI products:
72+
73+
1. backend output and frontend rendering drift apart,
74+
2. public product quality drifts between pages and teams.
75+
76+
This cycle directly targets both.
77+
78+
The result is not just “nicer pages.” It is a more durable product system where:
79+
80+
- interactive AI surfaces stay trustworthy under change,
81+
- public surfaces communicate product maturity consistently,
82+
- design and engineering can move faster with less rework.
83+
84+
---
85+
86+
## Current state snapshot (February 16, 2026)
87+
88+
### Backend-interactive surfaces
89+
90+
- Chat/tool rendering patterns are mature and repeatable.
91+
- Networks/workflows UX direction is established and improving toward clearer state visibility.
92+
- Progressive disclosure and fallback behavior are now documented as hard expectations.
93+
94+
### Public surfaces
95+
96+
- Core subpages now align to a shared visual/section system.
97+
- Accessibility and interaction-state quality improved in key routes.
98+
- Public architecture and QA scorecards are now documented for repeatable quality gates.
99+
100+
### Product-system maturity
101+
102+
- Skill docs have moved from generic guidance toward operational playbooks.
103+
- Roadmap communication now has a structured blog framework with outcome-based phases.
104+
105+
---
106+
107+
## Product roadmap (Current State → Next)
108+
109+
### Now (In Progress)
110+
111+
- Finish consistency pass across remaining public surfaces and edge states.
112+
- Continue quality hardening in chat/network/workflow render paths.
113+
- Keep docs and skill references synchronized with implementation reality.
114+
115+
### Next (Upcoming)
116+
117+
- **Dashboard v2**: modular architecture, clearer query/state UX, improved observability workflows.
118+
- Public SEO/content depth improvements across docs, examples, and blog narrative quality.
119+
- More explicit validation loops for interaction-state and visual regressions.
120+
121+
### Later (Strategic)
122+
123+
- Richer multi-agent orchestration UX for complex workflows and operator control.
124+
- Enterprise-grade governance surfaces and stronger visibility into eval/quality signals.
125+
- Deeper convergence between backend orchestration intelligence and frontend explainability.
126+
127+
---
128+
129+
## Risks and tradeoffs
130+
131+
No serious roadmap is complete without explicit tradeoffs.
132+
133+
### Tradeoff 1: polish vs velocity
134+
135+
Polish work can feel slower than feature output, but it compounds by preventing future regressions.
136+
137+
### Tradeoff 2: flexibility vs consistency
138+
139+
A shared primitive system limits random page-level creativity in exchange for stronger system quality.
140+
141+
### Tradeoff 3: detail vs readability
142+
143+
For both product UI and technical writing, progressive disclosure remains essential to avoid overwhelming users.
144+
145+
---
146+
147+
## Technical focus areas we’re holding as non-negotiable
148+
149+
- explicit interaction states (loading/empty/error/success)
150+
- keyboard-visible focus behavior
151+
- reduced-motion-safe animation
152+
- route-level metadata quality for public pages
153+
- resilient fallback rendering in backend-interactive surfaces
154+
155+
These are not “nice to have.” They are baseline requirements.
156+
157+
---
158+
159+
## How to contribute in this phase
160+
161+
If you want to contribute effectively right now, focus on these high-leverage areas:
162+
163+
1. **Public route quality audits**
164+
- check consistency, edge states, and focus behavior
165+
2. **Chat/network/workflow render resilience**
166+
- test unknown/partial tool payload handling
167+
3. **Docs and skill alignment**
168+
- ensure guidance stays tightly coupled to shipped reality
169+
170+
---
171+
172+
## Closing
173+
174+
This cycle is less about flashy announcements and more about building a stronger product foundation:
175+
176+
- stable backend-interactive UI contracts,
177+
- consistent public experience architecture,
178+
- roadmap communication grounded in implementation reality.
179+
180+
That foundation is what lets us scale toward Dashboard v2 and more advanced multi-agent experiences without accumulating hidden UX debt.
181+
182+
If you’re building with AgentStack now, this is the best time to pressure-test both paths:
183+
184+
- interactive product workflows (`/chat`, `/networks`, `/workflows`), and
185+
- public trust/education flows (`/pricing`, `/examples`, `/api-reference`, `/blog`).
186+
187+
Thanks for shipping with us.
188+
189+
</BlogLayout>

app/blog/page.tsx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
1-
import { Navbar } from '@/app/components/navbar'
21
import { Footer } from '@/app/components/footer'
32
import { BlogList } from '@/app/components/blog-list'
43

54
export default function BlogPage() {
65
return (
76
<div className="flex min-h-screen flex-col bg-background">
8-
<Navbar />
97
<main className="flex-1">
108
<BlogList />
119
</main>

app/careers/page.tsx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
1-
import { Navbar } from '@/app/components/navbar'
21
import { Footer } from '@/app/components/footer'
32
import { CareersContent } from '@/app/components/careers-content'
43

54
export default function CareersPage() {
65
return (
76
<div className="flex min-h-screen flex-col bg-background">
8-
<Navbar />
97
<main className="flex-1">
108
<CareersContent />
119
</main>

app/changelog/page.tsx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
1-
import { Navbar } from '@/app/components/navbar'
21
import { Footer } from '@/app/components/footer'
32
import { ChangelogList } from '@/app/components/changelog-list'
43

54
export default function ChangelogPage() {
65
return (
76
<div className="flex min-h-screen flex-col bg-background">
8-
<Navbar />
97
<main className="flex-1">
108
<ChangelogList />
119
</main>

0 commit comments

Comments
 (0)