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
chore: point repository links at cacheplane/threadplane
Prepares the tracked references for the GitHub repository rename from
angular-agent-framework to threadplane: package metadata, website source
and content, README/CONTRIBUTING/SECURITY, library and example READMEs,
publish-workflow trusted-publisher notes, and PostHog dashboard copy.
Historical plans, specs and the CHANGELOG keep the old URL; GitHub
redirects them.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: apps/website/content/blog/2026-06-04-human-in-the-loop-ag-ui-agents-in-angular.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
@@ -21,7 +21,7 @@ Clone the repo, run `nx serve cockpit-ag-ui-interrupts-angular`, and follow alon
21
21
<Cardtitle="Run the live demo"href="/docs/ag-ui/guides/interrupts?mode=run">
22
22
The refund agent running in the docs workspace. Walk the approve / edit / cancel flow yourself.
23
23
</Card>
24
-
<Cardtitle="View the source"externalhref="https://github.com/cacheplane/angular-agent-framework/tree/main/cockpit/ag-ui/interrupts">
24
+
<Cardtitle="View the source"externalhref="https://github.com/cacheplane/threadplane/tree/main/cockpit/ag-ui/interrupts">
25
25
The exact graph.py, server.py, and Angular component from this post.
26
26
</Card>
27
27
</CardGroup>
@@ -439,7 +439,7 @@ Your chat surface does not pick.
439
439
440
440
Pointers:
441
441
442
-
- The working example: [`cockpit/ag-ui/interrupts`](https://github.com/cacheplane/angular-agent-framework/tree/main/cockpit/ag-ui/interrupts) — Angular + Python, e2e-tested.
442
+
- The working example: [`cockpit/ag-ui/interrupts`](https://github.com/cacheplane/threadplane/tree/main/cockpit/ag-ui/interrupts) — Angular + Python, e2e-tested.
443
443
- The cross-adapter parity rendered in docs: [Choosing an adapter](https://threadplane.ai/docs/choosing-an-adapter).
444
444
- The AG-UI interrupts guide for protocol-level detail: [/docs/ag-ui/guides/interrupts](https://threadplane.ai/docs/ag-ui/guides/interrupts).
445
445
- The langgraph counterpart, if you want both sides side-by-side: [Human-in-the-Loop LangGraph Agents in Angular](/blog/2026-05-28-human-in-the-loop-langgraph-agents-in-angular).
Copy file name to clipboardExpand all lines: apps/website/content/blog/2026-06-24-threadplane-earns-grade-a-hvtrust.mdx
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -121,7 +121,7 @@ The full breakdown — every dimension, the Scorecard checks, and the raw JSON
121
121
122
122
A trust grade is a starting point, not a finish line. The real way to evaluate a framework is to build something with it.
123
123
124
-
So if you are curious: read the [listing](https://hvtracker.net/agents/threadplane/) and the [Agent Frameworks leaderboard](https://hvtracker.net/categories/agent-frameworks/), browse the [source on GitHub](https://github.com/cacheplane/angular-agent-framework) (all of it — it is almost all open), and ship your first streaming agent UI with the [quickstart](/docs/chat/getting-started/quickstart).
124
+
So if you are curious: read the [listing](https://hvtracker.net/agents/threadplane/) and the [Agent Frameworks leaderboard](https://hvtracker.net/categories/agent-frameworks/), browse the [source on GitHub](https://github.com/cacheplane/threadplane) (all of it — it is almost all open), and ship your first streaming agent UI with the [quickstart](/docs/chat/getting-started/quickstart).
125
125
126
126
We will keep the signals fresh, keep the framework open, and keep working on the one number I am not proud of yet.
Copy file name to clipboardExpand all lines: apps/website/content/blog/2026-08-31-we-measured-the-runtime-swap.mdx
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -84,7 +84,7 @@ It finalized as a success, with a tool call sitting there waiting for an approva
84
84
The adapter's `interrupt` signal stayed undefined.
85
85
It failed silently, which only means it took longer to notice.
86
86
87
-
The fix was small once the cause was clear, and it landed in [#888](https://github.com/cacheplane/angular-agent-framework/pull/888).
87
+
The fix was small once the cause was clear, and it landed in [#888](https://github.com/cacheplane/threadplane/pull/888).
88
88
Both conventions are now recognized.
89
89
Updated September 9, 2026: the adapter retains both forms in one session. Native batches take precedence in `auto` mode regardless of arrival order; the Mastra integration explicitly selects `mastra-command` so the resume includes its decision and suspended-tool correlation.
90
90
@@ -112,8 +112,8 @@ Send it nothing addressable and it raises an error.
112
112
Four runtimes, three answers to the question of how a resume identifies itself.
113
113
114
114
The adapter now derives the outgoing shape from how the interrupt arrived, which is the only signal available that is not a hardcoded runtime name.
115
-
That work is in [#889](https://github.com/cacheplane/angular-agent-framework/pull/889).
116
-
The protocol-package upgrade in [#891](https://github.com/cacheplane/angular-agent-framework/pull/891) is what made the standard top-level array sendable at all.
115
+
That work is in [#889](https://github.com/cacheplane/threadplane/pull/889).
116
+
The protocol-package upgrade in [#891](https://github.com/cacheplane/threadplane/pull/891) is what made the standard top-level array sendable at all.
117
117
The application-facing call did not change.
118
118
You still write `submit({ resume })` and the adapter decides what goes on the wire.
119
119
@@ -158,7 +158,7 @@ The platform kept serving the last image that booted.
158
158
Nothing was red anywhere.
159
159
The route had been returning a not-found for months.
160
160
161
-
The fix in [#899](https://github.com/cacheplane/angular-agent-framework/pull/899) was two import statements.
161
+
The fix in [#899](https://github.com/cacheplane/threadplane/pull/899) was two import statements.
162
162
The deploy workflow now installs the exact dependency set, imports the server, and fails the job if it cannot boot.
Copy file name to clipboardExpand all lines: apps/website/content/docs/choosing-an-adapter/index.mdx
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -145,16 +145,16 @@ Each demo backend ships its emitter in tree, roughly 200 to 430 lines per runtim
145
145
Each runtime got a real server, started against the upstream AG-UI integration and driven with live model calls.
146
146
The raw Server-Sent Events were captured off the wire, then replayed event-for-event through the pinned `@ag-ui/client` — schema parse plus `verifyEvents` — and through the adapter reducer itself.
147
147
148
-
The captures for messages, tool calls, state, and interrupts are committed at [`libs/ag-ui/fixtures/runtime-transcripts/`](https://github.com/cacheplane/angular-agent-framework/tree/main/libs/ag-ui/fixtures/runtime-transcripts), verbatim from the wire, and the adapter test suite replays them on every run.
148
+
The captures for messages, tool calls, state, and interrupts are committed at [`libs/ag-ui/fixtures/runtime-transcripts/`](https://github.com/cacheplane/threadplane/tree/main/libs/ag-ui/fixtures/runtime-transcripts), verbatim from the wire, and the adapter test suite replays them on every run.
149
149
The subagent captures are committed as a `wire-capture-subagents.md` document alongside each backend under `cockpit/runtimes/<runtime>/`; the subagent transcript the suite replays is synthetic, built to the event shape those captures record.
150
150
151
151
### Runnable examples
152
152
153
153
Each runtime has a standalone Angular example bound through `@threadplane/ag-ui`, with its own backend:
154
154
155
-
-[`cockpit/runtimes/aws-strands`](https://github.com/cacheplane/angular-agent-framework/tree/main/cockpit/runtimes/aws-strands) — Python, hosted in the shared FastAPI deployment.
156
-
-[`cockpit/runtimes/microsoft-agent-framework`](https://github.com/cacheplane/angular-agent-framework/tree/main/cockpit/runtimes/microsoft-agent-framework) — Python, hosted in that same FastAPI deployment, running beside the Strands and LangGraph topics in one process.
157
-
-[`cockpit/runtimes/mastra`](https://github.com/cacheplane/angular-agent-framework/tree/main/cockpit/runtimes/mastra) — TypeScript, hosted by a Node AG-UI service, because the upstream Mastra integration ships an in-process bridge rather than an HTTP endpoint.
155
+
-[`cockpit/runtimes/aws-strands`](https://github.com/cacheplane/threadplane/tree/main/cockpit/runtimes/aws-strands) — Python, hosted in the shared FastAPI deployment.
156
+
-[`cockpit/runtimes/microsoft-agent-framework`](https://github.com/cacheplane/threadplane/tree/main/cockpit/runtimes/microsoft-agent-framework) — Python, hosted in that same FastAPI deployment, running beside the Strands and LangGraph topics in one process.
157
+
-[`cockpit/runtimes/mastra`](https://github.com/cacheplane/threadplane/tree/main/cockpit/runtimes/mastra) — TypeScript, hosted by a Node AG-UI service, because the upstream Mastra integration ships an in-process bridge rather than an HTTP endpoint.
158
158
159
159
In all three, the component binds the agent through `injectAgent()` and renders `<chat [agent]="agent" />`; the shared-state panels and approval cards around it are demo-specific, and each example wraps `provideAgent()` in a factory only because it resolves its endpoint at runtime.
0 commit comments