[{"data":1,"prerenderedAt":1312},["ShallowReactive",2],{"navigation_docs":3,"-intro-pipeline-app-walkthrough":388,"-intro-pipeline-app-walkthrough-surround":1307},[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":15,"access":251,"audience":390,"body":391,"description":1300,"extension":1301,"last_verified":1302,"links":1303,"maturity":565,"meta":1304,"navigation":573,"path":16,"seo":1305,"stem":17,"__hash__":1306},"docs\u002F1.intro\u002F1.pipeline-app-walkthrough.md","developer",{"type":392,"value":393,"toc":1292},"minimark",[394,398,417,420,425,428,439,470,474,477,730,733,737,740,1166,1173,1177,1235,1238,1242,1248,1254,1273,1277,1288],[395,396,397],"p",{},"Redgold currently delivers pipeline applications as a managed preview. Redgold\noperates routing, execution, storage, and deployment. The application behavior\nremains visible in Git as a small set of customer-reviewed artifacts:",[399,400,401,405,408,411,414],"ul",{},[402,403,404],"li",{},"Rust serde types define request and stored-record shapes;",[402,406,407],{},"pipeline TOML declares routes, stages, datasets, and capabilities;",[402,409,410],{},"Rust transforms contain domain-specific behavior;",[402,412,413],{},"inline tests and example requests define the expected result;",[402,415,416],{},"a generated contract summary records the route, input, output, storage, and\npermission boundary.",[395,418,419],{},"Application creation, dataset provisioning, and deployment are coordinated with\nRedgold during the preview. The walkthrough below shows the contract a customer\nreviews within that managed workflow.",[421,422,424],"h2",{"id":423},"example-support-request-triage","Example: support request triage",[395,426,427],{},"Suppose an application accepts a support request, classifies it, and writes a\ntyped queue record:",[429,430,436],"pre",{"className":431,"code":433,"language":434,"meta":435},[432],"language-text","POST \u002Fapi\u002Fapp\u002Fsupport\u002Fsubmit\n  -> authenticate the workspace\n  -> decode SupportRequest\n  -> run support-triage\n  -> write SupportQueueRow\n  -> return the accepted record\n","text","",[437,438,433],"code",{"__ignoreMap":435},[395,440,441,442,445,446,449,450,453,454,457,458,461,462,465,466,469],{},"The checked-in Rust schema gives ",[437,443,444],{},"SupportRequest"," the fields ",[437,447,448],{},"id",", ",[437,451,452],{},"subject",",\nand ",[437,455,456],{},"body",". ",[437,459,460],{},"SupportQueueRow"," adds ",[437,463,464],{},"category"," and ",[437,467,468],{},"priority",". Released persisted\ntypes evolve additively so stored records remain readable.",[421,471,473],{"id":472},"pipeline-toml","Pipeline TOML",[395,475,476],{},"The manifest makes the application route and its authority visible during\nreview:",[429,478,483],{"className":479,"code":480,"filename":481,"language":482,"meta":435,"style":435},"language-toml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","name = \"support-triage\"\ndescription = \"Classify and store one support request for the authenticated workspace.\"\nfamily = \"support\"\nrole = \"route\"\nmaturity = \"preview\"\n\n[route]\nmethod = \"POST\"\npath = \"\u002Fapi\u002Fapp\u002Fsupport\u002Fsubmit\"\nprotocol = \"unary\"\nrequires_auth = true\nroute_scope = \"public\"\ncapabilities = [\"data_engine\"]\n\n[[route.stages]]\nkind = \"function\"\nqualified_name = \"support-triage\"\n","pipelines\u002Fsupport-triage.toml","toml",[437,484,485,508,523,538,553,568,575,587,602,617,632,644,658,679,684,701,716],{"__ignoreMap":435},[486,487,490,494,498,501,505],"span",{"class":488,"line":489},"line",1,[486,491,493],{"class":492},"sTEyZ","name ",[486,495,497],{"class":496},"sMK4o","=",[486,499,500],{"class":496}," \"",[486,502,504],{"class":503},"sfazB","support-triage",[486,506,507],{"class":496},"\"\n",[486,509,511,514,516,518,521],{"class":488,"line":510},2,[486,512,513],{"class":492},"description ",[486,515,497],{"class":496},[486,517,500],{"class":496},[486,519,520],{"class":503},"Classify and store one support request for the authenticated workspace.",[486,522,507],{"class":496},[486,524,526,529,531,533,536],{"class":488,"line":525},3,[486,527,528],{"class":492},"family ",[486,530,497],{"class":496},[486,532,500],{"class":496},[486,534,535],{"class":503},"support",[486,537,507],{"class":496},[486,539,541,544,546,548,551],{"class":488,"line":540},4,[486,542,543],{"class":492},"role ",[486,545,497],{"class":496},[486,547,500],{"class":496},[486,549,550],{"class":503},"route",[486,552,507],{"class":496},[486,554,556,559,561,563,566],{"class":488,"line":555},5,[486,557,558],{"class":492},"maturity ",[486,560,497],{"class":496},[486,562,500],{"class":496},[486,564,565],{"class":503},"preview",[486,567,507],{"class":496},[486,569,571],{"class":488,"line":570},6,[486,572,574],{"emptyLinePlaceholder":573},true,"\n",[486,576,578,581,584],{"class":488,"line":577},7,[486,579,580],{"class":496},"[",[486,582,550],{"class":583},"sBMFI",[486,585,586],{"class":496},"]\n",[486,588,590,593,595,597,600],{"class":488,"line":589},8,[486,591,592],{"class":492},"method ",[486,594,497],{"class":496},[486,596,500],{"class":496},[486,598,599],{"class":503},"POST",[486,601,507],{"class":496},[486,603,605,608,610,612,615],{"class":488,"line":604},9,[486,606,607],{"class":492},"path ",[486,609,497],{"class":496},[486,611,500],{"class":496},[486,613,614],{"class":503},"\u002Fapi\u002Fapp\u002Fsupport\u002Fsubmit",[486,616,507],{"class":496},[486,618,620,623,625,627,630],{"class":488,"line":619},10,[486,621,622],{"class":492},"protocol ",[486,624,497],{"class":496},[486,626,500],{"class":496},[486,628,629],{"class":503},"unary",[486,631,507],{"class":496},[486,633,635,638,640],{"class":488,"line":634},11,[486,636,637],{"class":492},"requires_auth ",[486,639,497],{"class":496},[486,641,643],{"class":642},"sfNiH"," true\n",[486,645,647,650,652,654,656],{"class":488,"line":646},12,[486,648,649],{"class":492},"route_scope ",[486,651,497],{"class":496},[486,653,500],{"class":496},[486,655,251],{"class":503},[486,657,507],{"class":496},[486,659,661,664,666,669,672,675,677],{"class":488,"line":660},13,[486,662,663],{"class":492},"capabilities ",[486,665,497],{"class":496},[486,667,668],{"class":496}," [",[486,670,671],{"class":496},"\"",[486,673,674],{"class":503},"data_engine",[486,676,671],{"class":496},[486,678,586],{"class":496},[486,680,682],{"class":488,"line":681},14,[486,683,574],{"emptyLinePlaceholder":573},[486,685,687,690,692,695,698],{"class":488,"line":686},15,[486,688,689],{"class":496},"[[",[486,691,550],{"class":583},[486,693,694],{"class":492},".",[486,696,697],{"class":583},"stages",[486,699,700],{"class":496},"]]\n",[486,702,704,707,709,711,714],{"class":488,"line":703},16,[486,705,706],{"class":492},"kind ",[486,708,497],{"class":496},[486,710,500],{"class":496},[486,712,713],{"class":503},"function",[486,715,507],{"class":496},[486,717,719,722,724,726,728],{"class":488,"line":718},17,[486,720,721],{"class":492},"qualified_name ",[486,723,497],{"class":496},[486,725,500],{"class":496},[486,727,504],{"class":503},[486,729,507],{"class":496},[395,731,732],{},"The reviewed manifest answers concrete questions: which HTTP path exists,\nwhether it requires an identity, which transform runs, and which platform\ncapabilities it may use. During managed publication Redgold validates the TOML,\nchecks route and capability policy, pins the transform artifact, and provisions\nthe application dataset.",[421,734,736],{"id":735},"rust-transform","Rust transform",[395,738,739],{},"The transform contains the domain decision. This excerpt shows the ordinary\nRust portion; the transform crate's ABI adapter decodes and encodes canonical\nCBOR around it.",[429,741,746],{"className":742,"code":743,"filename":744,"language":745,"meta":435,"style":435},"language-rust shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","#[derive(Clone, serde::Serialize, serde::Deserialize)]\nstruct SupportRequest {\n    id: String,\n    subject: String,\n    body: String,\n}\n\n#[derive(Clone, serde::Serialize, serde::Deserialize)]\nstruct SupportQueueRow {\n    id: String,\n    subject: String,\n    body: String,\n    category: String,\n    priority: String,\n}\n\nfn triage(request: SupportRequest) -> SupportQueueRow {\n    let urgent = request.subject.to_lowercase().contains(\"outage\");\n    SupportQueueRow {\n        id: request.id,\n        subject: request.subject,\n        body: request.body,\n        category: if urgent { \"incident\" } else { \"general\" }.to_string(),\n        priority: if urgent { \"high\" } else { \"normal\" }.to_string(),\n    }\n}\n","src\u002Flib.rs","rust",[437,747,748,786,798,812,823,834,839,843,871,880,890,900,910,921,932,936,940,969,1010,1018,1034,1050,1066,1115,1155,1161],{"__ignoreMap":435},[486,749,750,753,756,759,762,765,768,771,774,776,778,780,783],{"class":488,"line":489},[486,751,752],{"class":496},"#[",[486,754,755],{"class":492},"derive",[486,757,758],{"class":496},"(",[486,760,761],{"class":583},"Clone",[486,763,764],{"class":496},",",[486,766,767],{"class":492}," serde",[486,769,770],{"class":496},"::",[486,772,773],{"class":583},"Serialize",[486,775,764],{"class":496},[486,777,767],{"class":492},[486,779,770],{"class":496},[486,781,782],{"class":583},"Deserialize",[486,784,785],{"class":496},")]\n",[486,787,788,792,795],{"class":488,"line":510},[486,789,791],{"class":790},"spNyl","struct",[486,793,794],{"class":583}," SupportRequest",[486,796,797],{"class":496}," {\n",[486,799,800,803,806,809],{"class":488,"line":525},[486,801,802],{"class":492},"    id",[486,804,805],{"class":496},":",[486,807,808],{"class":583}," String",[486,810,811],{"class":496},",\n",[486,813,814,817,819,821],{"class":488,"line":540},[486,815,816],{"class":492},"    subject",[486,818,805],{"class":496},[486,820,808],{"class":583},[486,822,811],{"class":496},[486,824,825,828,830,832],{"class":488,"line":555},[486,826,827],{"class":492},"    body",[486,829,805],{"class":496},[486,831,808],{"class":583},[486,833,811],{"class":496},[486,835,836],{"class":488,"line":570},[486,837,838],{"class":496},"}\n",[486,840,841],{"class":488,"line":577},[486,842,574],{"emptyLinePlaceholder":573},[486,844,845,847,849,851,853,855,857,859,861,863,865,867,869],{"class":488,"line":589},[486,846,752],{"class":496},[486,848,755],{"class":492},[486,850,758],{"class":496},[486,852,761],{"class":583},[486,854,764],{"class":496},[486,856,767],{"class":492},[486,858,770],{"class":496},[486,860,773],{"class":583},[486,862,764],{"class":496},[486,864,767],{"class":492},[486,866,770],{"class":496},[486,868,782],{"class":583},[486,870,785],{"class":496},[486,872,873,875,878],{"class":488,"line":604},[486,874,791],{"class":790},[486,876,877],{"class":583}," SupportQueueRow",[486,879,797],{"class":496},[486,881,882,884,886,888],{"class":488,"line":619},[486,883,802],{"class":492},[486,885,805],{"class":496},[486,887,808],{"class":583},[486,889,811],{"class":496},[486,891,892,894,896,898],{"class":488,"line":634},[486,893,816],{"class":492},[486,895,805],{"class":496},[486,897,808],{"class":583},[486,899,811],{"class":496},[486,901,902,904,906,908],{"class":488,"line":646},[486,903,827],{"class":492},[486,905,805],{"class":496},[486,907,808],{"class":583},[486,909,811],{"class":496},[486,911,912,915,917,919],{"class":488,"line":660},[486,913,914],{"class":492},"    category",[486,916,805],{"class":496},[486,918,808],{"class":583},[486,920,811],{"class":496},[486,922,923,926,928,930],{"class":488,"line":681},[486,924,925],{"class":492},"    priority",[486,927,805],{"class":496},[486,929,808],{"class":583},[486,931,811],{"class":496},[486,933,934],{"class":488,"line":686},[486,935,838],{"class":496},[486,937,938],{"class":488,"line":703},[486,939,574],{"emptyLinePlaceholder":573},[486,941,942,946,950,952,955,957,959,962,965,967],{"class":488,"line":718},[486,943,945],{"class":944},"sbssI","fn",[486,947,949],{"class":948},"s2Zo4"," triage",[486,951,758],{"class":496},[486,953,954],{"class":492},"request",[486,956,805],{"class":496},[486,958,794],{"class":583},[486,960,961],{"class":496},")",[486,963,964],{"class":496}," ->",[486,966,877],{"class":583},[486,968,797],{"class":496},[486,970,972,975,978,980,983,985,987,989,992,995,998,1000,1002,1005,1007],{"class":488,"line":971},18,[486,973,974],{"class":790},"    let",[486,976,977],{"class":492}," urgent ",[486,979,497],{"class":496},[486,981,982],{"class":492}," request",[486,984,694],{"class":496},[486,986,452],{"class":492},[486,988,694],{"class":496},[486,990,991],{"class":948},"to_lowercase",[486,993,994],{"class":496},"().",[486,996,997],{"class":948},"contains",[486,999,758],{"class":496},[486,1001,671],{"class":496},[486,1003,1004],{"class":503},"outage",[486,1006,671],{"class":496},[486,1008,1009],{"class":496},");\n",[486,1011,1013,1016],{"class":488,"line":1012},19,[486,1014,1015],{"class":583},"    SupportQueueRow",[486,1017,797],{"class":496},[486,1019,1021,1024,1026,1028,1030,1032],{"class":488,"line":1020},20,[486,1022,1023],{"class":492},"        id",[486,1025,805],{"class":496},[486,1027,982],{"class":492},[486,1029,694],{"class":496},[486,1031,448],{"class":492},[486,1033,811],{"class":496},[486,1035,1037,1040,1042,1044,1046,1048],{"class":488,"line":1036},21,[486,1038,1039],{"class":492},"        subject",[486,1041,805],{"class":496},[486,1043,982],{"class":492},[486,1045,694],{"class":496},[486,1047,452],{"class":492},[486,1049,811],{"class":496},[486,1051,1053,1056,1058,1060,1062,1064],{"class":488,"line":1052},22,[486,1054,1055],{"class":492},"        body",[486,1057,805],{"class":496},[486,1059,982],{"class":492},[486,1061,694],{"class":496},[486,1063,456],{"class":492},[486,1065,811],{"class":496},[486,1067,1069,1072,1074,1078,1080,1083,1085,1088,1090,1093,1096,1099,1101,1104,1106,1109,1112],{"class":488,"line":1068},23,[486,1070,1071],{"class":492},"        category",[486,1073,805],{"class":496},[486,1075,1077],{"class":1076},"s7zQu"," if",[486,1079,977],{"class":492},[486,1081,1082],{"class":496},"{",[486,1084,500],{"class":496},[486,1086,1087],{"class":503},"incident",[486,1089,671],{"class":496},[486,1091,1092],{"class":496}," }",[486,1094,1095],{"class":1076}," else",[486,1097,1098],{"class":496}," {",[486,1100,500],{"class":496},[486,1102,1103],{"class":503},"general",[486,1105,671],{"class":496},[486,1107,1108],{"class":496}," }.",[486,1110,1111],{"class":948},"to_string",[486,1113,1114],{"class":496},"(),\n",[486,1116,1118,1121,1123,1125,1127,1129,1131,1134,1136,1138,1140,1142,1144,1147,1149,1151,1153],{"class":488,"line":1117},24,[486,1119,1120],{"class":492},"        priority",[486,1122,805],{"class":496},[486,1124,1077],{"class":1076},[486,1126,977],{"class":492},[486,1128,1082],{"class":496},[486,1130,500],{"class":496},[486,1132,1133],{"class":503},"high",[486,1135,671],{"class":496},[486,1137,1092],{"class":496},[486,1139,1095],{"class":1076},[486,1141,1098],{"class":496},[486,1143,500],{"class":496},[486,1145,1146],{"class":503},"normal",[486,1148,671],{"class":496},[486,1150,1108],{"class":496},[486,1152,1111],{"class":948},[486,1154,1114],{"class":496},[486,1156,1158],{"class":488,"line":1157},25,[486,1159,1160],{"class":496},"    }\n",[486,1162,1164],{"class":488,"line":1163},26,[486,1165,838],{"class":496},[395,1167,1168,1169,694],{},"The checked-in test calls this function with representative records and verifies\nthe emitted row. The production adapter uses the same transform ABI exercised by\nthe ",[1170,1171,1172],"a",{"href":268},"batch transform guide",[421,1174,1176],{"id":1175},"what-the-customer-controls","What the customer controls",[1178,1179,1180,1193],"table",{},[1181,1182,1183],"thead",{},[1184,1185,1186,1190],"tr",{},[1187,1188,1189],"th",{},"Contract area",[1187,1191,1192],{},"Customer-reviewed artifact",[1194,1195,1196,1205,1212,1219,1227],"tbody",{},[1184,1197,1198,1202],{},[1199,1200,1201],"td",{},"Data shape",[1199,1203,1204],{},"Rust serde schema",[1184,1206,1207,1210],{},[1199,1208,1209],{},"Route and execution graph",[1199,1211,473],{},[1184,1213,1214,1217],{},[1199,1215,1216],{},"Domain behavior",[1199,1218,736],{},[1184,1220,1221,1224],{},[1199,1222,1223],{},"Expected behavior",[1199,1225,1226],{},"Inline tests and fixture requests",[1184,1228,1229,1232],{},[1199,1230,1231],{},"Change history",[1199,1233,1234],{},"Git commits and pull requests",[395,1236,1237],{},"Redgold operates the edge, executor, data engine, storage tiers, deployment,\nand runtime monitoring. A coding agent can propose changes to the artifacts,\nwhile the customer reviews the same schema, manifest, transform, and tests that\nenter the managed release.",[421,1239,1241],{"id":1240},"managed-change-lifecycle","Managed change lifecycle",[429,1243,1246],{"className":1244,"code":1245,"language":434,"meta":435},[432],"Customer describes a behavior change\n  -> an agent proposes schema, TOML, transform, and tests\n  -> the customer reviews the Git change\n  -> Redgold validates and deploys the approved contract\n  -> the customer verifies one bounded request\n",[437,1247,1245],{"__ignoreMap":435},[395,1249,1250,1251,694],{},"Self-service publication, portable application catalogs, declarative client\nsurfaces, sharing, and offline installation are later expansions of this\ncontract. Their component-preview details live in the ",[1170,1252,1253],{"href":262},"Pipeline Apps overview",[395,1255,1256,1257,1260,1261,1264,1265,1268,1269,1272],{},"Continue with the ",[1170,1258,1259],{"href":234},"pipeline manifest preview"," for\nthe reviewed TOML subset or ",[1170,1262,1263],{"href":268},"author a batch transform","\nfor the current Rust execution boundary. The ",[1170,1266,1267],{"href":218},"model API"," and\n",[1170,1270,1271],{"href":301},"coding agents"," remain independently usable\nsupporting capabilities.",[421,1274,1276],{"id":1275},"keep-evolving-the-application","Keep evolving the application",[395,1278,1279,1280,1283,1284,1287],{},"Follow ",[1170,1281,1282],{"href":171},"an application workstream"," to extend this\nsupport app with duplicate-request handling, organize the issues, resolve a\nblocked decision and verify managed delivery. ",[1170,1285,1286],{"href":184},"A request through the\nplatform"," explains the runtime behind the example.",[1289,1290,1291],"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 pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}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 .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}",{"title":435,"searchDepth":510,"depth":510,"links":1293},[1294,1295,1296,1297,1298,1299],{"id":423,"depth":510,"text":424},{"id":472,"depth":510,"text":473},{"id":735,"depth":510,"text":736},{"id":1175,"depth":510,"text":1176},{"id":1240,"depth":510,"text":1241},{"id":1275,"depth":510,"text":1276},"See the customer-controlled artifacts and managed runtime behind a Redgold pipeline application.","md","2026-08-12",null,{"toc":573,"visibility":251},{"title":15,"description":1300},"74twVJ_KFHXzm06BkrpISE-pY7Bye4fiFXvV-eli2aY",[1308,1310],{"title":12,"path":7,"stem":13,"description":1309,"children":-1},"Request an invite, choose code hosting, use the hosted website, install the terminal client, or make your first API call.",{"title":19,"path":20,"stem":21,"description":1311,"children":-1},"How application contracts, managed execution, data, coding agents, model access, and deployment fit together.",1789873213246]