PageSourceSearch

https://concepta.dev/_next/static/chunks/9536-e866a4705073922d.js?dpl=dpl_GFKmSQZ3D3uQxW2y9R3bwu16z7na

js concepta.dev collected 2026-10-09 18:09:04 UTC 30,369 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9536],{9536:(e,a,s)=>{s.d(a,{StargateLanding:()=>T});var n=s(85338),t=s(25457),l=s(79574),i=s(85671),r=s(50794),o=s(22397),c=s(56239),d=s(76754),p=s(82329),h=s(15595),m=s(51302),u=s(94488),x=s(75300);let g={info:"#5dadff",flow:"#a78bfa",agent:"#f5b544",action:"#3eb8c9"},j=[{dir:"in",name:"data",desc:"input port"},{dir:"out",name:"true",desc:"output port"},{dir:"out",name:"false",desc:"output port"}],v={in:{background:"color-mix(in srgb, var(--lp-accent-2) 12%, transparent)",color:"var(--lp-accent-2)"},out:{background:"color-mix(in srgb, var(--lp-accent) 14%, transparent)",color:"var(--lp-accent)"}},f=[{label:"Spec loaded \xb7 qa-agent-demo",state:"done"},{label:"Graph valid \xb7 2 nodes \xb7 1 connection",state:"done"},{label:"prompt \xb7 data.transform",state:"done"},{label:"input validated → agent",state:"done"},{label:"agent \xb7 agent.default",state:"running"},{label:"output validation",state:"pending"},{label:"status: completed",state:"pending"}],w=[{key:"author",name:"Author",code:'export const conditional = createFlowControl({\n  name: "flow.conditional",\n  parameters: {\n    condition: createParameter({\n      schema: z.string().min(1), // CEL\n    }),\n  },\n  input: z.object({ data: z.unknown() }),\n  output: z.object({\n    true: z.unknown(), // ← port\n    false: z.unknown(), // ← port\n  }),\n  handler: (ctx) => routeBranch(ctx),\n});',lang:"typescript",stageLabel:"Contract \xb7 schema-derived ports",Stage:function(){return(0,n.jsxs)("div",{className:"lp-report-mock",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("p",{className:"lp-report-title",children:"flow.conditional"}),(0,n.jsx)("p",{className:"lp-report-sub",children:"flow-control \xb7 routes on a CEL expression"})]}),j.map(e=>(0,n.jsxs)("div",{className:"lp-report-row",children:[(0,n.jsx)("span",{className:"lp-severity-chip",style:v[e.dir],children:e.dir.toUpperCase()}),(0,n.jsxs)("div",{style:{minWidth:0},children:[(0,n.jsx)("p",{className:"lp-report-file",children:e.name}),(0,n.jsx)("p",{className:"lp-report-desc",children:e.desc})]})]},e.name)),(0,n.jsx)("div",{className:"lp-report-foot",children:"ports derive from the schema — never declared"})]})}},{key:"spec",name:"Spec",code:'{\n  "id": "qa-agent-demo",\n  "nodes": [\n    { "id": "prompt", "componentName": "data.transform" },\n    { "id": "agent", "componentName": "agent.default",\n      "capabilities": {\n        "model": { "name": "model.google" } } }\n  ],\n  "connections": [\n    { "sourceNodeId": "prompt", "sourcePortId": "output",\n      "targetNodeId": "agent", "targetPortId": "input" }\n  ]\n}',lang:"json",stageLabel:"WorkflowSpec \xb7 portable graph",Stage:function(){return(0,n.jsxs)("div",{className:"lp-graph",children:[(0,n.jsxs)("div",{className:"lp-graph-node",children:[(0,n.jsx)("span",{className:"lp-graph-dot"}),(0,n.jsx)("span",{className:"lp-graph-name",children:"prompt"}),(0,n.jsx)("span",{className:"lp-graph-comp",children:"data.transform"})]}),(0,n.jsx)("div",{className:"lp-graph-edge",children:(0,n.jsx)("span",{className:"lp-graph-edge-label",children:"output → input"})}),(0,n.jsxs)("div",{className:"lp-graph-node",children:[(0,n.jsx)("span",{className:"lp-graph-dot"}),(0,n.jsx)("span",{className:"lp-graph-name",children:"agent"}),(0,n.jsx)("span",{className:"lp-graph-comp",children:"agent.default"}),(0,n.jsx)("span",{className:"lp-graph-caps",children:(0,n.jsx)("span",{className:"lp-graph-cap",children:"model.google"})})]}),(0,n.jsx)("div",{className:"lp-report-foot",style:{marginTop:14},children:"pure data — no handlers, no secrets"})]})}},{key:"run",name:"Run",code:"$ stargate run qa-agent-demo.json\n\n✅ Loaded workflow: QA Agent Demo\n✅ Workflow structure valid (2 nodes, 1 connections)\n\uD83D\uDCCA Registry: data.transform, agent.default,\n   model.google\n\n\uD83C\uDF89 Status: completed \xb7 1240ms",lang:"bash",stageLabel:"Engine \xb7 validated boundaries",Stage:function(){return(0,n.jsx)("div",{className:"lp-run",children:f.map(e=>(0,n.jsxs)("div",{className:"lp-run-row"+("pending"===e.state?" is-pending":""),children:["done"===e.state&&(0,n.jsx)(m.A,{size:14,strokeWidth:2.4}),"running"===e.state&&(0,n.jsx)("span",{className:"lp-run-dot"}),"pending"===e.state&&(0,n.jsx)("span",{className:"lp-run-pending-dot"}),(0,n.jsx)("span",{children:e.label}),"running"===e.state&&(0,n.jsx)("span",{className:"lp-run-bar",children:(0,n.jsx)("span",{})})]},e.label))})}}];var N=s(81835);let b=[{label:"Studio \xb7 visual workflow editor",wide:!0,Mock:function(){return(0,n.jsx)("div",{className:"lp-tile-body",children:(0,n.jsx)("div",{className:"lp-graph-h",children:[{name:"http",comp:"http.action"},{name:"branch",comp:"flow.conditional"},{name:"agent",comp:"agent.default"}].map((e,a)=>(0,n.jsxs)("div",{style:{display:"contents"},children:[a>0&&(0,n.jsx)("span",{className:"lp-graph-h-edge"}),(0,n.jsxs)("div",{className:"lp-graph-node",children:[(0,n.jsx)("span",{className:"lp-graph-dot"}),(0,n.jsx)("span",{className:"lp-graph-name",children:e.name}),(0,n.jsx)("span",{className:"lp-graph-comp",children:e.comp})]})]},e.name))})})}},{label:"CLI \xb7 stargate run",wide:!1,Mock:function(){return(0,n.jsx)("div",{className:"lp-tile-body",children:(0,n.jsxs)("pre",{className:"lp-mock-json",children:[(0,n.jsx)("span",{className:"m",children:"$"})," stargate run flow.json","\n",(0,n.jsx)("span",{className:"k",children:"✅"})," structure valid","\n",(0,n.jsx)("span",{className:"k",children:"\uD83C\uDF89"})," completed \xb7 1240ms"]})})}},{label:"HTTP API \xb7 runs stream over SSE",wide:!1,Mock:function(){return(0,n.jsx)("div",{className:"lp-tile-body",children:[{state:"completed",node:"prompt"},{state:"running",node:"agent"},{state:"waiting",node:"workflow"}].map(e=>(0,n.jsxs)("div",{className:"lp-mock-row",children:[(0,n.jsx)("span",{className:"lp-severity-chip",style:{background:"rgba(255,255,255,0.05)",color:"completed"===e.state?"var(--lp-accent)":"running"===e.state?"var(--lp-accent-2)":"var(--lp-text-muted)"},children:e.state.toUpperCase()}),(0,n.jsx)("span",{className:"lp-mock-path",style:{width:"auto"},children:e.node})]},e.node))})}},{label:"MCP \xb7 workflows served as tools",wide:!1,Mock:function(){return(0,n.jsx)("div",{className:"lp-tile-body",children:["qa-agent-demo","seeded-echo"].map(e=>(0,n.jsxs)("div",{className:"lp-mock-row",children:[(0,n.jsx)("span",{className:"lp-severity-chip",style:{background:"color-mix(in srgb, var(--lp-accent) 14%, transparent)",color:"var(--lp-accent)"},children:"TOOL"}),(0,n.jsx)("span",{className:"lp-mock-path",style:{width:"auto"},children:e})]},e))})}},{label:"WorkflowSpec \xb7 the artifact itself",wide:!1,Mock:function(){return(0,n.jsx)("div",{className:"lp-tile-body",children:(0,n.jsxs)("pre",{className:"lp-mock-json",children:[(0,n.jsx)("span",{className:"m",children:"{"}),"\n  ",(0,n.jsx)("span",{className:"k",children:'"componentName"'}),(0,n.jsx)("span",{className:"m",children:":"}),' "agent.default",',"\n  ",(0,n.jsx)("span",{className:"k",children:'"sourceType"'}),(0,n.jsx)("span",{className:"m",children:":"}),' "environment"',"\n",(0,n.jsx)("span",{className:"m",children:"}"})]})})}}];var y=s(1881);let k=["The model designs the form — fields and actions generated from context","Respond in the studio or over the API; the run resumes where it paused","Auditable by default — every answer lands in the artifact as a human decision record"],S=[{kind:"APPROVAL",who:"Support & finance ops",body:"Refunds above the auto-approve limit wait for a lead's sign-off — not a model's guess."},{kind:"REVIEW",who:"On-call & incident teams",body:"The agent drafts the remediation plan; the commander authorizes it before anything runs."},{kind:"SELECTION",who:"Client-facing teams",body:"Tone, scope, and final wording stay a person's call — the human picks what ships."}];function A(){return(0,n.jsxs)("section",{className:"lp-shell lp-gap",id:"human-input",children:[(0,n.jsxs)("div",{className:"lp-split",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)(N.C,{align:"left",eyebrow:"Coming soon \xb7 Human input",title:"The workflow pauses. A person decides.",lead:"Agents do the fast work; judgment stays with your team. When a step needs a sign-off, an edit, or a choice between options, the agent calls request_human_input — the run pauses, the right person decides, and the workflow resumes with that decision on the record."}),(0,n.jsx)("ul",{className:"lp-checklist",children:k.map(e=>(0,n.jsxs)("li",{children:[(0,n.jsx)(y.A,{size:15,strokeWidth:2.2})," ",e]},e))})]}),(0,n.jsxs)(p.P.div,{className:"lp-hitl",initial:{opacity:0,y:28},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-80px"},transition:{duration:.7,delay:.1,ease:x.Le},children:[(0,n.jsxs)("div",{className:"lp-hitl-card",children:[(0,n.jsxs)("div",{className:"lp-hitl-head",children:[(0,n.jsx)("span",{className:"lp-hitl-title",children:"Human input requested"}),(0,n.jsx)("span",{className:"lp-severity-chip lp-hitl-kind",children:"APPROVAL"})]}),(0,n.jsx)("p",{className:"lp-hitl-prompt",children:"Refund exceeds the auto-approve limit. Approve a $1,840 refund for order #58231?"}),(0,n.jsxs)("div",{className:"lp-hitl-field",children:[(0,n.jsx)("span",{className:"lp-hitl-label",children:"Note to customer \xb7 optional"}),(0,n.jsx)("span",{className:"lp-hitl-input","aria-hidden":"true"})]}),(0,n.jsxs)("div",{className:"lp-hitl-actions",children:[(0,n.jsx)("span",{className:"lp-hitl-btn",children:"Request changes"}),(0,n.jsx)("span",{className:"lp-hitl-btn lp-hitl-btn-primary",children:"Approve refund"})]}),(0,n.jsx)("div",{className:"lp-report-foot",children:"request_human_input \xb7 run paused 00:42"})]}),(0,n.jsxs)("div",{className:"lp-run lp-hitl-run",children:[(0,n.jsxs)("div",{className:"lp-run-row",children:[(0,n.jsx)(m.A,{size:14,strokeWidth:2.5})," execution:hitl:requested \xb7 run paused"]}),(0,n.jsxs)("div",{className:"lp-run-row",children:[(0,n.jsx)(m.A,{size:14,strokeWidth:2.5})," human responded \xb7 action: approve"]}),(0,n.jsxs)("div",{className:"lp-run-row",children:[(0,n.jsx)("span",{className:"lp-run-dot"})," workflow resumed"]})]})]})]}
1),(0,n.jsxs)(p.P.div,{variants:x.GI,initial:"hidden",whileInView:"visible",viewport:{once:!0,margin:"-80px"},children:[(0,n.jsx)(p.P.p,{className:"lp-hitl-aud-kicker",variants:x.AE,children:"Built for the moments a person must own"}),(0,n.jsx)("div",{className:"lp-hitl-aud",children:S.map(e=>(0,n.jsxs)(p.P.div,{className:"lp-hitl-aud-card",variants:x.AE,children:[(0,n.jsx)("span",{className:"lp-severity-chip lp-hitl-kind",children:e.kind}),(0,n.jsx)("p",{className:"lp-hitl-aud-who",children:e.who}),(0,n.jsx)("p",{className:"lp-hitl-aud-body",children:e.body})]},e.kind))})]})]})}function P(){return(0,n.jsxs)("section",{className:"lp-shell lp-gap",id:"evals",children:[(0,n.jsx)(N.C,{eyebrow:"Coming soon \xb7 @stargate/evals",title:"Score every run. Diff every change.",lead:"Run a dataset through the workflow, score each case with versioned scorers, and diff runs — improvements, regressions, unchanged — pinned to the exact spec and dataset by hash."}),(0,n.jsxs)(p.P.div,{className:"lp-spot-window",initial:{opacity:0,y:28},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-80px"},transition:{duration:.7,delay:.1,ease:x.Le},children:[(0,n.jsx)("div",{className:"lp-window-glow","aria-hidden":"true"}),(0,n.jsxs)("div",{className:"lp-window",children:[(0,n.jsxs)("div",{className:"lp-window-bar",children:[(0,n.jsxs)("div",{className:"lp-dots","aria-hidden":"true",children:[(0,n.jsx)("span",{}),(0,n.jsx)("span",{}),(0,n.jsx)("span",{})]}),(0,n.jsx)("em",{className:"lp-window-file",children:"greet.eval.ts"})]}),(0,n.jsxs)("div",{className:"lp-window-body",children:[(0,n.jsx)("div",{className:"lp-window-code",children:(0,n.jsx)(u.d,{code:'import {\n  runEval, writeEvalRun,\n  outputEquals, nodeStatus,\n} from "@stargate/evals";\nimport { NodeExecutionStatus } from "@stargate/engine";\n\nconst run = await runEval({\n  workflow,\n  dataset, // 12 cases: { id, input, expected }\n  scorers: [\n    outputEquals({ nodeId: "greet" }),\n    nodeStatus({\n      nodeId: "greet",\n      expected: NodeExecutionStatus.Completed,\n    }),\n  ],\n});\n\nawait writeEvalRun(run); // .evals/runs/<id>.json',lang:"typescript"})}),(0,n.jsxs)("div",{className:"lp-stage",children:[(0,n.jsx)("span",{className:"lp-stage-label",children:"Eval run \xb7 diffEvalRuns"}),(0,n.jsxs)("div",{className:"lp-eval",children:[(0,n.jsxs)("div",{className:"lp-eval-top",children:[(0,n.jsx)("span",{className:"lp-eval-rate",children:"91.7%"}),(0,n.jsx)("span",{className:"lp-eval-cases",children:"12 cases \xb7 11 passed"})]}),(0,n.jsxs)("div",{className:"lp-eval-row",children:[(0,n.jsx)("span",{className:"lp-severity-chip lp-eval-pass",children:"PASS"}),(0,n.jsx)("span",{className:"lp-eval-name",children:"outputEquals \xb7 greet"}),(0,n.jsx)("span",{className:"lp-eval-count",children:"12/12"})]}),(0,n.jsxs)("div",{className:"lp-eval-row",children:[(0,n.jsx)("span",{className:"lp-severity-chip lp-eval-warn",children:"1 FAIL"}),(0,n.jsx)("span",{className:"lp-eval-name",children:"nodeStatus \xb7 Completed"}),(0,n.jsx)("span",{className:"lp-eval-count",children:"11/12"})]}),(0,n.jsxs)("div",{className:"lp-eval-diff",children:[(0,n.jsx)("span",{className:"is-up",children:"+2 improvements"}),(0,n.jsx)("span",{children:"0 regressions"}),(0,n.jsx)("span",{children:"10 unchanged"})]}),(0,n.jsx)("div",{className:"lp-report-foot",children:".evals/runs/018f66aa….json \xb7 specHash 9c41f2"})]})]})]})]})]})]})}let C=["http.action","flow.conditional","agent.default","template.processor"],E=[{id:"intake",comp:"http.action",cat:"info",status:"completed",indent:"0%"},{id:"triage",comp:"flow.conditional",cat:"flow",status:"completed",indent:"18%"},{id:"adjuster",comp:"agent.default",cat:"agent",status:"waiting",indent:"36%"},{id:"notify",comp:"template.processor",cat:"action",status:"pending",indent:"18%"}],I=[{key:"intake-triage",className:"lp-proto-elbow",marginLeft:"0%"},{key:"triage-adjuster",className:"lp-proto-elbow",marginLeft:"18%"},{key:"adjuster-notify",className:"lp-proto-elbow lp-proto-elbow-left",marginLeft:"18%"}];function q(e){let{status:a}=e;return"completed"===a?(0,n.jsxs)("span",{className:"lp-proto-status",children:[(0,n.jsx)(m.A,{size:11,strokeWidth:2.8})," completed"]}):"waiting"===a?(0,n.jsxs)("span",{className:"lp-proto-status",children:[(0,n.jsx)("span",{className:"lp-proto-wait-dot"})," waiting on human"]}):(0,n.jsxs)("span",{className:"lp-proto-status",children:[(0,n.jsx)("span",{className:"lp-proto-pending-dot"})," pending"]})}let L={product:"stargate",wordmarkName:"stargate",hero:{titleTop:"Your workflow is a contract.",titleGradient:"Author it. Validate it. Run it.",lead:(0,n.jsx)(n.Fragment,{children:"Stargate components pair a schema contract with a handler — ports derive from the schema, workflows are directed graphs of component references, and engines validate every node boundary of the portable WorkflowSpec before and after each handler runs."})},HeroWindow:function(){let[e,a]=(0,d.useState)(0),s=w[e];return(0,n.jsxs)(p.P.div,{className:"lp-window-wrap",initial:{opacity:0,y:40,scale:.97}
1,animate:{opacity:1,y:0,scale:1},transition:{duration:.9,delay:.38,ease:x.Le},children:[(0,n.jsx)("div",{className:"lp-window-glow","aria-hidden":"true"}),(0,n.jsxs)("div",{className:"lp-window",children:[(0,n.jsxs)("div",{className:"lp-window-bar",children:[(0,n.jsxs)("div",{className:"lp-dots","aria-hidden":"true",children:[(0,n.jsx)("span",{}),(0,n.jsx)("span",{}),(0,n.jsx)("span",{})]}),(0,n.jsx)("div",{className:"lp-segmented",role:"tablist","aria-label":"Product view",children:w.map((s,t)=>(0,n.jsxs)("button",{type:"button",role:"tab","aria-selected":t===e,className:"lp-seg"+(t===e?" is-active":""),onClick:()=>a(t),children:[t===e&&(0,n.jsx)(p.P.span,{layoutId:"lp-seg-pill",className:"lp-seg-pill","aria-hidden":"true",transition:{type:"spring",stiffness:420,damping:34}}),(0,n.jsx)("span",{className:"lp-seg-label",children:s.name})]},s.key))})]}),(0,n.jsxs)("div",{className:"lp-window-body",children:[(0,n.jsx)("div",{className:"lp-window-code",children:(0,n.jsx)("div",{className:"lp-code-stack",children:(0,n.jsx)(h.N,{initial:!1,children:(0,n.jsx)(p.P.div,{className:"lp-code-layer",initial:{opacity:0,filter:"blur(3px)"},animate:{opacity:1,filter:"blur(0px)"},exit:{opacity:0,filter:"blur(3px)"},transition:{duration:.28,ease:x.Le},children:(0,n.jsx)(u.d,{code:s.code,lang:s.lang})},s.key+"-code")})})}),(0,n.jsxs)("div",{className:"lp-stage",children:[(0,n.jsx)("div",{className:"lp-stage-label","aria-hidden":"true",children:s.stageLabel}),(0,n.jsx)("div",{className:"lp-stage-stack",children:w.map((a,s)=>{let t=a.Stage;return(0,n.jsx)("div",{className:"lp-stage-layer","aria-hidden":s!==e,style:{opacity:+(s===e),pointerEvents:s===e?"auto":"none"},children:(0,n.jsx)(t,{})},a.key)})})]})]})]})]})},stats:[{value:"I/O",label:"Schema-derived ports"},{value:"40",label:"Conformance cases"},{value:"3",label:"Expression languages"},{value:"1",label:"Portable spec"}],statement:(0,n.jsxs)(n.Fragment,{children:["Most workflow tools optimize for how fast you can wire nodes together."," ",(0,n.jsx)("span",{className:"lp-gradient-text",children:"Stargate optimizes for the correctness and portability of the artifact itself"}),"— a validated graph that isn't welded to the runtime that drew it."]}),features:{eyebrow:"Why Stargate",title:"A workflow you can trust before it runs.",lead:"Components define language-aware schema contracts in a registry, workflows are directed graphs of references to them, and engines execute the portable spec — validating at every step.",items:[{icon:l.A,title:"Contracts, not configs",body:"A component is a contract paired with a handler. The schema is the source of truth: if the output schema has keys body and status, the component has exactly those output ports — no separate port declaration, nothing to drift.",wide:!0},{icon:i.A,title:"Validate before you run",body:"The graph validates statically from the definition alone — incompatible connections, missing connections, unresolved parameters, dangling edges, and cycles all surface before a single handler executes.",wide:!0},{icon:r.A,title:"Fail at the boundary",body:"Engines validate input against the contract before each handler and output after it. If your handler runs, its input has already passed the schema."},{icon:o.A,title:"Portable by design",body:"A WorkflowSpec is data, not code — no handlers, no executable strings, no secrets. The TypeScript engine ships today, an experimental Dart runtime proves the spec travels, and more engines are the point."},{icon:c.A,title:"Agents as components",body:"Agents are graph nodes with capabilities inlined on them — model, tools, MCP servers, memory, and skills — each a named contract resolved through the registry."}]},OutputsBento:function(){return(0,n.jsxs)("section",{className:"lp-shell lp-gap",id:"surfaces",children:[(0,n.jsx)(N.C,{eyebrow:"Surfaces",title:"One spec. Every surface.",lead:"Author in the visual studio, run headless from the CLI, stream executions over the API, or serve whole workflows as MCP tools — the same portable spec underneath."}),(0,n.jsx)(p.P.div,{className:"lp-bento",variants:x.GI,initial:"hidden",
1whileInView:"visible",viewport:{once:!0,margin:"-80px"},children:b.map(e=>{let a=e.Mock;return(0,n.jsxs)(p.P.div,{variants:x.AE,className:"lp-tile"+(e.wide?" lp-tile-wide":""),children:[(0,n.jsx)(a,{}),(0,n.jsx)("p",{className:"lp-tile-cap",children:e.label})]},e.label)})})]})},Spotlights:function(){return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(A,{}),(0,n.jsx)(P,{})]})},marquee:{rowA:["http.action","template.processor","data.transform","flow.conditional","delay.action","agent.default","calculator","model.echo","model.google"],rowB:["Schema-derived ports","Static graph validation","Registry-backed portability","CEL conditions","JMESPath transforms","Capability bindings","Boundary validation","Dependency-skip cascade","Node timeouts","Env-var secrets","SSE execution streams","MCP tools","Conformance suite","Human-in-the-loop","Workflow evals"]},trustSplit:{eyebrow:"Portability",title:"The artifact is data. Nothing else travels.",lead:"A WorkflowSpec serializes graph topology, parameter bindings, and component references — never handlers, resolved runtime values, or secrets. Engines resolve contracts through the registry.",bullets:["Secrets stay env-var names — values never serialize","No handlers, no executable strings in the artifact","Validated at authoring, at load, and at every node boundary"],ctaLabel:"How validation works",snippet:'{\n  "id": "wf_demo_001",\n  "name": "Ask the agent",\n  "nodes": [\n    {\n      "id": "agent-1",\n      "componentName": "agent.qa",\n      "parameters": { "instructions": "Answer briefly." },\n      "capabilities": {\n        "model": {\n          "name": "model.openai",\n          "parameters": {\n            "apiKey": {\n              "sourceType": "environment",\n              "envVar": "OPENAI_API_KEY"\n            }\n          }\n        }\n      }\n    }\n  ]\n}',snippetFile:"ask-the-agent.json"},faq:[{q:"What is Stargate?",a:"A workflow system built around reusable component contracts. A component pairs a schema contract — Zod I/O and parameter schemas held in a registry — with a language-specific handler, and a workflow is a directed graph of references to those components. It ships a visual studio editor, a NestJS HTTP API, and a CLI: stargate run, stargate studio, and stargate mcp serve."},{q:"What exactly is a component contract?",a:"The component's I/O schemas plus its parameter specs. The schema is the source of truth: ports are projected from the schema's keys, never declared separately. Parameters resolve from static literals, environment-variable references, or JMESPath input paths — handlers only ever see the resolved value."},{q:"How is this different from n8n or Langflow?",a:"Three design bets. Ports are named, stable, and derived from schemas instead of hand-wired. Workflows validate statically from the definition alone — incompatible connections, unresolved parameters, dangling edges, and cycles surface before anything runs. And the definition itself is a portable JSON artifact rather than an export welded to one runtime."},{q:"Can I run a spec outside TypeScript?",a:"The TypeScript reference engine ships today, and an experimental pure-Dart runtime executes the same 40-case conformance suite — proof the spec is engine-neutral data. Multi-engine execution is the design goal, and more engines are planned."},{q:"Do specs contain secrets or code?",a:"No. A WorkflowSpec is data: no handlers, no executable strings, no platform binaries. Secrets are referenced by environment-variable name — values never serialize. At run time the engine validates each node's input before the handler and its output after, so nothing crosses a boundary unchecked."},{q:"When can I use it?",a:"Stargate is launching soon. Join the waitlist for early access and progress updates."}],closingCta:{title:"Be first through the gate.",lead:"Stargate is launching soon. Join the waitlist for early access and progress updates.",finePrint:"\xa9 2026 \xb7 Studio \xb7 CLI \xb7 API \xb7 MCP"},ClosingVisual:function(){return(0,n.jsxs)(p.P.div,{className:"lp-cta-proto",initial:{opacity:0,y:28},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-80px"},transition:{duration:.7,delay:.1,ease:x.Le},children:[(0,n.jsxs)("div",{className:"lp-window",role:"img","aria-label":"Preview of the Stargate studio: a claims-approval workflow paused on a human-input request",children:[(0,n.jsxs)("div",{className:"lp-window-bar",children:[(0,n.jsxs)("div",{className:"lp-dots","aria-hidden":"true",children:[(0,n.jsx)("span",{}),(0,n.jsx)("span",{}),(0,n.jsx)("span",{})]}),(0,n.jsx)("em",{className:"lp-window-file",children:"stargate studio \xb7 claims-approval"})]}),(0,n.jsxs)("div",{className:"lp-proto",children:[(0,n.jsxs)("aside",{className:"lp-proto-rail",children:[(0,n.jsx)("span",{className:"lp-proto-rail-label",children:"Components"}),C.map(e=>(0,n.jsx)("span",{className:"lp-proto-chip",children:e},e))]}),(0,n.jsxs)("div",{className:"lp-proto-canvas",children:[E.map((e,a)=>(0,n.jsxs)("div",{children:[a>0&&(0,n.jsx)("div",{className:I[a-1].className,style:{marginLeft:I[a-1].marginLeft}}),(0,n.jsxs)("div",{className:"lp-proto-node"+("waiting"===e.status?" is-waiting":"")+("pending"===e.status?" is-pending":""),style:{marginLeft:e.indent},children:[(0,n.jsxs)("div",{className:"lp-proto-node-top",children:[(0,n.jsx)("span",{className:"lp-proto-dot",style:{background:g[e.cat]}}),(0,n.jsx)("span",{className:"lp-proto-name",children:e.id}),(0,n.jsx)("span",{className:"lp-proto-comp",children:e.comp})]}),(0,n.jsx)(q,{status:e.status})]})]},e.id)),(0,n.jsxs)("div",{className:"lp-proto-toast",children:[(0,n.jsx)("span",{className:"lp-proto-toast-dot"}),"Human input requested",(0,n.jsx)("span",{className:"lp-proto-toast-open",children:"Open"})]})]}),(0,n.jsxs)("aside",{className:"lp-proto-panel",children:[(0,n.jsx)("span",{className:"lp-proto-panel-title",children:"Run \xb7 claims-approval"}),(0,n.jsxs)("span",{className:"lp-proto-event",children:[(0,n.jsx)(m.A,{size:11,strokeWidth:2.8})," node:completed \xb7 intake"]}),(0,n.jsxs)("span",{className:"lp-proto-event",children:[(0,n.jsx)(m.A,{size:11,strokeWidth:2.8})," node:completed \xb7 triage"]}),(0,n.jsxs)("span",{className:"lp-proto-event is-live",children:[(0,n.jsx)("span",{className:"lp-proto-wait-dot"})," execution:hitl:requested"]}),(0,n.jsx)("span",{className:"lp-proto-panel-status",children:"status: paused"})]})]})]}),(0,n.jsx)("p",{className:"lp-proto-cap",children:"The studio — author the graph, run it, and answer it when it asks."})]})}};function T(){return(0,n.jsx)(t.i,{content:L})}},25457:(e,a,s)=>{s.d(a,{i:()=>v});var n=s(85338),t=s(60860);s(17814);var l=s(55759),i=s(65739),r=s(85828),o=s(59362),c=s(19254),d=s(82329),p=s(12341),h=s(75300);let m={label:"Get early access",href:"#waitlist",variant:"ghost",arrow:"right"};function u(e){var a;let{marquee:s}=e;return(0,n.jsxs)("section",{className:"lp-gap-sm lp-marquee-section",children:[(0,n.jsx)("div",{className:"lp-marquee","aria-hidden":"true",children:(0,n.jsx)("div",{className:"lp-marquee-track",children:[...s.rowA,...s.rowA].map((e,a)=>(0,n.jsx)("span",{className:"lp-chip",children:e},e+a))})}),(0,n.jsx)("div",{className:"lp-marquee lp-marquee-rev","aria-hidden":"true",children:(0,n.jsx)("div",{className:"lp-marquee-track",children:[...s.rowB,...s.rowB].map((e,a)=>(0,n.jsx)("span",{className:"lp-chip",children:e},e+a))})}),(0,n.jsx)(d.P.div,{className:"lp-shell lp-center",...h._c,children:(0,n.jsx)(p.U,{cta:null!=(a=s.cta)?a:m})})]})}var x=s(57413),g=s(4993),j=s(91246);
1function v(e){let{content:a}=e,{OutputsBento:s,Spotlights:d}=a;return(0,n.jsx)(t.x,{reducedMotion:"user",children:(0,n.jsxs)("main",{className:"lp-root","data-pagefind-ignore":!0,children:[(0,n.jsx)(l.P,{}),(0,n.jsx)(i.l,{content:a}),(0,n.jsx)(r.U,{stats:a.stats}),(0,n.jsx)(o.W,{children:a.statement}),(0,n.jsx)(c.O,{features:a.features}),(0,n.jsx)(s,{}),d?(0,n.jsx)(d,{}):null,(0,n.jsx)(u,{marquee:a.marquee}),(0,n.jsx)(x.d,{trustSplit:a.trustSplit}),(0,n.jsx)(g.l,{faq:a.faq}),(0,n.jsx)(j.e,{closingCta:a.closingCta,product:a.product,Visual:a.ClosingVisual})]})})}},65739:(e,a,s)=>{s.d(a,{l:()=>d});var n=s(85338),t=s(82329),l=s(12341),i=s(81583),r=s(75300);let o={label:"Join the waitlist",href:"#waitlist",arrow:"right"},c={label:"See how it works",href:"#how",variant:"secondary"};function d(e){var a,s;let{content:d}=e,{HeroWindow:p}=d;return(0,n.jsxs)("section",{className:"lp-shell lp-hero",id:"top",children:[(0,n.jsx)(t.P.div,{initial:{opacity:0,y:14,scale:.92,filter:"blur(16px)"},animate:{opacity:1,y:0,scale:1,filter:"blur(0px)"},transition:{duration:1.1,ease:r.Le},children:(0,n.jsx)(i.S,{name:d.wordmarkName,showByline:d.wordmarkShowByline})}),(0,n.jsxs)(t.P.h1,{className:"lp-hero-title",initial:"hidden",animate:"visible",custom:.08,variants:r.Qu,children:[d.hero.titleTop,(0,n.jsx)("br",{}),(0,n.jsx)("span",{className:"lp-gradient-text",children:d.hero.titleGradient})]}),(0,n.jsx)(t.P.p,{className:"lp-hero-sub",initial:"hidden",animate:"visible",custom:.18,variants:r.Qu,children:d.hero.lead}),(0,n.jsxs)(t.P.div,{className:"lp-hero-cta",initial:"hidden",animate:"visible",custom:.28,variants:r.Qu,children:[(0,n.jsx)(l.U,{cta:null!=(a=d.hero.primaryCta)?a:o}),(0,n.jsx)(l.U,{cta:null!=(s=d.hero.secondaryCta)?s:c})]}),(0,n.jsx)(p,{})]})}},81583:(e,a,s)=>{s.d(a,{S:()=>t});var n=s(85338);function t(e){let{name:a,showByline:s=!0}=e;return(0,n.jsxs)("div",{className:"lp-wordmark",children:[(0,n.jsxs)("span",{className:"lp-wordmark-text",children:[a,(0,n.jsx)("span",{className:"lp-wordmark-cursor","aria-hidden":"true",children:"▊"})]}),s&&(0,n.jsxs)("a",{className:"lp-byline",href:"https://conceptatech.com",target:"_blank",rel:"noreferrer",children:["by",(0,n.jsx)("img",{src:"/assets/logo_concepta.svg",alt:"Concepta",className:"lp-byline-logo"})]})]})}},91246:(e,a,s)=>{s.d(a,{e:()=>d});var n=s(85338),t=s(23174),l=s.n(t),i=s(82329),r=s(12341),o=s(75300),c=s(86649);function d(e){var a;let{closingCta:s,product:t,Visual:d}=e,p=s.action,h=(null==p?void 0:p.kind)==="waitlist"?p.product:t;return(0,n.jsx)("section",{className:"lp-shell lp-gap",id:null!=(a=s.anchor)?a:"waitlist",children:(0,n.jsxs)(i.P.div,{className:"lp-cta-card",...o._c,children:[(0,n.jsx)("div",{className:"lp-cta-glow","aria-hidden":"true"}),(0,n.jsx)("h2",{className:"lp-cta-title",children:s.title}),(0,n.jsx)("p",{className:"lp-cta-lead",children:s.lead}),(null==p?void 0:p.kind)==="links"?(0,n.jsx)("div",{className:"lp-cta-row",children:p.links.map(e=>(0,n.jsx)(r.U,{cta:e},"".concat(e.label,"-").concat(e.href)))}):h?(0,n.jsx)(c.k,{product:h}):null,d?(0,n.jsx)(d,{}):null,(0,n.jsxs)("div",{className:"lp-cta-links",children:[!1!==s.showConceptaBrand?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(l(),{href:"/",className:"lp-cta-concepta","aria-label":"Concepta home",children:(0,n.jsx)("img",{src:"/assets/logo_concepta.svg",alt:"Concepta"})}),(0,n.jsx)("span",{"aria-hidden":"true",children:"\xb7"})]}):null,(0,n.jsx)("span",{className:"lp-cta-fine",children:s.finePrint})]})]})})}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.