wp-codebox/runtime-profile/v1 is the Codebox-owned runtime request/result
contract for callers that need an agent-capable WordPress sandbox without binding
to backend plugin names, overlay paths, activation order, or readiness probes.
Callers request profiles by generic Codebox capabilities or component selectors. WP Codebox resolves those selectors into backend details internally, then returns a portable profile envelope with:
schema:wp-codebox/runtime-profile/v1.capabilities: normalized capability strings provided by the resolved profile.components: caller-declared portable runtime components that remain part of the public profile.plugins,mu_plugins,themes,overlays: optional dependency descriptors for backend materialization.runtime_overlays,runtime_state_mounts,runtime_config_mounts: optional generic mount descriptors for backend adapters.readiness:ready,missing,blocked,pending, orunknownwith checks and missing dependency evidence.diagnostics: structured, non-secret resolver evidence for operators and UI.provenance: Codebox ownership and resolver metadata.
The profile contract is the public lane. Consumers use the profile request and
result fields for capabilities, components, readiness, diagnostics, and
provenance. Backend execution plans and runtime.resolved_profile diagnostics
may include adapter provenance such as provider plugin paths, overlay file paths,
activation order, and readiness details.
Example request fragment:
{
"runtime_profile": {
"capabilities": ["codebox.agent-runtime", "provider.openai"],
"components": ["workspace-overlay"]
}
}Example resolved profile fragment:
{
"schema": "wp-codebox/runtime-profile/v1",
"capabilities": ["wordpress.sandbox", "browser.preview", "codebox.agent-runtime", "provider.openai"],
"components": [{ "kind": "component", "slug": "workspace-overlay" }],
"readiness": {
"status": "ready",
"checks": { "dependencies": true },
"missing": []
},
"diagnostics": [{
"code": "runtime_profile.resolved",
"status": "ready",
"severity": "info",
"message": "Runtime profile resolved by WP Codebox."
}],
"provenance": { "owner": "wp-codebox" }
}