Skip to content

Commit 146d86c

Browse files
bloveclaude
andcommitted
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>
1 parent 9a45849 commit 146d86c

66 files changed

Lines changed: 120 additions & 120 deletions

File tree

Some content is hidden

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

.github/workflows/publish-middleware-npm.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
# That initial upload creates the @threadplane/middleware package on npm.
1414
# 2. On npmjs.com → @threadplane/middleware → Settings → "Trusted Publisher",
1515
# add this repo + workflow:
16-
# Repository: cacheplane/angular-agent-framework
16+
# Repository: cacheplane/threadplane
1717
# Workflow: publish-middleware-npm.yml
1818
# 3. After that, all releases use OIDC from this workflow — no secret needed.
1919
#

.github/workflows/publish-middleware-python.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
# 1. Log into PyPI under the **cacheplane** organization.
99
# 2. Navigate to threadplane-middleware → Settings → "Trusted Publishers".
1010
# 3. Add a **Pending Publisher** with:
11-
# Repository: cacheplane/angular-agent-framework
11+
# Repository: cacheplane/threadplane
1212
# Workflow: publish-middleware-python.yml
1313
# Environment: (leave blank, or set to "pypi" if you create one)
1414
# 4. The FIRST-EVER publish must be bootstrapped locally by a maintainer

CONTRIBUTING.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Threadplane is MIT-licensed and developed in the open. Contributions are welcome
55
## How to contribute
66

77
1. **Found a bug or have a feature idea?** Open an issue at
8-
<https://github.com/cacheplane/angular-agent-framework/issues> describing the
8+
<https://github.com/cacheplane/threadplane/issues> describing the
99
problem or proposal. Please search existing issues first.
1010
2. **Code changes:** fork the repository (or create a topic branch if you have
1111
access), make your change on a branch, and open a pull request against `main`.
@@ -148,11 +148,11 @@ Compare what was actually posted on the head SHA against what protection
148148
requires:
149149

150150
```bash
151-
gh api repos/cacheplane/angular-agent-framework/commits/<head-sha>/status --jq '[.statuses[].context]'
151+
gh api repos/cacheplane/threadplane/commits/<head-sha>/status --jq '[.statuses[].context]'
152152
```
153153

154154
```bash
155-
gh api repos/cacheplane/angular-agent-framework/branches/main/protection --jq '.required_status_checks.checks'
155+
gh api repos/cacheplane/threadplane/branches/main/protection --jq '.required_status_checks.checks'
156156
```
157157

158158
Any required context missing from the posted list is the cause. Fix branch
@@ -162,7 +162,7 @@ the next one.
162162
Note that check *runs* (GitHub Actions) and commit *statuses* (external apps
163163
like Vercel) are different APIs. `CI — required` is a check run, so it appears
164164
in `gh pr checks` but not in the `/status` output above; use
165-
`gh api repos/cacheplane/angular-agent-framework/commits/<head-sha>/check-runs`
165+
`gh api repos/cacheplane/threadplane/commits/<head-sha>/check-runs`
166166
for those.
167167

168168
### Rollback reference

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
<a href="https://langchain-ai.github.io/langgraph/">
2121
<img alt="LangGraph" src="https://img.shields.io/badge/LangGraph-SDK-6C8EFF?labelColor=080B14&style=flat-square" />
2222
</a>
23-
<a href="https://scorecard.dev/viewer/?uri=github.com/cacheplane/angular-agent-framework">
24-
<img alt="OpenSSF Scorecard" src="https://api.scorecard.dev/projects/github.com/cacheplane/angular-agent-framework/badge" />
23+
<a href="https://scorecard.dev/viewer/?uri=github.com/cacheplane/threadplane">
24+
<img alt="OpenSSF Scorecard" src="https://api.scorecard.dev/projects/github.com/cacheplane/threadplane/badge" />
2525
</a>
2626
<a href="https://www.bestpractices.dev/projects/13316">
2727
<img alt="OpenSSF Best Practices" src="https://www.bestpractices.dev/projects/13316/badge" />

SECURITY.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ fixes.
1414
## Reporting a Vulnerability
1515

1616
Please report security issues privately via GitHub's
17-
[private vulnerability reporting](https://github.com/cacheplane/angular-agent-framework/security/advisories/new).
17+
[private vulnerability reporting](https://github.com/cacheplane/threadplane/security/advisories/new).
1818

1919
We aim to acknowledge reports within 5 business days and to provide a
2020
remediation timeline after triage. Please do not open public issues for

apps/website/content/blog/2026-05-28-human-in-the-loop-langgraph-agents-in-angular.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ Clone the repo, run `nx serve cockpit-langgraph-interrupts-angular`, and follow
1919
<Card title="Run the live demo" href="/docs/langgraph/guides/interrupts?mode=run">
2020
The refund agent running in the docs workspace. Walk the approve / edit / cancel flow yourself.
2121
</Card>
22-
<Card title="View the source" external href="https://github.com/cacheplane/angular-agent-framework/tree/main/cockpit/langgraph/interrupts">
22+
<Card title="View the source" external href="https://github.com/cacheplane/threadplane/tree/main/cockpit/langgraph/interrupts">
2323
The exact graph.py and Angular component from this post.
2424
</Card>
2525
</CardGroup>

apps/website/content/blog/2026-06-04-human-in-the-loop-ag-ui-agents-in-angular.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ Clone the repo, run `nx serve cockpit-ag-ui-interrupts-angular`, and follow alon
2121
<Card title="Run the live demo" href="/docs/ag-ui/guides/interrupts?mode=run">
2222
The refund agent running in the docs workspace. Walk the approve / edit / cancel flow yourself.
2323
</Card>
24-
<Card title="View the source" external href="https://github.com/cacheplane/angular-agent-framework/tree/main/cockpit/ag-ui/interrupts">
24+
<Card title="View the source" external href="https://github.com/cacheplane/threadplane/tree/main/cockpit/ag-ui/interrupts">
2525
The exact graph.py, server.py, and Angular component from this post.
2626
</Card>
2727
</CardGroup>
@@ -439,7 +439,7 @@ Your chat surface does not pick.
439439

440440
Pointers:
441441

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.
443443
- The cross-adapter parity rendered in docs: [Choosing an adapter](https://threadplane.ai/docs/choosing-an-adapter).
444444
- The AG-UI interrupts guide for protocol-level detail: [/docs/ag-ui/guides/interrupts](https://threadplane.ai/docs/ag-ui/guides/interrupts).
445445
- 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).

apps/website/content/blog/2026-06-24-threadplane-earns-grade-a-hvtrust.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ The full breakdown — every dimension, the Scorecard checks, and the raw JSON
121121

122122
A trust grade is a starting point, not a finish line. The real way to evaluate a framework is to build something with it.
123123

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).
125125

126126
We will keep the signals fresh, keep the framework open, and keep working on the one number I am not proud of yet.
127127
The rest, you can verify.

apps/website/content/blog/2026-08-31-we-measured-the-runtime-swap.mdx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ It finalized as a success, with a tool call sitting there waiting for an approva
8484
The adapter's `interrupt` signal stayed undefined.
8585
It failed silently, which only means it took longer to notice.
8686

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).
8888
Both conventions are now recognized.
8989
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.
9090

@@ -112,8 +112,8 @@ Send it nothing addressable and it raises an error.
112112
Four runtimes, three answers to the question of how a resume identifies itself.
113113

114114
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.
117117
The application-facing call did not change.
118118
You still write `submit({ resume })` and the adapter decides what goes on the wire.
119119

@@ -158,7 +158,7 @@ The platform kept serving the last image that booted.
158158
Nothing was red anywhere.
159159
The route had been returning a not-found for months.
160160

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.
162162
The deploy workflow now installs the exact dependency set, imports the server, and fails the job if it cannot boot.
163163

164164
Verify the route, not the exit code.

apps/website/content/docs/choosing-an-adapter/index.mdx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -145,16 +145,16 @@ Each demo backend ships its emitter in tree, roughly 200 to 430 lines per runtim
145145
Each runtime got a real server, started against the upstream AG-UI integration and driven with live model calls.
146146
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.
147147

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.
149149
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.
150150

151151
### Runnable examples
152152

153153
Each runtime has a standalone Angular example bound through `@threadplane/ag-ui`, with its own backend:
154154

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.
158158

159159
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.
160160

0 commit comments

Comments
 (0)