[{"data":1,"prerenderedAt":419},["ShallowReactive",2],{"navigation":3,"\u002Fconcepts\u002Fplatform":194,"\u002Fconcepts\u002Fplatform-surround":414},[4,18,31,64,81,102,111,132,149],{"title":5,"path":6,"stem":7,"children":8,"page":17},"Getting started","\u002Fgetting-started","1.getting-started",[9,13],{"title":10,"path":11,"stem":12},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction",{"title":14,"path":15,"stem":16},"Run your first workflow","\u002Fgetting-started\u002Fquickstart","1.getting-started\u002F2.quickstart",false,{"title":19,"path":20,"stem":21,"children":22,"page":17},"Core concepts","\u002Fconcepts","2.concepts",[23,27],{"title":24,"path":25,"stem":26},"The platform model","\u002Fconcepts\u002Fplatform","2.concepts\u002F1.platform",{"title":28,"path":29,"stem":30},"Architecture and boundaries","\u002Fconcepts\u002Farchitecture","2.concepts\u002F2.architecture",{"title":32,"path":33,"stem":34,"children":35,"page":17},"Installation","\u002Finstallation","3.installation",[36,40,44,48,52,56,60],{"title":37,"path":38,"stem":39},"Overview and requirements","\u002Finstallation\u002Foverview","3.installation\u002F1.overview",{"title":41,"path":42,"stem":43},"Local evaluation","\u002Finstallation\u002Flocal-evaluation","3.installation\u002F2.local-evaluation",{"title":45,"path":46,"stem":47},"Install the server","\u002Finstallation\u002Fserver","3.installation\u002F3.server",{"title":49,"path":50,"stem":51},"Install a runner","\u002Finstallation\u002Frunner","3.installation\u002F4.runner",{"title":53,"path":54,"stem":55},"Verify the installation","\u002Finstallation\u002Fverification","3.installation\u002F5.verification",{"title":57,"path":58,"stem":59},"Upgrade the platform","\u002Finstallation\u002Fupgrades","3.installation\u002F6.upgrades",{"title":61,"path":62,"stem":63},"Guided installer","\u002Finstallation\u002Finstaller","3.installation\u002F7.installer",{"title":65,"path":66,"stem":67,"children":68,"page":17},"Build workflows","\u002Fworkflows","4.workflows",[69,73,77],{"title":70,"path":71,"stem":72},"Build a Definition","\u002Fworkflows\u002Fdefinitions","4.workflows\u002F0.definitions",{"title":74,"path":75,"stem":76},"Deploy and run workflows","\u002Fworkflows\u002Fruns","4.workflows\u002F1.runs",{"title":78,"path":79,"stem":80},"Inputs, context, and secrets","\u002Fworkflows\u002Finputs-and-secrets","4.workflows\u002F2.inputs-and-secrets",{"title":82,"path":83,"stem":84,"children":85,"page":17},"Run and recover","\u002Foperations","5.operations",[86,90,94,98],{"title":87,"path":88,"stem":89},"Monitor Runs","\u002Foperations\u002Fmonitoring","5.operations\u002F1.monitoring",{"title":91,"path":92,"stem":93},"Approve prepared steps","\u002Foperations\u002Fapprovals","5.operations\u002F2.approvals",{"title":95,"path":96,"stem":97},"Recover or cancel execution","\u002Foperations\u002Frecovery","5.operations\u002F3.recovery",{"title":99,"path":100,"stem":101},"Troubleshooting","\u002Foperations\u002Ftroubleshooting","5.operations\u002F4.troubleshooting",{"title":103,"path":104,"stem":105,"children":106,"page":17},"Action catalog","\u002Fcatalog","6.catalog",[107],{"title":108,"path":109,"stem":110},"Find and use Actions","\u002Fcatalog\u002Foverview","6.catalog\u002F1.overview",{"title":112,"path":113,"stem":114,"children":115,"page":17},"Administration","\u002Fadministration","7.administration",[116,120,124,128],{"title":117,"path":118,"stem":119},"Registries and Environments","\u002Fadministration\u002Fenvironments","7.administration\u002F2.environments",{"title":121,"path":122,"stem":123},"Manage runners","\u002Fadministration\u002Frunners","7.administration\u002F3.runners",{"title":125,"path":126,"stem":127},"Access and approval policies","\u002Fadministration\u002Faccess","7.administration\u002F4.access",{"title":129,"path":130,"stem":131},"Backups and upgrades","\u002Fadministration\u002Fmaintenance","7.administration\u002F5.maintenance",{"title":133,"path":134,"stem":135,"children":136,"page":17},"Develop Actions","\u002Factions","8.actions",[137,141,145],{"title":138,"path":139,"stem":140},"Build your first Action","\u002Factions\u002Fquickstart","8.actions\u002F1.quickstart",{"title":142,"path":143,"stem":144},"Local development","\u002Factions\u002Flocal-development","8.actions\u002F2.local-development",{"title":146,"path":147,"stem":148},"Publish an Action","\u002Factions\u002Fpublishing","8.actions\u002F3.publishing",{"title":150,"path":151,"stem":152,"children":153,"page":17},"Reference","\u002Freference","9.reference",[154,158,162,166,170,174,178,182,186,190],{"title":155,"path":156,"stem":157},"Operator CLI","\u002Freference\u002Foperator-cli","9.reference\u002F1.operator-cli",{"title":159,"path":160,"stem":161},"Installer CLI","\u002Freference\u002Finstaller-cli","9.reference\u002F10.installer-cli",{"title":163,"path":164,"stem":165},"Definition syntax","\u002Freference\u002Fdefinition","9.reference\u002F2.definition",{"title":167,"path":168,"stem":169},"CLI configuration","\u002Freference\u002Fconfiguration","9.reference\u002F3.configuration",{"title":171,"path":172,"stem":173},"API integration","\u002Freference\u002Fapi","9.reference\u002F4.api",{"title":175,"path":176,"stem":177},"Action CLI","\u002Freference\u002Faction-cli","9.reference\u002F5.action-cli",{"title":179,"path":180,"stem":181},"Action SDK","\u002Freference\u002Fsdk","9.reference\u002F6.sdk",{"title":183,"path":184,"stem":185},"Contracts and compatibility","\u002Freference\u002Fcontracts","9.reference\u002F7.contracts",{"title":187,"path":188,"stem":189},"Server configuration","\u002Freference\u002Fserver-configuration","9.reference\u002F8.server-configuration",{"title":191,"path":192,"stem":193},"Runner configuration","\u002Freference\u002Frunner-configuration","9.reference\u002F9.runner-configuration",{"id":195,"title":24,"body":196,"description":408,"extension":409,"meta":410,"navigation":411,"path":25,"seo":412,"stem":26,"__hash__":413},"docs\u002F2.concepts\u002F1.platform.md",{"type":197,"value":198,"toc":401},"minimark",[199,216,221,337,343,347,369,372,376,387],[200,201,202,203,207,208,211,212,215],"p",{},"Pyplines separates ",[204,205,206],"strong",{},"what a procedure does",", ",[204,209,210],{},"where it runs",", and ",[204,213,214],{},"what happened when it ran",". A team can reuse a Definition across Environments while retaining evidence for each execution.",[217,218,220],"h2",{"id":219},"the-main-objects","The main objects",[222,223,224,240],"table",{},[225,226,227],"thead",{},[228,229,230,234,237],"tr",{},[231,232,233],"th",{},"Object",[231,235,236],{},"Meaning",[231,238,239],{},"Example",[241,242,243,255,266,284,297,312,326],"tbody",{},[228,244,245,249,252],{},[246,247,248],"td",{},"Action",[246,250,251],{},"A reusable operation with typed inputs and outputs, packaged as an OCI image",[246,253,254],{},"An Action that inspects a service",[228,256,257,260,263],{},[246,258,259],{},"Definition",[246,261,262],{},"Portable YAML describing inputs and ordered Action steps",[246,264,265],{},"A service maintenance procedure",[228,267,268,271,274],{},[246,269,270],{},"Environment",[246,272,273],{},"Registry mapping, public context, secrets, platform, and runner pool",[246,275,276,280,281],{},[277,278,279],"code",{},"development"," or ",[277,282,283],{},"production",[228,285,286,289,292],{},[246,287,288],{},"Pypline",[246,290,291],{},"A Definition installed under a name within an Environment",[246,293,294],{},[277,295,296],{},"production\u002Fservice-maintenance",[228,298,299,302,305],{},[246,300,301],{},"Revision",[246,303,304],{},"An immutable deployed Definition and its inspected, pinned Actions",[246,306,307,308,311],{},"Revision ",[277,309,310],{},"3"," of that Pypline",[228,313,314,317,320],{},[246,315,316],{},"Run",[246,318,319],{},"An execution of one revision with supplied inputs",[246,321,322,323],{},"Run ",[277,324,325],{},"42",[228,327,328,331,334],{},[246,329,330],{},"Attempt",[246,332,333],{},"Retained evidence for an individual step execution",[246,335,336],{},"The original invocation and a later retry",[200,338,339,340,342],{},"A workflow is the procedure you are describing. ",[204,341,288],{}," is its installed form in Pyplines. A Run is one execution of that installation, not a new deployment.",[217,344,346],{"id":345},"from-definition-to-run","From Definition to Run",[348,349,350,354,357,360,363,366],"ol",{},[351,352,353],"li",{},"Select Actions available through the target Environment's registry.",[351,355,356],{},"Write a Definition binding workflow inputs, Environment values, and earlier outputs to Action inputs.",[351,358,359],{},"Deploy it. The server inspects contracts and pins image digests in a revision.",[351,361,362],{},"Start a Run with input parameters. The Run captures its revision.",[351,364,365],{},"Before each step, the server resolves current context and secret versions, validates inputs, and evaluates policies.",[351,367,368],{},"An admitted runner executes the pinned image. The server retains the result and attempt evidence.",[200,370,371],{},"Updating a Pypline creates a new revision. It does not rewrite existing Runs. Environment context and secrets are resolved during preparation, so pinning a Definition does not freeze every external value for the lifetime of a Run. Changes can require new preparation and approvals.",[217,373,375],{"id":374},"access-and-execution-policy","Access and execution policy",[200,377,378,379,382,383,386],{},"Access assignments answer ",[204,380,381],{},"who may perform an operation",". Execution policies answer ",[204,384,385],{},"what approval and recovery conditions must be satisfied",". Permission to start a Run does not bypass its approval policy.",[200,388,389,390,207,394,211,397,400],{},"See ",[391,392,393],"a",{"href":126},"access and policies",[391,395,396],{"href":92},"approving a step",[391,398,399],{"href":29},"the execution architecture",".",{"title":402,"searchDepth":403,"depth":403,"links":404},"",2,[405,406,407],{"id":219,"depth":403,"text":220},{"id":345,"depth":403,"text":346},{"id":374,"depth":403,"text":375},"Follow a workflow from reusable Actions to deployed revisions and execution evidence.","md",{},true,{"title":24,"description":408},"Bo7OJQMAlmPNoqH77dkd73bJ2QLFJ-m3npKalrY4jxk",[415,417],{"title":14,"path":15,"stem":16,"description":416,"children":-1},"Connect to an existing installation and run automation without authoring an Action.",{"title":28,"path":29,"stem":30,"description":418,"children":-1},"Understand the server, runner, registry, and execution guarantees.",1792213696159]