{
  "generatedAt": "2026-07-24T12:47:27.846Z",
  "hostedWidgetUrl": "https://jsonx-renderer-app.netlify.app/widget",
  "hostedMcpUrl": "https://jsonx-renderer-app.netlify.app/mcp",
  "publicSiteUrl": "https://jsonx.net/generative-ui.html",
  "publicSkillsUrl": "https://jsonx.net/skills/README.md",
  "packages": [
    {
      "surface": "Codex core JSONX plugin",
      "path": "docs/intent/generative-ui-plugin/submission-artifacts/current/packages/jsonx-codex-plugin.zip",
      "bytes": 2807,
      "sha256": "04d726839b08516e040836b16942779a7067e8c788adb430ba3b25316fe25f54"
    },
    {
      "surface": "Codex generative UI plugin",
      "path": "docs/intent/generative-ui-plugin/submission-artifacts/current/packages/jsonx-generative-ui-codex-plugin.zip",
      "bytes": 17460,
      "sha256": "8d024f2a9a7c004df7b1aba0977d85d8e13e715cd676f7a64b46b9956b0f95cd"
    },
    {
      "surface": "Claude Code core JSONX plugin",
      "path": "docs/intent/generative-ui-plugin/submission-artifacts/current/packages/jsonx-claude-code-plugin.zip",
      "bytes": 2634,
      "sha256": "a9f40a154c5cb7ecb7efc62aaf21333380ce6e2ac0e674d8daecd3afdee61ff6"
    },
    {
      "surface": "Claude Code generative UI plugin",
      "path": "docs/intent/generative-ui-plugin/submission-artifacts/current/packages/jsonx-generative-ui-claude-code-plugin.zip",
      "bytes": 5049,
      "sha256": "f8c6bdb4bf642496d19385f9baa295bc7d289ffe70e37512816b3f7ac2c7fc99"
    },
    {
      "surface": "ChatGPT app submission",
      "path": "docs/intent/generative-ui-plugin/submission-artifacts/current/packages/chatgpt-app-submission.json",
      "bytes": 4757,
      "sha256": "a2668c8bc97c732a3a1ba1f62b9f132153ad6b586b3aff9356759a9009b9007b"
    },
    {
      "surface": "Codex local marketplace",
      "path": "docs/intent/generative-ui-plugin/submission-artifacts/current/packages/codex-local-marketplace.json",
      "bytes": 696,
      "sha256": "2d07c106947daac04653274e25e5bd7ccaa4d68c6908c070f8010991bb4140ad"
    }
  ],
  "storeListings": [
    {
      "surface": "OpenAI core JSONX plugin portal draft",
      "submissionType": "skills-plugin",
      "status": "draft-ready-requires-portal-access",
      "path": "docs/intent/generative-ui-plugin/submission-artifacts/current/store-listings/openai-jsonx-plugin-submission.json",
      "bytes": 7364,
      "sha256": "dd9f18a1b23bf0be6e9956d39062ad8268f674875d365d1f877b33da81da6a9d",
      "positiveTestCaseCount": 5,
      "negativeTestCaseCount": 3,
      "manualStepCount": 5
    },
    {
      "surface": "OpenAI generative UI plugin portal draft",
      "submissionType": "app-plus-skills",
      "status": "draft-ready-requires-portal-access",
      "path": "docs/intent/generative-ui-plugin/submission-artifacts/current/store-listings/openai-generative-ui-plugin-submission.json",
      "bytes": 10696,
      "sha256": "cdd63df83179d893ee5119dba38cf682c324352c0f867a2e8a669fa623f3dd04",
      "positiveTestCaseCount": 5,
      "negativeTestCaseCount": 3,
      "manualStepCount": 6
    },
    {
      "surface": "Claude Code core JSONX community submission draft",
      "submissionType": "skills-plugin",
      "status": "draft-ready-requires-interactive-smoke-and-submission",
      "path": "docs/intent/generative-ui-plugin/submission-artifacts/current/store-listings/claude-code-jsonx-submission.json",
      "bytes": 7543,
      "sha256": "7bec968a5e85dc1b679e86239d016277bb358cb057e9f13d62291877b71b2b8a",
      "positiveTestCaseCount": 5,
      "negativeTestCaseCount": 3,
      "manualStepCount": 4
    },
    {
      "surface": "Claude Code generative UI community submission draft",
      "submissionType": "skills-plugin",
      "status": "draft-ready-requires-interactive-smoke-and-submission",
      "path": "docs/intent/generative-ui-plugin/submission-artifacts/current/store-listings/claude-code-generative-ui-submission.json",
      "bytes": 9180,
      "sha256": "6b4a53f3591994442450a560e42307c3c3464605311f606dd3720d97263ca414",
      "positiveTestCaseCount": 5,
      "negativeTestCaseCount": 3,
      "manualStepCount": 4
    }
  ],
  "screenshots": [
    {
      "purpose": "generative ui page desktop",
      "path": "docs/intent/generative-ui-plugin/submission-artifacts/current/screenshots/jsonx-generative-ui-page-desktop.png",
      "bytes": 209806,
      "sha256": "516e726b44cbae7d73177b072b53fa523f36f579d960d47045b318149de8560f"
    },
    {
      "purpose": "skills install readme",
      "path": "docs/intent/generative-ui-plugin/submission-artifacts/current/screenshots/jsonx-skills-install-readme.png",
      "bytes": 124959,
      "sha256": "f28c2fb3fb165888fa904aa05ee4cdb321d95dc20089051c0a0a5141c2428492"
    },
    {
      "purpose": "renderer widget support triage desktop",
      "path": "docs/intent/generative-ui-plugin/submission-artifacts/current/screenshots/jsonx-renderer-widget-support-triage-desktop.png",
      "bytes": 52417,
      "sha256": "2c89e93024a1152b7697ea61e00ec7c9f55ba6ad3a0ef888840db48dc042ed51"
    },
    {
      "purpose": "renderer widget motion desktop",
      "path": "docs/intent/generative-ui-plugin/submission-artifacts/current/screenshots/jsonx-renderer-widget-motion-desktop.png",
      "bytes": 26345,
      "sha256": "b100dfbd51d5e76b8fb9549a6779110ecbff17c705a91f3e65db80d1880c0b29"
    },
    {
      "purpose": "renderer widget quiz mobile",
      "path": "docs/intent/generative-ui-plugin/submission-artifacts/current/screenshots/jsonx-renderer-widget-quiz-mobile.png",
      "bytes": 30379,
      "sha256": "0d75c831781c49d18d0613de56a3512fa04108bf5204b8f64eb255e86a4545f7"
    }
  ],
  "goldenPromptEvidence": {
    "path": "docs/intent/generative-ui-plugin/submission-artifacts/current/golden-prompts.json",
    "bytes": 8274,
    "sha256": "9ad82fe6fa2f0e39c41033937b37d101af0a2b8e2a0bf223c0eab54cd32ded73",
    "caseCount": 9
  },
  "motionProfileEvidence": {
    "path": "docs/intent/generative-ui-plugin/submission-artifacts/current/motion-profile-evidence.json",
    "bytes": 4282,
    "sha256": "0cb5ecdbb94ce81e57a5d268ab26fdf4a38b029302c5e96d3c074df804489ae1",
    "skipped": false,
    "caseCount": 9,
    "profiles": [
      "none",
      "subtle-enter",
      "state-change-highlight",
      "morph-list-to-detail"
    ],
    "checks": {
      "cssFallbackPassed": true,
      "gsapMotionPassed": true,
      "noneProfileUsesCss": true,
      "reducedMotionSuppressesGsap": true,
      "noModelSuppliedAnimationCode": true
    }
  },
  "browserDemoEvidence": {
    "path": "docs/intent/generative-ui-plugin/submission-artifacts/current/browser-demo-evidence.json",
    "bytes": 3546,
    "sha256": "a93c1b0869ba501cef2791f43eb058f71abddcda541060a9444c73de1e765c76",
    "skipped": false,
    "caseCount": 3,
    "checks": {
      "fixtureModeRendered": true,
      "pasteModeRendered": true,
      "endpointModeRendered": true,
      "corsPreflightObserved": true,
      "endpointCredentialSentAsBearer": true,
      "credentialNotStoredInBrowserStorage": true,
      "credentialNotRenderedInPageText": true,
      "noHorizontalOverflowAtMobileWidth": true
    }
  },
  "hostedMcpEvidence": {
    "path": "docs/intent/generative-ui-plugin/submission-artifacts/current/hosted-mcp-transcript.json",
    "bytes": 4238,
    "sha256": "18534963b9e5418080c710662505ff3a400490e1422a6c0189e9d9f5395a517c",
    "stepCount": 7,
    "checks": {
      "healthOk": true,
      "corsPreflightOk": true,
      "toolListed": true,
      "rendererResourceReadable": true,
      "validPayloadRendered": true,
      "invalidPayloadRejected": true
    }
  },
  "skillInstallerEvidence": {
    "path": "docs/intent/generative-ui-plugin/submission-artifacts/current/skill-installer-evidence.json",
    "bytes": 5009,
    "sha256": "038bdff55f74b0df49a1a57d66f82ed1eeba9a49b02d70cb0c25c5c5b2f6b507",
    "dryRunMatrixCount": 9,
    "installSurfaceCount": 3,
    "checks": {
      "dryRunMatrixCount": 9,
      "actualInstallSurfaces": 3,
      "allDryRunsCovered": true,
      "allSurfaceInstallsPassed": true
    }
  },
  "codexInstallEvidence": {
    "path": "docs/intent/generative-ui-plugin/submission-artifacts/current/codex-install-evidence.json",
    "bytes": 7195,
    "sha256": "9843e9db5b66c7405115e56ad2b84a6fcab4bb8e5003b47ad891f827bddfbd3f",
    "skipped": false,
    "reusedPreviousEvidence": false,
    "stepCount": 8,
    "checks": {
      "marketplaceAdded": true,
      "availableBeforeInstall": true,
      "corePluginInstalled": true,
      "generativeUiPluginInstalled": true,
      "corePluginEnabled": true,
      "generativeUiPluginEnabled": true,
      "cachedFilesPresent": true
    }
  },
  "claudeValidationEvidence": {
    "path": "docs/intent/generative-ui-plugin/submission-artifacts/current/claude-validation-evidence.json",
    "bytes": 1715,
    "sha256": "fd25ec75b7ffe58fe58e8b4958eaaf5d299baf15983e470b5b9d59adfe5dc66b",
    "skipped": false,
    "reusedPreviousEvidence": false,
    "stepCount": 3,
    "checks": {
      "cliAvailableViaNpmExec": true,
      "corePluginValidationPassed": true,
      "generativeUiPluginValidationPassed": true
    },
    "claudeCodePackage": "@anthropic-ai/claude-code@2.1.218",
    "claudeVersion": "2.1.218 (Claude Code)"
  },
  "openCodeSkillEvidence": {
    "path": "docs/intent/generative-ui-plugin/submission-artifacts/current/opencode-skill-evidence.json",
    "bytes": 2597,
    "sha256": "7f1e3b02f092ac5377c0231a401e186c5b97c6a21d22948506cf22160c3c78c1",
    "skipped": false,
    "reusedPreviousEvidence": false,
    "stepCount": 3,
    "checks": {
      "cliAvailableViaNpmExec": true,
      "projectSkillsInstalled": true,
      "debugSkillListedJsonx": true,
      "debugSkillListedGenerativeUi": true
    },
    "openCodePackage": "opencode-ai@1.18.4",
    "openCodeVersion": "1.18.4"
  },
  "githubIssueEvidence": {
    "path": "docs/intent/generative-ui-plugin/submission-artifacts/current/github-issue-evidence.json",
    "bytes": 9292,
    "sha256": "45566b48e961f5e6ea5a0b420e8728c56ed35396990cf17d5a03c2b44bc49a6f",
    "issueCount": 8,
    "checks": {
      "trackerFileReadable": true,
      "expectedIssueCount": true,
      "allIssueNumbersListed": true,
      "allWorkstreamsListed": true,
      "allIssuesFetched": true,
      "allIssuesOpen": true,
      "allIssuesLabeledEnhancement": true,
      "allIssuesLabeledCodex": true,
      "allUrlsMatch": true,
      "allTitlesPresent": true,
      "statusSectionPresent": true,
      "allRequirementStatusRowsListed": true,
      "allRequirementIdsListed": true,
      "allRequirementStatusesListed": true,
      "allRemainingNotesListed": true
    }
  },
  "sourceDocsEvidence": {
    "path": "docs/intent/generative-ui-plugin/submission-artifacts/current/source-docs-evidence.json",
    "bytes": 5976,
    "sha256": "98792c099874ba1642946cf3446ad77f37fb60a9363045b53ca6a1604cf50f8d",
    "listingCount": 4,
    "urlCount": 8,
    "checks": {
      "expectedListingCount": true,
      "allListingsHaveSourceDocs": true,
      "allRequiredDocsListed": true,
      "allDocsUseAllowedHosts": true,
      "allFinalDocUrlsUseAllowedHosts": true,
      "allSourceDocsReachable": true
    }
  },
  "externalGateAccessEvidence": {
    "path": "docs/intent/generative-ui-plugin/submission-artifacts/current/external-gate-access.json",
    "bytes": 3818,
    "sha256": "af1598a49325336966bb0fbf9a2e431344d1ad7d1275a627a83bdbda0a410214",
    "blockingConditionCount": 3,
    "checks": {
      "probeCompleted": true,
      "externalGateEvidenceReadable": true,
      "hostedMcpHealthOk": true,
      "claudeCodeCliAvailable": true,
      "claudeCodeAuthStatusReadable": true,
      "claudeCodeAuthenticated": false,
      "portalEntryPointsReachable": true
    }
  },
  "npmBoundary": {
    "packageName": "jsonx",
    "packageVersion": "2.1.1",
    "fileCount": 234,
    "packageBytes": 6479056,
    "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"
    ]
  },
  "fixtureValidation": {
    "validFixtures": [
      "support-triage",
      "text-block",
      "checklist",
      "choice-list",
      "data-table",
      "alert",
      "quiz",
      "slider-poll",
      "motion-subtle"
    ],
    "invalidFixtures": [
      "bad-unknown-component",
      "bad-blocked-prop",
      "bad-event-handler",
      "bad-motion-profile",
      "bad-oversized"
    ]
  },
  "validation": [
    "node plugins/jsonx-generative-ui-plugin/scripts/validate-plugin-package.mjs",
    "npm run check from apps/jsonx-renderer-app",
    "python3 plugins/jsonx-generative-ui-plugin/scripts/validate-jsonx-ui.py support-triage.json text-block.json checklist.json choice-list.json data-table.json alert.json quiz.json slider-poll.json motion-subtle.json",
    "diff -rq skills docs/skills",
    "store listing draft validation",
    "npm pack --dry-run --json package-boundary check",
    "skill installer dry-run and isolated install evidence",
    "renderer motion profile evidence",
    "browser demo fixture, paste, and endpoint mode evidence",
    "isolated Codex marketplace install evidence",
    "Claude Code plugin validation evidence",
    "OpenCode project skill discovery evidence",
    "GitHub feature enhancement issue tracking evidence",
    "submission source documentation evidence",
    "external gate access probe evidence",
    "live hosted MCP transcript capture from https://jsonx-renderer-app.netlify.app/mcp",
    "external gate evidence validation",
    "submission queue generation",
    "portal submission form generation",
    "external gate runbook generation",
    "submission readiness audit"
  ],
  "externalGateEvidence": {
    "path": "docs/intent/generative-ui-plugin/submission-artifacts/current/external-gate-evidence.json",
    "bytes": 5460,
    "sha256": "65c99defe25202f35ede5654accd50f8564b2de7af4a8c130aa206d05ad0b85d",
    "supplied": true,
    "gateStatus": {
      "appIds": "pending",
      "chatgptDeveloperMode": "pending",
      "claudeSmoke": "pending",
      "marketplaceSubmission": "pending"
    },
    "checks": {
      "appIdsCaptured": false,
      "codexAppMetadataUpdated": false,
      "chatgptMcpConnected": false,
      "chatgptTranscriptCaptured": false,
      "chatgptGoldenPromptsPassed": false,
      "claudeAuthenticatedSmokeRan": false,
      "claudeSmokePromptsPassed": false,
      "openAiCoreSubmissionRecorded": false,
      "openAiGenerativeUiSubmissionRecorded": false,
      "claudeCoreSubmissionRecorded": false,
      "claudeGenerativeUiSubmissionRecorded": false,
      "openAiSubmissionRecorded": false,
      "claudeSubmissionRecorded": false,
      "policyReviewRecorded": false
    }
  },
  "submissionQueue": {
    "json": {
      "path": "docs/intent/generative-ui-plugin/submission-artifacts/current/submission-queue.json",
      "bytes": 28697,
      "sha256": "4250bd6f605c580ecae9eccb403dd50226be50da12e883d0d097476fa61df642"
    },
    "markdown": {
      "path": "docs/intent/generative-ui-plugin/submission-artifacts/current/submission-queue.md",
      "bytes": 20953,
      "sha256": "23c00741856acb7eaaf0de8291212cf3667ae5d40b4a99258ec3d72f9550babf"
    },
    "submissionCount": 4,
    "receiptRecordedCount": 0,
    "pendingSubmissionCount": 4,
    "portalFormCount": 4,
    "submissionPortalCount": 4,
    "submissionPortalUrls": [
      "https://clau.de/plugin-directory-submission",
      "https://claude.ai/admin-settings/directory/submissions/plugins/new",
      "https://platform.claude.com/plugins/submit",
      "https://platform.openai.com/plugins"
    ]
  },
  "submissionForms": [
    {
      "id": "openai-core-jsonx",
      "label": "OpenAI/Codex core JSONX plugin",
      "surface": "OpenAI core JSONX plugin portal draft",
      "url": "https://jsonx.net/intent/generative-ui-plugin/submission-artifacts/current/submission-forms/openai-core-jsonx.md",
      "path": "docs/intent/generative-ui-plugin/submission-artifacts/current/submission-forms/openai-core-jsonx.md",
      "bytes": 8148,
      "sha256": "3c39380bbe315cf01647ecc273c3ac22af7100070e328d6aee873e4fbea2e61f"
    },
    {
      "id": "openai-generative-ui",
      "label": "OpenAI/Codex generative UI app-plus-skills plugin",
      "surface": "OpenAI generative UI plugin portal draft",
      "url": "https://jsonx.net/intent/generative-ui-plugin/submission-artifacts/current/submission-forms/openai-generative-ui.md",
      "path": "docs/intent/generative-ui-plugin/submission-artifacts/current/submission-forms/openai-generative-ui.md",
      "bytes": 10794,
      "sha256": "52c61ed17a062c05c080891f314a2d7afe96710617a23215fefe25f8d93dce12"
    },
    {
      "id": "claude-core-jsonx",
      "label": "Claude Code core JSONX plugin",
      "surface": "Claude Code core JSONX community submission draft",
      "url": "https://jsonx.net/intent/generative-ui-plugin/submission-artifacts/current/submission-forms/claude-core-jsonx.md",
      "path": "docs/intent/generative-ui-plugin/submission-artifacts/current/submission-forms/claude-core-jsonx.md",
      "bytes": 7883,
      "sha256": "5d3a60d53b9f6f284b21a49f144ebf7d626a3c8011ba3d1a68c573535462c0b4"
    },
    {
      "id": "claude-generative-ui",
      "label": "Claude Code generative UI plugin",
      "surface": "Claude Code generative UI community submission draft",
      "url": "https://jsonx.net/intent/generative-ui-plugin/submission-artifacts/current/submission-forms/claude-generative-ui.md",
      "path": "docs/intent/generative-ui-plugin/submission-artifacts/current/submission-forms/claude-generative-ui.md",
      "bytes": 9219,
      "sha256": "0d05aa48d6282e37d2e07797173290dfefdf40a4a7b50ef1bef6b75983d49dcc"
    }
  ],
  "externalGateRunbook": {
    "path": "docs/intent/generative-ui-plugin/submission-artifacts/current/external-gates.md",
    "bytes": 8745,
    "sha256": "f20312f29cff381c958a08fb235fbec8a2fb07004890e7b2cdb9fb7d9f7abd92"
  },
  "submissionAudit": {
    "path": "docs/intent/generative-ui-plugin/submission-artifacts/current/submission-audit.json",
    "bytes": 19269,
    "sha256": "587017cf030310a67b0b61a48b9ba5d2dac2082f6569807da5b35ccbb9ca2172",
    "status": "implementation-complete-external-gated",
    "requirementCount": 17,
    "provedCount": 13,
    "externalGatedCount": 4,
    "incompleteCount": 0
  }
}
