NeoGraph 0.16.0
A C++20 Graph Agent Engine Library — LangGraph for C++
Loading...
Searching...
No Matches
contract.h
Go to the documentation of this file.
1
9#pragma once
10
11#include <neograph/api.h>
13
14#include <string_view>
15
16namespace neograph::harness {
17
18using ManifestLifecycle = program::ContractManifestLifecycle;
19using ManifestSpec = program::ContractManifestSpec;
20using ManifestReview = program::ContractReview;
21using Manifest = program::ContractManifest;
22using EvidenceKind = program::ContractEvidenceKind;
23using Evidence = program::ContractEvidence;
24using Diagnostic = program::ContractDiagnostic;
25using RunStatus = program::ContractRunStatus;
26using Verification = program::ContractVerification;
27using Run = program::ContractRun;
28
37class NEOGRAPH_HARNESS_API ContractBoundary final {
38public:
39 static Manifest propose(ManifestSpec spec);
40 static Manifest review(const Manifest& manifest, ManifestReview review);
41 static Manifest freeze(const Manifest& manifest);
42
43 static bool worker_selection_allowed(const Manifest& manifest) noexcept;
44 static Run start_run(const Manifest& manifest);
45
46 static void record_evidence(Run& run, Evidence evidence);
47 static void record_diagnostic(Run& run, Diagnostic diagnostic);
48 static Verification verify(Run& run,
49 std::string_view program_version_id,
50 std::string_view run_id,
51 std::string_view workspace_revision);
52 static void publish(Run& run);
53};
54
55} // namespace neograph::harness
NEOGRAPH_API export/import macro for shared-library builds.
Program-owned contract boundary for Harness.
Definition contract.h:37
Durable-boundary state machine for one implementation attempt.
Definition contract.h:194
RunStatus
Normal, paused, or step-limited outcome of a successful run call.
Definition engine.h:378
Frozen implementation contracts and fail-closed verification evidence.
Mutable planner proposal accepted by ContractManifest::propose().
Definition contract.h:76
Immutable manifest review recorded before a proposal can be frozen.
Definition contract.h:95