PageSourceSearch

https://report.ostorlab.co/_nuxt/DVzIbUaz.js

js ostorlab.co collected 2026-10-02 17:37:37 UTC 17,445 bytes, 2 lines download raw bytes

1import{E as z,c1 as N,G as H,c2 as q,H as G,o as O,c as M,ab as r,e as i,T as n,d as o,f as c,t as l,g as e,bI as _,aB as h,l as C,h as m,q as $,U as f,_ as Y}from"./Cwz_WouP.js";import{U as S}from"./BRxYuIZ2.js";import{U as v}from"./BhJfXzvr.js";import{a as W}from"./CnUJMEDP.js";import{U as J}from"./u3mHYVTa.js";import"./CHBmHQ0b.js";import"./Df9Fqs_l.js";import"./ClinoSA1.js";import"./bf1TkpW5.js";import{B as Q}from"./BQF8roka.js";import"./B4HPuSoq.js";import"./D3MWzMF6.js";import{A as d,a as X}from"./CAhjKRp8.js";import{a as E,V as w}from"./3uNWqCd7.js";import{V as L}from"./BzmqKkR-.js";import{V as k}from"./CTdVocTC.js";import{V as Z}from"./CK66Rv4x.js";import{V as B}from"./CY3mqz-c.js";import{V as ee}from"./ClaOipeM.js";import"./DFGCUIv2.js";import"./U5qy42Yi.js";import"./BEMJ86Yt.js";import"./DW2lbNFA.js";import"./B6ZByeEo.js";import"./BBor53VI.js";import"./CA_ukTPq.js";import"./BGe03BFN.js";import"./DgXOY76Q.js";import"./a5WZRLWG.js";import"./CRBiUrO-.js";const te={class:"agent-publish-page py-4 px-2 px-md-4"},se={class:"d-flex flex-column ga-4"},ae={class:"pt-2"},ie={class:"mb-4"},le={class:"d-flex align-center justify-space-between mb-1"},ne={class:"text-caption font-weight-bold text-slate-700"},oe={class:"d-flex align-center justify-space-between mb-2"},de={class:"text-caption font-weight-bold text-slate-700"},ce={class:"text-caption text-slate-500"},re=["aria-checked"],ue={class:"access-option-icon-box d-flex align-center justify-center"},pe={class:"d-flex flex-column flex-grow-1 min-w-0"},ge={class:"d-flex align-center justify-space-between mb-1"},me={class:"text-body-2 font-weight-bold text-slate-900"},be={class:"text-caption text-slate-500 line-height-tight mb-2"},he=["aria-checked"],fe={class:"access-option-icon-box d-flex align-center justify-center"},ve={class:"d-flex flex-column flex-grow-1 min-w-0"},xe={class:"d-flex align-center justify-space-between mb-1"},ye={class:"text-body-2 font-weight-bold text-slate-900"},_e={class:"text-caption text-slate-500 line-height-tight mb-2"},$e={class:"pt-2"},we={class:"mb-4"},Ve={class:"d-flex align-center justify-space-between mb-1"},Le={class:"text-caption font-weight-bold text-slate-700"},ke={class:"d-flex align-center justify-space-between mb-1"},Pe={class:"text-caption font-weight-bold text-slate-700"},Ie={class:"pt-2"},Re={class:"d-flex align-center justify-space-between mb-1"},Ae={class:"text-caption font-weight-bold text-slate-700"},Ce={class:"d-flex flex-column ga-4"},Se={class:"preview-box pa-4 rounded-md mt-2"},Ee={class:"d-flex align-center ga-3 mb-3"},Be={class:"preview-avatar d-flex align-center justify-center rounded-md"},Ue={class:"d-flex flex-column min-w-0"},De={class:"text-subtitle-2 font-weight-bold text-slate-900 text-truncate"},Te={class:"text-caption text-slate-500"},Ke={class:"d-flex flex-column ga-2"},Fe={class:"d-flex align-center justify-space-between text-caption"},je={class:"text-slate-500"},ze={class:"preview-code-badge font-mono"},Ne={class:"d-flex align-start justify-space-between text-caption ga-2"},He={class:"text-slate-500 flex-shrink-0"},qe={class:"font-mono text-slate-800 text-truncate text-end",style:{"max-width":"170px"}},Ge={class:"d-flex flex-column ga-3 pt-2"},Oe={class:"d-flex align-start ga-3"},Me={class:"guideline-icon-box d-flex align-center justify-center rounded-md flex-shrink-0"},Ye={class:"d-flex flex-column"},We={class:"text-caption font-weight-bold text-slate-900"},Je={class:"text-caption text-slate-500"},Qe={class:"d-flex align-start ga-3"},Xe={class:"guideline-icon-box d-flex align-center justify-center rounded-md flex-shrink-0"},Ze={class:"d-flex flex-column"},et={class:"text-caption font-weight-bold text-slate-900"},tt={class:"text-caption text-slate-500"},st={class:"d-flex align-start ga-3"},at={class:"guideline-icon-box d-flex align-center justify-center rounded-md flex-shrink-0"},it={class:"d-flex flex-column"},lt={class:"text-caption font-weight-bold text-slate-900"},nt={class:"text-caption text-slate-500"},ot={class:"d-flex align-start ga-3"},dt={class:"guideline-icon-box d-flex align-center justify-center rounded-md flex-shrink-0"},ct={class:"d-flex flex-column"},rt={class:"text-caption font-weight-bold text-slate-900"},ut={class:"text-caption text-slate-500"},pt={class:"resources-box pa-3"},gt={class:"d-flex align-center ga-2 mb-1"},mt={class:"text-caption font-weight-bold text-slate-900"},bt={class:"text-caption text-slate-600 mb-3"},ht=z({__name:"publish",setup(ft,{expose:U}){const{t:p}=N(),{$axios:D,$store:x,$orgPath:y}=H(),T=q(),K=$(null),b=$(!1),g=$(!1),a=$({name:"",gitLocation:"",privateSshKey:"",yamlFileLocation:"ostorlab.yaml",access:d.PRIVATE,listable:!1}),F=new X(D),j=f(()=>[{text:p("pages.agents.agent.publish.breadcrumbs.agents"),disabled:!1,to:y("/agents/agent/store"),exact:!0},{text:p("pages.agents.agent.publish.breadcrumbs.store"),disabled:!1,to:y("/agents/agent/store"),exact:!0},{text:p("pages.agents.agent.publish.breadcrumbs.publish"),disabled:!0,to:y("/agents/agent/publish"),exact:!0}]),P=f(()=>[t=>!!(t&&t.trim())||p("pages.agents.agent.publish.rules.nameRequired"),t=>/^[a-z0-9_-]+$/.test(t)||p("pages.agents.agent.publish.rules.nameInvalid")]),I=f(()=>[t=>!!(t&&t.trim())||p("pages.agents.agent.publish.rules.gitLocationRequired"),t=>{if(!t)return p("pages.agents.agent.publish.rules.gitLocationRequired");try{return!!new URL(t)||p("pages.agents.agent.publish.rules.gitLocationInvalid")}catch{return p("pages.agents.agent.publish.rules.gitLocationInvalid")}}]),R=f(()=>[t=>!t||!t.trim()?!0:/^-----BEGIN (OPENSSH|RSA|DSA|EC|ECDSA|ED25519) PRIVATE KEY-----[\s\S]*?-----END (OPENSSH|RSA|DSA|EC|ECDSA|ED25519) PRIVATE KEY-----\s*$/i.test(t.trim())||p("pages.agents.agent.publish.rules.sshKeyInvalid")]),A=f(()=>[t=>!!(t&&t.trim())||p("pages.agents.agent.publish.rules.yamlFileLocationRequired")]);G(()=>{x?.commit&&x.commit("contextui/setTitle",p("pages.agents.agent.publish.title"))});async function V(){if(!(b.value===!1||g.value===!0)){g.value=!0;try{const t={name:a.value.name.trim(),gitLocation:a.value.gitLocation.trim(),yamlFileLocation:a.value.yamlFileLocation?a.value.yamlFileLocation.trim():"ostorlab.yaml",privateSshKey:a.value.privateSshKey.trim().length>0?a.value.privateSshKey.trim()+`
2`:null,access:a.value.access,listable:!1};await F.publishAgent(t),await x.dispatch("contextui/reportSuccess",p("pages.agents.agent.publish.messages.success")),T.push(y("/agents/agent/store"))}catch(t){await x.dispatch("contextui/reportError",t?.message||p("pages.agents.agent.publish.messages.error"))}finally{g.value=!1}}}return U({agentInput:a,isFormValid:b,loading:g,nameRules:P,gitLocationRules:I,privateSshKeyRules:R,yamlFileLocationRules:A,publishAgent:V}),(t,s)=>(O(),M("div",te,[r(" Navigation Breadcrumbs "),i(n(Q),{breadcrumbs:j.value,class:"mb-4"},null,8,["breadcrumbs"]),r(" Page Header with Primary Publish Action "),i(n(J),{title:t.$t("pages.agents.agent.publish.title"),subtitle:t.$t("pages.agents.agent.publish.subtitle"),icon:"mdi-arrow-up-bold-hexagon-outline",class:"mb-6"},{actions:o(()=>[i(n(S),{intent:"success",loading:g.value,disabled:!b.value||g.value,"prepe
2nd-icon":"mdi-arrow-up-bold-hexagon-outline",onClick:V},{default:o(()=>[c(l(t.$t("pages.agents.agent.publish.actions.publish")),1)]),_:1},8,["loading","disabled"])]),_:1},8,["title","subtitle"]),i(ee,{ref_key:"formRef",ref:K,modelValue:b.value,"onUpdate:modelValue":s[10]||(s[10]=u=>b.value=u),onSubmit:h(V,["prevent"])},{default:o(()=>[i(E,{class:"gx-4"},{default:o(()=>[r(" Main Form Column (Left) - Standard White Background 1 "),i(w,{cols:"12",lg:"8"},{default:o(()=>[e("div",se,[r(" 1. Agent Identity & Visibility Card "),i(n(v),{title:t.$t("pages.agents.agent.publish.sections.general"),subtitle:t.$t("pages.agents.agent.publish.sections.generalDescription"),icon:"mdi-hexagon-slice-1"},{default:o(()=>[e("div",ae,[r(" Agent Name Input "),e("div",ie,[e("div",le,[e("label",ne,[c(l(t.$t("pages.agents.agent.publish.fields.name"))+" ",1),s[11]||(s[11]=e("span",{class:"text-error"},"*",-1))])]),i(L,{modelValue:a.value.name,"onUpdate:modelValue":s[0]||(s[0]=u=>a.value.name=u),density:"comfortable",variant:"outlined",rounded:"md",color:"accent","prepend-inner-icon":"mdi-hexagon-slice-1",placeholder:t.$t("pages.agents.agent.publish.fields.namePlaceholder"),rules:P.value,hint:t.$t("pages.agents.agent.publish.fields.nameHint"),"persistent-hint":"",disabled:g.value},null,8,["modelValue","placeholder","rules","hint","disabled"])]),r(" Visibility / Access Selector "),e("div",null,[e("div",oe,[e("label",de,l(t.$t("pages.agents.agent.publish.fields.accessLabel")),1),e("span",ce,l(t.$t("pages.agents.agent.publish.fields.accessHint")),1)]),i(E,{dense:""},{default:o(()=>[r(" Private Option Card "),i(w,{cols:"12",sm:"6"},{default:o(()=>[e("div",{class:C(["access-option-card pa-3 d-flex align-start ga-3 h-100",{"access-option-card--active":a.value.access===n(d).PRIVATE}]),tabindex:"0",role:"radio","aria-checked":a.value.access===n(d).PRIVATE,onClick:s[1]||(s[1]=u=>a.value.access=n(d).PRIVATE),onKeydown:[s[2]||(s[2]=_(h(u=>a.value.access=n(d).PRIVATE,["prevent"]),["space"])),s[3]||(s[3]=_(h(u=>a.value.access=n(d).PRIVATE,["prevent"]),["enter"]))]},[e("div",ue,[i(m,{size:"18",color:a.value.access===n(d).PRIVATE?"accent":"grey-darken-2"},{default:o(()=>[...s[12]||(s[12]=[c(" mdi-lock-outline ",-1)])]),_:1},8,["color"])]),e("div",pe,[e("div",ge,[e("span",me,l(t.$t("pages.agents.agent.publish.access.private")),1),i(m,{size:"18",color:a.value.access===n(d).PRIVATE?"accent":"grey-lighten-1"},{default:o(()=>[c(l(a.value.access===n(d).PRIVATE?"mdi-radiobox-marked":"mdi-radiobox-blank"),1)]),_:1},8,["color"])]),e("span",be,l(t.$t("pages.agents.agent.publish.access.privateDescription")),1),e("div",null,[i(k,{size:"x-small",variant:"tonal",color:a.value.access===n(d).PRIVATE?"accent":"grey",class:"rounded-md font-weight-medium"},{default:o(()=>[c(l(t.$t("pages.agents.agent.publish.access.privateBadge")),1)]),_:1},8,["color"])])])],42,re)]),_:1}),r(" Public Option Card "),i(w,{cols:"12",sm:"6"},{default:o(()=>[e("div",{class:C(["access-option-card pa-3 d-flex align-start ga-3 h-100",{"access-option-card--active":a.value.access===n(d).PUBLIC}]),tabindex:"0",role:"radio","aria-checked":a.value.access===n(d).PUBLIC,onClick:s[4]||(s[4]=u=>a.value.access=n(d).PUBLIC),onKeydown:[s[5]||(s[5]=_(h(u=>a.value.access=n(d).PUBLIC,["prevent"]),["space"])),s[6]||(s[6]=_(h(u=>a.value.access=n(d).PUBLIC,["prevent"]),["enter"]))]},[e("div",fe,[i(m,{size:"18",color:a.value.access===n(d).PUBLIC?"accent":"grey-darken-2"},{default:o(()=>[...s[13]||(s[13]=[c(" mdi-earth ",-1)])]),_:1},8,["color"])]),e("div",ve,[e("div",xe,[e("span",ye,l(t.$t("pages.agents.agent.publish.access.public")),1),i(m,{size:"18",color:a.value.access===n(d).PUBLIC?"accent":"grey-lighten-1"},{default:o(()=>[c(l(a.value.access===n(d).PUBLIC?"mdi-radiobox-marked":"mdi-radiobox-blank"),1)]),_:1},8,["color"])]),e("span",_e,l(t.$t("pages.agents.agent.publish.access.publicDescription")),1),e("div",null,[i(k,{size:"x-small",variant:"tonal",color:a.value.access===n(d).PUBLIC?"accent":"grey",class:"rounded-md font-weight-medium"},{default:o(()=>[c(l(t.$t("pages.agents.agent.publish.access.publicBadge")),1)]),_:1},8,["color"])])])],42,he)]),_:1})]),_:1})])])]),_:1},8,["title","subtitle"]),r(" 2. Source Repository & Definition Card "),i(n(v),{title:t.$t("pages.agents.agent.publish.sections.repository"),subtitle:t.$t("pages.agents.agent.publish.sections.repositoryDescription"),icon:"mdi-source-repository"},{default:o(()=>[e("div",$e,[r(" Git Location "),e("div",we,[e("div",Ve,[e("label",Le,[c(l(t.$t("pages.agents.agent.publish.fields.gitLocation"))+" ",1),s[14]||(s[14]=e("span",{class:"text-error"},"*",-1))])]),i(L,{modelValue:a.value.gitLocation,"onUpdate:modelValue":s[7]||(s[7]=u=>a.value.gitLocation=u),density:"comfortable",variant:"outlined",rounded:"md",color:"accent","prepend-inner-icon":"mdi-git",placeholder:t.$t("pages.agents.agent.publish.fields.gitLocationPlaceholder"),rules:I.value,hint:t.$t("pages.agents.agent.publish.fields.gitLocationHint"),"persistent-hint":"",disabled:g.value},null,8,["modelValue","placeholder","rules","hint","disabled"])]),r(" YAML File Location "),e("div",null,[e("div",ke,[e("label",Pe,[c(l(t.$t("pages.agents.agent.publish.fields.yamlFileLocation"))+" ",1),s[15]||(s[15]=e("span",{class:"text-error"},"*",-1))])]),i(L,{modelValue:a.value.yamlFileLocation,"onUpdate:modelValue":s[8]||(s[8]=u=>a.value.yamlFileLocation=u),density:"comfortable",variant:"outlined",rounded:"md",color:"accent","prepend-inner-icon":"mdi-file-code-outline",placeholder:t.$t("pages.agents.agent.publish.fields.yamlFileLocationPlaceholder"),rules:A.value,hint:t.$t("pages.agents.agent.publish.fields.yamlFileLocationHint"),"persistent-hint":"",disabled:g.value},null,8,["modelValue","placeholder","rules","hint","disabled"])])])]),_:1},8,["title","subtitle"]),r(" 3. Authentication & Security Card "),i(n(v),{title:t.$t("pages.agents.agent.publish.sections.security"),subtitle:t.$t("pages.agents.agent.publish.sections.securityDescription"),icon:"mdi-shield-key-outline"},{default:o(()=>[e("div",Ie,[i(n(W),{type:"info",variant:"tonal",class:"mb-4"},{default:o(()=>[c(l(t.$t("pages.agents.agent.publish.info.sshOptional")),1)]),_:1}),e("div",null,[e("div",Re,[e("label",Ae,l(t.$t("pages.agents.agent.publish.fields.sshKey")),1),i(k,{size:"x-small",variant:"outlined",color:"grey-darken-1",class:"rounded-md"},{default:o(()=>[c(l(t.$t("pages.agents.agent.publish.fields.optional")),1)]),_:1})]),i(Z,{modelValue:a.value.privateSshKey,"onUpdate:modelValue":s[9]||(s[9]=u=>a.value.privateSshKey=u),density:"comfortable",variant:"outlined",rounded:"md",color:"accent",rows:"4","auto-grow":"","prepend-inner-icon":"mdi-key-outline",placeholder:t.$t("pages.agents.agent.publish.fields.sshKeyPlaceholder"),rules:R.value,hint:t.$t("pages.agents.agent.publish.fields.sshKeyHint"),"persistent-hint":"",disabled:g.value,class:"font-mono"},null,8,["modelValue","placeholder","rules","hint","disabled"])])])]),_:1},8,["title","subtitle"])])]),_:1}),r(" Sidebar Column (Right) "),i(w,{cols:"12",lg:"4"},{default:o(()=>[e("div",Ce,[r(" 1. Live Store Preview Card - Distinct Backgroun
2d 2 (Slate-50) "),i(n(v),{title:t.$t("pages.agents.agent.publish.preview.title"),subtitle:t.$t("pages.agents.agent.publish.preview.subtitle"),icon:"mdi-eye-outline",class:"preview-card"},{default:o(()=>[e("div",Se,[e("div",Ee,[e("div",Be,[i(m,{size:"22",color:"accent"},{default:o(()=>[...s[16]||(s[16]=[c("mdi-hexagon-slice-1",-1)])]),_:1})]),e("div",Ue,[e("span",De,l(a.value.name||t.$t("pages.agents.agent.publish.preview.badgeDefault")),1),e("span",Te,l(a.value.access===n(d).PRIVATE?t.$t("pages.agents.agent.publish.access.privateBadge"):t.$t("pages.agents.agent.publish.access.publicBadge")),1)])]),i(B,{class:"my-3"}),e("div",Ke,[e("div",Fe,[e("span",je,l(t.$t("pages.agents.agent.publish.preview.definition"))+":",1),e("code",ze,l(a.value.yamlFileLocation||"ostorlab.yaml"),1)]),e("div",Ne,[e("span",He,l(t.$t("pages.agents.agent.publish.preview.source"))+":",1),e("span",qe,l(a.value.gitLocation||t.$t("pages.agents.agent.publish.preview.notSpecified")),1)])])])]),_:1},8,["title","subtitle"]),r(" 2. Unified Guidelines & Resources Card - Distinct Background 3 (Slate-100) "),i(n(v),{title:t.$t("pages.agents.agent.publish.guidelines.title"),subtitle:t.$t("pages.agents.agent.publish.guidelines.subtitle"),icon:"mdi-clipboard-check-outline",class:"guidelines-card"},{default:o(()=>[r(" Guidelines Checklist Items "),e("div",Ge,[e("div",Oe,[e("div",Me,[i(m,{size:"16",color:"success"},{default:o(()=>[...s[17]||(s[17]=[c("mdi-check-circle-outline",-1)])]),_:1})]),e("div",Ye,[e("span",We,l(t.$t("pages.agents.agent.publish.guidelines.item1Title")),1),e("span",Je,l(t.$t("pages.agents.agent.publish.guidelines.item1Desc")),1)])]),e("div",Qe,[e("div",Xe,[i(m,{size:"16",color:"success"},{default:o(()=>[...s[18]||(s[18]=[c("mdi-check-circle-outline",-1)])]),_:1})]),e("div",Ze,[e("span",et,l(t.$t("pages.agents.agent.publish.guidelines.item2Title")),1),e("span",tt,l(t.$t("pages.agents.agent.publish.guidelines.item2Desc")),1)])]),e("div",st,[e("div",at,[i(m,{size:"16",color:"success"},{default:o(()=>[...s[19]||(s[19]=[c("mdi-check-circle-outline",-1)])]),_:1})]),e("div",it,[e("span",lt,l(t.$t("pages.agents.agent.publish.guidelines.item3Title")),1),e("span",nt,l(t.$t("pages.agents.agent.publish.guidelines.item3Desc")),1)])]),e("div",ot,[e("div",dt,[i(m,{size:"16",color:"success"},{default:o(()=>[...s[20]||(s[20]=[c("mdi-check-circle-outline",-1)])]),_:1})]),e("div",ct,[e("span",rt,l(t.$t("pages.agents.agent.publish.guidelines.item4Title")),1),e("span",ut,l(t.$t("pages.agents.agent.publish.guidelines.item4Desc")),1)])])]),r(" Documentation & Resources Section "),i(B,{class:"my-4"}),e("div",pt,[e("div",gt,[i(m,{size:"16",color:"accent"},{default:o(()=>[...s[21]||(s[21]=[c("mdi-book-open-variant",-1)])]),_:1}),e("span",mt,l(t.$t("pages.agents.agent.publish.help.title")),1)]),e("p",bt,l(t.$t("pages.agents.agent.publish.help.docText")),1),i(n(S),{intent:"secondary",size:"small","prepend-icon":"mdi-book-open-outline","append-icon":"mdi-open-in-new",class:"w-100",href:"https://ostorlab.dev/docs",target:"_blank"},{default:o(()=>[c(l(t.$t("pages.agents.agent.publish.help.docLink")),1)]),_:1})])]),_:1},8,["title","subtitle"])])]),_:1})]),_:1})]),_:1},8,["modelValue"])]))}}),Yt=Y(ht,[["__scopeId","data-v-caa7c50b"]]);export{Yt as default};

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.