{
  "handle": "BoundedTask",
  "mechanism": "A specialized {{task}} enforcing {{budget}} and {{accept_spec}} to ensure economic and quality boundaries.",
  "gloss": "Economically constrained task",
  "invariants": [
    "Budget Enclosure: total cost across all child tasks, retries, and recursions must stay within the declared {{budget}}.",
    "Quality Gate: output must pass the declared {{accept_spec}} before the task is marked complete."
  ],
  "_meta": {
    "ring": 2,
    "tier": 2,
    "supersedes": [
      "sema:BoundedTask#mh:SHA-256:06a6eab9f36242682b865ee828dc14f40c449301eed224727c1a801851333543",
      "sema:BoundedTask#mh:SHA-256:a1c2e4a17bc123e0a6737a3cb20fc958a953df7c953586f0fda00e5407e13c4f",
      "sema:BoundedTask#mh:SHA-256:fa244964d226df0e40249825ff0a0787af1b1bb05de74cad6099f458e05404db"
    ],
    "path": [
      "Society",
      "Protocols"
    ]
  },
  "sema_id": "sema:BoundedTask#mh:SHA-256:86dd552006f7636198f5d54e1beec2c5fa82b1f19aaf41ad8b45eecf9089b8fc",
  "sema_ref": "BoundedTask#86dd",
  "sema_stub": "86dd",
  "extends": "sema:Task#mh:SHA-256:a85010f508f85055170c396c8fa390125c1206888c565ac10651f3969a339f8d",
  "dependencies": {
    "references": {
      "accept_spec": "sema:AcceptSpec#mh:SHA-256:37fa28b93d390f8c8eb171eaab54ff4f9e57a95ef67af024422f823545a291cc",
      "budget": "sema:Budget#mh:SHA-256:4e3e536c9ecec8c1b0af017cfd0a26ba00e9f96047de4a690bf9d3db7f3720ef",
      "task": "sema:Task#mh:SHA-256:a85010f508f85055170c396c8fa390125c1206888c565ac10651f3969a339f8d"
    }
  },
  "sema_layer": "Society",
  "sema_category": "Protocols",
  "used_by": {}
}
