CommonSwarm ChatGPT package draft
Build from the repository root:
bash scripts/build-chatgpt-package.sh
node --test tests/chatgpt-package.test.mjs
bash scripts/build-chatgpt-package.sh --validate-only --submission-ready
Requires Python 3 with jsonschema (validated with 4.25.1), and Node 22+ for
the service-free test. Builds run offline, without credentials or services.
The final command currently fails deliberately: no real demo recording is
available. The default build validates the draft
package, rather than claiming submission readiness. Neither mode proves live
URLs, account eligibility, tool execution, scan acceptance or vendor approval.
The ZIP is dist-chatgpt/commonswarm-chatgpt.zip. It contains exactly
plugin.json, mcp.json, LICENSE and assets/app-icon-512.png. The icon is
copied into the archive from site/public/brand/app-icon-512.png; no duplicate
binary is tracked. The license comes from the repository's MIT LICENSE.
Entry order, timestamps, permissions and storage method are fixed. README and
schema files are build inputs/documentation and are not submission entries.
Sources and scope
Prepared listing facts and review cases come from the reviewed lane/dist-packet
documents at docs/evidence/2026-10-03-submissions/chatgpt-apps/LISTING.md and
PORTAL-FIELDS.md. The lead supplied ../C3-ACTIONS.md rows OA-01, OA-03,
OA-04 and OA-12 and ../VENDOR-DOC-CHECK.md in this lane. In the reviewed packet,
those files live under docs/evidence/2026-10-03-reviewer-packet/.
Current primary sources fetched using plain HTTPS GET on 3 October 2026 UTC:
- OpenAI package guide
- OpenAI submission and field reference
- Portable plugin schema
- Portable MCP schema
Both upstream schema snapshots are pinned under scripts/schemas/ and validated
with a Draft 2020-12 validator. The builder also enforces the documented public
listing limits, five positive/three negative case fields, asset bounds, and this
lane's one-server/no-apps/no-hooks inventory. It deliberately supports only the
fields this package uses, rather than claiming to implement every optional
OpenAI field. Productivity is the prepared category; the publisher must confirm
the actual portal choice. Package version 1.0.0 is independent of the CLI version.
Fetched schema SHA-256 values:
plugin.schema.json:0a4aad95ce337878ad38802ebf0daa3fde76abe3f65400c86bcbb1ec0b3ab883mcp.schema.json:6539175bfcdf43085855183e86da40ea94b166547a72b47ae9a0a390516d3acb
The eight cases are prepared expectations, not execution receipts. Optional
country overrides, translations, author email, app references, hooks, skills,
private credentials and reviewer instructions are omitted. The support URL is
https://commonswarm.com/support, using the product-support address
support@commonswarm.com chosen by HezLead in ../TASK-2.md. The page is
implemented in this lane and must be separately released and checked live before
submission. legal@ and security@ keep their existing purposes. The video URL
is omitted because OA-09 has no recording. Support and video URLs are optional
in an uploaded draft and required for MCP review.
No submission, deployment, account creation or production change occurs here.