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
- 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.
Risks
Failure modes
None stated.
Relationships
Builds on
References
Infrastructure
Resource allocation limit
Mind
Partitioned feedback router for solver learning
Infrastructure
Bounded domain of a problem
Continuous ownership of a system invariant
Infrastructure
The fractal unit of completed work
Infrastructure
Typed solver identity and capability declaration
Used by
References
Mind
Width-limited heuristic search
Mind
Load state before acting
Explicit safety reasoning prior to execution
Mind
Solver implementing the five-surface contract (polymorphic across substrates)
Mind
Vertical traversal of the solution tree
Mind
Apex triage node of a SolverTree, with Pathway Memory as its compounding learning site
Active hierarchy of coordinated solver instances
Collective knowledge graph of all problem-solving
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."
}
}
}