import{A as e,C as t,D as n,E as r,F as i,I as ee,L as a,M as o,R as te,S as s,T as c,_ as ne,j as l,n as re,t as u,w as d,x as f,z as p}from"./index-BnlAnYlB.js";var ie={class:`collab-view`},ae={class:`collab-sidebar`},oe={class:`session-list`},se=[`onClick`],ce={class:`meta`},m={key:0,class:`stats`},h={class:`stat-grid`},g={class:`route-flow`},_={class:`collab-main`},v={key:0,class:`empty`},y={class:`section brief-section`},b={class:`brief-card`},x={class:`goal`},S={class:`tags`},C={key:0,class:`domain`},w={key:0,class:`constraints`},T={class:`section plan-section`},E={class:`plan-timeline`},D={class:`step-content`},O={class:`step-header`},k={class:`step-id`},A={class:`step-status`},j={class:`step-task`},M={key:0,class:`step-deps`},N={key:1,class:`step-artifact`},le={class:`section progress-section`},P={class:`progress-bar-wrap`},F={class:`progress-label`},I={class:`progress-bar`},L={class:`progress-steps`},R={class:`pg-icon`},z={key:0,class:`pg-note`},B={key:0,class:`section issues-section`},V={class:`issue-header`},H={class:`issue-id`},U={class:`issue-step`},W={key:0,class:`decision`},ue={key:1,class:`section archive-section`},de={class:`archive-list`},fe={key:2,class:`section deliver-section`},pe={class:`response-block`},G=u(n({__name:`CollaborationView`,setup(n){let u=re(),G=i(u.currentId),K=i(null),q=s(()=>u.sessions.find(e=>e.requestId===G.value)??null),J=s(()=>K.value??q.value?.workspace??null);function Y(e){G.value=e,K.value=null}let X=null;function me(e){X?.close(),X=ne(e),X.subscribe({onWorkspace(t){t.request_id===G.value&&(K.value=t,u.updateWorkspace(e,t))},onStatus(){u.pollStatus(e)},onDone(){u.pollStatus(e)},onError(){}})}o(()=>u.sessions,e=>{G.value&&(e.find(e=>e.requestId===G.value)||(G.value=e[0]?.requestId??null))},{deep:!0}),o(G,e=>{if(!e)return;let t=u.sessions.find(t=>t.requestId===e);t?.workspace&&(K.value=t.workspace),me(e)},{immediate:!0});function Z(e){return J.value?.progress?.find(t=>t.step===e)?.status??`pending`}function Q(e){return J.value?.progress?.find(t=>t.step===e)?.artifact??null}function $(e){return J.value?.decisions?.find(t=>t.ref===e)??null}return(n,i)=>(e(),c(`div`,ie,[t(`aside`,ae,[i[6]||=t(`h3`,null,`协作会话`,-1),t(`ul`,oe,[(e(!0),c(f,null,l(ee(u).sessions,n=>(e(),c(`li`,{key:n.requestId,class:a([`session-item`,{active:n.requestId===G.value}]),onClick:e=>Y(n.requestId)},[t(`span`,null,p(n.query.slice(0,24))+p(n.query.length>24?`…`:``),1),t(`span`,ce,p(n.status?.rounds_used??`?`)+` 轮 · `+p(n.status?.model_used??`—`),1)],10,se))),128))]),q.value?(e(),c(`div`,m,[i[4]||=t(`h4`,null,`运行统计`,-1),t(`div`,h,[i[0]||=t(`span`,null,`输入 Token`,-1),t(`b`,null,p(q.value.status?.api_input_tokens??0),1),i[1]||=t(`span`,null,`输出 Token`,-1),t(`b`,null,p(q.value.status?.api_output_tokens??0),1),i[2]||=t(`span`,null,`延迟`,-1),t(`b`,null,p(q.value.status?.latency_ms?.toFixed(0)??`—`)+` ms`,1),i[3]||=t(`span`,null,`快路径`,-1),t(`b`,null,p(q.value.status?.fast_path?`是`:`否`),1)]),i[5]||=t(`h4`,null,`路由路径`,-1),t(`div`,g,[(e(!0),c(f,null,l(q.value.status?.route??[],(t,n)=>(e(),c(`span`,{key:n,class:`route-node`},p(t),1))),128))])])):d(``,!0)]),t(`main`,_,[J.value?(e(),c(f,{key:1},[t(`section`,y,[i[8]||=t(`h2`,{class:`section-title`},`📋 Brief(任务简报)`,-1),t(`div`,b,[t(`div`,x,p(J.value.brief?.goal??`(未生成)`),1),t(`div`,S,[(e(!0),c(f,null,l(J.value.brief?.tags??[],t=>(e(),c(`span`,{key:t,class:`tag`},p(t),1))),128)),J.value.brief?.domain?(e(),c(`span`,C,p(J.value.brief.domain),1)):d(``,!0)]),J.value.brief?.constraints?.length?(e(),c(`ul`,w,[(e(!0),c(f,null,l(J.value.brief.constraints,(t,n)=>(e(),c(`li`,{key:n},p(t),1))),128))])):d(``,!0)])]),t(`section`,T,[i[12]||=t(`h2`,{class:`section-title`},`📌 Plan(执行计划)`,-1),t(`div`,E,[(e(!0),c(f,null,l(J.value.plan??[],n=>(e(),c(`div`,{key:n.id,class:a([`plan-step`,Z(n.id)])},[i[11]||=t(`div`,{class:`step-dot`},null,-1),t(`div`,D,[t(`div`,O,[t(`span`,k,p(n.id),1),t(`span`,A,p(Z(n.id)),1)]),t(`p`,j,p(n.task),1),n.deps.length?(e(),c(`div`,M,[i[9]||=r(` 依赖:`,-1),(e(!0),c(f,null,l(n.deps,t=>(e(),c(`span`,{key:t,class:`dep`},p(t),1))),128))])):d(``,!0),Q(n.id)?(e(),c(`div`,N,[t(`details`,null,[i[10]||=t(`summary`,null,`📄 工件内容`,-1),t(`pre`,null,p(Q(n.id)),1)])])):d(``,!0)])],2))),128))])]),t(`section`,le,[i[13]||=t(`h2`,{class:`section-title`},`🔄 进度(实时)`,-1),t(`div`,P,[t(`div`,F,` 第 `+p(J.value.meta.round)+` / `+p(J.value.meta.rounds_cap)+` 轮 `,1),t(`div`,I,[t(`div`,{class:`progress-fill`,style:te({width:`${J.value.meta.round/J.value.meta.rounds_cap*100}%`})},null,4)])]),t(`div`,L,[(e(!0),c(f,null,l(J.value.progress??[],n=>(e(),c(`div`,{key:n.step,class:a([`pg-step`,n.status])},[t(`span`,R,p(n.status===`done`?`✅`:n.status===`running`?`⏳`:`⭕`),1),t(`span`,null,p(n.step),1),n.note?(e(),c(`span`,z,p(n.note),1)):d(``,!0)],2))),128))])]),J.value.issues?.length?(e(),c(`section`,B,[i[15]||=t(`h2`,{class:`section-title`},`⚠️ Issues & 裁决`,-1),(e(!0),c(f,null,l(J.value.issues,n=>(e(),c(`div`,{key:n.id,class:`issue-card`},[t(`div`,V,[t(`span`,H,p(n.id),1),t(`span`,U,`Step: `+p(n.step),1)]),t(`p`,null,p(n.description),1),$(n.id)?(e(),c(`div`,W,[i[14]||=t(`strong`,null,`Architect 裁决:`,-1),r(p($(n.id)?.reply),1)])):d(``,!0)]))),128))])):d(``,!0),J.value.archive?.length?(e(),c(`section`,ue,[i[16]||=t(`h2`,{class:`section-title`},`📦 Archive(摘要归档)`,-1),t(`ul`,de,[(e(!0),c(f,null,l(J.value.archive,(t,n)=>(e(),c(`li`,{key:n},p(t),1))),128))])])):d(``,!0),J.value.meta.state===`done`?(e(),c(`section`,fe,[i[17]||=t(`h2`,{class:`section-title`},`🎉 交付`,-1),t(`div`,pe,[t(`pre`,null,p(q.value?.status?.response??`(无内容)`),1)])])):d(``,!0)],64)):(e(),c(`div`,v,[...i[7]||=[t(`p`,null,`从左侧选择一个会话,或在「对话」页发起新提问。`,-1),t(`p`,null,`协作过程通过 SSE 实时推送,无需刷新。`,-1)]]))])]))}}),[[`__scopeId`,`data-v-ceac63ce`]]);export{G as default};