---
slug: "SolverNode"
name: "SolverNode"
type: "Protocols"
layer: "Society"
ref: "SolverNode#f895"
sema_id: "sema:SolverNode#mh:SHA-256:f895214a9b07066f4043d55d3b260e8a788bda0150b9d8fda20eafa91b846116"
tags: ["Society","Protocols"]
updated: 2026-11-11
mindscape: "bootstrap"
index_url: https://mindscape.world/scapes/bootstrap.json
url: https://mindscape.world/bootstrap/SolverNode/
related: ["Budget","LocalizedLearning","ProblemSpace","Responsibility","Solution","SolverManifest","BeamSearch","ContextFirst","DeliberativeAlign","PolymorphicSolver","RecursionDive","RootSolver","SolverTree","UniversalSolverTree","WorkerMode"]
---

# SolverNode

Stateful container for a running solver instance

Layer: Society · Category: Protocols

## Mechanism

An active runtime container that wraps a static [SolverManifest](https://mindscape.world/scapes/bootstrap/SolverManifest.md) with dynamic state. It handles a specific [ProblemSpace](https://mindscape.world/scapes/bootstrap/ProblemSpace.md), tracks [Budget](https://mindscape.world/scapes/bootstrap/Budget.md) expenditure, and maintains communication with its parent node. The node is the unit of Blame—when it fails, [Responsibility](https://mindscape.world/scapes/bootstrap/Responsibility.md) is attributed here for [LocalizedLearning](https://mindscape.world/scapes/bootstrap/LocalizedLearning.md). It holds the current partial [Solution](https://mindscape.world/scapes/bootstrap/Solution.md), accumulated cost, and status.

## Invariants

- Holds a status: Pending, Active, Solved or Failed.
- Carries `parent` and `children` links, either of which may be empty.
- Identified by `node_id`, so a failure here is distinguishable from one in a sibling sharing its manifest.
- Tracks `budget_spent` against `budget_allocated`, which every node declares.

## Failure modes

—

## Data schema

```json
{
  "type": "object",
  "description": "Schema for SolverNode",
  "required": [
    "node_id",
    "manifest_id",
    "status",
    "budget_spent",
    "budget_allocated"
  ],
  "properties": {
    "manifest_id": {
      "type": "string",
      "description": "Reference to the SolverManifest defining capabilities"
    },
    "status": {
      "type": "string",
      "enum": [
        "Pending",
        "Active",
        "Solved",
        "Failed"
      ],
      "description": "Current execution state"
    },
    "budget_spent": {
      "type": "number",
      "description": "Resources consumed so far"
    },
    "budget_allocated": {
      "type": "number",
      "description": "Resources allocated by parent"
    },
    "node_id": {
      "type": "string",
      "description": "Identity of this node, distinct from its manifest."
    },
    "parent": {
      "type": "string",
      "description": "Node that allocated this node's budget. Absent at the root."
    },
    "children": {
      "type": "array",
      "description": "Nodes this node delegated to. Absent at a leaf."
    }
  }
}
```

## Builds on

- [Budget](https://mindscape.world/scapes/bootstrap/Budget.md) (Infrastructure; References)
- [LocalizedLearning](https://mindscape.world/scapes/bootstrap/LocalizedLearning.md) (Mind; References)
- [ProblemSpace](https://mindscape.world/scapes/bootstrap/ProblemSpace.md) (Infrastructure; References)
- [Responsibility](https://mindscape.world/scapes/bootstrap/Responsibility.md) (Society; References)
- [Solution](https://mindscape.world/scapes/bootstrap/Solution.md) (Infrastructure; References)
- [SolverManifest](https://mindscape.world/scapes/bootstrap/SolverManifest.md) (Infrastructure; References)

## Used by

- [BeamSearch](https://mindscape.world/scapes/bootstrap/BeamSearch.md) (Mind; References)
- [ContextFirst](https://mindscape.world/scapes/bootstrap/ContextFirst.md) (Mind; References)
- [DeliberativeAlign](https://mindscape.world/scapes/bootstrap/DeliberativeAlign.md) (Society; References)
- [PolymorphicSolver](https://mindscape.world/scapes/bootstrap/PolymorphicSolver.md) (Mind; References)
- [RecursionDive](https://mindscape.world/scapes/bootstrap/RecursionDive.md) (Mind; References)
- [RootSolver](https://mindscape.world/scapes/bootstrap/RootSolver.md) (Mind; References)
- [SolverTree](https://mindscape.world/scapes/bootstrap/SolverTree.md) (Society; References)
- [UniversalSolverTree](https://mindscape.world/scapes/bootstrap/UniversalSolverTree.md) (Society; References)
- [WorkerMode](https://mindscape.world/scapes/bootstrap/WorkerMode.md) (Society; References)

## Identity

- Sema ID: `sema:SolverNode#mh:SHA-256:f895214a9b07066f4043d55d3b260e8a788bda0150b9d8fda20eafa91b846116`
- Ref: `SolverNode#f895`
- Supersedes:
  - `sema:SolverNode#mh:SHA-256:a834074d946b975927f4daa85da4ab4826235c49eecfa7fc5b72ce55e41774a2`
  - `sema:SolverNode#mh:SHA-256:058ef1f29b21b42fc7c8bdc484fc9042ffe733da49f9e5724b840224e4f589bf`
  - `sema:SolverNode#mh:SHA-256:45292efbd4e607174b8e0b82535d8bede20eb408a9d341b86742e1db2982ea1a`
  - `sema:SolverNode#mh:SHA-256:fd50fc5063ba52d2670169e4a8388e475cdc69084de648606236716f9ccc13b4`
  - `sema:SolverNode#mh:SHA-256:0d0e8e90495ae82daaea5339b20451ce6f9e736e4be3d1806762614a317e3e77`
  - `sema:SolverNode#mh:SHA-256:eaa0ead0573a5bfa30c66cd440b29ddb041ff2d4be3c50ab847ae92fc375fc5c`

## Links

- [Pattern page](https://mindscape.world/bootstrap/SolverNode/)
- [View in the interactive graph](https://mindscape.world/bootstrap/#SolverNode)
- [JSON](https://mindscape.world/scapes/bootstrap/SolverNode.json)
- [Index of all patterns](https://mindscape.world/scapes/bootstrap.json)
