Skip to content

Commit 797960b

Browse files
dreamrecclaude
andauthored
v2.5.5 release ritual — tag + ship td_ingest_url (post-PR-#56) (#57)
PR-#56 landed the v2.5.5 source sweep (td_ingest_url MCP tool + argument-shape parity tests) on main with [skip-version-check] — the documented escape hatch in v2.5.4's tag-freshness CI gate. This commit runs the standard release ritual that was deferred: Version manifests (13/13 to v2.5.5): pyproject.toml, src/td_mcp/__init__.py, .claude-plugin/{plugin,marketplace}.json, npm/package.json, mcp/manifest.json, td_component/callbacks/_header.py (API_VERSION), README.md, plugin_README.md, npm/README.md, docs/MANUAL.md, skills/tdpilot-dpsk4-{core,production}/SKILL.md. Tool count 109 → 110 in user-visible descriptions: README badge + standalone-vs-CLI table, plugin_README.md (×2), both SKILL.md files (×4), npm/package.json description, .claude-plugin/marketplace.json (×2 descriptions), .claude-plugin/plugin.json description. Description extensions to mention td_ingest_url web-page ingestion: npm/package.json, .claude-plugin/marketplace.json (×2), .claude-plugin/plugin.json, plugin_README.md banner, both SKILL.md descriptions. CHANGELOG: "## Unreleased — v2.5.5 maintenance + early v2.6.3 slice" promoted to "## 2.5.5 - 2026-05-19" with proper release blurb + corrected .tox-rebuild note. PR-#56's "NOT REQUIRED" claim was based on a wrong premise — the API .tox source list (mcp/.tox-api-source-hash.json) ALSO includes td_component/callbacks/_header.py (the callbacks/ package is bundled into the API .tox for the chat-pipe's MCP-server fallback), so bumping API_VERSION triggers rebuild for BOTH .tox files, not just MCP. .tox artifacts (rebuilt 2026-05-19T14:56:50 inside TD 2025.32820): td_component/tdpilot-dpsk4.tox (MCP, hash 3dfaf709ff39a0be...) td_component/tdpilot_API.tox (API, hash 821f8a6604e031f9...) td_component/.tox-source-hash.json td_component/.tox-api-source-hash.json Verification (pre-commit local sweep): scripts/check_versions.py — synced at v2.5.5 scripts/check_tox_freshness.py — MCP fresh scripts/check_tox_api_freshness.py — API fresh ruff check + ruff format --check — clean scripts/check_no_personal_paths.sh — clean pytest -q (release-critical + cross-runtime + v2.5.5 + H-1 smoke) — 59/59 passing Tool count 109 → 110 (td_ingest_url, shipped in PR-#56). Source tests 2170 → 2205 passing (PR-#56's delta; this commit adds zero test changes). Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
1 parent 1ef8855 commit 797960b

19 files changed

Lines changed: 54 additions & 41 deletions

File tree

.claude-plugin/marketplace.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
{
22
"$schema": "https://anthropic.com/claude-code/marketplace.schema.json",
33
"name": "dreamrec-TDPilot-dpsk4",
4-
"description": "AI copilot for TouchDesigner (DeepSeek v4 optimized) \u2014 109 MCP tools for live node graph control, parameter management, diagnostics, safety, streaming, technique memory, knowledge corpus, focus + locations, hint injection, component notes, typed patch sessions, activity-log + journal hints, OCR sidecar, update awareness, tool approval gates, and trace viewer.",
4+
"description": "AI copilot for TouchDesigner (DeepSeek v4 optimized) \u2014 110 MCP tools for live node graph control, parameter management, diagnostics, safety, streaming, technique memory, knowledge corpus, focus + locations, hint injection, component notes, typed patch sessions, activity-log + journal hints, OCR sidecar, update awareness, tool approval gates, trace viewer, and web-page ingestion (td_ingest_url).",
55
"owner": {
66
"name": "dreamrec",
77
"email": "dreamrec@users.noreply.github.com"
88
},
99
"plugins": [
1010
{
1111
"name": "tdpilot-dpsk4",
12-
"description": "AI copilot for TouchDesigner with live MCP control (DeepSeek v4 optimized) \u2014 109 tools (incl. v2.5 activity log, journal hints, OCR sidecar, update awareness, tool approval gates, trace viewer), focus + locations, hint injection, component notes, POPx inspection, knowledge corpus, project lifecycle, custom parameter authoring, snapshots, undo-block safety, and typed patch sessions. Works with Claude Desktop, Claude Code (DeepSeek v4 backend), and any MCP-compatible client.",
13-
"version": "2.5.4",
12+
"description": "AI copilot for TouchDesigner with live MCP control (DeepSeek v4 optimized) \u2014 110 tools (incl. v2.5 activity log, journal hints, OCR sidecar, update awareness, tool approval gates, trace viewer, td_ingest_url web ingestion), focus + locations, hint injection, component notes, POPx inspection, knowledge corpus, project lifecycle, custom parameter authoring, snapshots, undo-block safety, and typed patch sessions. Works with Claude Desktop, Claude Code (DeepSeek v4 backend), and any MCP-compatible client.",
13+
"version": "2.5.5",
1414
"author": {
1515
"name": "silviu"
1616
},

.claude-plugin/plugin.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "tdpilot-dpsk4",
3-
"version": "2.5.4",
4-
"description": "TDPilot DPSK4 — AI copilot for TouchDesigner (DeepSeek v4 optimized). 109 MCP tools for live node graph control, parameter management, diagnostics, safety, streaming, knowledge corpus, focus + locations, hint injection, component notes, technique memory, typed patch sessions, tool-call activity log, journal hints, OCR sidecar (optional), update awareness, tool approval gates, and per-turn trace viewer.",
3+
"version": "2.5.5",
4+
"description": "TDPilot DPSK4 — AI copilot for TouchDesigner (DeepSeek v4 optimized). 110 MCP tools for live node graph control, parameter management, diagnostics, safety, streaming, knowledge corpus, focus + locations, hint injection, component notes, technique memory, typed patch sessions, tool-call activity log, journal hints, OCR sidecar (optional), update awareness, tool approval gates, per-turn trace viewer, and web-page ingestion (`td_ingest_url`).",
55
"author": {
66
"name": "silviu"
77
},

CHANGELOG.md

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,17 @@
11
# Changelog
22

3-
## Unreleased — v2.5.5 maintenance + early v2.6.3 slice (2026-05-19)
3+
## 2.5.5 - 2026-05-19
44

5-
> Lands on `main` with `[skip-version-check]` because the v2.5.4 release
6-
> ritual completed earlier today and the next official version bump should
7-
> roll a few sessions' worth of work together. Once a v2.5.5 (or v2.6.0)
8-
> tag is cut, this header gets renamed and `mcp/manifest.json`'s
9-
> `tool_count` (already at 110 here) becomes the new floor.
5+
**v2.5.5 maintenance + early v2.6.3 slice.** Ships the `td_ingest_url`
6+
MCP tool (first slice of the v2.6.3 web-ingestion plan) + closes the
7+
v2.5.4 audit's "lower-frequency argument-shape parity gap" finding via
8+
two new cross-runtime tests. PR-#56 landed the source changes on `main`
9+
with `[skip-version-check]` (the documented escape hatch from the v2.5.4
10+
tag-freshness CI gate); this release follows up by bumping all 13
11+
version manifests, regenerating the MCP `.tox` against the v2.5.5
12+
`API_VERSION`, and tagging + publishing through the standard ritual.
13+
14+
Tool count **109 → 110**. Tests **2170 → 2205 passing**.
1015

1116
### 🆕 `td_ingest_url` — v2.6.3 first slice
1217

@@ -89,11 +94,18 @@ snapshot regenerated to include `td_ingest_url`.
8994
Source-only sweep: 2170 → **2205 passing** (+35, +0 regressions; 4
9095
skipped: 1 paddleocr E2E + 3 mock-eval scenarios pending fixture capture).
9196

92-
### `.tox` rebuild — NOT REQUIRED for this commit
93-
94-
All changes are `src/td_mcp/` (MCP-server-side Python) + tests + docs.
95-
Zero `td_component/` changes. Both `.tox` source-hash gates stay green
96-
without a rebuild.
97+
### Both `.tox` files rebuilt against v2.5.5 `API_VERSION`
98+
99+
The source-only sweep (PR-#56) shipped to `main` with zero
100+
`td_component/` changes and both `.tox` gates green. The v2.5.5 tag
101+
ritual bumps `td_component/callbacks/_header.py::API_VERSION` from
102+
`"2.5.4"` to `"2.5.5"` — one byte change in a single file. That file
103+
is in the source list for **both** the MCP `.tox`
104+
(`td_component/.tox-source-hash.json`) and the API `.tox`
105+
(`td_component/.tox-api-source-hash.json`, where the `callbacks/`
106+
package is included for the chat-pipe's bundled MCP-server fallback),
107+
so the version bump trips both freshness gates. Both files rebuilt in
108+
TouchDesigner 2025.32820 against the v2.5.5 sources.
97109

98110
---
99111

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@
77
╚═╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝ ╚═════╝ ╚═╝
88
```
99

10-
# TDPilot — DeepSeek v4 · v2.5.4
10+
# TDPilot — DeepSeek v4 · v2.5.5
1111

1212
[![CI](https://github.com/dreamrec/TDPilot_deepseekv4/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/dreamrec/TDPilot_deepseekv4/actions/workflows/ci.yml)
1313
[![npm](https://img.shields.io/npm/v/tdpilot-dpsk4?label=npm)](https://www.npmjs.com/package/tdpilot-dpsk4)
1414
[![downloads](https://img.shields.io/npm/dm/tdpilot-dpsk4?label=downloads)](https://www.npmjs.com/package/tdpilot-dpsk4)
1515
[![license](https://img.shields.io/badge/license-MIT-blue)](./LICENSE)
1616
[![python](https://img.shields.io/badge/python-3.10%2B-blue)](./pyproject.toml)
17-
[![tools](https://img.shields.io/badge/tools-95%20%28standalone%29%20%C2%B7%20109%20%28CLI%29-blueviolet)](./docs/MANUAL.md)
17+
[![tools](https://img.shields.io/badge/tools-95%20%28standalone%29%20%C2%B7%20110%20%28CLI%29-blueviolet)](./docs/MANUAL.md)
1818
[![TouchDesigner](https://img.shields.io/badge/TouchDesigner-2025.30000%2B-ff6200)](https://derivative.ca)
1919
[![DeepSeek](https://img.shields.io/badge/DeepSeek-v4-00a86b)](https://deepseek.com)
2020

@@ -28,7 +28,7 @@ Two ways to run it. They coexist in the same TD project if you want both.
2828
|---|---|---|
2929
| **Install effort** | Drag one file in, paste a key. | Install Claude Code, install the plugin, configure MCP. |
3030
| **Where chat lives** | Browser tab + a panel inside TD. | Your Claude Code terminal. |
31-
| **Tools** | 95 curated for in-TD use | 109 (full surface) |
31+
| **Tools** | 95 curated for in-TD use | 110 (full surface) |
3232
| **Best for** | Live performance, quick patches, demos, "no setup" use | Heavy multi-file projects, long sessions, full Claude Code ecosystem |
3333
| **TD port** | 9987 | 9985 + 9986 |
3434
| **Config dir** | `~/.tdpilot-api/` | `~/.tdpilot-dpsk4/` |

docs/MANUAL.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# TDPilot v2.5.4 Manual
1+
# TDPilot v2.5.5 Manual
22

33
The full reference. Read the [README](../README.md) first if you haven't installed yet — this manual assumes you've got either the standalone .tox or the Claude Code plugin running.
44

mcp/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"schema_version": 1,
33
"name": "TDPilot DPSK4",
44
"slug": "tdpilot-dpsk4",
5-
"version": "2.5.4",
5+
"version": "2.5.5",
66
"repository": "https://github.com/dreamrec/TDPilot_deepseekv4",
77
"description": "MCP server for TouchDesigner (DeepSeek v4 optimized) with live graph control, diagnostics, safety, streaming, knowledge corpus, technique memory, and typed patch sessions.",
88
"entrypoints": {

npm/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# TDPilot v2.5.4
1+
# TDPilot v2.5.5
22

33
[![CI](https://github.com/dreamrec/TDPilot_deepseekv4/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/dreamrec/TDPilot_deepseekv4/actions/workflows/ci.yml)
44
[![npm](https://img.shields.io/npm/v/tdpilot-dpsk4?label=npm)](https://www.npmjs.com/package/tdpilot-dpsk4)

npm/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "tdpilot-dpsk4",
3-
"version": "2.5.4",
4-
"description": "AI copilot for TouchDesigner with live MCP control (DeepSeek v4 optimized) \u2014 109 tools (incl. v2.5: td_get_activity_log, td_ocr_image, td_check_for_updates, td_get_traces, tool approval gates), focus + locations, hint injection, component notes, POPx inspection, knowledge corpus, project lifecycle control, technique memory, typed patch sessions.",
3+
"version": "2.5.5",
4+
"description": "AI copilot for TouchDesigner with live MCP control (DeepSeek v4 optimized) \u2014 110 tools (incl. v2.5: td_get_activity_log, td_ocr_image, td_check_for_updates, td_get_traces, tool approval gates; v2.5.5: td_ingest_url web ingestion), focus + locations, hint injection, component notes, POPx inspection, knowledge corpus, project lifecycle control, technique memory, typed patch sessions.",
55
"keywords": [
66
"touchdesigner",
77
"mcp",

plugin_README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
# TDPilot v2.5.4 — TouchDesigner AI Assistant Plugin
1+
# TDPilot v2.5.5 — TouchDesigner AI Assistant Plugin
22

33
This plugin installs the **DPSK4 (Claude Code CLI) variant** of TDPilot.
44
Two variants ship in the same repo:
55

66
| Variant | This plugin? | Install | Best for |
77
|---|---|---|---|
8-
| **TDPilot DPSK4** (Claude Code MCP) | ✅ yes | `/plugin install tdpilot-dpsk4@…` | 109 tools, full Claude Code plugin ecosystem |
8+
| **TDPilot DPSK4** (Claude Code MCP) | ✅ yes | `/plugin install tdpilot-dpsk4@…` | 110 tools, full Claude Code plugin ecosystem |
99
| **TDPilot API** (standalone .tox) | ❌ separate path | drag `td_component/tdpilot_API.tox` into TD | self-contained, no CLI, in-TD chat |
1010

1111
For the standalone .tox path, see the [main README](https://github.com/dreamrec/TDPilot_deepseekv4#readme) and the [MANUAL](https://github.com/dreamrec/TDPilot_deepseekv4/blob/main/docs/MANUAL.md). Both variants coexist in the same TD project (different ports + COMP names + config dirs).
@@ -14,7 +14,7 @@ For the standalone .tox path, see the [main README](https://github.com/dreamrec/
1414
1515
---
1616

17-
TDPilot v2.5.4 provides 109 MCP tools for live control of TouchDesigner projects from Claude Code, optimized for DeepSeek v4. The bundled `.tox` includes a one-button installer (drag-drop into TD, click "Bootstrap All", done) — no manual setup script.
17+
TDPilot v2.5.5 provides 110 MCP tools for live control of TouchDesigner projects from Claude Code, optimized for DeepSeek v4 (v2.5.5 adds `td_ingest_url` for fetching HTTPS pages into Markdown context). The bundled `.tox` includes a one-button installer (drag-drop into TD, click "Bootstrap All", done) — no manual setup script.
1818

1919
## Components
2020

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "tdpilot-dpsk4"
3-
version = "2.5.4"
3+
version = "2.5.5"
44
description = "MCP server for live control of TouchDesigner — create, inspect, connect, and manipulate nodes via AI agents"
55
readme = "README.md"
66
license = "MIT"

0 commit comments

Comments
 (0)