README

vectie/moonlib/pipeline does not have a README file

#
ArtifactRef

pub(all) struct ArtifactRef {
artifact_id : String
producer : String
digest : String
uri : String
authority : String
recorded_at : String
} derive(Eq, ToJson,
Debug
)

#
ArtifactRef::quality_issues

fn ArtifactRef::quality_issues(self : ArtifactRef) -> Array[String]

#
AuthorityClass

pub(all) enum AuthorityClass {
Observe
CognitiveMaintenance
SandboxExecution
WorkspaceMutation
ExternalEffect
PhysicalEffect
} derive(Compare, Eq, Hash, ToJson,
Debug
)

#
AuthorityClass::allows

fn AuthorityClass::allows(self : AuthorityClass, requested : AuthorityClass) -> Bool

#
AuthorityClass::id

fn AuthorityClass::id(self : AuthorityClass) -> String

#
AuthorityClass::requires_explicit_human

fn AuthorityClass::requires_explicit_human(self : AuthorityClass) -> Bool

#
AuthorityGrant

pub(all) struct AuthorityGrant {
authority_id : String
actor_id : String
class : AuthorityClass
scope : Array[String]
granted_by : String
recorded_at : String
} derive(Eq, ToJson,
Debug
)

#
AuthorityGrant::quality_issues

fn AuthorityGrant::quality_issues(self : AuthorityGrant) -> Array[String]

#
AutonomyBudget

pub(all) struct AutonomyBudget {
model_tokens : Int
tool_calls : Int
storage_bytes : Int
attempts : Int
concurrency : Int
} derive(Eq, ToJson,
Debug
)

#
AutonomyBudget::quality_issues

fn AutonomyBudget::quality_issues(self : AutonomyBudget) -> Array[String]

#
AutonomyBudgetBalance

pub(all) struct AutonomyBudgetBalance {
model_tokens : Int
tool_calls : Int
storage_bytes : Int
attempts : Int
concurrency : Int
} derive(Eq, ToJson,
Debug
)

#
AutonomyBudgetUsage

pub(all) struct AutonomyBudgetUsage {
model_tokens : Int
tool_calls : Int
storage_bytes : Int
attempts : Int
concurrency : Int
} derive(Eq, ToJson,
Debug
)

#
AutonomyBudgetUsage::quality_issues

fn AutonomyBudgetUsage::quality_issues(self : AutonomyBudgetUsage) -> Array[String]

#
AutonomyDecision

pub(all) struct AutonomyDecision {
contract_id : String
decision_id : String
envelope_id : String
event_id : String
accepted : Bool
findings : Array[String]
remaining_budget : AutonomyBudgetBalance
checked_at : String
} derive(Eq, ToJson,
Debug
)

#
AutonomyEnvelope

pub(all) struct AutonomyEnvelope {
contract_id : String
envelope_id : String
mode : String
goal_ref : String
workspace_root : String
grants : Array[AutonomyGrant]
budget : AutonomyBudget
external_effects_allowed : Bool
physical_effects_allowed : Bool
granted_by : String
source_digest : String
recorded_at : String
expires_at : String
revoked : Bool
} derive(Eq, ToJson,
Debug
)

#
AutonomyEnvelope::quality_issues

fn AutonomyEnvelope::quality_issues(self : AutonomyEnvelope) -> Array[String]

#
AutonomyEventRequest

pub(all) struct AutonomyEventRequest {
contract_id : String
event_id : String
run_id : String
product_id : String
operation : String
requested_authority : AuthorityClass
claim : ClaimClass
artifact_paths : Array[String]
external_destination : String
budget_request : AutonomyBudgetUsage
recorded_at : String
} derive(Eq, ToJson,
Debug
)

#
AutonomyGrant

pub(all) struct AutonomyGrant {
product_id : String
operations : Array[String]
authority_ceiling : AuthorityClass
claim_ceiling : ClaimClass
artifact_prefixes : Array[String]
} derive(Eq, ToJson,
Debug
)

#
AutonomyGrant::quality_issues

fn AutonomyGrant::quality_issues(self : AutonomyGrant) -> Array[String]

#
BeliefUpdate

pub(all) struct BeliefUpdate {
update_id : String
book_id : String
belief_id : String
statement : String
change : String
evidence_refs : Array[String]
confidence : Double
affected_refs : Array[String]
recorded_at : String
} derive(Eq, ToJson,
Debug
)

#
BeliefUpdate::quality_issues

fn BeliefUpdate::quality_issues(self : BeliefUpdate) -> Array[String]

#
BookkeeperReflection

pub(all) struct BookkeeperReflection {
reflection_id : String
book_id : String
trigger : String
observations : Array[String]
gaps : Array[KnowledgeGap]
belief_updates : Array[BeliefUpdate]
proposed_actions : Array[ExecutableDeclaration]
learned_procedures : Array[LearnedProcedure]
confidence : Double
uncertainty : Array[String]
requested_authority : AuthorityClass
recorded_at : String
} derive(Eq, ToJson,
Debug
)

#
BookkeeperReflection::quality_issues

fn BookkeeperReflection::quality_issues(self : BookkeeperReflection) -> Array[String]

#
BrowserActionReceipt

pub(all) struct BrowserActionReceipt {
contract_id : String
receipt_id : String
session_id : String
action_id : String
actor_kind : BrowserActor
actor_id : String
operation : BrowserOperation
semantic_target : String
redacted_arguments : Array[String]
expected_observation : String
authority_decision_ref : String
before_digest : String
after_digest : String
outcome : String
observations : Array[String]
evidence_refs : Array[String]
completed_at : String
} derive(Eq, ToJson,
Debug
)

#
BrowserActionReceipt::quality_issues

fn BrowserActionReceipt::quality_issues(self : BrowserActionReceipt) -> Array[String]

#
BrowserActor

pub(all) enum BrowserActor {
HumanUser
Agent
Replay
} derive(Compare, Eq, Hash, ToJson,
Debug
)

#
BrowserActor::id

fn BrowserActor::id(self : BrowserActor) -> String

#
BrowserOperation

pub(all) enum BrowserOperation {
RenderLocal
InspectPage
InteractLocal
SaveWorkspace
NavigateExternal
UploadExternal
DownloadExternal
SubmitExternal
ControlPhysicalDevice
} derive(Compare, Eq, Hash, ToJson,
Debug
)

A browser operation is typed before MoonGate evaluates its authority.

#
BrowserOperation::id

fn BrowserOperation::id(self : BrowserOperation) -> String

#
BrowserOperation::required_authority

fn BrowserOperation::required_authority(self : BrowserOperation) -> AuthorityClass

#
BrowserSessionScope

pub(all) struct BrowserSessionScope {
contract_id : String
session_id : String
book_id : String
book_revision : String
code_revision : String
run_id : String
artifact_id : String
authority_envelope_id : String
origin_class : String
network_policy : String
allowed_origins : Array[String]
allowed_operations : Array[BrowserOperation]
upload_artifact_refs : Array[String]
download_root : String
storage_lifetime : String
capability_digest : String
expires_at : String
} derive(Eq, ToJson,
Debug
)

#
BrowserSessionScope::quality_issues

fn BrowserSessionScope::quality_issues(self : BrowserSessionScope) -> Array[String]

#
ClaimClass

pub(all) enum ClaimClass {
Observation
ResearchEvidence
ExecutionResult
AcceptedKnowledge
DigitalArtifact
SimulationEvidence
ScenarioQualified
CalibratedDigitalTwin
HardwareInLoopQualified
EngineeringUnitQualified
PhysicalReadiness
PhysicalEffectClaim
} derive(Compare, Eq, Hash, ToJson,
Debug
)

#
ClaimClass::allows

fn ClaimClass::allows(self : ClaimClass, requested : ClaimClass) -> Bool

#
ClaimClass::id

fn ClaimClass::id(self : ClaimClass) -> String

#
CognitionGapKind

pub(all) enum CognitionGapKind {
InformationGap
CognitionGap
ExecutionGap
} derive(Compare, Eq, Hash, ToJson,
Debug
)

#
CognitionGapKind::id

fn CognitionGapKind::id(self : CognitionGapKind) -> String

#
ConformanceFinding

pub(all) struct ConformanceFinding {
code : String
path : String
message : String
severity : String
} derive(Eq, ToJson,
Debug
)

#
ConformanceSubject

pub(all) struct ConformanceSubject {
subject_id : String
product_id : String
operation : String
requested_authority : AuthorityClass
input_contracts : Array[String]
output_contracts : Array[String]
claim : ClaimClass
criteria : Array[CriterionOwnership]
negative_path_count : Int
execution_succeeded : Bool
accepted : Bool
acceptance_review_ref : String
workspace_root : String
artifact_paths : Array[String]
} derive(Eq, ToJson,
Debug
)

#
ConstitutionConformanceReport

pub(all) struct ConstitutionConformanceReport {
contract_id : String
report_id : String
subject_id : String
product_id : String
accepted : Bool
findings : Array[ConformanceFinding]
checked_at : String
} derive(Eq, ToJson,
Debug
)

#
ContractKind

pub(all) enum ContractKind {
Identity
Authority
ArtifactRef
ExecutableDocument
WorkModel
KnowledgeGap
BeliefUpdate
BookkeeperReflection
LearnedProcedure
TownCommission
TownPromotion
ModelRoute
RunReceipt
BookReadiness
EvidenceEnvelope
ChangeReceipt
BookMessage
RobotDesign
ConstitutionConformance
AutonomyEnvelope
AutonomyDecision
InterventionScorecard
BrowserSession
BrowserActionReceiptContract
SpatialArtifact
RepresentationTransformContract
} derive(Compare, Eq, Hash, ToJson,
Debug
)

#
ContractKind::id

fn ContractKind::id(self : ContractKind) -> String

#
CriterionOwnership

pub(all) struct CriterionOwnership {
criterion_id : String
owner_product_id : String
required_claim : ClaimClass
negative_path_required : Bool
evidence_refs : Array[String]
} derive(Eq, ToJson,
Debug
)

#
DeclarationKind

pub(all) enum DeclarationKind {
Goal
Research
Build
Decision
Experiment
Validation
Acceptance
} derive(Compare, Eq, Hash, ToJson,
Debug
)

#
DeclarationKind::id

fn DeclarationKind::id(self : DeclarationKind) -> String

#
DisclosureLevel

pub(all) enum DisclosureLevel {
User
Operator
Developer
} derive(Compare, Eq, Hash, ToJson,
Debug
)

The amount of operational detail requested by a Moon Suite surface.

Disclosure changes presentation only. It never changes authority, evidence, or the canonical state of a run.

#
DisclosureLevel::id

fn DisclosureLevel::id(self : DisclosureLevel) -> String

#
ExecutableDeclaration

pub(all) struct ExecutableDeclaration {
declaration_id : String
book_id : String
revision : String
kind : DeclarationKind
title : String
statement : String
executor_product : String
requires : Array[String]
acceptance_criteria : Array[String]
requested_authority : AuthorityClass
} derive(Eq, ToJson,
Debug
)

#
ExecutableDeclaration::quality_issues

fn ExecutableDeclaration::quality_issues(self : ExecutableDeclaration) -> Array[String]

#
InterventionCategory

pub(all) enum InterventionCategory {
ConstitutionalAuthority
OptionalObservation
RequiredIntervention
HiddenOrchestration
} derive(Compare, Eq, Hash, ToJson,
Debug
)

#
InterventionCategory::id

#
InterventionRecord

pub(all) struct InterventionRecord {
intervention_id : String
category : InterventionCategory
normal_path : Bool
product_id : String
reason : String
evidence_ref : String
recorded_at : String
} derive(Eq, ToJson,
Debug
)

#
InterventionScorecard

pub(all) struct InterventionScorecard {
contract_id : String
run_id : String
constitutional_authority_count : Int
optional_observation_count : Int
required_intervention_count : Int
hidden_orchestration_count : Int
normal_path_intervention_count : Int
unattended_qualified : Bool
records : Array[InterventionRecord]
checked_at : String
} derive(Eq, ToJson,
Debug
)

#
KnowledgeGap

pub(all) struct KnowledgeGap {
gap_id : String
book_id : String
kind : CognitionGapKind
question : String
required_by : Array[String]
current_evidence : Array[String]
missing : String
urgency : String
resolution_criteria : Array[String]
status : String
recorded_at : String
} derive(Eq, ToJson,
Debug
)

#
KnowledgeGap::quality_issues

fn KnowledgeGap::quality_issues(self : KnowledgeGap) -> Array[String]

#
LearnedProcedure

pub(all) struct LearnedProcedure {
procedure_id : String
book_id : String
title : String
applicability : Array[String]
steps : Array[String]
verification_criteria : Array[String]
failure_modes : Array[String]
counterexamples : Array[String]
evidence_refs : Array[String]
status : String
recorded_at : String
} derive(Eq, ToJson,
Debug
)

#
LearnedProcedure::quality_issues

fn LearnedProcedure::quality_issues(self : LearnedProcedure) -> Array[String]

#
ProductBoundary

pub(all) struct ProductBoundary {
product_id : String
owner : String
operations : Array[String]
allowed_authorities : Array[AuthorityClass]
input_contracts : Array[String]
output_contracts : Array[String]
claim_ceiling : ClaimClass
prohibited_claims : Array[ClaimClass]
} derive(Eq, ToJson,
Debug
)

#
ProductBoundary::quality_issues

fn ProductBoundary::quality_issues(self : ProductBoundary) -> Array[String]

#
RepresentationClass

pub(all) enum RepresentationClass {
ReferenceBundle
SpatialIntent
EditableAuthoringModel
VisualStyledModel
EngineeringModel
SimulationModel
ManufacturingCandidate
FabricationJob
} derive(Compare, Eq, Hash, ToJson,
Debug
)

The declared purpose of one spatial artifact representation.

#
RepresentationClass::id

fn RepresentationClass::id(self : RepresentationClass) -> String

#
RepresentationClass::is_engineering_input

fn RepresentationClass::is_engineering_input(self : RepresentationClass) -> Bool

#
RepresentationTransform

pub(all) struct RepresentationTransform {
contract_id : String
transform_id : String
parent_artifact_id : String
parent_digest : String
parent_representation : RepresentationClass
child_artifact_id : String
child_digest : String
child_representation : RepresentationClass
lineage_relation : SpatialLineageRelation
operation : String
parameters_digest : String
tool_id : String
tool_version : String
authority_ref : String
declared_losses : Array[String]
validation_refs : Array[String]
recorded_at : String
} derive(Eq, ToJson,
Debug
)

#
RepresentationTransform::quality_issues

fn RepresentationTransform::quality_issues(self : RepresentationTransform) -> Array[String]

#
SpatialArtifactManifest

pub(all) struct SpatialArtifactManifest {
contract_id : String
artifact_id : String
project_id : String
representation : RepresentationClass
parent_artifact_ids : Array[String]
digest : String
payload_ref : String
units : String
coordinate_system : String
up_axis : String
handedness : String
source_refs : Array[String]
backend_id : String
backend_version : String
procedure_ref : String
authority_envelope_id : String
assumptions : Array[String]
unresolved_gaps : Array[String]
validation_refs : Array[String]
intended_consumers : Array[String]
forbidden_consumers : Array[String]
claim_ceiling : ClaimClass
recorded_at : String
} derive(Eq, ToJson,
Debug
)

#
SpatialArtifactManifest::quality_issues

fn SpatialArtifactManifest::quality_issues(self : SpatialArtifactManifest) -> Array[String]

#
SpatialLineageRelation

pub(all) enum SpatialLineageRelation {
InterpretedFrom
ModeledFrom
DimensionedBy
StyledFrom
OptimizedFrom
CollisionDerivedFrom
PhysicsDerivedFrom
ManufacturingDerivedFrom
ValidatedBy
RejectedBy
SupersededBy
PlacedAs
SimulatedAs
} derive(Compare, Eq, Hash, ToJson,
Debug
)

#
SpatialLineageRelation::id

#
WorkGraph

pub(all) struct WorkGraph {
graph_id : String
book_id : String
declaration_revision : String
items : Array[WorkItem]
recorded_at : String
} derive(Eq, ToJson,
Debug
)

#
WorkGraph::quality_issues

fn WorkGraph::quality_issues(self : WorkGraph) -> Array[String]

#
WorkGraph::runnable_item_ids

fn WorkGraph::runnable_item_ids(self : WorkGraph) -> Array[String]

#
WorkItem

pub(all) struct WorkItem {
work_item_id : String
declaration_id : String
product_id : String
status : WorkStatus
depends_on : Array[String]
input_artifacts : Array[ArtifactRef]
output_artifacts : Array[ArtifactRef]
requested_authority : AuthorityClass
attempt_count : Int
blocker : String
} derive(Eq, ToJson,
Debug
)

#
WorkStatus

pub(all) enum WorkStatus {
Proposed
Ready
Active
Waiting
Blocked
Review
Accepted
Failed
Cancelled
Superseded
} derive(Compare, Eq, Hash, ToJson,
Debug
)

#
WorkStatus::id

fn WorkStatus::id(self : WorkStatus) -> String

#
WorkStatus::is_terminal

fn WorkStatus::is_terminal(self : WorkStatus) -> Bool

#
authority_class_from_id

fn authority_class_from_id(id : String) -> AuthorityClass raise

#
authorize_autonomy_event

fn authorize_autonomy_event(envelope : AutonomyEnvelope, event : AutonomyEventRequest, usage : AutonomyBudgetUsage, decision_id : String, checked_at : String) -> AutonomyDecision

#
autonomy_artifact_ref_is_safe

fn autonomy_artifact_ref_is_safe(path : String) -> Bool

#
autonomy_budget_usage_json

fn autonomy_budget_usage_json(usage : AutonomyBudgetUsage) -> Json

#
autonomy_digest_is_valid

fn autonomy_digest_is_valid(digest : String) -> Bool

#
autonomy_envelope_json

fn autonomy_envelope_json(envelope : AutonomyEnvelope) -> Json

#
autonomy_event_request_json

fn autonomy_event_request_json(event : AutonomyEventRequest) -> Json

#
autonomy_timestamp_is_canonical

fn autonomy_timestamp_is_canonical(timestamp : String) -> Bool

#
browser_operation_from_id

fn browser_operation_from_id(id : String) -> BrowserOperation raise

#
claim_class_from_id

fn claim_class_from_id(id : String) -> ClaimClass raise

#
compile_work_graph

fn compile_work_graph(graph_id : String, book_id : String, declaration_revision : String, declarations : Array[ExecutableDeclaration], recorded_at : String) -> WorkGraph

#
contract_family

fn contract_family() -> String

#
contract_kinds

fn contract_kinds() -> Array[ContractKind]

#
decode_autonomy_budget

fn decode_autonomy_budget(value : Json) -> AutonomyBudget raise

#
decode_autonomy_budget_usage

fn decode_autonomy_budget_usage(value : Json) -> AutonomyBudgetUsage raise

#
decode_autonomy_envelope

fn decode_autonomy_envelope(value : Json) -> AutonomyEnvelope raise

#
decode_autonomy_event_request

fn decode_autonomy_event_request(value : Json) -> AutonomyEventRequest raise

#
disclosure_level_from_id

fn disclosure_level_from_id(id : String) -> DisclosureLevel raise

#
has_required_fields

fn has_required_fields(kind : ContractKind, value : Json) -> Bool

#
intervention_category_from_id

fn intervention_category_from_id(id : String) -> InterventionCategory raise

#
intervention_scorecard

fn intervention_scorecard(run_id : String, records : Array[InterventionRecord], checked_at : String) -> InterventionScorecard

#
missing_required_fields

fn missing_required_fields(kind : ContractKind, value : Json) -> Array[String]

#
quality_dimensions

fn quality_dimensions() -> Array[String]

#
representation_class_from_id

fn representation_class_from_id(id : String) -> RepresentationClass raise

#
representation_transition_issues

fn representation_transition_issues(parent : RepresentationClass, child : RepresentationClass) -> Array[String]

#
required_fields

fn required_fields(kind : ContractKind) -> Array[String]

#
schema_json

fn schema_json(kind : ContractKind) -> Json

#
spatial_lineage_relation_from_id

fn spatial_lineage_relation_from_id(id : String) -> SpatialLineageRelation raise

#
terminal_statuses

fn terminal_statuses() -> Array[String]

#
validate_constitutional_conformance

fn validate_constitutional_conformance(registry : Array[ProductBoundary], subject : ConformanceSubject, report_id : String, checked_at : String) -> ConstitutionConformanceReport