{
  "schema": "example.plugin.v1",
  "name": "example-lifecycle-bundle",
  "version": "0.1.0",
  "description": "Synthetic host-neutral plugin fixture used to prove foreign manifests stay outside Lifeloop's adapter registry.",
  "provenance": {
    "kind": "synthetic",
    "owner": "lifeloop tests",
    "note": "This fixture is not copied from any external project or harness."
  },
  "family": "bundle-plugin",
  "entrypoints": {
    "lifecycle_bridge": {
      "command": "./bin/example-plugin",
      "args": [
        "serve"
      ]
    }
  },
  "capabilities": {
    "lifecycle_events": [
      "session_boundary",
      "context_pressure"
    ],
    "payload_delivery": [
      "manual_operator"
    ]
  },
  "configuration": {
    "service_endpoint": {
      "type": "string",
      "required": true
    },
    "api_token": {
      "type": "string",
      "required": false,
      "sensitive": true
    }
  },
  "install": {
    "exclude": [
      "tools/setup",
      "tools/publish"
    ]
  }
}
