|
NeoGraph 0.16.0
A C++20 Graph Agent Engine Library — LangGraph for C++
|
| ►Nneograph | |
| ►Na2a | |
| CA2ACallerNode | Node that forwards an input string to a remote A2A agent |
| CA2AClient | A2A client — call a remote agent over JSON-RPC + HTTP |
| CA2AHttpConfig | Which Host and Origin values an A2AServer answers, and how large a request body it reads |
| CA2ARpcError | JSON-RPC error object returned by the remote agent |
| CA2AServer | HTTP server exposing a NeoGraph as an A2A agent |
| CAgentCard | Subset of AgentCard required to interact (spec §5.5) |
| CAgentCardCandidateCompiler | Compiles a collected card into an unadmitted, text-only compatibility candidate |
| CAgentCardCollectionPolicy | Collection limits for the deliberately narrow proof of concept |
| CAgentCardCollector | Fetches one explicit A2A well-known card |
| CAgentCardCompatibilityCandidate | Non-executable compatibility candidate compiled from one collection record |
| CAgentCardSourceProvenance | Provenance declared by the operator for one open-source Agent Card |
| CAgentInterface | One protocol binding + version + URL an agent exposes (1.0 AgentInterface; 0.3 cards contribute additionalInterfaces entries) |
| CAgentSkill | One capability the agent advertises (1.0 AgentSkill) |
| CArtifact | Generated output (spec §6.7) |
| CCollaborationEnvelope | The exact logical message sent over same-runtime mailboxes or A2A |
| CCollaborationLink | Immutable invitation state |
| CCollaborationLinkSpec | Explicit invitation and capability boundary between two owners |
| CCollaborationMailbox | Owner-scoped idempotent mailbox |
| CCollaborationPeerIdentity | Transport-authenticated owner/agent identity; never serialize credentials |
| CCollectedAgentCard | One card record with an immutable content identity and reviewed provenance |
| CCopyNinjaBehavioralProbe | One independently observed development probe for a deterministic PoC template |
| CCopyNinjaBehavioralProfile | Behavioral evidence that is deliberately separate from an Agent Card |
| CCopyNinjaHarness | A local, separately materialized deterministic compatibility harness |
| CCopyNinjaNode | Local GraphNode adapter for a materialized Copy Ninja harness |
| CGraphAgentAdapter | Adapt a NeoGraph run to the A2A request/response shape |
| CMessage | A single conversational turn (spec §6.4) |
| CMessageSendConfiguration | Optional knobs for message/send (spec §7.2) |
| CMessageSendParams | Params object for message/send and message/stream |
| CPart | One content fragment of a Message or Artifact |
| CProgramA2ARequestError | Authentication/attenuation failure while admitting a Program-backed A2A request |
| CProgramAgentAdapter | One admitted ProgramVersion exposed through A2A |
| CStreamEvent | Tagged union over the two streaming event types + the terminal Task message |
| CStructuredOutputAdapter | Adapt one JSON-valued graph output channel into a versioned A2A DataPart |
| CTask | A unit of work tracked by the agent (spec §6.1) |
| CTaskStatus | Status snapshot of a running Task (spec §6.5) |
| CTaskStatusUpdateEvent | SSE event emitted by message/stream and tasks/resubscribe while a Task is running |
| ►Nacp | |
| CACPClient | Agent-side handle for issuing requests back to the editor |
| CACPClientError | A JSON-RPC error the client answered to a request of the agent |
| CACPClientRefusal | An ACPClientError whose code says the request cannot succeed (#500) |
| CACPGraphAdapter | Map between ACP ContentBlock[] and the engine's channels |
| CACPHttpConfig | Limits, Host and Origin rules and authentication of an ACPHttpServer |
| CACPHttpConnection | What the factory of an ACPHttpServer returns for one new connection |
| CACPHttpServer | ACP over Streamable HTTP and WebSocket; see the file comment for the mapping, the deviations from the draft and the security rules |
| CACPInterrupt | A NodeInterrupt raised during a prompt turn |
| CACPInterruptPermission | The session/request_permission request that asks the user about an interrupt (see ACPGraphAdapter::interrupt_permission) |
| CACPServer | HTTP-less, stdio-first ACP server hosting a NeoGraph engine |
| CACPSessionContext | What a prompt turn knows about its session |
| CAgentCapabilities | Capabilities advertised in InitializeResponse |
| CClientCapabilities | Capabilities advertised by the editor in InitializeRequest |
| CFsCapabilities | File-system access methods the client offers (agent→client direction) |
| CInitializeRequest | Sent once by the editor when the connection comes up |
| CMcpCapabilities | MCP server transports the agent supports (stdio is implicit / required) |
| CMcpServerConfig | Single MCP server entry attached to the session |
| CPromptCapabilities | Capabilities the agent advertises about which prompt content it accepts |
| CResumeSessionRequest | Reconnect to a persisted session without replaying conversation history |
| CSessionCapabilities | Optional session-management features the agent supports |
| CSessionUpdate | Streaming event the agent sends while a prompt is in flight |
| ►Nasync | |
| ►Ndetail | |
| CPumpedExecutor | The io_context's executor, plus a turn of the loop whenever work is executed on it |
| CAsyncEndpoint | Result of decomposing a URL into the pieces async_post needs |
| CHttpError | Structured exception |
| CHttpResponseHead | Status and headers of a streamed response, reported before its body |
| CHttpStreamResponse | Metadata returned by async_post_stream after the body has been fully delivered via the callback |
| CRequestOptions | Per-call knobs |
| CWsClient | Async WebSocket client |
| CWsClientOptions | Resource ceilings and deadlines for a WebSocket connection |
| ►Ndetail | |
| CEndpointPayload | An endpoint request a ProviderRequest carries instead of a chat payload (#531): it prepares itself on the provider's SDK client |
| CEndpointPreparation | What an endpoint payload prepared |
| ►Ngraph | |
| CAsyncCheckpointStore | Canonical coroutine contract for a native async backend |
| CCacheKeyPolicy | Explicit cache identity policy for one node |
| CCancelledException | Thrown by the engine when a run is cancelled mid-flight via CancelToken::cancel() |
| CCancelToken | Cooperative cancel primitive shared between caller and engine |
| CChannel | A state channel that holds a reducer, lifecycle policy, and version |
| CChannelDef | Declarative configuration for a single state channel |
| CChannelKey | Bind a channel name to its expected C++ value type |
| CChannelWrite | Output of a node: a write to a named channel |
| CChannelWriteEvent | Typed channel update event |
| CCheckpoint | Serialized snapshot of graph execution state at a single super-step |
| CCheckpointCoordinator | Per-run coordinator for checkpoint lifecycle operations |
| CCheckpointHookContext | Per-attempt host identity and control inherited by checkpoint hook delivery |
| CCheckpointStore | Abstract interface for checkpoint persistence backends |
| CCheckpointStoreCore | Mandatory synchronous operations for a sync-only backend |
| CCommand | Combined routing override + state update |
| CCompiledGraph | Parsed graph definition, ready for the engine to run |
| CCompilerDiagnostic | One stable, machine-readable compiler finding |
| CConditionalEdge | A conditional edge with runtime routing based on state |
| CConditionSpec | Singleton registry for conditional edge routing functions |
| CConfigurationFailure | Marks an exception type as a configuration or definition verdict |
| CConvergenceMetrics | Metrics for one convergence attempt |
| CDeepResearchConfig | Configuration knobs for the Deep Research graph |
| CDiagnostic | One static-analysis finding, with a machine-readable witness (counterexample) for tooling to highlight |
| CEdge | A static edge connecting two nodes |
| CEngineConfig | Construction-time configuration for a GraphEngine |
| CEngineResources | Owned construction resources layered beside EngineConfig |
| CErrorEvent | Typed execution error event. data preserves retry diagnostics |
| CEvolutionConfig | Parameters for one evolution generation |
| CEvolutionResult | Result of one evolution run |
| CFailureEdge | #364: where a node's routable failure goes instead of failing the run |
| CFailureExit | #364: a node whose completion ends the run as failed |
| CFailureVerdict | The node failure classifier's verdict on any failure (see classify_failure) |
| CFeedback | One round of feedback from the compiler to the LLM |
| CGraphAdmin | State inspection and mutation separated from graph execution calls |
| CGraphCompiler | Stateless JSON parser and node-instantiation linker |
| CGraphEngine | Super-step loop execution engine for graph-based agent workflows |
| CGraphEvent | An event emitted during graph execution for streaming |
| CGraphExecution | Owning, concrete execution capability for protocol hosts |
| CGraphGenerationIdentity | Exact host-supplied identity permanently bound to one linked engine |
| CGraphNode | Abstract base class for all graph nodes |
| CGraphRegistry | Engine-owned registry of custom graph callables |
| CGraphSafePoint | Immutable snapshot exposed only after a completed super-step is durable |
| CGraphSafePointRequest | One-shot host controller for stopping at the next completed super-step |
| CGraphState | Thread-safe container for all graph state channels |
| CHarnessTask | A benchmark task: natural language spec converted into a harness |
| CIndividual | One individual in the population |
| CInMemoryCheckpointStore | In-memory checkpoint store for testing and single-process use |
| CInMemoryStore | In-memory store implementation for testing and single-process use |
| CIntentClassifierNode | Node that classifies user intent via LLM and routes execution |
| CInterruptEvent | Typed HITL interrupt event. data remains available for custom metadata |
| CInvocationResult | Result of one invocation, including a distinct terminal status |
| CJoinSpec | An AND join whose wait_for slots may each list alternatives (#363) |
| CLLMCallNode | Node that makes LLM completion calls |
| CLlmTokenEvent | Typed LLM token event |
| CManagedBudgetDeadlineClockUnavailable | A managed model-token budget with a deadline binds the deadline to the clock it counts on, so that a restart can tell whether it is still the same clock |
| CManagedBudgetEffectReceipt | Actual write-ahead claim, bound to one original generation and owned actor |
| CManagedBudgetLeaseReleaseError | Both execution evidence and the failed durable disposition remain visible |
| CMutationResult | Result of applying a single mutation |
| CNextStepPlan | Plan for the next super-step |
| CNodeAttemptTimeout | A node attempt ran past its attempt_timeout_ms (#364) |
| CNodeCache | Per-node result cache |
| CNodeContext | Dependency injection context passed to nodes during construction |
| CNodeEndEvent | Typed view of a node-end event. data preserves extension fields |
| CNodeExecutionError | A node failure annotated by the executor with dispatch context |
| CNodeExecutor | Stateless-per-call node invocation dispatcher |
| CNodeFactory | Singleton factory for creating graph nodes by type name |
| CNodeFailure | The classified outcome of a failed node |
| CNodeFailureEffect | One mediated Tool effect of a node attempt, as seen by the run's ToolEffectBroker |
| CNodeFailureError | Fail a node with an author code |
| CNodeInput | Per-call input bundle for the unified run() virtual |
| CNodeInterrupt | Exception thrown from inside a node to trigger a dynamic breakpoint |
| CNodeResult | Extended result returned by node execution |
| CNodeRetryCeiling | A run-level ceiling on node retries (#364) |
| CNodeRetryPolicySpec | #364: one node's retry fields exactly as the author wrote them |
| CNodeStartEvent | Typed view of a node-start event. data preserves extension fields |
| COwnedManagedBudgetLease | Store-issued ownership; JSON or an archived observation cannot create it |
| CParseReport | Total result of parsing a topology document |
| CPendingInterrupt | One NodeInterrupt of a paused super-step (#388) |
| CPendingWrite | Successful node writes recorded within an in-progress super-step |
| CPendingWritesCheckpointStore | Optional fine-grained pending-writes capability |
| CPgConn | RAII wrapper around a libpq PGconn |
| CPostgresCheckpointStore | Persistent CheckpointStore backed by PostgreSQL via libpq |
| CProviderCallBroker | The trusted host implements durable admission, replay, and reconciliation |
| CProviderCallIdentity | Stable Core call identity |
| CProviderLoopHistory | Engine-owned inner-loop continuations, keyed by the compiled task slot |
| CRawGraphEvent | Escape hatch for malformed input or payload shapes added by future versions |
| CReducerRegistry | Singleton registry for channel reducer functions |
| CRemoteControlFailure | A run control signal a remote peer reported for one call |
| CResumeContext | Context needed to resume execution from the last saved snapshot |
| CRetryPolicy | Retry policy for node execution with exponential backoff |
| CRoundTripReport | Total result of translation-validation |
| CRoutingEvent | Routing decision emitted for StreamMode::DEBUG |
| CRunConfig | Configuration for a graph execution run |
| CRunContext | Per-run dispatch metadata threaded through the engine and executor |
| CRunInvocation | Owns one Core graph invocation and its cancellation lifetime |
| CRunInvocationRequest | Immutable input snapshot for one RunInvocation |
| CRunMetadata | Optional per-run metadata without changing the stable RunConfig ABI |
| CRunResources | Optional persistence resources scoped to one run or resume call |
| CRunResult | Result of a graph execution run |
| CScheduler | Immutable routing oracle for a compiled graph |
| CScore | Score of a single graph run against a task |
| CSend | Dynamic fan-out request (map-reduce pattern) |
| CSendDispatchEvent | Dynamic Send batch emitted for StreamMode::DEBUG |
| CSqliteCheckpointStore | Persistent CheckpointStore backed by a SQLite database file |
| CStateSnapshotEvent | Full serialized state emitted for StreamMode::VALUES |
| CStepRouting | Per-node routing signal emitted by this super-step |
| CStore | Abstract interface for cross-thread shared memory |
| CStoreItem | A single item stored in the cross-thread Store |
| CSubgraphNode | Node that runs a compiled GraphEngine as a single node (hierarchical composition) |
| CSubgraphPathStep | One edge in a nested checkpoint lookup |
| CSyncGraphNode | Adapter for CPU-light synchronous custom nodes |
| CSynchronousCheckpointStoreUnavailable | A checkpoint store that is not asynchronous (it implements CheckpointStoreCore, or a CheckpointStore operation without an async form) runs each operation on a pool of worker threads and resumes the run on its executor |
| CTask | A task is a fixed-input → expected-output contract that a compiled graph should satisfy |
| CToolDispatchNode | Node that dispatches and executes pending tool calls |
| CTopologySpec | Declarative graph topology with no live node instances or runtime state |
| CValidatedTopology | Topology proven free of static semantic errors |
| CValidationOptions | Rule selection for GraphValidator |
| ►Nharness | |
| CContractBoundary | Program-owned contract boundary for Harness |
| ►Nhistory | |
| CCompactedHistory | Result of compact_history |
| ►Nllm | |
| CAgent | Standalone ReAct agent that loops between LLM calls and tool execution |
| CSchemaProvider | Provider backed by a pinned, closed/versioned descriptor and immutable SDK policy |
| ►Nmcp | |
| CFileHarnessRecordStore | Atomic JSON-file implementation suitable for local process restarts |
| CHardenedMcpClientRegistry | Owns initialized, policy-bound clients and drains them on revocation |
| CHarnessBoundedProgramJournal | ProgramJournal compatibility view backed exclusively by ProgramTransitionStore CAS |
| CHarnessBoundedProgramStore | One-artifact ProgramStore view over HarnessRecordStore |
| CHarnessContractRunStore | Optional durable boundary for the Harness contract state associated with a canonical Program run |
| CHarnessInvocationTemplate | Immutable input and budget selected during Harness translation, before the admitted ProgramVersion and generated run ID are available |
| CHarnessJournal | Append-only causal event boundary, separate from mutable run snapshots |
| CHarnessProgramAdapterStore | Temporary PR7–PR12 Harness alias/binding factory |
| CHarnessProgramArtifactRecord | Strict P2 compatibility record for one Harness artifact alias |
| CHarnessProgramRunRecord | Strict adapter wrapper for one canonical ProgramRunRecord |
| CHarnessRecordStore | Durable storage boundary for retained Harness artifacts and run records |
| CHarnessRetentionPolicy | Count-bounded cleanup policy for stores that support durable retention |
| CHarnessRetentionResult | Records removed by one atomic record-store cleanup pass |
| CHarnessRetentionStore | Optional sibling boundary; HarnessRecordStore's stable vtable remains unchanged |
| CHarnessService | Strict MCP adapter over ProgramCompiler -> ProgramCatalog -> ProgramRuntime |
| CHarnessServiceResources | Immutable host-owned Program control/data-plane resources |
| CHarnessWorkerCall | Input handed to the embedding's provider/tool execution backend |
| CHarnessWorkerResponse | Typed worker response; failure classes never masquerade as valid output |
| CHostAgentExecutorConfig | Local CLI delegation: authentication remains exclusively inside the installed host |
| CHostAgentPreflight | Non-secret status; detail is an actionable diagnostic, never host output or tokens |
| CHttpJsonRpcTransport | Reuses MCPClient's HTTP session |
| CMcpAdoptionStatus | Metadata-safe adoption record; argv and raw config are intentionally absent |
| CMCPClient | Client for connecting to MCP (Model Context Protocol) servers |
| CMCPHttpServer | Session-aware MCP Streamable HTTP server |
| CMCPServer | Local, stdio-first MCP server with typed tools and bounded execution |
| CMCPTool | Wraps a remote MCP server tool as a local Tool |
| COpenCodeGlobalMcpDiscovery | Read only OpenCode's user-global raw source |
| CScopedHarnessStore | Shared-backend Harness adapter that exposes only one tenant's IDs |
| CStdioClientConfig | Explicit subprocess boundary for local credentialless MCP adoption |
| CStdioJsonRpcTransport | Reuses MCPClient's shell-free stdio subprocess session |
| ►Nobservability | |
| COpenInferenceProvider | Provider wrapper that emits OpenInference LLM spans |
| COpenInferenceTracerSession | RAII session returned by openinference_tracer |
| CSpan | Opaque per-request span; lifetime is unique_ptr |
| CTracer | Adapter facade for a tracing backend |
| ►Nprogram | |
| ►Ndetail | |
| CBlockingIoContext | The private io_context of one blocking wait |
| CInlineStoreCalls | While one is alive on a thread, a Sync...Store completes its awaitable operations on that thread even when it offloads |
| CBlockingModuleStore | A ModuleStore for a caller that cannot suspend |
| CBlockingProgramCoreToolGrantStore | A ProgramCoreToolGrantStore for a caller that cannot suspend |
| CBlockingProgramStore | A ProgramStore for a caller that cannot suspend: the catalog and the synchronous Program API |
| CBlockingProgramTransitionStore | A ProgramTransitionStore for a caller that cannot suspend: the synchronous Program API, a destructor, a callback |
| CBlockingStorePolicy | When a Blocking...Store may wait for a store call that does not complete at once |
| CBlockingTaskGraphFragmentStore | A TaskGraphFragmentStore for a caller that cannot suspend |
| CCatalogCapabilityBinding | Exact host-resource receipt returned by the Catalog capability binder |
| CChildProgramBinding | A child version and its immutable bundle, paired before dispatch |
| CChildProgramDescriptor | Child authority and budget are a strict attenuation of the parent module |
| CCompiledTaskGraphFragment | Immutable compiler output |
| CCompiledTaskGraphTask | A stable operation identity and all typed edges for one dynamic task |
| CContractManifest | A planner manifest |
| CContractManifestSpec | Mutable planner proposal accepted by ContractManifest::propose() |
| CContractReview | Immutable manifest review recorded before a proposal can be frozen |
| CContractRun | Durable-boundary state machine for one implementation attempt |
| CDiagnosticHelp | Self-repair help for one diagnostic |
| CEngineGenerationCache | Process-local cache of fully linked Core generations |
| CExactForkCompatibilityFacts | Fully resolved facts for the PR7 single-call_core fork check |
| CExactProgramCheckpointReference | Exact source coordinate |
| CExactProgramHandoff | An exact durable handoff reference together with its deeply owned value |
| CExactProgramHandoffReference | Exact completed JavaScript checkpoint coordinate selected by the host |
| CForkCompatibilityReceipt | Canonical immutable compatibility receipt stored with target-run lineage |
| CForkCompatibilityWitness | Machine-readable reason that one exact fork fact is incompatible |
| CForkInitialResumeBinding | Immutable identity of the value applied at the target's initial fork boundary |
| CGraphMetadataChange | One difference between the source and target graph metadata (#362) |
| CGraphMigrationCapsule | Exact, content-addressed source evidence captured at a durable Core boundary |
| CGraphSemanticMigrationAdapter | Host-admitted P1 semantic bridge for an immutable control-free Core successor |
| CInMemoryModuleStore | Small durable-boundary-compatible store used by the in-process resolver |
| CInMemoryTaskGraphFragmentStore | Small deterministic store used by tests and embedded hosts |
| CInvocationArtifactReference | A transport-neutral artifact witness attached to one invocation |
| CInvocationDiagnostic | A diagnostic is retained even when its severity is not known locally |
| CInvocationTerminal | Terminal publication is separate from the request |
| CJavaScriptCommand | Immutable host-owned JavaScript command |
| CJavaScriptPublicationRequest | A direct JavaScript publication request |
| CJavaScriptRuntimeIdentity | Exact identity of the private JavaScript frontend |
| CLabelledCoordinate | A secondary location with a one-line label ("also referenced here") |
| CMigrationDiagnostic | Stable, machine-readable evidence for one migration dimension |
| CMigrationMapping | Narrow, explicit mapping retained for a compatible migration dimension |
| CMigrationPlan | Immutable proof of whether an admitted run may move to another version |
| CModuleCoordinate | Exact module address; the content identity is never selected by a range |
| CModuleLinkReceiptData | Immutable proof that one child descriptor was linked to one exact admitted Program version |
| CModulePort | Typed child port |
| CModuleResolution | Result of resolving one module and its complete pinned dependency closure |
| CModuleResolver | Resolves exact, pinned modules |
| CModuleStore | The store of sealed Program modules, as the catalog uses it (#556) |
| CNativeControlBinding | C++ wrapper over a C v1 plugin binding for trusted in-process dispatch only |
| CNativeControlMetadata | Immutable metadata which participates in the registry snapshot identity |
| CNativeControlUnavailable | Thrown by NativeControlBinding::create where NATIVE_CONTROLS_AVAILABLE is false |
| CNativeInvocation | One move-only handle for an accepted native invocation |
| CNativeInvocationResult | Host-owned terminal result; no plugin storage survives this value |
| CNativeResourceDeclaration | Declared native resource envelope |
| CPlannerMessage | One message of the planner's conversation |
| CPlannerReply | What a planner call returns; usage is the host's own accounting |
| CPostgreSQLProgramStore | Transactional PostgreSQL implementation of ProgramStore |
| CPostgreSQLProgramTransitionStore | Durable owner-scoped ProgramTransitionStore backed by PostgreSQL |
| CProgramActivationBinding | Coherent owner-scoped activation pointer and its admitted immutable target |
| CProgramActivationData | Immutable durable pointer from an owner scope to one admitted version |
| CProgramActiveRun | Experimental owner-scoped new-run selection |
| CProgramAdmissionError | Also a graph::ConfigurationFailure (#364): inside a Core node it is NG.ConfigError, never retried and never routed |
| CProgramAttemptResume | The value with which a running attempt resumes its exact checkpoint: the resume or reconciliation value for a define()-only Program, the pending callCore's resume value for a main() Program |
| CProgramBlockingCallRefused | Thrown by a synchronous call that would wait for a Program on a thread that cannot wait for it: the executor of RuntimeConfig::executor is pumped by a host's event loop, the build has no threads, or the call is made from a thread that runs that executor |
| CProgramBudgetBounds | Host-owned admissible runtime budget interval for a JavaScript Program |
| CProgramBundleData | Mutable construction input |
| CProgramChildSynthesisAuthorization | Read-only preflight evidence, not a compile debit, child binding, or spawn permission |
| CProgramChildSynthesisGrant | Immutable host policy |
| CProgramChildSynthesisGrantData | Host-authored grant for one reviewed template instantiation and parent head |
| CProgramChildSynthesisParent | Host-loaded snapshots; no identity or budget is taken from Program input |
| CProgramChildSynthesisRecord | Stored grants are evidence only; recovery must reselect them through host policy |
| CProgramCommandPublicationHead | One publication head and its newest command from the same committed snapshot |
| CProgramCompileError | Also a graph::ConfigurationFailure (#364): inside a Core node it is NG.ConfigError, never retried and never routed |
| CProgramComposition | Complete pre-dispatch composition proof for one parent Program |
| CProgramContextPublication | Exact context evidence selected for one Program transition |
| CProgramCoreProviderCallBinding | Host binding for one Program operation |
| CProgramCoreProviderCallContext | Exact Program operation requesting a host-owned Core provider broker |
| CProgramCoreProviderCallDiagnostic | #543: a fact about a provider call that a broker reports to the host as it happens |
| CProgramCoreProviderCallReplaySource | #405: where the calls of a forked run's operation were made before the fork |
| CProgramCoreToolGrant | Host-owned authority for mediated Core tool dispatch in one exact Program run |
| CProgramCoreToolGrantContext | Immutable Program identity presented to a host before one Core operation |
| CProgramCoreToolGrantRecord | Host-admitted identity, not an executable capability or a Program proposal |
| CProgramCoreToolGrantStore | Trusted hosts admit exact grants before starting an effectful Core operation |
| CProgramDiagnosticError | A Program diagnostic raised at runtime |
| CProgramEffectiveRuntimeState | Effective runtime state for one generation, preserving source hook provenance |
| CProgramExecutionLease | Backend-global ownership of one migration-capable root Core dispatch |
| CProgramExecutorIdentity | What ProgramRuntime assumes about RuntimeConfig::executor (#557) |
| CProgramExecutorRequired | Thrown by the ProgramRuntime constructor in a build without threads (NEOGRAPH_THREADS=OFF) when RuntimeConfig::executor is not set: the runtime's own pools need threads that this build does not have |
| CProgramExpandTaskGraphSpec | Fixed, bounded source and admission contract for expand_task_graph |
| CProgramForkCompatibilityError | Typed pre-start rejection carrying the complete immutable witness receipt |
| CProgramGraphMigrationReceipt | Immutable evidence admitted with one same-lineage GraphEngine successor |
| CProgramGraphMigrationTarget | Already-admitted immutable target selected by the host for one live migration |
| CProgramGraphSafePointEvidence | Host-only, non-serializable evidence for one running safe-point publication |
| CProgramHandoff | Move-only host lease holding a source generator at an exact durable checkpoint |
| CProgramHistoricalReplacementChain | Read-only, fail-closed evidence for one immutable A -> ... -> N lineage |
| CProgramHistoricalReplacementStep | One fully revalidated transition in a historical replacement chain |
| CProgramHostAdmissionContext | Immutable data available when a host scheduler admits one Program attempt |
| CProgramJavaScriptCommandJournalEntry | Immutable, content-addressed command-journal value |
| CProgramJavaScriptCommandJournalEntryData | One append-only journal entry for one yielded JavaScript command |
| CProgramJournalRecord | Deep-owned stored journal value |
| CProgramJournalRecordData | Mutable construction input for a journal record |
| CProgramModule | Immutable module metadata |
| CProgramMonetaryRecord | One provider call of a Program attempt, priced in micro-USD (1e-6 USD) |
| CProgramNotice | A fact about how the runtime started a run that the caller should know |
| CProgramOperationEvent | Compiled-runtime operation coordinate, never a user ng.emit permission |
| CProgramParallelMapSpec | Closed, bounded child-work fan-out contract carried by a parallel_map operation |
| CProgramPendingEffect | Immutable durable external-effect state |
| CProgramPendingInput | Immutable pending host input/capability result |
| CProgramPlan | Immutable operation graph |
| CProgramPlanDispatchDescriptor | Immutable, typed dispatch metadata for one Program operation |
| CProgramPlanNode | One immutable operation and its statically lowered references |
| CProgramProviderDispatchUncertainError | A dispatch may have reached the provider, but no outcome is known: the transport raised instead of returning one, or an earlier dispatch of this logical call is still unresolved |
| CProgramProviderForkResendRefusedError | A fork reached a provider call its source already journaled at the same position, and could neither adopt the source's record nor show that the call differs, so sending it would likely pay for it again (#543) |
| CProgramProviderOutcomePersistenceError | Transport returned this exact outcome, but its durable settlement failed |
| CProgramProviderUploadResendRequiredError | A resumed Program reached a chunked upload that cannot continue (#541) |
| CProgramRecordedReplaySource | Exact source custody for a recorded replay; this is not a fresh dispatch grant |
| CProgramReplacementReceipt | Immutable evidence of one host-admitted same-lineage generation transition |
| CProgramRetentionReference | One durable reason an admitted version remains retained |
| CProgramRetentionReport | Counts immutable records removed by reference-aware collection |
| CProgramRunGeneration | Immutable identity of one admitted topology generation in a run lineage |
| CProgramRunLineage | Immutable content-addressed head of one stable run lineage |
| CProgramRunPublicationHead | A run record and journal from one committed publication, without optional command history |
| CProgramRunRecord | Deep-owned, content-addressed run snapshot used for reconnect and CAS publication |
| CProgramRuntimeChildBinding | Runtime-only immutable child binding supplied by an owning resolver |
| CProgramRuntimeRecoveryState | Exact durable runtime state that must be rebound before recovered work can dispatch |
| CProgramRuntimeStateTransferHookReference | Exact durable hook head retained across a runtime-state transfer |
| CProgramRuntimeStateTransferReceipt | Immutable content-addressed runtime-state evidence for a successor generation |
| CProgramStaticBudgetRequirements | Worst-case resource floors implied by one finite typed Program tree |
| CProgramStore | Atomic storage of admitted Program bundles and versions, as the catalog uses it (#556) |
| CProgramSynthesisGateway | Enforces reserve -> compile -> semantic validate -> admit |
| CProgramSynthesisProposal | Immutable non-executable request to compile one sealed JavaScript successor |
| CProgramSynthesisReservation | Host evidence that one nonrenewable dynamic-compile unit was debited |
| CProgramSynthesisValidationError | Typed fail-closed result of a completed semantic validation |
| CProgramSynthesisValidationReceipt | Immutable evidence that host-owned semantic validation ran before admission |
| CProgramTransitionStore | The durable store of Program transitions, as the runtime uses it (#556) |
| CProgramVersionData | Mutable construction input |
| CRecordedBindingSet | Move-only captured evidence proposal |
| CRecordedCapabilityCallReference | Exact expected coordinate loaded from the source run's durable call/effect ledger |
| CRecordedCapabilityEvidence | Canonical immutable result or failure for one exact recorded capability call |
| CRecordedCapabilityMaterialization | Constructed only by the Catalog's trusted captured-capability registration |
| CRegistrySnapshotBuilder | Move-only builder for one sealed, process-local executable registry |
| CRunInvocation | One owner-scoped Program request |
| CRuntimeDeveloperInstruction | Immutable developer input |
| CRuntimeInstructionController | Host-owned bridge from durable developer input to existing transition APIs |
| CRuntimeInstructionDecision | Immutable host decision over one exact active generation |
| CSealedJavaScriptModule | Exact source bytes for one reviewed pure JavaScript module |
| CSQLiteProgramCoreToolGrantStore | SQLite-backed, owner-scoped, immutable Core Tool grant records |
| ►CSQLiteProgramProviderCallJournal | Host-owned SQLite dispatch journal |
| CPolicyChange | A time a call was matched to its record under another descriptor policy identity than the record names (#543) |
| CRestart | A time a resume sent a call that opens a chunked upload's session again, in place of its record (#541) |
| CSQLiteProgramStore | Transactional SQLite implementation of ProgramStore |
| CSQLiteProgramTransitionStore | Durable owner-scoped ProgramTransitionStore |
| CStepPlanLimits | Ceilings on the size and shape of a submitted plan |
| CStepPlanTemplateInfo | Advisory, host-authored facts about one template |
| CStepPlanViolation | One problem found in a submitted plan |
| CStoredArtifactClassificationRule | Explicit policy result; adapters must not infer a compiler from JSON shape |
| CSuggestionEdit | One edit of a suggestion, as an RFC 6902 JSON Patch operation on the Program document the compiler parsed |
| CSyncModuleStore | Base of a ModuleStore whose backend is synchronous |
| CSyncProgramCoreToolGrantStore | Base of a ProgramCoreToolGrantStore whose backend is synchronous |
| CSyncProgramStore | Base of a ProgramStore whose backend is synchronous: the in-memory store, SQLite and PostgreSQL |
| CSyncProgramTransitionStore | Base of a ProgramTransitionStore whose backend is synchronous: the in-memory store, SQLite and PostgreSQL |
| CSyncTaskGraphFragmentStore | Base of a TaskGraphFragmentStore whose backend is synchronous |
| CTaskGraphArtifactContract | Exact field contract for one named artifact emitted by a sealed template |
| CTaskGraphArtifactReference | Reference to one declared producer field |
| CTaskGraphBudget | Requested resource budget for one proposed task or a proposal ceiling |
| CTaskGraphExpansionPolicy | Host-owned policy facts used to admit one dynamic task-graph expansion |
| CTaskGraphFragmentCompileOptions | Trusted, host-owned inputs to deterministic proposal lowering |
| CTaskGraphFragmentCompiler | Pure compiler from untrusted proposal data to an immutable typed fragment |
| CTaskGraphFragmentStore | Host-owned durable store boundary for compiled fragments and task state |
| CTaskGraphInputBinding | Typed dataflow edge; it is data selection, never expression evaluation |
| CTaskGraphInputLiteral | A JSON value assigned to one input field of a template (schema 2) |
| CTaskGraphInputTarget | Target field accepted by the consuming sealed template |
| CTaskGraphJoinPolicy | V1 intentionally supports only all-of joins; additional policies need their own contract |
| CTaskGraphProposal | Deeply owned canonical TaskGraphProposal |
| CTaskGraphProposalError | Typed structural rejection with stable Program diagnostics and coordinates |
| CTaskGraphProposalLimits | Finite structural and resource ceilings enforced before a proposal is usable |
| CTaskGraphProposalOptions | Trusted parsing context for one proposal artifact |
| CTaskGraphTask | One task vertex in a finite TaskGraphProposal DAG |
| CTaskGraphTaskRecord | Typed task result; artifact values are data, never authority |
| CTaskGraphTemplateContract | Immutable-template facts supplied by the trusted source/admission layer |
| CTaskGraphTemplateReceipt | Immutable trusted facts for one template selected by a proposal |
| CVerifiedModuleResolver | Immutable allowlist view over a verified ModuleResolution |
| ►Nresearch | |
| CClaimResolution | Deterministic planner result derived from committed evidence only |
| CEvidenceArtifact | Typed material result |
| CEvidenceLedger | Durable coordination API |
| CResearchLeaseRequest | Caller-supplied idempotency identity for one work claim |
| CResearchTask | Durable snapshot of one task's current lease or terminal state |
| CResearchTaskBoard | Deterministic scheduler layered on EvidenceLedger |
| CResearchTaskBoardBudget | Owner-scoped scheduling budget for a durable research board |
| CResearchTaskLease | Immutable proof that a worker owns the current task generation |
| CResearchTaskSpec | One bounded unit of work |
| CSourceIdentity | Immutable version-specific source identity |
| CSqliteEvidenceLedger | SQLite-backed ledger with BEGIN IMMEDIATE lease/publication transitions |
| ►Ntenant | |
| CScopedCheckpointStore | Checkpoint namespace owned by one trusted tenant |
| CScopedStore | Store namespace owned by one trusted tenant |
| CTenantQuota | Thread-safe quota ledger |
| CTenantQuotaLease | Move-only RAII reservation for a request and its optional artifact |
| CTenantQuotas | Per-tenant admission and retention limits |
| CTenantScope | Immutable identity and authorization binding supplied by trusted ingress |
| ►Nutil | |
| ►CRequestQueue | Lock-free task queue with a fixed worker thread pool and backpressure |
| CStats | Runtime statistics for monitoring queue health |
| CArtifact | A durable reference to generated content |
| CArtifactOperation | Final or latest observed state of an artifact operation |
| CArtifactPollPolicy | Polling bound for one long-running operation |
| CArtifactProvider | One explicit asynchronous artifact-provider contract |
| CArtifactRequest | Immutable-by-convention input owned by ArtifactProvider::execute_async |
| CAsyncTool | Adapter base class for tools whose work is naturally coroutine-shaped (HTTP fetch, MCP RPC, async DB query) |
| CChatControls | Controls of one provider family, in that family's own SDK types |
| CChatMessage | A message in the conversation history |
| CChatTool | Tool definition metadata sent to the LLM |
| CContextArtifact | Immutable context material |
| CContextArtifactOrderEntry | Check what an epoch declares about the request prefix of its predecessor |
| CContextAssemblyReceipt | Evidence that one normalized provider request was assembled from one exact epoch |
| CContextEpoch | Immutable selection of exact RAW and derived material for provider turns |
| CContextHistoryRange | Immutable reference to an exact contiguous history range, not a feed copy |
| CContextPrefixBoundary | Where a prefix of an encoded request body ends, as the first message and part that is not in it |
| CContextStabilityError | A stability rule or an epoch claim was refused |
| CContextStore | Durable contract for owner-isolated runtime history and context artifacts |
| CContextStoreFeed | Owner-scoped identity of one append-only runtime-history feed |
| CContextStoreHead | The current durable head of a feed |
| CContextStoreHookArtifactPublisher | Owner-scoped idempotent publisher for HookOutput artifacts |
| CContextTransformReceipt | Evidence that a transform preserved every required input artifact exactly |
| CContextualAsyncTool | Optional async Tool extension that receives per-invocation context |
| CControlledProvider | Standalone write-ahead dispatch boundary |
| CDurableContextStore | Opt-in marker for ContextStore implementations that survive process restart |
| CDurableProviderDispatchReceiptStore | Opt-in marker for receipt stores backed by durable storage |
| CEndpointOutcome | The typed outcome of each SchemaProvider endpoint request that Provider::prepare_endpoint takes (#531): images, decisions, embeddings, rerank, moderation, speech, transcription and translation, video jobs, files, batches, token counts and OpenRouter generation statistics |
| CExternalEffectReceipt | A receipt from the external effect boundary |
| CGeneratedArtifact | Generated provider media |
| CHookBoundaryBlocked | Typed failure of a protected runtime boundary |
| CHookExecutionAttempt | One transport-neutral Hook execution attempt and its context evidence |
| CHookExecutionReceipt | Immutable durable terminal-attempt record |
| CHookInputMapper | Template leaves are literals or {"$event":"/data/..."}; no expressions are evaluated |
| CHookJournal | Atomic durable-outbox abstraction |
| CHookOutboxEntry | Immutable snapshot of one logical invocation's durable outbox state |
| CHookPredicate | Bounded declarative predicate AST |
| CHookRpcExecutor | Strict JSON-RPC 2.0 client for the fixed hooks/invoke method |
| CHookRuntime | Owns lifecycle-event identity and dispatch for one admitted host runtime |
| CHookTargetContract | The host's admitted target contract |
| CHostAdmissionController | Shared asynchronous capacity scheduler |
| CHostAdmissionRequest | One atomic request to hold a vector of local host resources |
| CHostResourceEvidence | Provenance pinned with a profile so later scheduling decisions are auditable |
| CHostResourceLease | RAII lease |
| CHostResourceProfile | Immutable capacity snapshot |
| CHostResourceProfileData | Construction input for an immutable local host resource profile |
| CHostResourceVector | Vector of independently reserved host resources |
| CInMemoryContextStore | Thread-safe in-memory implementation of the ContextStore durable contract |
| CInMemoryProviderDispatchReceiptStore | Thread-safe in-memory receipt journal for standalone use and tests |
| CMandatoryHookRunner | Plans, journals, and executes mandatory hooks without owning lifecycle call sites |
| CNativeHookExecutionAdapter | Native-only execution bridge |
| CProcessTool | Optional extension for tools implemented by a real subprocess |
| CProvider | Capability identity plus a single prepared, owned operation contract |
| CProviderControls | Typed per-call controls translated into the selected SDK provider family |
| CProviderDispatchOutcomeReceipt | Immutable terminal or reconciliation evidence for one admitted dispatch |
| CProviderDispatchOutcomeStore | Optional terminal-outcome extension for receipt stores |
| CProviderDispatchReceipt | Immutable proof that an assembled request was admitted to provider dispatch |
| CProviderDispatchReceiptStore | Durable write-ahead journal keyed by owner scope and dispatch_id; AlreadyPresent requires exact receipt bytes |
| CProviderFailure | How provider stop reasons reach callers |
| CProviderObserverLimits | Host-only delivery caps; explicit values may tighten admitted SDK resources |
| CProviderOutcomeError | Post-dispatch host failure retaining the exact drained provider outcome |
| CProviderRequest | Portable request controls remain the SDK's declared, family-specific fields |
| CResourceArbiter | Thread-safe FIFO resource arbiter |
| CResourceLease | RAII proof that the caller owns one ResourceArbiter capacity slot |
| CResourceRequest | One admission request to the fair resource arbiter |
| CRpcHookExecutionAdapter | Binds the strict JSON-RPC executor to MandatoryHookRunner's backend contract |
| CRpcRequest | A raw JSON-RPC exchange |
| CRpcTransport | Injectable wire boundary for hook RPC |
| CRuntimeEventData | Immutable, typed event input to the deterministic hook planner |
| CRuntimeHistoryRecord | One immutable, content-addressed line in the authoritative RAW history feed |
| CRuntimeInterpositionConsumer | Additive opt-in for built-in provider-calling runtime components |
| CRuntimeInterpositionController | Explicit provider interposition for runtimes that have admitted context |
| CRuntimeTurn | A normalized request and its immutable evidence of context assembly |
| CRuntimeTurnAssembler | Hydrates and verifies a ContextEpoch before constructing a provider request |
| CSQLiteContextStore | Optional SQLite implementations of the runtime durability contracts |
| CSQLiteToolExecutableBinding | Concrete write-ahead mediated Tool broker |
| CStrictRuntimeProfile | Host-owned strict runtime assembly |
| CTool | Abstract base class for tools that agents can call |
| CToolCall | Represents a single tool invocation requested by the LLM |
| CToolDecision | A gate's verdict on one tool call |
| CToolEffectBroker | The trusted host persists a dispatch marker before calling the controller, replays exact completed receipts, and blocks unresolved effects |
| CToolEffectGrantIdentity | Exact host authorization for one invocation of mediated Tool dispatch |
| CToolEffectIdentity | One host-scoped, stable Core task and assistant-batch call ordinal |
| CToolExecutionContext | Per-invocation context for a cooperative asynchronous tool |
| CToolExecutionController | The single tool execution boundary shared by Agent and graph dispatch |
| CToolExecutionError | Thrown by the throwing facade ToolExecutionController::execute_async for every terminal status except Succeeded and the two cancellation statuses (which throw graph::CancelledException): it carries the whole typed result |
| CToolExecutionIdentity | Stable request identity used for resource accounting and audit correlation |
| CToolExecutionPolicy | Host-owned policy for a named tool |
| CToolExecutionPolicyRegistry | Thread-safe named policy registry owned by an application host |
| CToolExecutionResult | One stable result contract for native async and blocking Tool bridges |
| CToolGateContext | What a ToolGate is allowed to know about the run it is gating |
| CToolProcessSpec | Description of a subprocess invocation owned by a ProcessTool |
| CToolRequestRefusal | What an exception says when the call it ended is known not to have run: the service that hosts the tool refused the request before executing it, such as an MCP JSON-RPC protocol error for invalid params or a gRPC INVALID_ARGUMENT |
| CToolRequestRejected | Thrown by a Tool that knows its call did not run (see ToolRequestRefusal) |
| CToolSet | Copyable owner of a fixed collection of tools |
| Cneograph_program_native_binding_v1 | Versioned plugin binding supplied to the C++ Program registration surface |
| Cneograph_program_native_byte_span_v1 | Borrowed, non-owning bytes |
| Cneograph_program_native_cancellation_v1 | A borrowed cancellation view |
| Cneograph_program_native_invoke_request_v1 | Immutable invocation input |
| Cneograph_program_native_owned_bytes_v1 | Plugin-owned bytes returned through a completion callback |
| Cneograph_program_native_result_v1 | One terminal completion |