vectie/moonfish/pack does not have a README file

    BookPath

    pub(all) struct BookPath {
    owner : PackOwner
    path : String
    purpose : String
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    PackManifest

    pub(all) struct PackManifest {
    id : String
    display_name : String
    book_paths : Array[BookPath]
    schemas : Array[SchemaContract]
    tools : Array[ToolContract]
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    PackOwner

    pub(all) enum PackOwner {
    MoonGate
    MoonClaw
    MoonBook
    Moondesk
    PriceAction
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    SchemaContract

    pub(all) struct SchemaContract {
    id : String
    path : String
    owner : PackOwner
    purpose : String
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    ToolCapability

    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
    )

    ToolContract

    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
    )

    book_path

    fn book_path(owner : PackOwner, path : String, purpose : String) -> BookPath

    missing_tool_schema_refs

    fn missing_tool_schema_refs(manifest : PackManifest) -> Array[String]

    price_action_book_paths

    fn price_action_book_paths() -> Array[BookPath]

    price_action_manifest

    fn price_action_manifest() -> PackManifest

    price_action_schemas

    fn price_action_schemas() -> Array[SchemaContract]

    price_action_tools

    fn price_action_tools() -> Array[ToolContract]

    schema_contract

    fn schema_contract(id : String, path : String, owner : PackOwner, purpose : String) -> SchemaContract

    schema_declared

    fn schema_declared(manifest : PackManifest, id : String) -> Bool

    tool_contract

    fn tool_contract(name : String, capability : ToolCapability, input_schema_id : String, output_schema_id : String, phases : Array[
    RoutinePhase
    ], owner? : PackOwner) -> ToolContract

    Source Files