16namespace neograph::harness {
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;
43 static bool worker_selection_allowed(
const Manifest& manifest)
noexcept;
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);
NEOGRAPH_API export/import macro for shared-library builds.
Program-owned contract boundary for Harness.
Durable-boundary state machine for one implementation attempt.
RunStatus
Normal, paused, or step-limited outcome of a successful run call.
Frozen implementation contracts and fail-closed verification evidence.
Mutable planner proposal accepted by ContractManifest::propose().
Immutable manifest review recorded before a proposal can be frozen.