Code-first Action Profiles
Compile a TypeScript definition into an immutable, language-neutral action contract.
JSON Schema Draft 2020-12 is the authoritative action-data schema. The Partner SDK compiles TypeScript definitions locally; Receipt validates and stores only the JSON artifact and never executes developer code.
Every declared action field is material, signed, and rendered from the immutable display manifest. Hidden material fields, additional properties, ambiguous expiry, missing occurrence or idempotency identity, and floating-point money fail closed.
const artifact = await compileActionProfile(definition);
await validateActionProfile(artifact);
await testActionProfile(artifact, fixtures);
await receipt.publishTestProfile(artifact);Verified Test applications can publish and retire sequential immutable versions within a finite quota. Custom Live activation remains request-based and requires Receipt review. Publishing a Test profile never grants Live access. The Standard Action Library remains forthcoming.
