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
6 changes: 3 additions & 3 deletions .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
"name": "project-status",
"source": "./plugins/claude/project-status",
"strict": true,
"version": "1.2.0"
"version": "1.2.1"
},
{
"author": {
Expand All @@ -32,8 +32,8 @@
"name": "runglance",
"source": "./plugins/claude/runglance",
"strict": true,
"version": "1.2.0"
"version": "1.2.1"
}
],
"version": "1.2.0"
"version": "1.2.1"
}
8 changes: 7 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,21 @@

All notable distribution changes are documented here. This project follows semantic versioning for skill and plugin artifacts.

## Unreleased
## 1.2.1 - 2026-08-23

### Changed

- Advanced Project Status, RunGlance, both npm package contracts, both MCP Registry records, and both provider marketplaces to `1.2.1` so every future npm/MCP publication can resolve to the same released source commit.
- Aligned the repository publisher mirror with the live founder-operated Openly Useful authority while Openly Useful LLC remains formation-pending.
- Made npm package readiness depend on direct founder-owner authorization, exact package/MCP namespaces, public-policy files, and deterministic release validation instead of LLC formation or provider marketplace review.
- Normalized both npm CLI `bin` maps and made the combined MCP build mark its bundled commands executable so npm preserves every published command without manifest correction.
- Kept npm account authentication at the actual registry boundary and retained marketplace, MCP Registry, deployment, and future LLC operation as separate workflows.

### Release gates

- The `v1.2.1` GitHub tag and all six deterministic release archives must resolve to the same reviewed merge commit.
- npm package publication and MCP Registry submission remain separate actions and are not performed by this GitHub patch release.

## 1.2.0 - 2026-08-16

### Added
Expand Down
2 changes: 1 addition & 1 deletion COMPLIANCE-PACKET.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Local compliance packet

Status: identity, licensing, policy, runtime-notice, package, namespace, and
founder-authorization inputs are implemented for release `1.2.0`. npm package
founder-authorization inputs are implemented for release `1.2.1`. npm package
publication is authorized but has not been performed. Marketplace submission,
MCP Registry submission, hosted operation, and provider review remain separate
external actions. This packet is not legal advice.
Expand Down
2 changes: 1 addition & 1 deletion PROVENANCE.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ formation-pending and must not be described as formed, active, as the current
operator, or as the owner. A future LLC may later publish, operate, and license
the project under separately documented founder authorization.

The canonical public repository target for both products in release 1.2.0 is
The canonical public repository target for both products in release 1.2.1 is
<https://github.com/Openly-Useful/project-status>. Product packages, MCP Registry
records, and host-specific plugin metadata derive their repository and publisher
fields from the governed release sources in this repository.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -183,7 +183,7 @@ Review the generated manifests and skill contents before installing. Marketplace

## Versioning and release gates

The distribution version is recorded in `VERSION`, both canonical component metadata files, generated plugin manifests, the Claude marketplace entry, MCP and monitor companion packages, and archive checksums. `node scripts/release-check.mjs` requires them to agree. Release `1.2.0` supersedes the unpublished `1.1.0` source identifier because that identifier collides with a materially different cached Project Status distribution.
The distribution version is recorded in `VERSION`, both canonical component metadata files, generated plugin manifests, the Claude marketplace entry, MCP and monitor companion packages, and archive checksums. `node scripts/release-check.mjs` requires them to agree. Release `1.2.1` is the provenance-aligned patch release for the founder-operated publication gate and normalized npm CLI manifests merged after `v1.2.0`; the `1.2.0` line had already superseded the unpublished `1.1.0` source identifier because that identifier collided with a materially different cached Project Status distribution.

`publisher/publisher.json` is the repository mirror/consumer of <https://openlyuseful.org/publisher/manifest.json>. Openly Useful is the publisher/developer brand. Openly Useful LLC is the planned publisher, operator, and licensee, but remains formation-pending and must not be described as already formed. The `.org` identity is the canonical open-source, publisher, policy, security, and support surface; `.com` is the studio/commercial identity. Component metadata points to the canonical public <https://github.com/Openly-Useful/project-status> repository and <https://openlyuseful.org/support>.

Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.2.0
1.2.1
4 changes: 2 additions & 2 deletions mcp-registry/project-status/server.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,12 @@
"url": "https://github.com/Openly-Useful/project-status",
"source": "github"
},
"version": "1.2.0",
"version": "1.2.1",
"packages": [
{
"registryType": "npm",
"identifier": "@openly-useful/project-status-mcp",
"version": "1.2.0",
"version": "1.2.1",
"transport": {
"type": "stdio"
}
Expand Down
4 changes: 2 additions & 2 deletions mcp-registry/runglance/server.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,12 @@
"url": "https://github.com/Openly-Useful/project-status",
"source": "github"
},
"version": "1.2.0",
"version": "1.2.1",
"packages": [
{
"registryType": "npm",
"identifier": "@openly-useful/runglance-mcp",
"version": "1.2.0",
"version": "1.2.1",
"transport": {
"type": "stdio"
}
Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "project-status-initiative",
"version": "1.2.0",
"version": "1.2.1",
"private": true,
"type": "module",
"scripts": {
Expand Down
4 changes: 2 additions & 2 deletions packages/mcp/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/mcp/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@openly-useful/project-status-mcp",
"version": "1.2.0",
"version": "1.2.1",
"mcpName": "org.openlyuseful/project-status",
"private": false,
"description": "Read-only MCP companions for Project Status and standalone RunGlance activity",
Expand Down
2 changes: 1 addition & 1 deletion packages/mcp/src/runglance-server.ts
Original file line number Diff line number Diff line change
Expand Up @@ -375,7 +375,7 @@ export function createRunGlanceServer(options: RunGlanceServerOptions = {}): Mcp
const server = new McpServer(
{
name: "runglance-mcp-server",
version: "1.2.0",
version: "1.2.1",
description: "Read-only access to local RunGlance progress, work, usage, locks, and verification receipts.",
},
{
Expand Down
2 changes: 1 addition & 1 deletion packages/mcp/src/server.ts
Original file line number Diff line number Diff line change
Expand Up @@ -829,7 +829,7 @@ export function createProjectStatusServer(options: ProjectStatusServerOptions =
const server = new McpServer(
{
name: "project-status-mcp-server",
version: "1.2.0",
version: "1.2.1",
description: "Read-only access to validated Project Status readiness and optional local activity.",
},
{
Expand Down
2 changes: 1 addition & 1 deletion packages/mcp/tests/identity.test.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ test("Project Status npm and MCP Registry identities agree", () => {
const packageJson = json(join(packageRoot, "package.json"));
const serverJson = json(join(projectRoot, "mcp-registry", "project-status", "server.json"));
assert.equal(packageJson.name, "@openly-useful/project-status-mcp");
assert.equal(packageJson.version, "1.2.0");
assert.equal(packageJson.version, "1.2.1");
assert.equal(packageJson.mcpName, "org.openlyuseful/project-status");
assert.equal(serverJson.name, packageJson.mcpName);
assert.equal(serverJson.version, packageJson.version);
Expand Down
2 changes: 1 addition & 1 deletion packages/monitor/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@project-status/monitor",
"version": "1.2.0",
"version": "1.2.1",
"private": true,
"type": "module",
"engines": {
Expand Down
2 changes: 1 addition & 1 deletion packages/monitor/probe.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,7 @@ export async function probeHttpTarget(rawTarget, dependencies = {}) {
method: target.method,
headers: {
accept: "*/*",
"user-agent": "project-status-monitor/1.2.0",
"user-agent": "project-status-monitor/1.2.1",
},
redirect: "manual",
signal: controller.signal,
Expand Down
2 changes: 1 addition & 1 deletion packages/runglance-mcp/dist/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -21009,7 +21009,7 @@ function createRunGlanceServer(options = {}) {
const server = new McpServer(
{
name: "runglance-mcp-server",
version: "1.2.0",
version: "1.2.1",
description: "Read-only access to local RunGlance progress, work, usage, locks, and verification receipts."
},
{
Expand Down
2 changes: 1 addition & 1 deletion packages/runglance-mcp/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@openly-useful/runglance-mcp",
"version": "1.2.0",
"version": "1.2.1",
"mcpName": "org.openlyuseful/runglance",
"description": "Read-only MCP access to local RunGlance progress, work, usage, locks, and run receipts.",
"license": "Apache-2.0",
Expand Down
2 changes: 1 addition & 1 deletion packages/runglance-mcp/tests/identity.test.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ test("RunGlance npm and MCP Registry identities agree", () => {
const packageJson = json(join(packageRoot, "package.json"));
const serverJson = json(join(projectRoot, "mcp-registry", "runglance", "server.json"));
assert.equal(packageJson.name, "@openly-useful/runglance-mcp");
assert.equal(packageJson.version, "1.2.0");
assert.equal(packageJson.version, "1.2.1");
assert.equal(packageJson.mcpName, "org.openlyuseful/runglance");
assert.equal(serverJson.name, packageJson.mcpName);
assert.equal(serverJson.version, packageJson.version);
Expand Down
2 changes: 1 addition & 1 deletion plugins/claude/project-status/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,5 +11,5 @@
"name": "project-status",
"repository": "https://github.com/Openly-Useful/project-status",
"skills": "./skills/",
"version": "1.2.0"
"version": "1.2.1"
}
2 changes: 1 addition & 1 deletion plugins/claude/project-status/mcp/dist/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -21584,7 +21584,7 @@ function createProjectStatusServer(options = {}) {
const server = new McpServer(
{
name: "project-status-mcp-server",
version: "1.2.0",
version: "1.2.1",
description: "Read-only access to validated Project Status readiness and optional local activity."
},
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "project-status",
"version": "1.2.0",
"version": "1.2.1",
"description": "Evidence-backed project readiness, provenance, monitoring, dashboards, and repository attachment.",
"author": {
"name": "Openly Useful",
Expand Down
2 changes: 1 addition & 1 deletion plugins/claude/runglance/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,5 +11,5 @@
"name": "runglance",
"repository": "https://github.com/Openly-Useful/project-status",
"skills": "./skills/",
"version": "1.2.0"
"version": "1.2.1"
}
2 changes: 1 addition & 1 deletion plugins/claude/runglance/mcp/dist/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -21009,7 +21009,7 @@ function createRunGlanceServer(options = {}) {
const server = new McpServer(
{
name: "runglance-mcp-server",
version: "1.2.0",
version: "1.2.1",
description: "Read-only access to local RunGlance progress, work, usage, locks, and verification receipts."
},
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "runglance",
"version": "1.2.0",
"version": "1.2.1",
"description": "Live progress for any agent, skill, test, workflow, or automation run, with the optional read-only RunGlance MCP companion.",
"author": {
"name": "Openly Useful",
Expand Down
2 changes: 1 addition & 1 deletion plugins/openai/project-status/.codex-plugin/plugin.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,5 +31,5 @@
"name": "project-status",
"repository": "https://github.com/Openly-Useful/project-status",
"skills": "./skills/",
"version": "1.2.0"
"version": "1.2.1"
}
2 changes: 1 addition & 1 deletion plugins/openai/project-status/mcp/dist/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -21584,7 +21584,7 @@ function createProjectStatusServer(options = {}) {
const server = new McpServer(
{
name: "project-status-mcp-server",
version: "1.2.0",
version: "1.2.1",
description: "Read-only access to validated Project Status readiness and optional local activity."
},
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "project-status",
"version": "1.2.0",
"version": "1.2.1",
"description": "Evidence-backed project readiness, provenance, monitoring, dashboards, and repository attachment.",
"author": {
"name": "Openly Useful",
Expand Down
2 changes: 1 addition & 1 deletion plugins/openai/runglance/.codex-plugin/plugin.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,5 +31,5 @@
"name": "runglance",
"repository": "https://github.com/Openly-Useful/project-status",
"skills": "./skills/",
"version": "1.2.0"
"version": "1.2.1"
}
2 changes: 1 addition & 1 deletion plugins/openai/runglance/mcp/dist/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -21009,7 +21009,7 @@ function createRunGlanceServer(options = {}) {
const server = new McpServer(
{
name: "runglance-mcp-server",
version: "1.2.0",
version: "1.2.1",
description: "Read-only access to local RunGlance progress, work, usage, locks, and verification receipts."
},
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "runglance",
"version": "1.2.0",
"version": "1.2.1",
"description": "Live progress for any agent, skill, test, workflow, or automation run, with the optional read-only RunGlance MCP companion.",
"author": {
"name": "Openly Useful",
Expand Down
2 changes: 1 addition & 1 deletion skill/project-status/assets/package-metadata.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "project-status",
"version": "1.2.0",
"version": "1.2.1",
"description": "Evidence-backed project readiness, provenance, monitoring, dashboards, and repository attachment.",
"author": {
"name": "Openly Useful",
Expand Down
2 changes: 1 addition & 1 deletion skill/runglance/assets/package-metadata.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "runglance",
"version": "1.2.0",
"version": "1.2.1",
"description": "Live progress for any agent, skill, test, workflow, or automation run, with the optional read-only RunGlance MCP companion.",
"author": {
"name": "Openly Useful",
Expand Down