createNodeAgentHarnessPorts<Construct a deterministic plain-Node ports adapter. Type ParametersState>(options):NodeAgentHarnessPorts<State>
Parameters
Returns
NodeAgentHarnessPorts<State>
NodeAgentHarnessPorts
Deterministic plain-Node implementation of AgentHarnessPorts v2. KV-like data is in memory and survivesreopen() only; SQL is file-backed
through Node’s experimental node:sqlite API and requires Node 22.13 or
newer without runtime flags. This is a contract-test host, not a production
persistence claim.
Type Parameters
Constructors
Constructor
new NodeAgentHarnessPorts<ParametersState>(options,backing?):NodeAgentHarnessPorts<State>
Returns
NodeAgentHarnessPorts<State>
Properties
activation
Opaque host-owned token stable for one live actor activation. Implementation ofreadonlyactivation:Readonly<{ }>
AgentHarnessPorts.activation
authorization
Omitted until a host supplies the production gateway-attested provider. Approval paths fail closed. Implementation ofreadonlyauthorization:HarnessAuthorizationPort|undefined
AgentHarnessPorts.authorization
clock
Implementation ofreadonlyclock:Readonly<{now():number; }>
AgentHarnessPorts.clock
environment
Implementation ofreadonlyenvironment:Readonly<Record<string,unknown>>
AgentHarnessPorts.environment
events
Implementation ofreadonlyevents:AgentHarnessEventPort
AgentHarnessPorts.events
identity
Implementation ofreadonlyidentity:Readonly<{id:string; }>
AgentHarnessPorts.identity
messages
Implementation ofreadonlymessages:AgentHarnessMessagePort
AgentHarnessPorts.messages
sql
Implementation ofreadonlysql:AgentHarnessSqlPort
AgentHarnessPorts.sql
state
Implementation ofreadonlystate:AgentHarnessStatePort<State>
AgentHarnessPorts.state
tasks
Implementation ofreadonlytasks:AgentHarnessTaskPort
AgentHarnessPorts.tasks
version
Implementation ofreadonlyversion:2
AgentHarnessPorts.version
Methods
close()
close(): void
Close the fixture-owned SQLite database. Idempotent.
Returns
void
reopen()
reopen():Reconstruct the adapter while retaining its in-process persistent backing. ReturnsNodeAgentHarnessPorts<State>
NodeAgentHarnessPorts<State>
runDue()
runDue(Pump due tasks for deterministic Node tests. This is a host control, not an AgentHarnessPorts method or a persistent run-status API. Parametersdispatch):Promise<number>
Returns
Promise<number>
NodeAgentHarnessPortsOptions
Options for the deterministic plain-Node adapter. Type Parameters
Properties
authorization?
Deterministic authorization adapter for tests; production hosts provide an attested gateway provider. databasePathoptionalauthorization?:HarnessAuthorizationPort
databasePath: string
environment?
idoptionalenvironment?:Readonly<Record<string,unknown>>
id: string
initialState
initialState: () => State
Returns
State
now
now: () => number
Returns
number
onStateChanged?
Optional Agent-compatible hook fired after a state merge or replacement is committed. A rejection propagates without rolling the committed state back. ParametersoptionalonStateChanged?: (next,prev) =>void|Promise<void>
Returns
void | Promise<void>