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