vectie/moonfish/pack does not have a README file
pub(all) struct PackManifest {
id : String
display_name : String
book_paths : Array[BookPath]
schemas : Array[SchemaContract]
tools : Array[ToolContract]
} derive(Eq, ToJson, Debug, FromJson)pub(all) enum ToolCapability {
ComposeWorkspace
ComposeProductStatus
EvaluateAcceptance
EvaluateParity
EvaluateCutoverComparison
EvaluateReadiness
PrepareSettings
PrepareCutover
PrepareOperatorHandoff
PrepareDecommission
ExecuteRoutine
PlanRoutine
ManageJob
PlanRetry
ReadMarketData
ComputeFeatures
ValidateContract
RouteStrategy
PersistEvidence
RenderOperatorView
AssemblePrompt
PlanContext
RouteModelCall
PrepareFollowUp
PrepareReplay
PrepareExport
EvaluateSafety
} derive(Eq, ToJson, Debug, FromJson)pub(all) struct ToolContract {
name : String
capability : ToolCapability
owner : PackOwner
input_schema_id : String
output_schema_id : String
phases : Array[RoutinePhase]
} derive(Eq, ToJson, Debug, FromJson)fn schema_contract(id : String, path : String, owner : PackOwner, purpose : String) -> SchemaContractfn tool_contract(name : String, capability : ToolCapability, input_schema_id : String, output_schema_id : String, phases : Array[RoutinePhase], owner? : PackOwner) -> ToolContractDependencies