You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
constsubject=`Your Threadplane license has been revoked`;
139
+
constplanName=publicTierName(vars.tier);
134
140
135
-
consttext=`Your Threadplane ${vars.tier} license has been revoked because the
136
-
underlying payment was refunded.
141
+
consttext=`Your Threadplane ${planName} license has been marked revoked in Threadplane records because the underlying payment was refunded.
137
142
138
-
The token previously delivered will fail signature checks at boot and
139
-
@threadplane/chat will fall back to a noncommercial-use warning.
143
+
Runtime verification remains offline and does not make a revocation lookup.
144
+
Continued use must remain within the applicable license terms.
140
145
141
146
If you believe this is in error, reply to this email.
142
147
143
148
-- The Threadplane team
144
149
`;
145
150
146
-
consthtml=`<p>Your Threadplane <strong>${escapeHtml(vars.tier)}</strong> license has been revoked because the underlying payment was refunded.</p>
147
-
<p>The token previously delivered will fail signature checks at boot and <code>@threadplane/chat</code> will fall back to a noncommercial-use warning.</p>
151
+
consthtml=`<p>Your Threadplane <strong>${escapeHtml(planName)}</strong> license has been marked revoked in Threadplane records because the underlying payment was refunded.</p>
152
+
<p>Runtime verification remains offline and does not make a revocation lookup. Continued use must remain within the applicable license terms.</p>
148
153
<p>If you believe this is in error, reply to this email.</p>
Copy file name to clipboardExpand all lines: apps/website/content/AGENTS.md.template
+8-2Lines changed: 8 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,12 @@
1
1
# Threadplane v@VERSION@
2
2
3
-
Production-ready chat, durable threads, interrupts, subagents, planning, memory, and generative UI for Angular agent apps.
3
+
Production-ready chat, thread/history/branch UI, interrupts, subagents, planning, memory, and generative UI for Angular agent apps.
4
+
5
+
## Licensing and deployment boundary
6
+
- Most Threadplane packages are MIT-licensed and free for any use.
7
+
- `@threadplane/chat` is source-available under PolyForm Noncommercial 1.0.0, includes a good-faith 30-day commercial evaluation, and requires a Threadplane Commercial license for commercial production.
8
+
- Threadplane runs inside the customer's Angular application. Agent runtime, models, storage, checkpointing, retention, authorization, and hosting remain customer-operated.
9
+
- License-token verification is offline and advisory; it makes no runtime call to Threadplane and never blocks rendering.
- Thread selection: configure `provideAgent({ assistantId, threadId: signal(localStorage.getItem('t')), onThreadId })`; actual durability and cross-device persistence depend on the connected runtime and persistence layer
38
44
- Global config: `provideAgent({ apiUrl, assistantId })` in app.config.ts
39
45
- Scoped config: re-provide `provideAgent({ apiUrl, assistantId })` in a component `providers` array for a subtree
40
46
- Testing: use `MockAgentTransport` — never mock `injectAgent()` itself
Copy file name to clipboardExpand all lines: apps/website/content/CLAUDE.md.template
+8-2Lines changed: 8 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,12 @@
1
1
# Threadplane v@VERSION@
2
2
3
-
Production-ready chat, durable threads, interrupts, subagents, planning, memory, and generative UI for Angular agent apps.
3
+
Production-ready chat, thread/history/branch UI, interrupts, subagents, planning, memory, and generative UI for Angular agent apps.
4
+
5
+
## Licensing and deployment boundary
6
+
- Most Threadplane packages are MIT-licensed and free for any use.
7
+
- `@threadplane/chat` is source-available under PolyForm Noncommercial 1.0.0, includes a good-faith 30-day commercial evaluation, and requires a Threadplane Commercial license for commercial production.
8
+
- Threadplane runs inside the customer's Angular application. Agent runtime, models, storage, checkpointing, retention, authorization, and hosting remain customer-operated.
9
+
- License-token verification is offline and advisory; it makes no runtime call to Threadplane and never blocks rendering.
- Thread selection: configure `provideAgent({ assistantId, threadId: signal(localStorage.getItem('t')), onThreadId })`; actual durability and cross-device persistence depend on the connected runtime and persistence layer
38
44
- Global config: `provideAgent({ apiUrl, assistantId })` in app.config.ts
39
45
- Scoped config: re-provide `provideAgent({ apiUrl, assistantId })` in a component `providers` array for a subtree
40
46
- Testing: use `MockAgentTransport` — never mock `injectAgent()` itself
Copy file name to clipboardExpand all lines: apps/website/content/docs/chat/getting-started/installation.mdx
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@ A complete walkthrough for installing `@threadplane/chat` in an Angular 20+ appl
5
5
This guide goes deeper than the Quick Start: license activation, peer dependencies, and the warnings you'll see in the console.
6
6
7
7
<Callouttype="info"title="Just bought a license?">
8
-
This guide is written for customers who purchased a Developer Seat, Team, or Enterprise plan and received a `THREADPLANE_LICENSE` token by email. If you're evaluating`@threadplane/chat`for noncommercial use, you can skip the license steps — the library runs without a token (with a one-time advisory warning).
8
+
This guide is written for customers who purchased a Pro, Team, or Enterprise plan and received a `THREADPLANE_LICENSE` token by email. If you're using`@threadplane/chat`within permitted noncommercial scope, you can skip the license steps. Commercial evaluation is permitted for 30 calendar days from first commercial use without registration; the library's token check remains advisory.
9
9
</Callout>
10
10
11
11
## Prerequisites
@@ -21,7 +21,7 @@ Required for the Angular build toolchain. `node --version` should report `v18` o
21
21
The chat UI needs something to talk to. Two officially supported adapters cover virtually every backend:
22
22
23
23
-**`@threadplane/langgraph`** — pick this if your backend is LangGraph or LangGraph Platform.
24
-
-**`@threadplane/ag-ui`** — pick this for any AG-UIcompatible backend (CrewAI, Mastra, Microsoft Agent Framework, AG2, Pydantic AI, AWS Strands, CopilotKit runtime).
24
+
-**`@threadplane/ag-ui`** — pick this for an AG-UI-compatible backend such as CrewAI, Mastra, Microsoft Agent Framework, AG2, Pydantic AI, or AWS Strands.
25
25
26
26
Both adapters expose the same `Agent` contract to `@threadplane/chat`, so swapping later is a one-line change. If you don't have a backend yet, use `mockAgent()` from `@threadplane/chat` to wire up the UI first.
<p style="font-size:20px;font-weight:700;color:#1a1a2e;margin:0 0 14px;line-height:1.3">The pilot program includes hands-on integration</p>
41
-
<p style="font-size:14px;color:#555770;line-height:1.7;margin:0 0 14px">Every app deployment license includes a <strong>3-month co-pilot engagement</strong> — we work alongside your Angular team to ship your first agent to production.</p>
40
+
<p style="font-size:20px;font-weight:700;color:#1a1a2e;margin:0 0 14px;line-height:1.3">An optional eight-week path from pilot to production</p>
41
+
<p style="font-size:14px;color:#555770;line-height:1.7;margin:0 0 14px">Pilot-to-Prod is a separately scoped <strong>eight-week engineering engagement</strong> for teams that want hands-on help shipping their first agent to production.</p>
<p style="font-size:13px;color:#555770;margin:0 0 4px;line-height:1.6"><strong style="color:#004090">Week 1</strong> · Integration & first stream</p>
44
44
<p style="font-size:13px;color:#555770;margin:0 0 4px;line-height:1.6"><strong style="color:#004090">Month 1</strong> · First agent in staging</p>
45
-
<p style="font-size:13px;color:#555770;margin:0;line-height:1.6"><strong style="color:#004090">Month 3</strong> · Production deployment</p>
45
+
<p style="font-size:13px;color:#555770;margin:0;line-height:1.6"><strong style="color:#004090">Week 8</strong> · Production readiness</p>
46
46
</div>
47
47
<a href="https://threadplane.ai/pilot-to-prod" style="display:inline-block;background-color:#004090;color:#fff;padding:12px 28px;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none">Learn About the Pilot →</a>
<p style="font-size:20px;font-weight:700;color:#1a1a2e;margin:0 0 14px;line-height:1.3">The pilot program includes hands-on integration</p>
41
-
<p style="font-size:14px;color:#555770;line-height:1.7;margin:0 0 14px">Every app deployment license includes a <strong>3-month co-pilot engagement</strong> — we work alongside your Angular team to ship your first agent to production.</p>
40
+
<p style="font-size:20px;font-weight:700;color:#1a1a2e;margin:0 0 14px;line-height:1.3">An optional eight-week path from pilot to production</p>
41
+
<p style="font-size:14px;color:#555770;line-height:1.7;margin:0 0 14px">Pilot-to-Prod is a separately scoped <strong>eight-week engineering engagement</strong> for teams that want hands-on help shipping their first agent to production.</p>
<p style="font-size:13px;color:#555770;margin:0 0 4px;line-height:1.6"><strong style="color:#5a00c8">Week 1</strong> · Integration & first stream</p>
44
44
<p style="font-size:13px;color:#555770;margin:0 0 4px;line-height:1.6"><strong style="color:#5a00c8">Month 1</strong> · First agent in staging</p>
45
-
<p style="font-size:13px;color:#555770;margin:0;line-height:1.6"><strong style="color:#5a00c8">Month 3</strong> · Production deployment</p>
45
+
<p style="font-size:13px;color:#555770;margin:0;line-height:1.6"><strong style="color:#5a00c8">Week 8</strong> · Production readiness</p>
46
46
</div>
47
47
<a href="https://threadplane.ai/pilot-to-prod" style="display:inline-block;background-color:#5a00c8;color:#fff;padding:12px 28px;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none">Learn About the Pilot →</a>
<p style="font-size:20px;font-weight:700;color:#1a1a2e;margin:0 0 14px;line-height:1.3">The pilot program includes hands-on integration</p>
41
-
<p style="font-size:14px;color:#555770;line-height:1.7;margin:0 0 14px">Every app deployment license includes a <strong>3-month co-pilot engagement</strong> — we work alongside your Angular team to ship your first agent to production.</p>
40
+
<p style="font-size:20px;font-weight:700;color:#1a1a2e;margin:0 0 14px;line-height:1.3">An optional eight-week path from pilot to production</p>
41
+
<p style="font-size:14px;color:#555770;line-height:1.7;margin:0 0 14px">Pilot-to-Prod is a separately scoped <strong>eight-week engineering engagement</strong> for teams that want hands-on help shipping their first agent to production.</p>
<p style="font-size:13px;color:#555770;margin:0 0 4px;line-height:1.6"><strong style="color:#1a7a40">Week 1</strong> · Integration & first stream</p>
44
44
<p style="font-size:13px;color:#555770;margin:0 0 4px;line-height:1.6"><strong style="color:#1a7a40">Month 1</strong> · First agent in staging</p>
45
-
<p style="font-size:13px;color:#555770;margin:0;line-height:1.6"><strong style="color:#1a7a40">Month 3</strong> · Production deployment</p>
45
+
<p style="font-size:13px;color:#555770;margin:0;line-height:1.6"><strong style="color:#1a7a40">Week 8</strong> · Production readiness</p>
46
46
</div>
47
47
<a href="https://threadplane.ai/pilot-to-prod" style="display:inline-block;background-color:#1a7a40;color:#fff;padding:12px 28px;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none">Learn About the Pilot →</a>
0 commit comments