[{"data":1,"prerenderedAt":743},["ShallowReactive",2],{"navigation_docs":3,"-develop-pipeline-apps-incident-triage":412,"-develop-pipeline-apps-incident-triage-surround":738},[4,82,155,181,210,271,314,379],{"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,147,151],{"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},"Build, launch, and grow one project","\u002Fcookbook\u002Flaunch-and-grow","10.cookbook\u002F16.launch-and-grow",{"title":120,"path":121,"stem":122},"Set up managed reviews and project memory","\u002Fcookbook\u002Fmanaged-review","10.cookbook\u002F17.managed-review",{"title":124,"path":125,"stem":126},"First API call","\u002Fcookbook\u002Ffirst-api-call","10.cookbook\u002F2.first-api-call",{"title":128,"path":129,"stem":130},"Python client","\u002Fcookbook\u002Fmodel-api-python","10.cookbook\u002F3.model-api-python",{"title":132,"path":133,"stem":134},"Anthropic Messages","\u002Fcookbook\u002Fanthropic-messages","10.cookbook\u002F4.anthropic-messages",{"title":136,"path":137,"stem":138},"Check credits","\u002Fcookbook\u002Fcheck-credits","10.cookbook\u002F5.check-credits",{"title":140,"path":141,"stem":142},"Query data via MCP","\u002Fcookbook\u002Fmcp-query-data","10.cookbook\u002F6.mcp-query-data",{"title":144,"path":145,"stem":146},"Drive an agent via MCP","\u002Fcookbook\u002Fmcp-drive-agent","10.cookbook\u002F7.mcp-drive-agent",{"title":148,"path":149,"stem":150},"Install the client","\u002Fcookbook\u002Finstall-client","10.cookbook\u002F8.install-client",{"title":152,"path":153,"stem":154},"Use another API host","\u002Fcookbook\u002Fpoint-client-at-host","10.cookbook\u002F9.point-client-at-host",{"title":156,"icon":157,"redirect":158,"path":159,"stem":160,"children":161,"page":73},"Agent operations","i-lucide-network","\u002Ffleet\u002Foverview","\u002Ffleet","11.fleet",[162,165,169,173,177],{"title":163,"path":158,"stem":164},"Running agent work","11.fleet\u002F0.overview",{"title":166,"path":167,"stem":168},"Workstreams and issues","\u002Ffleet\u002Fworkstreams-and-issues","11.fleet\u002F1.workstreams-and-issues",{"title":170,"path":171,"stem":172},"Agent lifecycle","\u002Ffleet\u002Fagent-lifecycle","11.fleet\u002F2.agent-lifecycle",{"title":174,"path":175,"stem":176},"Supervision and recovery","\u002Ffleet\u002Fsupervision","11.fleet\u002F3.supervision",{"title":178,"path":179,"stem":180},"An application workstream from request to delivery","\u002Ffleet\u002Fapplication-workstream","11.fleet\u002F4.application-workstream",{"title":182,"icon":183,"redirect":184,"path":185,"stem":186,"children":187,"page":73},"Architecture","i-lucide-layers","\u002Finfrastructure\u002Foverview","\u002Finfrastructure","3.infrastructure",[188,190,194,198,202,206],{"title":182,"path":184,"stem":189},"3.infrastructure\u002F0.overview",{"title":191,"path":192,"stem":193},"A request through the platform","\u002Finfrastructure\u002Frequest-path","3.infrastructure\u002F11.request-path",{"title":195,"path":196,"stem":197},"Agent work and durable state","\u002Finfrastructure\u002Fagent-work","3.infrastructure\u002F12.agent-work",{"title":199,"path":200,"stem":201},"Data and pipelines","\u002Finfrastructure\u002Fdata","3.infrastructure\u002F3.data",{"title":203,"path":204,"stem":205},"AI and agents","\u002Finfrastructure\u002Fai","3.infrastructure\u002F4.ai",{"title":207,"path":208,"stem":209},"Managed deployment","\u002Finfrastructure\u002Fdeployment","3.infrastructure\u002F7.deployment",{"title":211,"icon":212,"redirect":213,"path":214,"stem":215,"children":216,"page":73},"API","i-lucide-book-marked","\u002Freference\u002Fauthentication","\u002Freference","4.reference",[217,220,224,228,232,236,240,244,248,252,256],{"title":218,"path":213,"stem":219},"Authentication","4.reference\u002F1.authentication",{"title":221,"path":222,"stem":223},"Security disclosure policy","\u002Freference\u002Fsecurity-disclosure","4.reference\u002F11.security-disclosure",{"title":225,"path":226,"stem":227},"Model API","\u002Freference\u002Fllm-api","4.reference\u002F2.llm-api",{"title":229,"path":230,"stem":231},"MCP server","\u002Freference\u002Fmcp","4.reference\u002F2.mcp",{"title":233,"path":234,"stem":235},"Data platform preview","\u002Freference\u002Fdata-platform-preview","4.reference\u002F3.data-platform-preview",{"title":237,"path":238,"stem":239},"Terminal client","\u002Freference\u002Fcli","4.reference\u002F6.cli",{"title":241,"path":242,"stem":243},"Pipeline manifest preview","\u002Freference\u002Fpipeline-preview","4.reference\u002F7.pipeline-preview",{"title":245,"path":246,"stem":247},"Limits and retries","\u002Freference\u002Flimits","4.reference\u002F8.limits",{"title":249,"path":250,"stem":251},"API contract details","\u002Freference\u002Fapi-contracts","4.reference\u002F9.api-contracts",{"title":253,"path":254,"stem":255},"Errors","\u002Freference\u002Ferrors","4.reference\u002F9.errors",{"title":257,"icon":258,"visibility":259,"path":260,"stem":261,"children":262,"page":73},"Public API","i-lucide-route","public","\u002Freference\u002Froutes","4.reference\u002Froutes",[263,267],{"title":264,"path":265,"stem":266},"V1 routes","\u002Freference\u002Froutes\u002Fv1","4.reference\u002Froutes\u002Fv1",{"title":268,"path":269,"stem":270},"Voice routes","\u002Freference\u002Froutes\u002Fvoice","4.reference\u002Froutes\u002Fvoice",{"title":272,"icon":273,"visibility":25,"redirect":274,"path":275,"stem":276,"children":277,"page":73},"Develop","i-lucide-code","\u002Fdevelop\u002Fpipeline-apps\u002Foverview","\u002Fdevelop","5.develop",[278,282,302,306,310],{"title":279,"path":280,"stem":281},"Author a batch transform","\u002Fdevelop\u002Fauthor-a-batch-transform","5.develop\u002F10.author-a-batch-transform",{"title":283,"visibility":259,"redirect":274,"path":284,"stem":285,"children":286,"page":73},"Pipeline Apps","\u002Fdevelop\u002Fpipeline-apps","5.develop\u002F11.pipeline-apps",[287,290,294,298],{"title":288,"path":274,"stem":289},"Pipeline apps","5.develop\u002F11.pipeline-apps\u002F1.overview",{"title":291,"path":292,"stem":293},"Collaborative board walkthrough","\u002Fdevelop\u002Fpipeline-apps\u002Fcollaborative-board","5.develop\u002F11.pipeline-apps\u002F2.collaborative-board",{"title":295,"path":296,"stem":297},"Release and security lifecycle","\u002Fdevelop\u002Fpipeline-apps\u002Frelease-lifecycle","5.develop\u002F11.pipeline-apps\u002F3.release-lifecycle",{"title":299,"path":300,"stem":301},"Incident Triage","\u002Fdevelop\u002Fpipeline-apps\u002Fincident-triage","5.develop\u002F11.pipeline-apps\u002F4.incident-triage",{"title":303,"path":304,"stem":305},"Build a vertical","\u002Fdevelop\u002Fbuild-a-vertical","5.develop\u002F5.build-a-vertical",{"title":307,"path":308,"stem":309},"Managed application artifacts","\u002Fdevelop\u002Fscaffold-a-narrow-app","5.develop\u002F7.scaffold-a-narrow-app",{"title":311,"path":312,"stem":313},"Import your data","\u002Fdevelop\u002Fimport-your-data","5.develop\u002F8.import-your-data",{"title":315,"icon":316,"redirect":317,"path":318,"stem":319,"children":320,"page":73},"Guides","i-lucide-layout-grid","\u002Fapplications\u002Fai-agents\u002Foverview","\u002Fapplications","7.applications",[321,325,345,357],{"title":322,"path":323,"stem":324},"Application maturity catalog","\u002Fapplications\u002Fcatalog","7.applications\u002F0.catalog",{"title":326,"visibility":259,"path":327,"stem":328,"children":329,"page":73},"AI Agents","\u002Fapplications\u002Fai-agents","7.applications\u002F1.ai-agents",[330,333,337,341],{"title":331,"path":317,"stem":332},"Coding agents","7.applications\u002F1.ai-agents\u002F01.overview",{"title":334,"path":335,"stem":336},"GitHub App automation","\u002Fapplications\u002Fai-agents\u002Fgithub-app-automation","7.applications\u002F1.ai-agents\u002F04.github-app-automation",{"title":338,"path":339,"stem":340},"agent-cli assistance","\u002Fapplications\u002Fai-agents\u002Fagent-cli-assistance","7.applications\u002F1.ai-agents\u002F05.agent-cli-assistance",{"title":342,"path":343,"stem":344},"Agent REST control","\u002Fapplications\u002Fai-agents\u002Frest-agent-control","7.applications\u002F1.ai-agents\u002F06.rest-agent-control",{"title":346,"visibility":259,"path":347,"stem":348,"children":349,"page":73},"Tickets","\u002Fapplications\u002Ftickets","7.applications\u002F2.tickets",[350,353],{"title":346,"path":351,"stem":352},"\u002Fapplications\u002Ftickets\u002Foverview","7.applications\u002F2.tickets\u002F01.overview",{"title":354,"path":355,"stem":356},"API walkthrough","\u002Fapplications\u002Ftickets\u002Fapi-walkthrough","7.applications\u002F2.tickets\u002F02.api-walkthrough",{"title":358,"icon":359,"visibility":259,"path":360,"stem":361,"children":362,"page":73},"Case studies","i-lucide-book-open-check","\u002Fapplications\u002Fcase-studies","7.applications\u002F6.case-studies",[363,367,371,375],{"title":364,"path":365,"stem":366},"Case study: owner-scoped tickets","\u002Fapplications\u002Fcase-studies\u002Ftickets","7.applications\u002F6.case-studies\u002F01.tickets",{"title":368,"path":369,"stem":370},"Case study: repository review and correction","\u002Fapplications\u002Fcase-studies\u002Frepository-review","7.applications\u002F6.case-studies\u002F02.repository-review",{"title":372,"path":373,"stem":374},"Case study: repairing crawlability on Redgold’s website","\u002Fapplications\u002Fcase-studies\u002Fpublic-website-seo","7.applications\u002F6.case-studies\u002F03.public-website-seo",{"title":376,"path":377,"stem":378},"Workflow account: Elusive reviews and managed CI","\u002Fapplications\u002Fcase-studies\u002Felusive-managed-review","7.applications\u002F6.case-studies\u002F04.elusive-managed-review",{"title":380,"icon":381,"redirect":382,"path":383,"stem":384,"children":385,"page":73},"Resources","i-lucide-library","\u002Fresources\u002Fglossary","\u002Fresources","9.resources",[386,389,393,397,401,404,408],{"title":387,"path":382,"stem":388},"Glossary","9.resources\u002F1.glossary",{"title":390,"path":391,"stem":392},"Terms of Service","\u002Fresources\u002Fterms","9.resources\u002F2.terms",{"title":394,"path":395,"stem":396},"Privacy Policy","\u002Fresources\u002Fprivacy","9.resources\u002F3.privacy",{"title":398,"path":399,"stem":400},"Acceptable Use Policy","\u002Fresources\u002Facceptable-use","9.resources\u002F4.acceptable-use",{"title":79,"path":402,"stem":403},"\u002Fresources\u002Ffaq","9.resources\u002F5.faq",{"title":405,"path":406,"stem":407},"Documentation feedback","\u002Fresources\u002Fdocs-feedback","9.resources\u002F6.docs-feedback",{"title":409,"path":410,"stem":411},"Refund and Cancellation Policy","\u002Fresources\u002Frefund-cancellation","9.resources\u002F7.refund-cancellation",{"id":413,"title":299,"access":259,"audience":414,"body":415,"description":729,"extension":730,"last_verified":731,"links":732,"maturity":733,"meta":734,"navigation":735,"path":300,"seo":736,"stem":301,"__hash__":737},"docs\u002F5.develop\u002F11.pipeline-apps\u002F4.incident-triage.md","developer",{"type":416,"value":417,"toc":723},"minimark",[418,431,436,447,467,475,479,560,570,574,688,702,706,709,716,719],[419,420,421,422,426,427,430],"p",{},"Incident Triage packages a small incident register without a dedicated host page,\nrenderer component or application-specific runtime branch. Its source is\n",[423,424,425],"code",{},"apps\u002Fincident-triage\u002Fapp.toml","; the native record remains in\n",[423,428,429],{},"crates\u002Fshared\u002Fschema\u002Fapp-incident-triage\u002Fsrc\u002Flib.rs",".",[432,433,435],"h2",{"id":434},"supported-workflow","Supported workflow",[419,437,438,439,442,443,446],{},"The Incidents page starts empty. Create an incident with a title, severity and\nowner; impact and summary are optional text. Open a row to edit its full record.\nSeverity is free text, with ",[423,440,441],{},"sev1"," through ",[423,444,445],{},"sev4"," suggested by the form.",[419,448,449,450,453,454,457,458,462,463,466],{},"New incidents have status ",[423,451,452],{},"open",". Resolve and reopen update only ",[423,455,456],{},"status",", so\nthey preserve title, owner, severity, impact and summary. The list hides resolved\nrecords by default; open ",[459,460,461],"strong",{},"Filters"," and uncheck ",[459,464,465],{},"Hide resolved incidents"," to\nopen them again.\nLong impact and summary values remain intact when selecting and editing a row.",[419,468,469,470,474],{},"The app uses the same durable entity queue and explicit installation grants as\nthe ",[471,472,473],"a",{"href":292},"collaborative board",". An online,\nvisible installation requests bounded foreground snapshots with a minimum\n15-second interval and failure backoff. Reconnect and settled actions also\nrequest refresh. Unsaved form values and the selected detail are preserved;\nreopen a record from the refreshed list to see another client's changes.",[432,476,478],{"id":477},"one-package-existing-host","One package, existing host",[480,481,482,495],"table",{},[483,484,485],"thead",{},[486,487,488,492],"tr",{},[489,490,491],"th",{},"Package declaration",[489,493,494],{},"Shared implementation",[496,497,498,511,522,530,538,550],"tbody",{},[486,499,500,508],{},[501,502,503,504,507],"td",{},"Native ",[423,505,506],{},"Incident"," schema and seven signed fields",[501,509,510],{},"Descriptor validation, typed CBOR records and per-field merge",[486,512,513,519],{},[501,514,515,518],{},[423,516,517],{},"incident-list"," pipeline",[501,520,521],{},"Authorized dataset read, complete-row filters, deterministic sort and projection",[486,523,524,527],{},[501,525,526],{},"Form and list bindings",[501,528,529],{},"Rust\u002FWASM binding interpreter and the generic Vue renderer",[486,531,532,535],{},[501,533,534],{},"Create\u002Fedit\u002Fresolve\u002Freopen actions",[501,536,537],{},"Durable entity operations, optimistic projection and explicit field masks",[486,539,540,547],{},[501,541,542,543,546],{},"Fixed ",[423,544,545],{},"all"," collection group",[501,548,549],{},"The same grouped collection hydration used by board comments",[486,551,552,557],{},[501,553,554],{},[423,555,556],{},"foreground_snapshot_v1",[501,558,559],{},"The installed host's bounded foreground refresh scheduler",[419,561,562,563,566,567,569],{},"The release requests read and write access only to ",[423,564,565],{},"app_incident_triage.Incident","\nand invocation only of ",[423,568,517],{},". Timeline, hypothesis and next-action\nrecords have existing native examples but are outside this release. No network,\nsecret, notification or infrastructure capability is requested.",[432,571,573],{"id":572},"author-build-and-install","Author, build and install",[575,576,581],"pre",{"className":577,"code":578,"language":579,"meta":580,"style":580},"language-bash shiki shiki-themes github-light github-light github-dark","rac app validate apps\u002Fincident-triage\u002Fapp.toml\nrac app build apps\u002Fincident-triage\u002Fapp.toml\nrac des spec publish --manifest apps\u002Fincident-triage\u002Fpipelines\u002Fincident-list.toml\nrac app publish apps\u002Fincident-triage\u002Fapp.toml\nrac app install incident-triage --version 0.1.2 \\\n  --installation-id incident-triage-example \\\n  --grant incident-read,incident-write,incident-pipelines\n","bash","",[423,582,583,602,614,635,646,668,679],{"__ignoreMap":580},[584,585,588,592,596,599],"span",{"class":586,"line":587},"line",1,[584,589,591],{"class":590},"snPdu","rac",[584,593,595],{"class":594},"sIIMD"," app",[584,597,598],{"class":594}," validate",[584,600,601],{"class":594}," apps\u002Fincident-triage\u002Fapp.toml\n",[584,603,605,607,609,612],{"class":586,"line":604},2,[584,606,591],{"class":590},[584,608,595],{"class":594},[584,610,611],{"class":594}," build",[584,613,601],{"class":594},[584,615,617,619,622,625,628,632],{"class":586,"line":616},3,[584,618,591],{"class":590},[584,620,621],{"class":594}," des",[584,623,624],{"class":594}," spec",[584,626,627],{"class":594}," publish",[584,629,631],{"class":630},"sBjJW"," --manifest",[584,633,634],{"class":594}," apps\u002Fincident-triage\u002Fpipelines\u002Fincident-list.toml\n",[584,636,638,640,642,644],{"class":586,"line":637},4,[584,639,591],{"class":590},[584,641,595],{"class":594},[584,643,627],{"class":594},[584,645,601],{"class":594},[584,647,649,651,653,656,659,662,665],{"class":586,"line":648},5,[584,650,591],{"class":590},[584,652,595],{"class":594},[584,654,655],{"class":594}," install",[584,657,658],{"class":594}," incident-triage",[584,660,661],{"class":630}," --version",[584,663,664],{"class":630}," 0.1.2",[584,666,667],{"class":630}," \\\n",[584,669,671,674,677],{"class":586,"line":670},6,[584,672,673],{"class":630},"  --installation-id",[584,675,676],{"class":594}," incident-triage-example",[584,678,667],{"class":630},[584,680,682,685],{"class":586,"line":681},7,[584,683,684],{"class":630},"  --grant",[584,686,687],{"class":594}," incident-read,incident-write,incident-pipelines\n",[419,689,690,691,694,695,698,699,430],{},"Publication requires authenticated managed-registry authority and exact pipeline\nand descriptor references. A local build is an unsigned candidate; it does not\nauthorize installation. Follow the ",[471,692,693],{"href":296},"release lifecycle","\nfor publication and grant review. Add the workspace's tenant identifier only for\ntenant scope; omit it for personal scope. The installation opens through the\nshared ",[423,696,697],{},"\u002Fapps\u002F\u003Cinstallation-id>\u002Frun"," route. Agent documentation travels with the\nrelease and is available through ",[423,700,701],{},"rac app docs \u003Cinstallation-id>",[432,703,705],{"id":704},"bounds-and-authoring-lessons","Bounds and authoring lessons",[419,707,708],{},"The signed read returns at most 200 complete incidents, sorted by status,\nseverity, title and id. Open records sort before resolved records. Each list page\nshows 25 records; this is local pagination over that snapshot, not server-side\nhistory pagination. Pending local operations merge into the same fixed group,\nwhose shared runtime limit is 256 items. This release does not claim a complete\nincident history, arbitrary subscriptions or conflict-free text editing.",[419,710,711,712,715],{},"The previous example sorted on ",[423,713,714],{},"updated_at_ms",", which the native record does not\ndefine, and rendered a seeded incident without durable hydration. This version\nuses only declared fields and empty initial state. Its incomplete next-action\nprototype is excluded from the published graph. These repairs belong in the\napp package; the existing host already provides the required primitives.",[419,717,718],{},"Desktop and mobile browser checks exercise the shared web host. They do not\nestablish Android or iOS device conformance. Notifications, on-call rotations,\ntimeline editing and infrastructure actions remain outside this app's scope.",[720,721,722],"style",{},"html pre.shiki code .snPdu, html code.shiki .snPdu{--shiki-light:#6F42C1;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sIIMD, html code.shiki .sIIMD{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sBjJW, html code.shiki .sBjJW{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}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);}",{"title":580,"searchDepth":604,"depth":604,"links":724},[725,726,727,728],{"id":434,"depth":604,"text":435},{"id":477,"depth":604,"text":478},{"id":572,"depth":604,"text":573},{"id":704,"depth":604,"text":705},"A second portable application using the same signed entities, actions and shared host as the collaborative board.","md","2026-10-07",null,"preview",{"toc":735,"visibility":259},true,{"title":299,"description":729},"mqufVm7U9faDMh3hLe6cxbBKdwM_YqDIv19rZbRMYrs",[739,741],{"title":295,"path":296,"stem":297,"description":740,"children":-1},"How portable pipeline apps are hashed, signed, validated, installed, permissioned, upgraded, shared, forked, and revoked.",{"title":303,"path":304,"stem":305,"description":742,"children":-1},"How to build an application vertical on the platform, in order — Rust schema, ingestion, transforms, service surface, UI, then deployment.",1791364495543]