{
  "generatedAt": "2026-07-24T12:47:27.854Z",
  "source": "JSONX generative UI submission artifact manifest",
  "gitCommit": "bfc89c9d13023aae008799b566619acfd687634b",
  "sourceGit": {
    "headCommit": "bfc89c9d13023aae008799b566619acfd687634b",
    "dirty": false,
    "dirtyStatus": [],
    "ignoredGeneratedArtifactStatusCount": 36
  },
  "objective": "Installable JSONX and generative UI skills for Codex, Claude Code, and OpenCode; separate core and generative UI plugin packages for Codex and Claude Code; hosted Apps SDK renderer; optional renderer-owned GSAP motion; GitHub issue tracking; GitHub Pages updates; npm package boundary protection.",
  "status": "implementation-complete-external-gated",
  "summary": {
    "proved": 13,
    "external-gated": 4
  },
  "normalizedSummary": {
    "proved": 13,
    "incomplete": 0,
    "externalGated": 4
  },
  "externalGates": {
    "appIds": "pending",
    "chatgptDeveloperMode": "pending",
    "claudeSmoke": "pending",
    "marketplaceSubmission": "pending"
  },
  "requirements": [
    {
      "id": "REQ-PLAN",
      "requirement": "Keep a plan that includes split skill installation, plugin/app submission, optional GSAP motion, GitHub tracking, npm package boundary protection, and GitHub Pages updates.",
      "status": "proved",
      "githubIssue": "#1115",
      "evidence": [
        "docs/intent/generative-ui-plugin/generative-ui-plugin-plan.md",
        "docs/intent/generative-ui-plugin/submission-readiness.md"
      ],
      "checks": {
        "planPresent": true,
        "readinessPresent": true,
        "mentionsCodex": true,
        "mentionsClaudeCode": true,
        "mentionsOpenCode": true,
        "mentionsGsapMotion": true,
        "mentionsNpmBoundary": true,
        "tracksSubmissionGates": true
      }
    },
    {
      "id": "REQ-SKILLS-SPLIT",
      "requirement": "Provide separate core JSONX and generative UI skills for Codex, Claude Code, and OpenCode with install paths documented.",
      "status": "proved",
      "githubIssue": "#1113",
      "evidence": [
        "skills/codex/jsonx/SKILL.md",
        "skills/codex/jsonx-generative-ui/SKILL.md",
        "skills/claude/jsonx/SKILL.md",
        "skills/claude/jsonx-generative-ui/SKILL.md",
        "skills/opencode/jsonx/SKILL.md",
        "skills/opencode/jsonx-generative-ui/SKILL.md",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/skill-installer-evidence.json",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/opencode-skill-evidence.json",
        "https://jsonx.net/skills/README.md"
      ],
      "checks": {
        "skillInstallerOk": true,
        "openCodeProjectDiscoveryOk": true
      }
    },
    {
      "id": "REQ-CODEX-PLUGIN",
      "requirement": "Package the core JSONX workflow and generative UI workflow as separate Codex plugins with development marketplace entries.",
      "status": "proved",
      "githubIssue": "#1112",
      "evidence": [
        "plugins/jsonx-codex-plugin/",
        "plugins/jsonx-generative-ui-plugin/",
        ".agents/plugins/marketplace.json",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/codex-install-evidence.json",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/packages/jsonx-codex-plugin.zip",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/packages/jsonx-generative-ui-codex-plugin.zip",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/packages/codex-local-marketplace.json"
      ],
      "checks": {
        "corePluginPackagePresent": true,
        "generativeUiPluginPackagePresent": true,
        "marketplacePackagePresent": true,
        "isolatedInstallOk": true
      }
    },
    {
      "id": "REQ-CLAUDE-PLUGIN",
      "requirement": "Package the core JSONX workflow and generative UI workflow as separate Claude Code plugins.",
      "status": "proved",
      "githubIssue": "#1113",
      "evidence": [
        "plugins/claude-jsonx-plugin/",
        "plugins/claude-jsonx-generative-ui-plugin/",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/claude-validation-evidence.json",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/packages/jsonx-claude-code-plugin.zip",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/packages/jsonx-generative-ui-claude-code-plugin.zip"
      ],
      "checks": {
        "claudeCorePackagePresent": true,
        "claudeGenerativeUiPackagePresent": true,
        "claudeManifestValidationOk": true
      }
    },
    {
      "id": "REQ-HOSTED-RENDERER",
      "requirement": "Provide a hosted stateless Apps SDK renderer with MCP tool metadata, structuredContent output, and widget resource wiring.",
      "status": "proved",
      "githubIssue": "#1111",
      "evidence": [
        "apps/jsonx-renderer-app/",
        "https://jsonx-renderer-app.netlify.app/mcp",
        "https://jsonx-renderer-app.netlify.app/widget",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/hosted-mcp-transcript.json",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/packages/chatgpt-app-submission.json"
      ],
      "checks": {
        "hostedMcpOk": true,
        "chatgptSubmissionPackagePresent": true
      }
    },
    {
      "id": "REQ-GENERATIVE-UI-CONTRACT",
      "requirement": "Use one jsonx.generative-ui.v1 contract and allowlist across fixtures, app, plugin, browser demo, and local handoff.",
      "status": "proved",
      "githubIssue": "#1110",
      "evidence": [
        "apps/jsonx-renderer-app/src/jsonx-validator.mjs",
        "plugins/jsonx-generative-ui-plugin/scripts/validate-jsonx-ui.py",
        "plugins/jsonx-generative-ui-plugin/fixtures/",
        "plugins/jsonx-generative-ui-plugin/fixtures/bad-unknown-component.json",
        "plugins/jsonx-generative-ui-plugin/fixtures/bad-blocked-prop.json",
        "plugins/jsonx-generative-ui-plugin/fixtures/bad-event-handler.json",
        "plugins/jsonx-generative-ui-plugin/fixtures/bad-motion-profile.json",
        "plugins/jsonx-generative-ui-plugin/fixtures/bad-oversized.json",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/golden-prompts.json",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/browser-demo-evidence.json",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/hosted-mcp-transcript.json"
      ],
      "checks": {
        "goldenPromptCases": 9,
        "invalidFixturesCovered": true,
        "hostedMcpOk": true,
        "browserDemoOk": true
      }
    },
    {
      "id": "REQ-MOTION",
      "requirement": "Make GSAP-style animation optional and renderer-owned, with reduced-motion behavior and no model-supplied animation code.",
      "status": "proved",
      "githubIssue": "#1114",
      "evidence": [
        "apps/jsonx-renderer-app/web/widget.js",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/motion-profile-evidence.json",
        "screenshots/jsonx-renderer-widget-motion-desktop.png"
      ],
      "checks": {
        "motionOk": true,
        "motionCaseCount": 9
      }
    },
    {
      "id": "REQ-BROWSER-DEMO",
      "requirement": "Publish a browser demo with fixture, paste, and bring-your-own endpoint modes that render the shared JSONX contract.",
      "status": "proved",
      "githubIssue": "#1117",
      "evidence": [
        "site/generative-ui.html",
        "site/assets/generative-ui-demo.js",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/browser-demo-evidence.json",
        "https://jsonx.net/generative-ui.html"
      ],
      "checks": {
        "browserDemoOk": true,
        "browserDemoCaseCount": 3
      }
    },
    {
      "id": "REQ-GITHUB-TRACKING",
      "requirement": "Track the work in GitHub as open feature enhancement issues across contract, renderer, plugins, skills, motion, submission, Pages, and browser demo workstreams.",
      "status": "proved",
      "githubIssue": "#1110-#1117",
      "evidence": [
        "docs/intent/generative-ui-plugin/github-issues.md",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/github-issue-evidence.json"
      ],
      "checks": {
        "githubIssueTrackingOk": true,
        "issueCount": 8,
        "allIssueNumbersListed": true,
        "allIssuesOpen": true,
        "allIssuesLabeledEnhancement": true,
        "allIssuesLabeledCodex": true
      }
    },
    {
      "id": "REQ-GITHUB-PAGES",
      "requirement": "Update the JSONX GitHub Pages site with skills, plugin, renderer, safety, and demo documentation.",
      "status": "proved",
      "githubIssue": "#1116",
      "evidence": [
        "site/generative-ui.html",
        "docs/generative-ui.html",
        "docs/skills/README.md",
        "https://jsonx.net/generative-ui.html",
        "https://jsonx.net/skills/README.md",
        "screenshots/jsonx-generative-ui-page-desktop.png",
        "screenshots/jsonx-skills-install-readme.png"
      ],
      "checks": {
        "publicSiteScreenshotPresent": true,
        "skillsReadmeScreenshotPresent": true,
        "browserDemoOk": true
      }
    },
    {
      "id": "REQ-STORE-DRAFTS",
      "requirement": "Prepare development submission material for OpenAI/Codex and Claude Code review with separate core JSONX and generative UI plugin drafts.",
      "status": "proved",
      "githubIssue": "#1115",
      "evidence": [
        "apps/jsonx-renderer-app/chatgpt-app-submission.json",
        "docs/intent/generative-ui-plugin/store-listings/openai-jsonx-plugin-submission.json",
        "docs/intent/generative-ui-plugin/store-listings/openai-generative-ui-plugin-submission.json",
        "docs/intent/generative-ui-plugin/store-listings/claude-code-jsonx-submission.json",
        "docs/intent/generative-ui-plugin/store-listings/claude-code-generative-ui-submission.json",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/source-docs-evidence.json",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/store-listings/openai-jsonx-plugin-submission.json",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/store-listings/openai-generative-ui-plugin-submission.json",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/store-listings/claude-code-jsonx-submission.json",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/store-listings/claude-code-generative-ui-submission.json",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/submission-queue.json",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/submission-queue.md",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/external-gates.md",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/submission-forms/openai-core-jsonx.md",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/submission-forms/openai-generative-ui.md",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/submission-forms/claude-core-jsonx.md",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/submission-forms/claude-generative-ui.md"
      ],
      "checks": {
        "openAiCoreDraftPresent": true,
        "openAiGenerativeUiDraftPresent": true,
        "claudeCoreDraftPresent": true,
        "claudeGenerativeUiDraftPresent": true,
        "sourceDocsEvidencePassed": true,
        "submissionQueuePresent": true,
        "externalGateRunbookPresent": true,
        "submissionQueueLinksPortalForms": true,
        "submissionQueueListsSubmissionPortals": true,
        "submissionFormsPresent": true
      }
    },
    {
      "id": "REQ-NPM-BOUNDARY",
      "requirement": "Keep app, plugin, skill, submission, and GSAP assets out of the root jsonx npm package.",
      "status": "proved",
      "githubIssue": "#1115",
      "evidence": [
        "npm pack --dry-run --json",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/manifest.json"
      ],
      "checks": {
        "packageBoundaryOk": true,
        "fileCount": 234,
        "excludedPrefixes": [
          "apps/",
          "plugins/",
          "skills/",
          ".agents/",
          ".claude/",
          ".opencode/",
          "docs/intent/",
          "docs/skills/",
          "vscode-extension/",
          ".github/"
        ],
        "excludedTerms": [
          "chatgpt-app-submission",
          "marketplace.json",
          "netlify/",
          "gsap",
          "golden-prompts",
          "hosted-mcp-transcript",
          "skill-installer-evidence",
          "submission-queue",
          "codex-install-evidence",
          "claude-validation-evidence",
          "opencode-skill-evidence",
          "motion-profile-evidence",
          "browser-demo-evidence",
          "source-docs-evidence",
          "submission-audit",
          "external-gate-evidence",
          "external-gates",
          "openai-plugin-submission",
          "openai-jsonx-plugin-submission",
          "openai-generative-ui-plugin-submission",
          "claude-code-community-submission",
          "claude-code-jsonx-submission",
          "claude-code-generative-ui-submission"
        ]
      }
    },
    {
      "id": "REQ-CI-COVERAGE",
      "requirement": "Run automated checks for the renderer app, plugins, fixtures, public review kit, source documentation links, external gate evidence, GitHub issue tracking, generated packages, and npm package boundary.",
      "status": "proved",
      "githubIssue": "#1115",
      "evidence": [
        ".github/workflows/generative-ui-plugin.yml"
      ],
      "checks": {
        "workflowPresent": true,
        "validatesPluginMetadata": true,
        "validatesRendererApp": true,
        "validatesFixtures": true,
        "validatesPublicReviewKit": true,
        "validatesExternalGateEvidence": true,
        "validatesExternalGateRecorder": true,
        "validatesGithubIssueTracking": true,
        "validatesSubmissionSourceDocs": true,
        "probesExternalGateAccess": true,
        "auditsGoalCoverage": true,
        "validatesGeneratedArtifacts": true,
        "validatesNpmBoundary": true,
        "triggersOnSiteChanges": true
      }
    },
    {
      "id": "GATE-APP-ID",
      "requirement": "Add approved OpenAI/Codex core plugin, generative UI plugin, and renderer app IDs to the recorded evidence and Codex app metadata.",
      "status": "external-gated",
      "githubIssue": "#1115",
      "evidence": [
        "plugins/jsonx-generative-ui-plugin/.app.json",
        "docs/intent/generative-ui-plugin/submission-readiness.md",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/external-gate-access.json",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/external-gate-evidence.json",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/external-gates.md"
      ],
      "checks": {
        "appIdsCaptured": false,
        "codexAppMetadataUpdated": false,
        "submissionPortalsReachable": true
      },
      "remaining": "Requires approved core plugin, generative UI plugin, and Apps SDK renderer app IDs from the OpenAI/Codex submission flow."
    },
    {
      "id": "GATE-CHATGPT-TRANSCRIPT",
      "requirement": "Capture live ChatGPT developer-mode transcripts after connecting the hosted MCP app.",
      "status": "external-gated",
      "githubIssue": "#1115",
      "evidence": [
        "docs/intent/generative-ui-plugin/submission-artifacts/current/external-gate-access.json",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/hosted-mcp-transcript.json",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/golden-prompts.json",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/external-gate-evidence.json",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/external-gates.md"
      ],
      "checks": {
        "chatgptMcpConnected": false,
        "chatgptTranscriptCaptured": false,
        "chatgptGoldenPromptsPassed": false,
        "hostedMcpHealthOk": true
      },
      "remaining": "Requires a connected ChatGPT developer-mode app session. Current evidence is live MCP plus deterministic tool-call evidence."
    },
    {
      "id": "GATE-CLAUDE-SMOKE",
      "requirement": "Run authenticated Claude Code smoke prompts for the split core JSONX and generative UI plugins.",
      "status": "external-gated",
      "githubIssue": "#1113",
      "evidence": [
        "docs/intent/generative-ui-plugin/submission-artifacts/current/claude-validation-evidence.json",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/external-gate-access.json",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/external-gate-evidence.json",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/external-gates.md"
      ],
      "checks": {
        "claudeAuthenticatedSmokeRan": false,
        "claudeSmokePromptsPassed": false,
        "claudeCodeCliAvailable": true,
        "claudeCodeAuthStatusReadable": true,
        "claudeCodeAuthenticated": false
      },
      "remaining": "Requires an authenticated interactive Claude Code environment. Current evidence proves split package validation only."
    },
    {
      "id": "GATE-MARKETPLACE-SUBMISSION",
      "requirement": "Submit the split OpenAI/Codex and Claude Code core JSONX and generative UI packages to their public review channels.",
      "status": "external-gated",
      "githubIssue": "#1115",
      "evidence": [
        "docs/intent/generative-ui-plugin/submission-artifacts/current/store-listings/openai-jsonx-plugin-submission.json",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/store-listings/openai-generative-ui-plugin-submission.json",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/store-listings/claude-code-jsonx-submission.json",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/store-listings/claude-code-generative-ui-submission.json",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/external-gate-access.json",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/submission-queue.json",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/submission-queue.md",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/external-gate-evidence.json",
        "docs/intent/generative-ui-plugin/submission-artifacts/current/external-gates.md"
      ],
      "checks": {
        "openAiCoreSubmissionRecorded": false,
        "openAiGenerativeUiSubmissionRecorded": false,
        "claudeCoreSubmissionRecorded": false,
        "claudeGenerativeUiSubmissionRecorded": false,
        "openAiSubmissionRecorded": false,
        "claudeSubmissionRecorded": false,
        "policyReviewRecorded": false,
        "submissionPortalsReachable": true
      },
      "remaining": "Requires portal access and final human/legal review before sending public submissions."
    }
  ]
}
