Society · Protocols

SolverNode

Stateful container for a running solver instance

Definition

Mechanism

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

Invariants

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

Risks

Failure modes

None stated.

Relationships

Builds on

References

Infrastructure

Budget

Resource allocation limit

Infrastructure

Solution

The fractal unit of completed work

Infrastructure

SolverManifest

Typed solver identity and capability declaration

Used by

References

Mind

PolymorphicSolver

Solver implementing the five-surface contract (polymorphic across substrates)

Mind

RootSolver

Apex triage node of a SolverTree, with Pathway Memory as its compounding learning site

SolverTree

Active hierarchy of coordinated solver instances

WorkerMode

Claim tasks and become the assigned persona

Reference

Data schema

{
  "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."
    }
  }
}

Identity

Ref
SolverNode#f895
Sema ID
sema:SolverNode#mh:SHA-256:f895214a9b07066f4043d55d3b260e8a788bda0150b9d8fda20eafa91b846116
Ring
1
Tier
1
Updated
2026-11-11
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