Skip to content

Commit a1e2a3f

Browse files
bloveclaude
andauthored
refactor(website): editorial sweep — drop zoneless claims, honest LTS commitment (Group A) (#275)
Two factual changes flagged in PR #270 for review before final ship: 1. Drop "zoneless" mentions sitewide. - HomeFAQ: remove "Is it zoneless-compatible?" question; remove "zoneless support" from the "How is this different…" answer. - Promises: nothing here mentioned zoneless directly. - ProofStrip: replace "Built for Angular 20+ / Zoneless ready" with "Built for / Angular 20+". - /angular page: drop "zoneless-safe signals" from the hero subhead, "zoneless-safe handle" from the Providers feature-block body, the "Zoneless ready" Pill from the trust row, and "+ zoneless" from the "OnPush + zoneless tested" bullet. 2. Soften the Angular LTS commitment to what we can actually hold. - Promises #3 ("No abandoned majors"): was "We follow Angular's LTS. When Angular ships, we ship." → now "We support Angular's current and previous LTS versions." - HomeFAQ Q "Is this production-ready today?": was "...We track Angular's release cadence and ship against current and one previous major." → now "...We support Angular's current and previous LTS versions." Other drafts flagged in the PR (ProofStrip "LangChain Awesome", solutions-data speculative metrics) were already honest in the shipped code — no changes needed. All 35 website e2e tests pass. Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
1 parent 856d303 commit a1e2a3f

4 files changed

Lines changed: 7 additions & 12 deletions

File tree

apps/website/src/app/angular/page.tsx

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ export default async function AngularPage() {
4848
maxWidth: 640,
4949
}}
5050
>
51-
Ship LangGraph agents inside your Angular 20+ app. Thread state, interrupts, branch/history, and tool progress — all surfaced as zoneless-safe signals.
51+
Ship LangGraph agents inside your Angular 20+ app. Thread state, interrupts, branch/history, and tool progress — all surfaced as signals.
5252
</p>
5353
<div style={{ display: 'flex', justifyContent: 'center', gap: 12, flexWrap: 'wrap', marginBottom: 20 }}>
5454
<Button variant="primary" size="lg" href="/docs/agent/getting-started/introduction">Get started</Button>
@@ -57,7 +57,6 @@ export default async function AngularPage() {
5757
<div style={{ display: 'flex', justifyContent: 'center', gap: 8, flexWrap: 'wrap' }}>
5858
<Pill variant="accent">MIT</Pill>
5959
<Pill variant="angular">Angular 20+</Pill>
60-
<Pill variant="neutral">Zoneless ready</Pill>
6160
<Pill variant="neutral">LangGraph + AG-UI</Pill>
6261
</div>
6362
</div>
@@ -68,11 +67,11 @@ export default async function AngularPage() {
6867
id="providers"
6968
eyebrow="Providers"
7069
headline="Drop it into app.config.ts. Done."
71-
body="provideAgent wires LangGraph (or AG-UI) into Angular's DI container. From any component, agent() returns a zoneless-safe handle with signals for messages, status, errors, and interrupts."
70+
body="provideAgent wires LangGraph (or AG-UI) into Angular's DI container. From any component, agent() returns a signal-based handle for messages, status, errors, and interrupts."
7271
bullets={[
7372
'provideAgent + provideAgUiAgent — pick your runtime',
7473
'agent() returns a typed signal-based handle',
75-
'OnPush + zoneless tested',
74+
'OnPush tested',
7675
'Test transports for deterministic specs',
7776
]}
7877
supportingCards={[

apps/website/src/components/landing/HomeFAQ.tsx

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,12 @@ import { FAQ, type FAQItem } from '../ui/FAQ';
77
const ITEMS: FAQItem[] = [
88
{
99
q: 'How is this different from CopilotKit or AG-UI directly?',
10-
a: 'CopilotKit ports React patterns to Angular. AG-UI is a protocol — you still build the Angular side. Angular Agent Framework is Angular-native: signals, DI, zoneless support, and adapters that hide the protocol so you can swap LangGraph for AG-UI without rewriting your UI.',
10+
a: 'CopilotKit ports React patterns to Angular. AG-UI is a protocol — you still build the Angular side. Angular Agent Framework is Angular-native: signals, DI, and adapters that hide the protocol so you can swap LangGraph for AG-UI without rewriting your UI.',
1111
},
1212
{
1313
q: 'Does it work with my existing Angular app?',
1414
a: 'Yes. Drop provideAgent (or provideAgUiAgent) into your app.config.ts. The headless primitives don’t impose any UI; the chat compositions are opt-in.',
1515
},
16-
{
17-
q: 'Is it zoneless-compatible?',
18-
a: 'Yes. All signal flows are zoneless-safe. We test against zoneless apps.',
19-
},
2016
{
2117
q: 'Can I use this without LangGraph?',
2218
a: 'Yes. Use the @ngaf/ag-ui adapter for any AG-UI compliant backend, or implement the agent contract yourself. The Angular side doesn’t know which runtime is behind it.',
@@ -31,7 +27,7 @@ const ITEMS: FAQItem[] = [
3127
},
3228
{
3329
q: 'Is this production-ready today?',
34-
a: 'Yes — the Cockpit reference app runs the full stack. We track Angular’s release cadence and ship against current and one previous major.',
30+
a: 'Yes — the Cockpit reference app runs the full stack. We support Angular’s current and previous LTS versions.',
3531
},
3632
{
3733
q: 'Where do I report issues?',

apps/website/src/components/landing/Promises.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { Card } from '../ui/Card';
77
const PROMISES = [
88
{ title: 'No vendor lock-in', body: 'MIT today, MIT tomorrow. Use without us.' },
99
{ title: 'No paid Angular tier', body: 'The libraries stay open. Pilot-to-Prod is the only paid offering.' },
10-
{ title: 'No abandoned majors', body: 'We follow Angular’s LTS. When Angular ships, we ship.' },
10+
{ title: 'No abandoned majors', body: 'We support Angular’s current and previous LTS versions.' },
1111
{ title: 'No closed primitives', body: 'Headless primitives stay in the open repo.' },
1212
{ title: 'No required cloud', body: 'Self-host LangGraph + your Angular app. No phone-home.' },
1313
];

apps/website/src/components/landing/ProofStrip.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ interface Signal {
1212

1313
const SIGNALS: Signal[] = [
1414
{ label: 'MIT licensed', value: 'Open source', href: 'https://github.com/cacheplane/angular-agent-framework/blob/main/LICENSE' },
15-
{ label: 'Built for Angular 20+', value: 'Zoneless ready', href: null },
15+
{ label: 'Built for', value: 'Angular 20+', href: null },
1616
{ label: 'LangGraph + AG-UI', value: 'Two adapters', href: null },
1717
{ label: 'Reference app', value: 'cockpit.cacheplane.ai', href: 'https://cockpit.cacheplane.ai' },
1818
{ label: 'On npm', value: '@ngaf/chat', href: 'https://www.npmjs.com/package/@ngaf/chat' },

0 commit comments

Comments
 (0)