[{"data":1,"prerenderedAt":2105},["ShallowReactive",2],{"navigation_docs":3,"-reference-pipeline-preview":388,"-reference-pipeline-preview-surround":2100},[4,82,147,173,202,259,298,355],{"title":5,"icon":6,"redirect":7,"path":8,"stem":9,"children":10,"page":73},"Start","i-lucide-compass","\u002Fintro\u002Fquickstart","\u002Fintro","1.intro",[11,14,18,22,74,78],{"title":12,"path":7,"stem":13},"Quickstart","1.intro\u002F0.quickstart",{"title":15,"path":16,"stem":17},"Pipeline Applications","\u002Fintro\u002Fpipeline-app-walkthrough","1.intro\u002F1.pipeline-app-walkthrough",{"title":19,"path":20,"stem":21},"How Redgold works","\u002Fintro\u002Foverview","1.intro\u002F2.overview",{"title":23,"icon":24,"visibility":25,"redirect":26,"path":27,"stem":28,"children":29,"page":73},"Comparison","i-lucide-scale","private","\u002Fintro\u002Fcomparison\u002Fpositioning","\u002Fintro\u002Fcomparison","1.intro\u002F3.comparison",[30,33,37,41,45,49,53,57,61,65,69],{"title":31,"path":26,"stem":32},"Positioning","1.intro\u002F3.comparison\u002F1.positioning",{"title":34,"path":35,"stem":36},"vs Lovable","\u002Fintro\u002Fcomparison\u002Fvs-lovable","1.intro\u002F3.comparison\u002F10.vs-lovable",{"title":38,"path":39,"stem":40},"vs Cloudflare OS","\u002Fintro\u002Fcomparison\u002Fvs-cloudflare-os","1.intro\u002F3.comparison\u002F11.vs-cloudflare-os",{"title":42,"path":43,"stem":44},"vs a backend-as-a-service","\u002Fintro\u002Fcomparison\u002Fvs-baas","1.intro\u002F3.comparison\u002F2.vs-baas",{"title":46,"path":47,"stem":48},"vs serverless compute","\u002Fintro\u002Fcomparison\u002Fvs-serverless-compute","1.intro\u002F3.comparison\u002F3.vs-serverless-compute",{"title":50,"path":51,"stem":52},"vs a do-it-yourself data stack","\u002Fintro\u002Fcomparison\u002Fvs-diy-data-stack","1.intro\u002F3.comparison\u002F4.vs-diy-data-stack",{"title":54,"path":55,"stem":56},"vs Rama","\u002Fintro\u002Fcomparison\u002Fvs-rama","1.intro\u002F3.comparison\u002F5.vs-rama",{"title":58,"path":59,"stem":60},"vs Apache Spark","\u002Fintro\u002Fcomparison\u002Fvs-spark","1.intro\u002F3.comparison\u002F6.vs-spark",{"title":62,"path":63,"stem":64},"vs Apache DataFusion","\u002Fintro\u002Fcomparison\u002Fvs-datafusion","1.intro\u002F3.comparison\u002F7.vs-datafusion",{"title":66,"path":67,"stem":68},"vs Heroku","\u002Fintro\u002Fcomparison\u002Fvs-heroku","1.intro\u002F3.comparison\u002F8.vs-heroku",{"title":70,"path":71,"stem":72},"vs AI model providers","\u002Fintro\u002Fcomparison\u002Fvs-ai-providers","1.intro\u002F3.comparison\u002F9.vs-ai-providers",false,{"title":75,"path":76,"stem":77},"Common tasks","\u002Fintro\u002Fstarting-points","1.intro\u002F4.starting-points",{"title":79,"path":80,"stem":81},"FAQ","\u002Fintro\u002Ffaq","1.intro\u002F5.faq",{"title":83,"icon":84,"redirect":85,"path":86,"stem":87,"children":88,"page":73},"Examples","i-lucide-chef-hat","\u002Fcookbook\u002Foverview","\u002Fcookbook","10.cookbook",[89,91,95,99,103,107,111,115,119,123,127,131,135,139,143],{"title":83,"path":85,"stem":90},"10.cookbook\u002F1.overview",{"title":92,"path":93,"stem":94},"One-shot task in CI","\u002Fcookbook\u002Fone-shot-ci","10.cookbook\u002F10.one-shot-ci",{"title":96,"path":97,"stem":98},"Rate-limit retries","\u002Fcookbook\u002Fretry-rate-limits","10.cookbook\u002F11.retry-rate-limits",{"title":100,"path":101,"stem":102},"Connect GitHub review automation","\u002Fcookbook\u002Fconnect-github-app","10.cookbook\u002F12.connect-github-app",{"title":104,"path":105,"stem":106},"Delegate a task to another agent","\u002Fcookbook\u002Fdelegate-agent-task","10.cookbook\u002F13.delegate-agent-task",{"title":108,"path":109,"stem":110},"Validate a pipeline application change","\u002Fcookbook\u002Fvalidate-pipeline-app","10.cookbook\u002F14.validate-pipeline-app",{"title":112,"path":113,"stem":114},"Verify a managed application deployment","\u002Fcookbook\u002Fverify-managed-deploy","10.cookbook\u002F15.verify-managed-deploy",{"title":116,"path":117,"stem":118},"First API call","\u002Fcookbook\u002Ffirst-api-call","10.cookbook\u002F2.first-api-call",{"title":120,"path":121,"stem":122},"Python client","\u002Fcookbook\u002Fmodel-api-python","10.cookbook\u002F3.model-api-python",{"title":124,"path":125,"stem":126},"Anthropic Messages","\u002Fcookbook\u002Fanthropic-messages","10.cookbook\u002F4.anthropic-messages",{"title":128,"path":129,"stem":130},"Check credits","\u002Fcookbook\u002Fcheck-credits","10.cookbook\u002F5.check-credits",{"title":132,"path":133,"stem":134},"Query data via MCP","\u002Fcookbook\u002Fmcp-query-data","10.cookbook\u002F6.mcp-query-data",{"title":136,"path":137,"stem":138},"Drive an agent via MCP","\u002Fcookbook\u002Fmcp-drive-agent","10.cookbook\u002F7.mcp-drive-agent",{"title":140,"path":141,"stem":142},"Install the client","\u002Fcookbook\u002Finstall-client","10.cookbook\u002F8.install-client",{"title":144,"path":145,"stem":146},"Use another API host","\u002Fcookbook\u002Fpoint-client-at-host","10.cookbook\u002F9.point-client-at-host",{"title":148,"icon":149,"redirect":150,"path":151,"stem":152,"children":153,"page":73},"Agent operations","i-lucide-network","\u002Ffleet\u002Foverview","\u002Ffleet","11.fleet",[154,157,161,165,169],{"title":155,"path":150,"stem":156},"Running agent work","11.fleet\u002F0.overview",{"title":158,"path":159,"stem":160},"Workstreams and issues","\u002Ffleet\u002Fworkstreams-and-issues","11.fleet\u002F1.workstreams-and-issues",{"title":162,"path":163,"stem":164},"Agent lifecycle","\u002Ffleet\u002Fagent-lifecycle","11.fleet\u002F2.agent-lifecycle",{"title":166,"path":167,"stem":168},"Supervision and recovery","\u002Ffleet\u002Fsupervision","11.fleet\u002F3.supervision",{"title":170,"path":171,"stem":172},"An application workstream from request to delivery","\u002Ffleet\u002Fapplication-workstream","11.fleet\u002F4.application-workstream",{"title":174,"icon":175,"redirect":176,"path":177,"stem":178,"children":179,"page":73},"Architecture","i-lucide-layers","\u002Finfrastructure\u002Foverview","\u002Finfrastructure","3.infrastructure",[180,182,186,190,194,198],{"title":174,"path":176,"stem":181},"3.infrastructure\u002F0.overview",{"title":183,"path":184,"stem":185},"A request through the platform","\u002Finfrastructure\u002Frequest-path","3.infrastructure\u002F11.request-path",{"title":187,"path":188,"stem":189},"Agent work and durable state","\u002Finfrastructure\u002Fagent-work","3.infrastructure\u002F12.agent-work",{"title":191,"path":192,"stem":193},"Data and pipelines","\u002Finfrastructure\u002Fdata","3.infrastructure\u002F3.data",{"title":195,"path":196,"stem":197},"AI and agents","\u002Finfrastructure\u002Fai","3.infrastructure\u002F4.ai",{"title":199,"path":200,"stem":201},"Managed deployment","\u002Finfrastructure\u002Fdeployment","3.infrastructure\u002F7.deployment",{"title":203,"icon":204,"redirect":205,"path":206,"stem":207,"children":208,"page":73},"API","i-lucide-book-marked","\u002Freference\u002Fauthentication","\u002Freference","4.reference",[209,212,216,220,224,228,232,236,240,244,248],{"title":210,"path":205,"stem":211},"Authentication","4.reference\u002F1.authentication",{"title":213,"path":214,"stem":215},"Security disclosure policy","\u002Freference\u002Fsecurity-disclosure","4.reference\u002F11.security-disclosure",{"title":217,"path":218,"stem":219},"Model API","\u002Freference\u002Fllm-api","4.reference\u002F2.llm-api",{"title":221,"path":222,"stem":223},"MCP server","\u002Freference\u002Fmcp","4.reference\u002F2.mcp",{"title":225,"path":226,"stem":227},"Data platform preview","\u002Freference\u002Fdata-platform-preview","4.reference\u002F3.data-platform-preview",{"title":229,"path":230,"stem":231},"Terminal client","\u002Freference\u002Fcli","4.reference\u002F6.cli",{"title":233,"path":234,"stem":235},"Pipeline manifest preview","\u002Freference\u002Fpipeline-preview","4.reference\u002F7.pipeline-preview",{"title":237,"path":238,"stem":239},"Limits and retries","\u002Freference\u002Flimits","4.reference\u002F8.limits",{"title":241,"path":242,"stem":243},"API contract details","\u002Freference\u002Fapi-contracts","4.reference\u002F9.api-contracts",{"title":245,"path":246,"stem":247},"Errors","\u002Freference\u002Ferrors","4.reference\u002F9.errors",{"title":249,"icon":250,"visibility":251,"path":252,"stem":253,"children":254,"page":73},"Public API","i-lucide-route","public","\u002Freference\u002Froutes","4.reference\u002Froutes",[255],{"title":256,"path":257,"stem":258},"V1 routes","\u002Freference\u002Froutes\u002Fv1","4.reference\u002Froutes\u002Fv1",{"title":260,"icon":261,"visibility":25,"redirect":262,"path":263,"stem":264,"children":265,"page":73},"Develop","i-lucide-code","\u002Fdevelop\u002Fpipeline-apps\u002Foverview","\u002Fdevelop","5.develop",[266,270,286,290,294],{"title":267,"path":268,"stem":269},"Author a batch transform","\u002Fdevelop\u002Fauthor-a-batch-transform","5.develop\u002F10.author-a-batch-transform",{"title":271,"visibility":251,"redirect":262,"path":272,"stem":273,"children":274,"page":73},"Pipeline Apps","\u002Fdevelop\u002Fpipeline-apps","5.develop\u002F11.pipeline-apps",[275,278,282],{"title":276,"path":262,"stem":277},"Pipeline apps","5.develop\u002F11.pipeline-apps\u002F1.overview",{"title":279,"path":280,"stem":281},"Collaborative board walkthrough","\u002Fdevelop\u002Fpipeline-apps\u002Fcollaborative-board","5.develop\u002F11.pipeline-apps\u002F2.collaborative-board",{"title":283,"path":284,"stem":285},"Release and security lifecycle","\u002Fdevelop\u002Fpipeline-apps\u002Frelease-lifecycle","5.develop\u002F11.pipeline-apps\u002F3.release-lifecycle",{"title":287,"path":288,"stem":289},"Build a vertical","\u002Fdevelop\u002Fbuild-a-vertical","5.develop\u002F5.build-a-vertical",{"title":291,"path":292,"stem":293},"Managed application artifacts","\u002Fdevelop\u002Fscaffold-a-narrow-app","5.develop\u002F7.scaffold-a-narrow-app",{"title":295,"path":296,"stem":297},"Import your data","\u002Fdevelop\u002Fimport-your-data","5.develop\u002F8.import-your-data",{"title":299,"icon":300,"redirect":301,"path":302,"stem":303,"children":304,"page":73},"Guides","i-lucide-layout-grid","\u002Fapplications\u002Fai-agents\u002Foverview","\u002Fapplications","7.applications",[305,309,329,341],{"title":306,"path":307,"stem":308},"Application maturity catalog","\u002Fapplications\u002Fcatalog","7.applications\u002F0.catalog",{"title":310,"visibility":251,"path":311,"stem":312,"children":313,"page":73},"AI Agents","\u002Fapplications\u002Fai-agents","7.applications\u002F1.ai-agents",[314,317,321,325],{"title":315,"path":301,"stem":316},"Coding agents","7.applications\u002F1.ai-agents\u002F01.overview",{"title":318,"path":319,"stem":320},"GitHub App automation","\u002Fapplications\u002Fai-agents\u002Fgithub-app-automation","7.applications\u002F1.ai-agents\u002F04.github-app-automation",{"title":322,"path":323,"stem":324},"agent-cli assistance","\u002Fapplications\u002Fai-agents\u002Fagent-cli-assistance","7.applications\u002F1.ai-agents\u002F05.agent-cli-assistance",{"title":326,"path":327,"stem":328},"Agent REST control","\u002Fapplications\u002Fai-agents\u002Frest-agent-control","7.applications\u002F1.ai-agents\u002F06.rest-agent-control",{"title":330,"visibility":251,"path":331,"stem":332,"children":333,"page":73},"Tickets","\u002Fapplications\u002Ftickets","7.applications\u002F2.tickets",[334,337],{"title":330,"path":335,"stem":336},"\u002Fapplications\u002Ftickets\u002Foverview","7.applications\u002F2.tickets\u002F01.overview",{"title":338,"path":339,"stem":340},"API walkthrough","\u002Fapplications\u002Ftickets\u002Fapi-walkthrough","7.applications\u002F2.tickets\u002F02.api-walkthrough",{"title":342,"icon":343,"visibility":251,"path":344,"stem":345,"children":346,"page":73},"Case studies","i-lucide-book-open-check","\u002Fapplications\u002Fcase-studies","7.applications\u002F6.case-studies",[347,351],{"title":348,"path":349,"stem":350},"Case study: owner-scoped tickets","\u002Fapplications\u002Fcase-studies\u002Ftickets","7.applications\u002F6.case-studies\u002F01.tickets",{"title":352,"path":353,"stem":354},"Case study: repository review and correction","\u002Fapplications\u002Fcase-studies\u002Frepository-review","7.applications\u002F6.case-studies\u002F02.repository-review",{"title":356,"icon":357,"redirect":358,"path":359,"stem":360,"children":361,"page":73},"Resources","i-lucide-library","\u002Fresources\u002Fglossary","\u002Fresources","9.resources",[362,365,369,373,377,380,384],{"title":363,"path":358,"stem":364},"Glossary","9.resources\u002F1.glossary",{"title":366,"path":367,"stem":368},"Terms of Service","\u002Fresources\u002Fterms","9.resources\u002F2.terms",{"title":370,"path":371,"stem":372},"Privacy Policy","\u002Fresources\u002Fprivacy","9.resources\u002F3.privacy",{"title":374,"path":375,"stem":376},"Acceptable Use Policy","\u002Fresources\u002Facceptable-use","9.resources\u002F4.acceptable-use",{"title":79,"path":378,"stem":379},"\u002Fresources\u002Ffaq","9.resources\u002F5.faq",{"title":381,"path":382,"stem":383},"Documentation feedback","\u002Fresources\u002Fdocs-feedback","9.resources\u002F6.docs-feedback",{"title":385,"path":386,"stem":387},"Refund and Cancellation Policy","\u002Fresources\u002Frefund-cancellation","9.resources\u002F7.refund-cancellation",{"id":389,"title":233,"access":390,"audience":391,"body":392,"description":2093,"extension":2094,"last_verified":2095,"links":2096,"maturity":578,"meta":2097,"navigation":651,"path":234,"seo":2098,"stem":235,"__hash__":2099},"docs\u002F4.reference\u002F7.pipeline-preview.md","onboarding","developer",{"type":393,"value":394,"toc":2080},"minimark",[395,399,402,407,463,466,501,505,753,764,768,773,932,946,956,960,1025,1028,1032,1035,1449,1499,1503,1516,1901,1940,1950,1954,1957,1979,1982,1986,1996,2010,2013,2017,2066,2076],[396,397,398],"p",{},"A Redgold pipeline manifest is TOML that describes a named graph of inputs,\ntransforms, outputs, and optional HTTP entry points. CI parses the manifest,\nvalidates it, and lowers it to the signed runtime specification used by the\nexecutor.",[396,400,401],{},"This Developer Preview covers the authoring shape used by onboarded application\nrepositories. Publication and deployment remain managed and approval-gated.",[403,404,406],"h2",{"id":405},"the-three-layers","The three layers",[408,409,410,426],"table",{},[411,412,413],"thead",{},[414,415,416,420,423],"tr",{},[417,418,419],"th",{},"Layer",[417,421,422],{},"Purpose",[417,424,425],{},"Lifetime",[427,428,429,441,452],"tbody",{},[414,430,431,435,438],{},[432,433,434],"td",{},"Dataflow",[432,436,437],{},"One relational query plan",[432,439,440],{},"One execution",[414,442,443,446,449],{},[432,444,445],{},"Pipeline specification",[432,447,448],{},"Named, versioned execution graph",[432,450,451],{},"Registered runtime version",[414,453,454,457,460],{},[432,455,456],{},"Pipeline manifest",[432,458,459],{},"Human-authored desired state in Git",[432,461,462],{},"Reviewed and regenerated by CI",[396,464,465],{},"Application authors normally edit the manifest. CI owns generated signatures,\nhashes, timestamps, and deployment state.",[396,467,468,469,473,474,477,478,481,482,485,486,489,490,492,493,496,497,500],{},"The current pipeline content hash and author signature cover the canonical\nCBOR encoding of ",[470,471,472],"code",{},"nodes",", ",[470,475,476],{},"output_node_ids",", and ",[470,479,480],{},"spec_name",".\n",[470,483,484],{},"version_tag",", description, tags, ",[470,487,488],{},"latest",", and timestamps are registry\u002Fdisplay\nmetadata outside that identity. Resolve an exact revision with ",[470,491,480],{}," and\n",[470,494,495],{},"spec_hash",". The portable ",[470,498,499],{},"AppRelease"," contract adds a separate whole-package\nhash and signature boundary over schemas, pipelines, surfaces, assets,\ncapabilities, and dependencies. Local builds currently emit unsigned release\ncandidates; registry signature verification is planned.",[403,502,504],{"id":503},"smallest-useful-manifest","Smallest useful manifest",[506,507,512],"pre",{"className":508,"code":509,"language":510,"meta":511,"style":511},"language-toml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","name = \"ticket-summary\"\ndescription = \"Create a compact summary when a ticket changes.\"\ntags = [\"tickets\", \"preview\"]\nfamily = \"tickets\"\nrole = \"materialization\"\norigins = [\"ticket-events\"]\nmaturity = \"preview\"\n\n[[flow]]\ntransform = \"ticket-normalize\"\nin = \"ticket\"\nout = \"ticket_normalized\"\n\n[[flow]]\ntransform = \"ticket-summarize\"\nout = \"ticket_summary\"\n","toml","",[470,513,514,537,552,584,598,613,632,646,653,666,681,696,711,716,725,739],{"__ignoreMap":511},[515,516,519,523,527,530,534],"span",{"class":517,"line":518},"line",1,[515,520,522],{"class":521},"sTEyZ","name ",[515,524,526],{"class":525},"sMK4o","=",[515,528,529],{"class":525}," \"",[515,531,533],{"class":532},"sfazB","ticket-summary",[515,535,536],{"class":525},"\"\n",[515,538,540,543,545,547,550],{"class":517,"line":539},2,[515,541,542],{"class":521},"description ",[515,544,526],{"class":525},[515,546,529],{"class":525},[515,548,549],{"class":532},"Create a compact summary when a ticket changes.",[515,551,536],{"class":525},[515,553,555,558,560,563,566,569,571,574,576,579,581],{"class":517,"line":554},3,[515,556,557],{"class":521},"tags ",[515,559,526],{"class":525},[515,561,562],{"class":525}," [",[515,564,565],{"class":525},"\"",[515,567,568],{"class":532},"tickets",[515,570,565],{"class":525},[515,572,573],{"class":525},",",[515,575,529],{"class":525},[515,577,578],{"class":532},"preview",[515,580,565],{"class":525},[515,582,583],{"class":525},"]\n",[515,585,587,590,592,594,596],{"class":517,"line":586},4,[515,588,589],{"class":521},"family ",[515,591,526],{"class":525},[515,593,529],{"class":525},[515,595,568],{"class":532},[515,597,536],{"class":525},[515,599,601,604,606,608,611],{"class":517,"line":600},5,[515,602,603],{"class":521},"role ",[515,605,526],{"class":525},[515,607,529],{"class":525},[515,609,610],{"class":532},"materialization",[515,612,536],{"class":525},[515,614,616,619,621,623,625,628,630],{"class":517,"line":615},6,[515,617,618],{"class":521},"origins ",[515,620,526],{"class":525},[515,622,562],{"class":525},[515,624,565],{"class":525},[515,626,627],{"class":532},"ticket-events",[515,629,565],{"class":525},[515,631,583],{"class":525},[515,633,635,638,640,642,644],{"class":517,"line":634},7,[515,636,637],{"class":521},"maturity ",[515,639,526],{"class":525},[515,641,529],{"class":525},[515,643,578],{"class":532},[515,645,536],{"class":525},[515,647,649],{"class":517,"line":648},8,[515,650,652],{"emptyLinePlaceholder":651},true,"\n",[515,654,656,659,663],{"class":517,"line":655},9,[515,657,658],{"class":525},"[[",[515,660,662],{"class":661},"sBMFI","flow",[515,664,665],{"class":525},"]]\n",[515,667,669,672,674,676,679],{"class":517,"line":668},10,[515,670,671],{"class":521},"transform ",[515,673,526],{"class":525},[515,675,529],{"class":525},[515,677,678],{"class":532},"ticket-normalize",[515,680,536],{"class":525},[515,682,684,687,689,691,694],{"class":517,"line":683},11,[515,685,686],{"class":521},"in ",[515,688,526],{"class":525},[515,690,529],{"class":525},[515,692,693],{"class":532},"ticket",[515,695,536],{"class":525},[515,697,699,702,704,706,709],{"class":517,"line":698},12,[515,700,701],{"class":521},"out ",[515,703,526],{"class":525},[515,705,529],{"class":525},[515,707,708],{"class":532},"ticket_normalized",[515,710,536],{"class":525},[515,712,714],{"class":517,"line":713},13,[515,715,652],{"emptyLinePlaceholder":651},[515,717,719,721,723],{"class":517,"line":718},14,[515,720,658],{"class":525},[515,722,662],{"class":661},[515,724,665],{"class":525},[515,726,728,730,732,734,737],{"class":517,"line":727},15,[515,729,671],{"class":521},[515,731,526],{"class":525},[515,733,529],{"class":525},[515,735,736],{"class":532},"ticket-summarize",[515,738,536],{"class":525},[515,740,742,744,746,748,751],{"class":517,"line":741},16,[515,743,701],{"class":521},[515,745,526],{"class":525},[515,747,529],{"class":525},[515,749,750],{"class":532},"ticket_summary",[515,752,536],{"class":525},[396,754,755,756,759,760,763],{},"Each ",[470,757,758],{},"[[flow]]"," step consumes the previous step's output. Use independent\n",[470,761,762],{},"[[nodes]]"," entries for fan-out or multiple input leaves.",[403,765,767],{"id":766},"reviewed-authoring-subset","Reviewed authoring subset",[769,770,772],"h3",{"id":771},"manifest-fields","Manifest fields",[408,774,775,788],{},[411,776,777],{},[414,778,779,782,785],{},[417,780,781],{},"Field",[417,783,784],{},"Required",[417,786,787],{},"Meaning",[427,789,790,803,816,828,847,868,880,897,909,920],{},[414,791,792,797,800],{},[432,793,794],{},[470,795,796],{},"name",[432,798,799],{},"yes",[432,801,802],{},"Stable manifest identifier",[414,804,805,810,813],{},[432,806,807],{},[470,808,809],{},"description",[432,811,812],{},"recommended",[432,814,815],{},"Human-readable behavior shown in reviews and references",[414,817,818,823,825],{},[432,819,820],{},[470,821,822],{},"tags",[432,824,812],{},[432,826,827],{},"Search, maturity, and documentation labels",[414,829,830,835,838],{},[432,831,832],{},[470,833,834],{},"family",[432,836,837],{},"no",[432,839,840,841,843,844],{},"Typed topology family, such as ",[470,842,568],{}," or ",[470,845,846],{},"conversations",[414,848,849,854,856],{},[432,850,851],{},[470,852,853],{},"role",[432,855,837],{},[432,857,858,859,473,862,865,866],{},"Typed pipeline role, such as ",[470,860,861],{},"route",[470,863,864],{},"ingestion",", or ",[470,867,610],{},[414,869,870,875,877],{},[432,871,872],{},[470,873,874],{},"origins",[432,876,837],{},[432,878,879],{},"External or upstream origins represented by this pipeline",[414,881,882,887,889],{},[432,883,884],{},[470,885,886],{},"maturity",[432,888,837],{},[432,890,891,892,843,894],{},"Lifecycle label such as ",[470,893,578],{},[470,895,896],{},"stable",[414,898,899,903,906],{},[432,900,901],{},[470,902,758],{},[432,904,905],{},"one graph form",[432,907,908],{},"Ordered transform chain",[414,910,911,915,917],{},[432,912,913],{},[470,914,762],{},[432,916,905],{},[432,918,919],{},"Explicit DAG nodes",[414,921,922,927,929],{},[432,923,924],{},[470,925,926],{},"[route]",[432,928,905],{},[432,930,931],{},"Compact single HTTP-route dataflow",[396,933,934,935,473,938,941,942,945],{},"All four typed metadata fields are optional. Existing ",[470,936,937],{},"family:*",[470,939,940],{},"role:*",", and\n",[470,943,944],{},"origin:*"," tags remain accepted. Typed fields take precedence, and catalog\ninference still supplies family and role when neither form is present.",[396,947,948,949,473,951,865,953,955],{},"Choose one of ",[470,950,662],{},[470,952,472],{},[470,954,861],{}," in one manifest. Node identifiers\nmust be unique after lowering.",[769,957,959],{"id":958},"transform-node-fields","Transform node fields",[408,961,962,972],{},[411,963,964],{},[414,965,966,968,970],{},[417,967,781],{},[417,969,784],{},[417,971,787],{},[427,973,974,986,999,1012],{},[414,975,976,981,983],{},[432,977,978],{},[470,979,980],{},"transform",[432,982,799],{},[432,984,985],{},"Registered transform function name",[414,987,988,993,996],{},[432,989,990],{},[470,991,992],{},"node",[432,994,995],{},"for reused or ambiguous transforms",[432,997,998],{},"Stable node identifier",[414,1000,1001,1006,1009],{},[432,1002,1003],{},[470,1004,1005],{},"in",[432,1007,1008],{},"first step or explicit node",[432,1010,1011],{},"Source dataset type",[414,1013,1014,1019,1022],{},[432,1015,1016],{},[470,1017,1018],{},"out",[432,1020,1021],{},"when records are persisted",[432,1023,1024],{},"Target dataset type",[396,1026,1027],{},"Transform bindings can run continuously, on a schedule, or manually. Managed\nonboarding chooses the mode and required capabilities when the short form is\ninsufficient.",[769,1029,1031],{"id":1030},"inline-typed-dataflow","Inline typed dataflow",[396,1033,1034],{},"For common row operations, a node can carry the complete dataflow directly in\nTOML. This is the read path from the collaborative-board fixture:",[506,1036,1038],{"className":508,"code":1037,"language":510,"meta":511,"style":511},"[[nodes]]\nnode = \"read\"\n\n[nodes.dataflow]\nlimit = 500\n\n[nodes.dataflow.source]\nkind = \"dataset\"\ndataset = \"app_example.collaborative_board.Card\"\n\n[[nodes.dataflow.stages]]\nkind = \"filter\"\n\n[[nodes.dataflow.stages.must]]\ncolumn = \"archived\"\nop = \"eq\"\nvalue = false\n\n[[nodes.dataflow.stages]]\nkind = \"sort\"\ncolumns = [\"column_id\", \"title\"]\ndirection = \"ascending\"\n\n[[nodes.dataflow.stages]]\nkind = \"project\"\nop = \"select\"\ncolumns = [\"id\", \"column_id\", \"title\", \"labels\"]\n\n[nodes.dataflow.sink]\nkind = \"http_response\"\n",[470,1039,1040,1048,1062,1066,1081,1092,1096,1113,1127,1141,1145,1162,1175,1179,1200,1214,1228,1240,1245,1262,1276,1304,1319,1324,1341,1355,1369,1412,1417,1435],{"__ignoreMap":511},[515,1041,1042,1044,1046],{"class":517,"line":518},[515,1043,658],{"class":525},[515,1045,472],{"class":661},[515,1047,665],{"class":525},[515,1049,1050,1053,1055,1057,1060],{"class":517,"line":539},[515,1051,1052],{"class":521},"node ",[515,1054,526],{"class":525},[515,1056,529],{"class":525},[515,1058,1059],{"class":532},"read",[515,1061,536],{"class":525},[515,1063,1064],{"class":517,"line":554},[515,1065,652],{"emptyLinePlaceholder":651},[515,1067,1068,1071,1073,1076,1079],{"class":517,"line":586},[515,1069,1070],{"class":525},"[",[515,1072,472],{"class":661},[515,1074,1075],{"class":521},".",[515,1077,1078],{"class":661},"dataflow",[515,1080,583],{"class":525},[515,1082,1083,1086,1088],{"class":517,"line":600},[515,1084,1085],{"class":521},"limit ",[515,1087,526],{"class":525},[515,1089,1091],{"class":1090},"sbssI"," 500\n",[515,1093,1094],{"class":517,"line":615},[515,1095,652],{"emptyLinePlaceholder":651},[515,1097,1098,1100,1102,1104,1106,1108,1111],{"class":517,"line":634},[515,1099,1070],{"class":525},[515,1101,472],{"class":661},[515,1103,1075],{"class":521},[515,1105,1078],{"class":661},[515,1107,1075],{"class":521},[515,1109,1110],{"class":661},"source",[515,1112,583],{"class":525},[515,1114,1115,1118,1120,1122,1125],{"class":517,"line":648},[515,1116,1117],{"class":521},"kind ",[515,1119,526],{"class":525},[515,1121,529],{"class":525},[515,1123,1124],{"class":532},"dataset",[515,1126,536],{"class":525},[515,1128,1129,1132,1134,1136,1139],{"class":517,"line":655},[515,1130,1131],{"class":521},"dataset ",[515,1133,526],{"class":525},[515,1135,529],{"class":525},[515,1137,1138],{"class":532},"app_example.collaborative_board.Card",[515,1140,536],{"class":525},[515,1142,1143],{"class":517,"line":668},[515,1144,652],{"emptyLinePlaceholder":651},[515,1146,1147,1149,1151,1153,1155,1157,1160],{"class":517,"line":683},[515,1148,658],{"class":525},[515,1150,472],{"class":661},[515,1152,1075],{"class":521},[515,1154,1078],{"class":661},[515,1156,1075],{"class":521},[515,1158,1159],{"class":661},"stages",[515,1161,665],{"class":525},[515,1163,1164,1166,1168,1170,1173],{"class":517,"line":698},[515,1165,1117],{"class":521},[515,1167,526],{"class":525},[515,1169,529],{"class":525},[515,1171,1172],{"class":532},"filter",[515,1174,536],{"class":525},[515,1176,1177],{"class":517,"line":713},[515,1178,652],{"emptyLinePlaceholder":651},[515,1180,1181,1183,1185,1187,1189,1191,1193,1195,1198],{"class":517,"line":718},[515,1182,658],{"class":525},[515,1184,472],{"class":661},[515,1186,1075],{"class":521},[515,1188,1078],{"class":661},[515,1190,1075],{"class":521},[515,1192,1159],{"class":661},[515,1194,1075],{"class":521},[515,1196,1197],{"class":661},"must",[515,1199,665],{"class":525},[515,1201,1202,1205,1207,1209,1212],{"class":517,"line":727},[515,1203,1204],{"class":521},"column ",[515,1206,526],{"class":525},[515,1208,529],{"class":525},[515,1210,1211],{"class":532},"archived",[515,1213,536],{"class":525},[515,1215,1216,1219,1221,1223,1226],{"class":517,"line":741},[515,1217,1218],{"class":521},"op ",[515,1220,526],{"class":525},[515,1222,529],{"class":525},[515,1224,1225],{"class":532},"eq",[515,1227,536],{"class":525},[515,1229,1231,1234,1236],{"class":517,"line":1230},17,[515,1232,1233],{"class":521},"value ",[515,1235,526],{"class":525},[515,1237,1239],{"class":1238},"sfNiH"," false\n",[515,1241,1243],{"class":517,"line":1242},18,[515,1244,652],{"emptyLinePlaceholder":651},[515,1246,1248,1250,1252,1254,1256,1258,1260],{"class":517,"line":1247},19,[515,1249,658],{"class":525},[515,1251,472],{"class":661},[515,1253,1075],{"class":521},[515,1255,1078],{"class":661},[515,1257,1075],{"class":521},[515,1259,1159],{"class":661},[515,1261,665],{"class":525},[515,1263,1265,1267,1269,1271,1274],{"class":517,"line":1264},20,[515,1266,1117],{"class":521},[515,1268,526],{"class":525},[515,1270,529],{"class":525},[515,1272,1273],{"class":532},"sort",[515,1275,536],{"class":525},[515,1277,1279,1282,1284,1286,1288,1291,1293,1295,1297,1300,1302],{"class":517,"line":1278},21,[515,1280,1281],{"class":521},"columns ",[515,1283,526],{"class":525},[515,1285,562],{"class":525},[515,1287,565],{"class":525},[515,1289,1290],{"class":532},"column_id",[515,1292,565],{"class":525},[515,1294,573],{"class":525},[515,1296,529],{"class":525},[515,1298,1299],{"class":532},"title",[515,1301,565],{"class":525},[515,1303,583],{"class":525},[515,1305,1307,1310,1312,1314,1317],{"class":517,"line":1306},22,[515,1308,1309],{"class":521},"direction ",[515,1311,526],{"class":525},[515,1313,529],{"class":525},[515,1315,1316],{"class":532},"ascending",[515,1318,536],{"class":525},[515,1320,1322],{"class":517,"line":1321},23,[515,1323,652],{"emptyLinePlaceholder":651},[515,1325,1327,1329,1331,1333,1335,1337,1339],{"class":517,"line":1326},24,[515,1328,658],{"class":525},[515,1330,472],{"class":661},[515,1332,1075],{"class":521},[515,1334,1078],{"class":661},[515,1336,1075],{"class":521},[515,1338,1159],{"class":661},[515,1340,665],{"class":525},[515,1342,1344,1346,1348,1350,1353],{"class":517,"line":1343},25,[515,1345,1117],{"class":521},[515,1347,526],{"class":525},[515,1349,529],{"class":525},[515,1351,1352],{"class":532},"project",[515,1354,536],{"class":525},[515,1356,1358,1360,1362,1364,1367],{"class":517,"line":1357},26,[515,1359,1218],{"class":521},[515,1361,526],{"class":525},[515,1363,529],{"class":525},[515,1365,1366],{"class":532},"select",[515,1368,536],{"class":525},[515,1370,1372,1374,1376,1378,1380,1383,1385,1387,1389,1391,1393,1395,1397,1399,1401,1403,1405,1408,1410],{"class":517,"line":1371},27,[515,1373,1281],{"class":521},[515,1375,526],{"class":525},[515,1377,562],{"class":525},[515,1379,565],{"class":525},[515,1381,1382],{"class":532},"id",[515,1384,565],{"class":525},[515,1386,573],{"class":525},[515,1388,529],{"class":525},[515,1390,1290],{"class":532},[515,1392,565],{"class":525},[515,1394,573],{"class":525},[515,1396,529],{"class":525},[515,1398,1299],{"class":532},[515,1400,565],{"class":525},[515,1402,573],{"class":525},[515,1404,529],{"class":525},[515,1406,1407],{"class":532},"labels",[515,1409,565],{"class":525},[515,1411,583],{"class":525},[515,1413,1415],{"class":517,"line":1414},28,[515,1416,652],{"emptyLinePlaceholder":651},[515,1418,1420,1422,1424,1426,1428,1430,1433],{"class":517,"line":1419},29,[515,1421,1070],{"class":525},[515,1423,472],{"class":661},[515,1425,1075],{"class":521},[515,1427,1078],{"class":661},[515,1429,1075],{"class":521},[515,1431,1432],{"class":661},"sink",[515,1434,583],{"class":525},[515,1436,1438,1440,1442,1444,1447],{"class":517,"line":1437},30,[515,1439,1117],{"class":521},[515,1441,526],{"class":525},[515,1443,529],{"class":525},[515,1445,1446],{"class":532},"http_response",[515,1448,536],{"class":525},[396,1450,1451,1452,473,1454,473,1456,1459,1460,473,1462,473,1465,473,1468,473,1471,1474,1475,1478,1479,1481,1482,1485,1486,1489,1490,1492,1493,1495,1496,1498],{},"The current strict authoring catalog covers ",[470,1453,1172],{},[470,1455,1352],{},[470,1457,1458],{},"aggregate",",\n",[470,1461,1273],{},[470,1463,1464],{},"window",[470,1466,1467],{},"distinct",[470,1469,1470],{},"partitioned_limit",[470,1472,1473],{},"http_fetch",", and an\nexecution-boundary ",[470,1476,1477],{},"exchange",". A ",[470,1480,980],{}," stage applies declared builtin\nfunctions, ",[470,1483,1484],{},"operator"," names a typed engine factory, and ",[470,1487,1488],{},"function"," pins a custom\nartifact. Each stage lowers into the checked-in Rust ",[470,1491,434],{}," model used by the\nexecutor; misspelled fields and unavailable stage kinds fail during parsing.\nAnalytic windows can participate in the ordinary batch graph. Current durable\nstreaming authoring requires exactly ",[470,1494,1464],{}," followed by ",[470,1497,1458],{},", supports\nbounded tumbling\u002Fsliding shapes, and rejects session windows, watermark hints,\nnonzero lateness, excessive sliding fan-out, and unsupported aggregations.",[769,1500,1502],{"id":1501},"compact-http-routes","Compact HTTP routes",[396,1504,1505,1506,1508,1509,1511,1512,1515],{},"The top-level ",[470,1507,926],{}," form describes the common single-node HTTP dataflow.\nHTTP fields live directly on ",[470,1510,861],{},", an inline source is supplied by default,\nand ",[470,1513,1514],{},"[[route.stages]]"," preserves executor order:",[506,1517,1519],{"className":508,"code":1518,"language":510,"meta":511,"style":511},"name = \"ticket-list\"\ndescription = \"List tickets owned by the authenticated workspace.\"\nfamily = \"tickets\"\nrole = \"route\"\n\n[route]\nmethod = \"POST\"\npath = \"\u002Fv1\u002Ftickets\u002Flist\"\nprotocol = \"unary\"\nrequires_auth = true\nroute_scope = \"public\"\nmatch_kind = \"exact\"\ncapabilities = [\"data_engine\"]\n\n[[route.stages]]\noperator = \"internal.data_engine_execute\"\n\n[route.stages.internal_rpc]\nmode = \"data_engine_execute\"\npayload_column = \"request\"\n\n[route.stages.internal_rpc.dataset_read]\ndataset = \"tickets_v1\"\n\n[[route.stages.internal_rpc.dataset_read.stages]]\nkind = \"filter\"\nmust = [{ column = \"completed\", value = false }]\n\n[[route.stages]]\noperator = \"response.unwrap_de_rows\"\n",[470,1520,1521,1534,1547,1559,1571,1575,1583,1597,1611,1625,1635,1648,1662,1680,1684,1696,1710,1714,1731,1745,1759,1763,1784,1797,1801,1825,1837,1872,1876,1888],{"__ignoreMap":511},[515,1522,1523,1525,1527,1529,1532],{"class":517,"line":518},[515,1524,522],{"class":521},[515,1526,526],{"class":525},[515,1528,529],{"class":525},[515,1530,1531],{"class":532},"ticket-list",[515,1533,536],{"class":525},[515,1535,1536,1538,1540,1542,1545],{"class":517,"line":539},[515,1537,542],{"class":521},[515,1539,526],{"class":525},[515,1541,529],{"class":525},[515,1543,1544],{"class":532},"List tickets owned by the authenticated workspace.",[515,1546,536],{"class":525},[515,1548,1549,1551,1553,1555,1557],{"class":517,"line":554},[515,1550,589],{"class":521},[515,1552,526],{"class":525},[515,1554,529],{"class":525},[515,1556,568],{"class":532},[515,1558,536],{"class":525},[515,1560,1561,1563,1565,1567,1569],{"class":517,"line":586},[515,1562,603],{"class":521},[515,1564,526],{"class":525},[515,1566,529],{"class":525},[515,1568,861],{"class":532},[515,1570,536],{"class":525},[515,1572,1573],{"class":517,"line":600},[515,1574,652],{"emptyLinePlaceholder":651},[515,1576,1577,1579,1581],{"class":517,"line":615},[515,1578,1070],{"class":525},[515,1580,861],{"class":661},[515,1582,583],{"class":525},[515,1584,1585,1588,1590,1592,1595],{"class":517,"line":634},[515,1586,1587],{"class":521},"method ",[515,1589,526],{"class":525},[515,1591,529],{"class":525},[515,1593,1594],{"class":532},"POST",[515,1596,536],{"class":525},[515,1598,1599,1602,1604,1606,1609],{"class":517,"line":648},[515,1600,1601],{"class":521},"path ",[515,1603,526],{"class":525},[515,1605,529],{"class":525},[515,1607,1608],{"class":532},"\u002Fv1\u002Ftickets\u002Flist",[515,1610,536],{"class":525},[515,1612,1613,1616,1618,1620,1623],{"class":517,"line":655},[515,1614,1615],{"class":521},"protocol ",[515,1617,526],{"class":525},[515,1619,529],{"class":525},[515,1621,1622],{"class":532},"unary",[515,1624,536],{"class":525},[515,1626,1627,1630,1632],{"class":517,"line":668},[515,1628,1629],{"class":521},"requires_auth ",[515,1631,526],{"class":525},[515,1633,1634],{"class":1238}," true\n",[515,1636,1637,1640,1642,1644,1646],{"class":517,"line":683},[515,1638,1639],{"class":521},"route_scope ",[515,1641,526],{"class":525},[515,1643,529],{"class":525},[515,1645,251],{"class":532},[515,1647,536],{"class":525},[515,1649,1650,1653,1655,1657,1660],{"class":517,"line":698},[515,1651,1652],{"class":521},"match_kind ",[515,1654,526],{"class":525},[515,1656,529],{"class":525},[515,1658,1659],{"class":532},"exact",[515,1661,536],{"class":525},[515,1663,1664,1667,1669,1671,1673,1676,1678],{"class":517,"line":713},[515,1665,1666],{"class":521},"capabilities ",[515,1668,526],{"class":525},[515,1670,562],{"class":525},[515,1672,565],{"class":525},[515,1674,1675],{"class":532},"data_engine",[515,1677,565],{"class":525},[515,1679,583],{"class":525},[515,1681,1682],{"class":517,"line":718},[515,1683,652],{"emptyLinePlaceholder":651},[515,1685,1686,1688,1690,1692,1694],{"class":517,"line":727},[515,1687,658],{"class":525},[515,1689,861],{"class":661},[515,1691,1075],{"class":521},[515,1693,1159],{"class":661},[515,1695,665],{"class":525},[515,1697,1698,1701,1703,1705,1708],{"class":517,"line":741},[515,1699,1700],{"class":521},"operator ",[515,1702,526],{"class":525},[515,1704,529],{"class":525},[515,1706,1707],{"class":532},"internal.data_engine_execute",[515,1709,536],{"class":525},[515,1711,1712],{"class":517,"line":1230},[515,1713,652],{"emptyLinePlaceholder":651},[515,1715,1716,1718,1720,1722,1724,1726,1729],{"class":517,"line":1242},[515,1717,1070],{"class":525},[515,1719,861],{"class":661},[515,1721,1075],{"class":521},[515,1723,1159],{"class":661},[515,1725,1075],{"class":521},[515,1727,1728],{"class":661},"internal_rpc",[515,1730,583],{"class":525},[515,1732,1733,1736,1738,1740,1743],{"class":517,"line":1247},[515,1734,1735],{"class":521},"mode ",[515,1737,526],{"class":525},[515,1739,529],{"class":525},[515,1741,1742],{"class":532},"data_engine_execute",[515,1744,536],{"class":525},[515,1746,1747,1750,1752,1754,1757],{"class":517,"line":1264},[515,1748,1749],{"class":521},"payload_column ",[515,1751,526],{"class":525},[515,1753,529],{"class":525},[515,1755,1756],{"class":532},"request",[515,1758,536],{"class":525},[515,1760,1761],{"class":517,"line":1278},[515,1762,652],{"emptyLinePlaceholder":651},[515,1764,1765,1767,1769,1771,1773,1775,1777,1779,1782],{"class":517,"line":1306},[515,1766,1070],{"class":525},[515,1768,861],{"class":661},[515,1770,1075],{"class":521},[515,1772,1159],{"class":661},[515,1774,1075],{"class":521},[515,1776,1728],{"class":661},[515,1778,1075],{"class":521},[515,1780,1781],{"class":661},"dataset_read",[515,1783,583],{"class":525},[515,1785,1786,1788,1790,1792,1795],{"class":517,"line":1321},[515,1787,1131],{"class":521},[515,1789,526],{"class":525},[515,1791,529],{"class":525},[515,1793,1794],{"class":532},"tickets_v1",[515,1796,536],{"class":525},[515,1798,1799],{"class":517,"line":1326},[515,1800,652],{"emptyLinePlaceholder":651},[515,1802,1803,1805,1807,1809,1811,1813,1815,1817,1819,1821,1823],{"class":517,"line":1343},[515,1804,658],{"class":525},[515,1806,861],{"class":661},[515,1808,1075],{"class":521},[515,1810,1159],{"class":661},[515,1812,1075],{"class":521},[515,1814,1728],{"class":661},[515,1816,1075],{"class":521},[515,1818,1781],{"class":661},[515,1820,1075],{"class":521},[515,1822,1159],{"class":661},[515,1824,665],{"class":525},[515,1826,1827,1829,1831,1833,1835],{"class":517,"line":1357},[515,1828,1117],{"class":521},[515,1830,526],{"class":525},[515,1832,529],{"class":525},[515,1834,1172],{"class":532},[515,1836,536],{"class":525},[515,1838,1839,1842,1844,1847,1850,1852,1854,1857,1859,1861,1864,1866,1869],{"class":517,"line":1371},[515,1840,1841],{"class":521},"must ",[515,1843,526],{"class":525},[515,1845,1846],{"class":525}," [{",[515,1848,1849],{"class":521}," column ",[515,1851,526],{"class":525},[515,1853,529],{"class":525},[515,1855,1856],{"class":532},"completed",[515,1858,565],{"class":525},[515,1860,573],{"class":525},[515,1862,1863],{"class":521}," value ",[515,1865,526],{"class":525},[515,1867,1868],{"class":1238}," false",[515,1870,1871],{"class":525}," }]\n",[515,1873,1874],{"class":517,"line":1414},[515,1875,652],{"emptyLinePlaceholder":651},[515,1877,1878,1880,1882,1884,1886],{"class":517,"line":1419},[515,1879,658],{"class":525},[515,1881,861],{"class":661},[515,1883,1075],{"class":521},[515,1885,1159],{"class":661},[515,1887,665],{"class":525},[515,1889,1890,1892,1894,1896,1899],{"class":517,"line":1437},[515,1891,1700],{"class":521},[515,1893,526],{"class":525},[515,1895,529],{"class":525},[515,1897,1898],{"class":532},"response.unwrap_de_rows",[515,1900,536],{"class":525},[396,1902,1903,1906,1907,1910,1911,1914,1915,492,1918,1921,1922,473,1925,473,1928,1459,1931,477,1934,1937,1938,1075],{},[470,1904,1905],{},"operator = \"factory.name\""," is stage sugar for ",[470,1908,1909],{},"kind = \"operator\""," plus\n",[470,1912,1913],{},"name = \"factory.name\"","; the expanded form remains accepted. Routes that need\nsomething beyond the inline-source default can declare ",[470,1916,1917],{},"[route.source]",[470,1919,1920],{},"[route.sink]",". Dataflow-level ",[470,1923,1924],{},"limit",[470,1926,1927],{},"offset",[470,1929,1930],{},"stream_mode",[470,1932,1933],{},"[[route.param_overlay]]",[470,1935,1936],{},"[route.resource_limit_overrides]"," also live\nunder ",[470,1939,861],{},[396,1941,1942,1945,1946,1949],{},[470,1943,1944],{},"route_scope = \"public\""," controls edge reachability. It does not publish an API\ncontract. Public reference inclusion requires a separate reviewed ",[470,1947,1948],{},"public-api","\ntag, complete documentation metadata, and generator checks.",[403,1951,1953],{"id":1952},"validation-lifecycle","Validation lifecycle",[396,1955,1956],{},"Repository automation performs these checks before a manifest can progress:",[1958,1959,1960,1964,1967,1970,1973,1976],"ol",{},[1961,1962,1963],"li",{},"Parse TOML with unknown-field rejection.",[1961,1965,1966],{},"Lower the authoring form into the runtime graph.",[1961,1968,1969],{},"Verify unique nodes, valid edges, and resolvable functions.",[1961,1971,1972],{},"Check route scope, authentication, and capability declarations.",[1961,1974,1975],{},"Compare generated artifacts with the committed versions.",[1961,1977,1978],{},"Run repository tests and request approval for publication or deployment.",[396,1980,1981],{},"A parse or lowering failure should be corrected in the manifest. Generated\nruntime files should be regenerated through the repository workflow.",[403,1983,1985],{"id":1984},"public-route-version-and-service-expectations","Public route, version, and service expectations",[396,1987,1988,1990,1991,1995],{},[470,1989,1944],{}," describes intended edge reachability for an onboarded\napplication. It does not make a route self-service. The ",[1992,1993,1994],"a",{"href":257},"generated V1 route\ninventory"," is the public contract for general API-key\ncallers; pipeline-app routes become callable only after managed onboarding,\ndataset provisioning, review, publication, and deployment.",[396,1997,1998,1999,1910,2001,2003,2004,2006,2007,2009],{},"Pin application behavior to an exact pipeline revision (",[470,2000,480],{},[470,2002,495],{},") when reproducibility matters. Treat ",[470,2005,488],{}," and human\n",[470,2008,484],{}," values as mutable registry\u002Fdisplay metadata. Publish a new\nrevision for behavior or schema changes, record migration guidance for stored\ndata, and keep old revisions available for the installation's rollback policy.\nDeprecation and removal are managed release decisions; a route should remain in\nthe generated public reference while it is supported.",[396,2011,2012],{},"The public V1 inventory currently contains the model API routes and does not\nprovide a generic pipeline-app health endpoint. During managed deployment, use\nthe onboarding deployment status surface and a bounded, owner-scoped smoke\nrequest. Treat authentication, validation, and contract-shape failures as\napplication or release signals; retry only statuses documented by the API\ncontract.",[403,2014,2016],{"id":2015},"current-limits","Current limits",[2018,2019,2020,2023,2026,2032,2051,2056,2059],"ul",{},[1961,2021,2022],{},"Manifest publication is available to onboarded repositories.",[1961,2024,2025],{},"The public preview does not expose signing fields or deployment topology.",[1961,2027,2028,2029,2031],{},"Inline relational dataflow bodies use a strict, implemented projection into\nthe checked-in Rust ",[470,2030,434],{},". Unknown keys and incompatible stage shapes fail\nduring parsing.",[1961,2033,2034,2035,473,2038,941,2041,2044,2045,2047,2048,2050],{},"The strict TOML compiler currently rejects two-input ",[470,2036,2037],{},"merge",[470,2039,2040],{},"join",[470,2042,2043],{},"set_op"," stages because the normal executor request carries no independent\nright-hand input branch. It also rejects stage-level ",[470,2046,1924],{}," until the\nstandard executor has a compatible backend. Top-level output ",[470,2049,1924],{}," remains\navailable.",[1961,2052,2053,2055],{},[470,2054,1477],{}," currently marks an execution boundary. Physical partitioning\nstrategy fields are rejected until the runtime applies them.",[1961,2057,2058],{},"Unsupported operators fail validation instead of being ignored.",[1961,2060,2061,2062,2065],{},"Direct route consumers should rely on the ",[1992,2063,2064],{"href":257},"generated public API\nreference",", not the manifest alone.",[396,2067,2068,2069,2072,2073,1075],{},"Continue with the ",[1992,2070,2071],{"href":226},"data platform preview"," or\nthe ",[1992,2074,2075],{"href":335},"tickets application walkthrough",[2077,2078,2079],"style",{},"html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":511,"searchDepth":539,"depth":539,"links":2081},[2082,2083,2084,2090,2091,2092],{"id":405,"depth":539,"text":406},{"id":503,"depth":539,"text":504},{"id":766,"depth":539,"text":767,"children":2085},[2086,2087,2088,2089],{"id":771,"depth":554,"text":772},{"id":958,"depth":554,"text":959},{"id":1030,"depth":554,"text":1031},{"id":1501,"depth":554,"text":1502},{"id":1952,"depth":539,"text":1953},{"id":1984,"depth":539,"text":1985},{"id":2015,"depth":539,"text":2016},"A public Developer Preview of the Git-authored pipeline manifest used to define routes, transforms, datasets, and execution order.","md","2026-08-10",null,{"visibility":251,"toc":651},{"title":233,"description":2093},"SWv7-XcP8HNKorCucf36duoZN9p7Iy7WORGkTzmIGrs",[2101,2103],{"title":229,"path":230,"stem":231,"description":2102,"children":-1},"Current availability and authentication boundaries for the Redgold terminal interface.",{"title":237,"path":238,"stem":239,"description":2104,"children":-1},"Current model API rate-limit, upstream error, and client retry behavior.",1789873213247]