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
1 change: 0 additions & 1 deletion .github/workflows/validate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,5 +25,4 @@ jobs:
with:
node-version: 24
- run: npm test
- run: npm run fixtures:verify
- run: npm run release:verify
16 changes: 7 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,9 @@ claude plugin marketplace add DeliriumPulse/codetruss-plugins
claude plugin install codetruss@codetruss
```

The owned marketplace is live now. The same validated plugin is prepared for
Anthropic's reviewed community marketplace but has not been submitted. The
automatically available official marketplace is separately curated at
Anthropic's discretion.
The owned marketplace is live now. CodeTruss is not currently listed in
Anthropic's reviewed community catalog or its separately curated official
marketplace.

## Codex

Expand All @@ -38,9 +37,8 @@ codex plugin marketplace add DeliriumPulse/codetruss-plugins
codex plugin add codetruss@codetruss
```

The validated skills-only bundle is ready for OpenAI's Plugin Directory. The
owned marketplace is live now; public-directory submission has not occurred and
still requires a verified publisher with Apps Management write access.
The owned marketplace is live now. CodeTruss is not currently listed in
OpenAI's public Plugin Directory.

## What the skill does

Expand All @@ -66,8 +64,8 @@ npm run release:verify
```

`npm test` uses only Node.js built-ins and verifies manifests, marketplace
entries, skill parity, privacy guardrails, and submission-case counts.
`npm run release:verify` builds the OpenAI and Claude submission archives twice
entries, skill parity, and privacy guardrails.
`npm run release:verify` builds the OpenAI and Claude plugin archives twice
from the committed Git tree and proves their bytes are reproducible.

## Security and support
Expand Down
1 change: 0 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
"license": "MIT",
"scripts": {
"test": "node scripts/validate.mjs",
"fixtures:verify": "node submission/fixtures/setup.mjs /tmp/codetruss-plugin-fixtures",
"release:build": "node scripts/build-release.mjs",
"release:verify": "node scripts/verify-release.mjs"
},
Expand Down
28 changes: 2 additions & 26 deletions scripts/validate.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -81,33 +81,9 @@ assert.deepEqual(codexMarketplace.plugins[0].policy, {
products: ['CODEX'],
})

const submission = await read('submission/openai.md')
assert.equal((submission.match(/^### Positive \d+:/gm) ?? []).length, 5)
assert.equal((submission.match(/^### Negative \d+:/gm) ?? []).length, 3)
assert.match(submission, /Status: \*\*Prepared and locally validated; not submitted or approved\.\*\*/)
assert.match(submission, /Short description: Local acceptance gate for coding-agent changes\./)
assert.match(submission, /Requires the separately installed free CodeTruss CLI/)
assert.match(submission, /Availability:/)
assert.match(submission, /submission\/fixtures\/setup\.mjs/)

const claudeSubmission = await read('submission/claude.md')
assert.match(claudeSubmission, /reviewed community marketplace/)
assert.match(claudeSubmission, /not submitted or approved/)
assert.match(claudeSubmission, /Submitter email: `zack@codetruss\.com`/)
assert.match(claudeSubmission, /Supported platform: `Claude Code`/)
assert.match(claudeSubmission, /Wrapper license: `MIT`/)
assert.match(claudeSubmission, /## Example use cases/)
assert.doesNotMatch(claudeSubmission, /It never uploads code/)
assert.match(claudeSubmission, /Optional\n> `--llm` sends the reviewed diff directly/)

const publisherChecklist = await read('submission/PUBLISHER_CHECKLIST.md')
assert.match(publisherChecklist, /Apps Management: Write/)
assert.match(publisherChecklist, /gate the listing to Codex/)
assert.match(publisherChecklist, /Select `Claude Code` only/)
assert.match(publisherChecklist, /does not satisfy identity verification/)

const readme = await read('README.md')
assert.doesNotMatch(readme, /official listing remains pending review/)
assert.match(readme, /official marketplace is separately curated/)
assert.match(readme, /not currently listed in\s+Anthropic's reviewed community catalog/)
assert.match(readme, /not currently listed in\s+OpenAI's public Plugin Directory/)

process.stdout.write('CodeTruss Claude, Codex, and Agent Skills packages validated.\n')
47 changes: 0 additions & 47 deletions submission/PUBLISHER_CHECKLIST.md

This file was deleted.

52 changes: 0 additions & 52 deletions submission/claude.md

This file was deleted.

40 changes: 0 additions & 40 deletions submission/fixtures/README.md

This file was deleted.

85 changes: 0 additions & 85 deletions submission/fixtures/setup.mjs

This file was deleted.

Loading