4#include <neograph/context_store.h>
5#include <neograph/controlled_provider.h>
7#include <neograph/runtime_interposition_controller.h>
15namespace neograph::graph {
class GraphEngine; }
19struct StrictRuntimeProfileConfig {
20 std::shared_ptr<Provider> provider;
21 std::shared_ptr<DurableContextStore> context_store;
22 std::shared_ptr<DurableProviderDispatchReceiptStore> dispatch_store;
23 std::shared_ptr<HookRuntime> hook_runtime;
24 std::string provider_binding_identity;
30 std::uint64_t max_input_tokens = 0;
31 std::vector<std::string> required_context_artifact_ids;
32 std::vector<std::string> required_skill_artifact_ids;
71 std::optional<ContextEpoch> predecessor);
72 void clear() noexcept;
73 bool active() const noexcept;
75 void attach(graph::GraphEngine& engine) const;
78 std::shared_ptr<
HookRuntime> hooks() const noexcept;
Immutable selection of exact RAW and derived material for provider turns.
Opt-in marker for ContextStore implementations that survive process restart.
Opt-in marker for receipt stores backed by durable storage.
Owns lifecycle-event identity and dispatch for one admitted host runtime.
Explicit provider interposition for runtimes that have admitted context.
Host-owned strict runtime assembly.
void activate(std::string owner_id, ContextEpoch epoch)
See RuntimeInterpositionController::activate: an epoch that claims to extend its predecessor is verif...
Host-owned lifecycle hook boundary.