Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 0 additions & 5 deletions .changeset/fresh-poses-ship.md

This file was deleted.

9 changes: 9 additions & 0 deletions packages/posecode-embed/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# posecode-embed

## 0.2.1

### Patch Changes

- posecode-parser@0.2.1
- posecode-render@0.2.1
- posecode-share@0.2.1
10 changes: 5 additions & 5 deletions packages/posecode-embed/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "posecode-embed",
"version": "0.2.0",
"description": "Embed a live 3D Posecode movement anywhere with one <script> tag \u2014 the <posecode-player> web component.",
"version": "0.2.1",
"description": "Embed a live 3D Posecode movement anywhere with one <script> tag the <posecode-player> web component.",
"license": "MIT",
"type": "module",
"main": "./dist/index.js",
Expand Down Expand Up @@ -36,9 +36,9 @@
"three.js"
],
"dependencies": {
"posecode-parser": "0.2.0",
"posecode-render": "0.2.0",
"posecode-share": "0.2.0"
"posecode-parser": "0.2.1",
"posecode-render": "0.2.1",
"posecode-share": "0.2.1"
},
"devDependencies": {
"esbuild": "^0.28.1"
Expand Down
2 changes: 1 addition & 1 deletion packages/posecode-embed/src/compat.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import { parse, POSECODE_VERSION } from "posecode-parser";
import type { ParseResult } from "posecode-parser";

/** Version of the posecode-embed package/bundle. */
export const version = "0.2.0";
export const version = "0.2.1";

/** Version of the Posecode language understood by this bundle. */
export const languageVersion = POSECODE_VERSION;
Expand Down
8 changes: 8 additions & 0 deletions packages/posecode-eval/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# posecode-eval

## 0.2.1

### Patch Changes

- posecode-parser@0.2.1
- posecode-render@0.2.1
6 changes: 3 additions & 3 deletions packages/posecode-eval/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "posecode-eval",
"version": "0.2.0",
"version": "0.2.1",
"private": true,
"description": "Fidelity eval harness for Posecode: headless kinematic probing + geometric invariant scoring.",
"license": "MIT",
Expand All @@ -11,8 +11,8 @@
".": "./src/index.ts"
},
"dependencies": {
"posecode-parser": "0.2.0",
"posecode-render": "0.2.0",
"posecode-parser": "0.2.1",
"posecode-render": "0.2.1",
"three": "^0.171.0"
},
"devDependencies": {
Expand Down
7 changes: 7 additions & 0 deletions packages/posecode-language/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# posecode-language

## 0.2.1

### Patch Changes

- posecode-parser@0.2.1
4 changes: 2 additions & 2 deletions packages/posecode-language/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "posecode-language",
"version": "0.2.0",
"version": "0.2.1",
"private": true,
"description": "Editor language service for .posecode: diagnostics, completions, and hovers built on posecode-parser. Powers both the playground editor and the LSP.",
"license": "MIT",
Expand All @@ -11,6 +11,6 @@
".": "./src/index.ts"
},
"dependencies": {
"posecode-parser": "0.2.0"
"posecode-parser": "0.2.1"
}
}
7 changes: 7 additions & 0 deletions packages/posecode-lsp/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# posecode-lsp

## 0.2.1

### Patch Changes

- posecode-language@0.2.1
4 changes: 2 additions & 2 deletions packages/posecode-lsp/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "posecode-lsp",
"version": "0.2.0",
"version": "0.2.1",
"private": true,
"description": "Language Server Protocol implementation for the Posecode (.posecode) DSL: diagnostics, completion, and hover, powered by posecode-language.",
"license": "MIT",
Expand All @@ -16,7 +16,7 @@
"start": "tsx src/server.ts"
},
"dependencies": {
"posecode-language": "0.2.0",
"posecode-language": "0.2.1",
"vscode-languageserver": "^9.0.1",
"vscode-languageserver-textdocument": "^1.0.12"
},
Expand Down
9 changes: 9 additions & 0 deletions packages/posecode-mcp/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# posecode-mcp

## 0.2.1

### Patch Changes

- 60403fd: Ship the current authoring guide with the MCP npm package and prepare all public packages for automated releases.
- posecode-parser@0.2.1
- posecode-share@0.2.1
6 changes: 3 additions & 3 deletions packages/posecode-mcp/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "posecode-mcp",
"version": "0.2.0",
"version": "0.2.1",
"description": "Model Context Protocol server for Posecode: let any LLM agent validate, ROM-check, and get a render link for a .posecode movement, natively.",
"mcpName": "io.github.posecode-dev/posecode-mcp",
"license": "MIT",
Expand Down Expand Up @@ -44,8 +44,8 @@
],
"dependencies": {
"@modelcontextprotocol/sdk": "^1.12.0",
"posecode-parser": "0.2.0",
"posecode-share": "0.2.0",
"posecode-parser": "0.2.1",
"posecode-share": "0.2.1",
"zod": "^3.24.1"
},
"devDependencies": {
Expand Down
4 changes: 2 additions & 2 deletions packages/posecode-mcp/server.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@
"url": "https://github.com/posecode-dev/posecode",
"source": "github"
},
"version": "0.2.0",
"version": "0.2.1",
"packages": [
{
"registryType": "npm",
"identifier": "posecode-mcp",
"version": "0.2.0",
"version": "0.2.1",
"transport": {
"type": "stdio"
},
Expand Down
3 changes: 3 additions & 0 deletions packages/posecode-parser/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# posecode-parser

## 0.2.1
2 changes: 1 addition & 1 deletion packages/posecode-parser/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "posecode-parser",
"version": "0.2.0",
"version": "0.2.1",
"description": "Parse the .posecode kinematic motion DSL into a validated, ROM-clamped intermediate representation.",
"license": "MIT",
"type": "module",
Expand Down
7 changes: 7 additions & 0 deletions packages/posecode-render/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# posecode-render

## 0.2.1

### Patch Changes

- posecode-parser@0.2.1
4 changes: 2 additions & 2 deletions packages/posecode-render/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "posecode-render",
"version": "0.2.0",
"version": "0.2.1",
"description": "Render a Posecode IR as an animated 3D human figure (skinned character or procedural mannequin) with Three.js.",
"license": "MIT",
"type": "module",
Expand All @@ -17,7 +17,7 @@
"three": "^0.171.0"
},
"peerDependencies": {
"posecode-parser": "0.2.0"
"posecode-parser": "0.2.1"
},
"devDependencies": {
"@types/three": "^0.171.0"
Expand Down
3 changes: 3 additions & 0 deletions packages/posecode-share/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# posecode-share

## 0.2.1
4 changes: 2 additions & 2 deletions packages/posecode-share/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "posecode-share",
"version": "0.2.0",
"description": "Encode/decode .posecode documents to URL-safe share tokens \u2014 the distribution primitive for Posecode permalinks and embeds.",
"version": "0.2.1",
"description": "Encode/decode .posecode documents to URL-safe share tokens the distribution primitive for Posecode permalinks and embeds.",
"license": "MIT",
"type": "module",
"main": "./dist/index.js",
Expand Down
10 changes: 10 additions & 0 deletions playground/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# posecode-playground

## 0.2.1

### Patch Changes

- posecode-parser@0.2.1
- posecode-render@0.2.1
- posecode-share@0.2.1
- posecode-language@0.2.1
10 changes: 5 additions & 5 deletions playground/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "posecode-playground",
"version": "0.2.0",
"version": "0.2.1",
"private": true,
"type": "module",
"scripts": {
Expand All @@ -17,10 +17,10 @@
"@codemirror/view": "^6.36.1",
"@lezer/highlight": "^1.2.1",
"@vercel/analytics": "^2.0.1",
"posecode-language": "0.2.0",
"posecode-parser": "0.2.0",
"posecode-render": "0.2.0",
"posecode-share": "0.2.0",
"posecode-language": "0.2.1",
"posecode-parser": "0.2.1",
"posecode-render": "0.2.1",
"posecode-share": "0.2.1",
"three": "^0.171.0"
},
"devDependencies": {
Expand Down
26 changes: 23 additions & 3 deletions scripts/sync-mcp-version.mjs
Original file line number Diff line number Diff line change
@@ -1,10 +1,14 @@
import { readFileSync, writeFileSync } from "node:fs";

const packagePath = new URL("../packages/posecode-mcp/package.json", import.meta.url);
const mcpPackagePath = new URL("../packages/posecode-mcp/package.json", import.meta.url);
const serverPath = new URL("../packages/posecode-mcp/server.json", import.meta.url);
const embedPackagePath = new URL("../packages/posecode-embed/package.json", import.meta.url);
const embedSourcePath = new URL("../packages/posecode-embed/src/compat.ts", import.meta.url);

const packageJson = JSON.parse(readFileSync(packagePath, "utf8"));
const packageJson = JSON.parse(readFileSync(mcpPackagePath, "utf8"));
const serverJson = JSON.parse(readFileSync(serverPath, "utf8"));
const embedPackageJson = JSON.parse(readFileSync(embedPackagePath, "utf8"));
const embedSource = readFileSync(embedSourcePath, "utf8");

serverJson.version = packageJson.version;
for (const pkg of serverJson.packages ?? []) {
Expand All @@ -14,4 +18,20 @@ for (const pkg of serverJson.packages ?? []) {
}

writeFileSync(serverPath, `${JSON.stringify(serverJson, null, 2)}\n`);
console.log(`Synced MCP Registry metadata to ${packageJson.name}@${packageJson.version}.`);

const versionDeclaration = /export const version = "[^"]+";/;
if (!versionDeclaration.test(embedSource)) {
throw new Error("Could not find the exported posecode-embed version declaration.");
}
writeFileSync(
embedSourcePath,
embedSource.replace(
versionDeclaration,
`export const version = ${JSON.stringify(embedPackageJson.version)};`,
),
);

console.log(
`Synced release metadata to ${packageJson.name}@${packageJson.version} and ` +
`${embedPackageJson.name}@${embedPackageJson.version}.`,
);
Loading