PageSourceSearch

https://baipiao.ai/assets/movie-search-thread-DUDbMkJh.js

js baipiao.ai collected 2026-10-05 15:20:30 UTC 228,417 bytes, 6 lines download raw bytes

1import{r as d,j as s}from"./react-vendor-P5XnYvWb.js";import{c as N,O as Pi,T as Ri,C as Ii,i as Mi,j as Dn,B as $e}from"./assistant-ui-primitives-Bn9nn9-n.js";import{y as Pe,aQ as pr,aR as Bn,a as ot,M as gr,z as Ti,c as On,O as z,h as Ai,aS as Ei,u as Kn,o as br,H as Fi,P as pt,aT as zi}from"./movie-card-runtime-BsWugIRi.js";import{v as qi,w as $i,x as Li,bi as Di,$ as hr,bj as Bi,S as xr,bk as Oi,bl as Or,n as Un,z as yr,bm as Ki,V as Gn,a9 as vr,bn as Ui,bo as Gi,bp as Kr,ak as Hn,b0 as Hi,bq as Vi,an as Qi,br as Ur,bs as Vn,bt as Gr,bu as Wi,X as Ji,_ as Yi,bv as Xi,aa as Zi,bw as eo}from"./main-CtyeVlnq.js";import{u as to,a as ro,b as no,c as so,d as io,e as oo,f as ao,M as lo,g as co,h as uo,i as mo,j as fo,m as Ve,V as po,o as Bt,p as go,k as bo,l as Ot,s as Hr,n as Qn,q as ho,r as xo,t as yo,v as Wn,w as Jn,x as vo,y as Yn,z as _o}from"./movie-composer-search-controls-B_gASHzy.js";import{g as wo,i as Vr,c as lt,o as ko,s as jo,a as So,d as Xn}from"./midnight-theater-composer-route-C4J-EbF0.js";import{u as Et,c as _t,a as me,m as We,e as Qr,b as No,M as Co,r as Po,d as Ro,f as Io,g as Mo,h as To,i as Ao,A as Eo,t as ct}from"./assistant-runtime-gtJZ9-7Y.js";import{I as sr,M as Fo,P as zo,K as qo,e as $o,O as Lo,b as Do,W as Bo,R as _r,T as Je,an as Zn,aI as es,l as ts,D as rs,d as Oo,X as Ft,g as ns,z as ss,ak as Ko,S as Uo,v as Go,aB as is,f as wr,m as Ho,Y as Vo,aJ as Qo,aK as Wo,_ as Jo}from"./icons-C3gyKvVD.js";import{g as Ye,h as zt,i as kr,j as os,k as as,m as Yo,n as Xo,p as Wr,o as Zo,q as ls,t as cs,u as ea,v as us,r as ir,w as ta,x as ra,y as na,z as sa,A as ia,B as oa,C as aa,D as la}from"./preference-profile-75iXa3a2.js";import{S as ca}from"./SessionRoute-B0xH7mjM.js";import{n as Xe}from"./catalog-cards-EAY-q4Mn.js";import{i as ds,q as ms}from"./quota-guidance-Dq0Fpbvy.js";import{u as ua,f as da}from"./local-movie-library-CjOGUmLj.js";import{r as ma}from"./playback-resume-store-DM7tJaWt.js";import{b as fa,c as Be,e as Jr}from"./playback-client-runtime-Cwx4nSwi.js";import{c as pa,F as fs,d as ga,r as ba}from"./feedback-panel-tYxiLPwY.js";import{w as Kt,r as Ut,h as ps,s as ha,B as xa,b as ya,n as gt}from"./home-feed-client-cache-Cl98jvUx.js";import{c as va,d as _a,e as wa,f as ka,h as ja}from"./home-feed-query-UycXXTkG.js";import{U as Sa}from"./user-avatar-BDwbhArf.js";import{H as Na}from"./HomeFeedRail-CW0o85DS.js";import{d as gs}from"./navigation-runtime-Dw-8DVQD.js";import{L as Re}from"./loading-dots-BaueO3jq.js";import{L as jr}from"./lazy-image-Cjskc6Tx.js";import{b as Ca}from"./encrypted-image-asset-cache-DzQ-CoAm.js";import{b as Pa}from"./api-Dn2mYRMP.js";import{O as Ra}from"./overlay-portal-Be0vfSM5.js";import{p as Yr}from"./player-detail-request-context-BLstN2p4.js";import{M as Ia}from"./movie-card-CPnIwJ7p.js";import{o as Ma}from"./viewport-observer-pool-BrAlgUCR.js";import{b as Ta}from"./comment-panel-BqfcXEe5.js";import{c as Aa}from"./movie-card-helpers-BB50UVXO.js";import{j as Ea}from"./session-api-D80qGu3B.js";import"./radix-ui-BXT0dNmF.js";import"./vite-runtime-mxn4OsD4.js";import"./native-environment-ChodKNAD.js";import"./guest-access-store-Hbdjrrgl.js";import"./library-owner-scope-BKVKiF-_.js";import"./library-sync-shared-outbox-D4igz3zk.js";import"./share-link-BkclFdqY.js";import"./use-synced-watch-history-DN6Joxuy.js";import"./library-sync-events-DlVL0kGk.js";import"./history-domain-DxrQrvEB.js";import"./library-display-Kdd0PubL.js";import"./playback-resume-view-seyTLERV.js";import"./library-sync-B7ghRSvm.js";import"./library-cloud-refresh-wqd_hwNO.js";import"./saved-domain-C6FUF2FW.js";import"./library-status-CIsSTVyL.js";/* empty css                             */import"./CollectionSkeleton-DPX6Hf0x.js";import"./MovieCollectionGrid-B9Nm7fca.js";import"./state-view-DIGRMf6y.js";import"./PlaylistActionSlot-CGve8RB-.js";import"./movie-card-actions-7BpEG_pz.js";import"./PlaylistPickerDialog-BUF5Enjm.js";import"./useCollectionViewport-CqEKC_dM.js";/* empty css                  */import"./use-modal-history-dismiss-DgaUApWa.js";const Xr=160,Fa="今天你想看点什么?";function bs({suggestionPlacement:e="top",submitMode:t="inline",showQuota:r=!0,disabled:n=!1}){var ce;
1const i=Et(),[o,l]=d.useState(""),[a,c]=d.useState(!1),[m,u]=d.useState(!1),[f,p]=to(),b=ro(),g=no(),y=so(r),h=d.useRef(null),_=d.useRef(!1),x=n,v=io({inputRef:h,isMobileVoiceInput:g,isComposerLocked:x,maxLength:Xr,query:o,setQuery:l,writeText:(k,F)=>Hr(k,i,F??h.current)});qi({inputRef:h,value:o,active:!v.isVoiceMode});const{clearSuggestions:P,collapseSuggestions:C,loadingSuggestions:S,setFocused:R,setUserSuggestionIntent:E,shouldShowSuggestions:X,stopSuggestionLoading:w,suggestions:D}=oo({query:o,isComposing:a,suspended:!!f||v.isVoiceMode||v.isVoiceBusy||x}),U=wo(f),re=(U==null?void 0:U.maxLength)??Xr,A=ao(),$=k=>f||!Ot(k,A)?!1:(u(!1),C(),ko()),Q=()=>{var pe,de;if(t!=="inline"||f==="midnight_theater"||Ot(((pe=h.current)==null?void 0:pe.value)??o,A))return;const k=Gt(((de=h.current)==null?void 0:de.value)??o,f),F=lt(f),L={...f?{}:Ve(k,b.scope,b.mode),...F};F&&yo(k,F),Wn(L)},V=()=>{_.current||(Q(),C())},B=(k,F)=>{if($(k))return!0;const L=Gt(k,f).slice(0,re);return L?f==="midnight_theater"?jo(L):Li(L,{source:"movie_composer_route",metadata:{...f?{}:Ve(L,b.scope,b.mode),...lt(f)}}):!1},G=k=>{l(k),Hr(k,i,h.current)},K=()=>{x||(p("image_generation"),u(!1),C(),window.requestAnimationFrame(()=>{var k;return(k=h.current)==null?void 0:k.focus()}))},O=()=>{x||(p("midnight_theater"),u(!1),C(),window.requestAnimationFrame(()=>{var k;return(k=h.current)==null?void 0:k.focus()}))},le=k=>{if(!(k.key!=="Enter"||k.shiftKey||Bt(k.nativeEvent))){if(x){k.preventDefault();return}if($(k.currentTarget.value)){k.preventDefault();return}if(f==="midnight_theater"){k.preventDefault(),V(),B(k.currentTarget.value);return}if(t==="route"){k.preventDefault(),V(),B(k.currentTarget.value);return}V()}},H=(k,F)=>{if(F||_.current)return;if(So(k)){G(""),P(),u(!0);return}const L=Xn(k);if(L){p(L.skillId),G(L.text),P();return}k.trim()||P(),l(k)},J=k=>{if(x||$(k))return;const F=Gt(k,f).slice(0,re);if(F){if(l(F),V(),f==="midnight_theater"){B(F);return}if(t==="route"){B(F);return}Qn(F,i,h.current,f?lt(f):Ve(F,b.scope,b.mode))}},I=()=>{if(x)return;const k=v.readVoiceReviewPrompt();if(!k){v.failVoiceReview("未识别到内容");return}v.markVoiceReviewSending(),J(k),v.resetVoiceReviewAfterSend()},ie=v.voiceState==="review"&&!v.isVoiceMode;return s.jsxs(_t.Root,{"data-movie-composer-root":!0,className:N("movie-composer-root relative mx-auto flex w-full flex-col rounded-2xl border border-[var(--movie-border)] bg-[var(--movie-bg-elevated)] shadow-[0_14px_42px_rgba(0,0,0,0.18)] transition focus-within:border-cyan-200/40",m&&"z-[140]",r?"px-2 pb-2 pt-1.5":"p-2"),onSubmitCapture:V,onBlur:k=>{k.currentTarget.contains(k.relatedTarget)||u(!1)},children:[r?s.jsx(lo,{quota:y}):null,m?s.jsxs("div",{role:"menu","aria-label":"能力选择","data-placement":e,className:N("movie-composer-skill-menu absolute left-2 z-30 w-64 max-w-[calc(100vw-2rem)] rounded-lg border border-[var(--movie-border)] bg-[var(--movie-bg-elevated)] p-2 shadow-2xl shadow-black/30",e==="bottom"?"top-[calc(100%+8px)] origin-top slide-in-from-top-1":"bottom-[calc(100%+8px)] origin-bottom slide-in-from-bottom-1"),children:[s.jsx(co,{scope:b.scope,mode:b.mode,onScopeChange:k=>{b.setScope(k),u(!1)},onModeChange:k=>{b.setMode(k),u(!1)}}),s.jsxs("button",{type:"button",role:"menuitem",className:"flex w-full items-center gap-2 rounded-md px-3 py-2 text-left transition hover:bg-[var(--movie-surface-strong)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--movie-primary-strong)]",onMouseDown:k=>k.preventDefault(),onClick:K,children:[s.jsx(sr,{className:"size-4 shrink-0 text-[var(--movie-primary)]"}),s.jsxs("span",{className:"min-w-0",children:[s.jsx("span",{className:"block text-sm font-semibold text-[var(--movie-text)]",children:Vr.label}),s.jsxs("span",{className:"block truncate text-xs text-[var(--movie-text-subtle)]",children:["也可输入 ",Vr.trigger," 唤醒"]})]})]}),s.jsx(uo,{onClose:()=>u(!1),onSelect:O})]}):null,s.jsx("div",{className:N("movie-composer-status-row",(m||U)&&"is-collapsed"),children:m||U?null:s.jsx(mo,{scope:b.scope,mode:b.mode,onClick:()=>u(!0)})}),U?s.jsxs("div",{className:"mb-1.5 flex items-center gap-2 px-1",children:[s.jsxs("span",{className:"inline-flex max-w-full items-center gap-1.5 rounded-full border border-[var(--movie-primary-muted)] bg-[var(--movie-primary-muted)] px-2 py-1 text-xs font-semibold text-[var(--movie-primary-strong)]",children:[f==="midnight_theater"?s.jsx(Fo,{className:"size-3.5 shrink-0"}):s.jsx(sr,{className:"size-3.5 shrink-0"}),s.jsx("span",{className:"truncate",children:U.label}),s.jsx("button",{type:"button",className:"rounded-full px-1 text-[var(--movie-text-muted)] transition hover:text-[var(--movie-text)] focu
1s-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--movie-primary-strong)]","aria-label":"取消已选能力",title:"取消",onClick:()=>p(null),children:"×"})]}),s.jsx("span",{className:"truncate text-xs text-[var(--movie-text-subtle)]",children:U.description})]}):null,X?s.jsx(fo,{loading:S,placement:e,suggestions:D,onPick:k=>{var L;const F=((L=k.action)==null?void 0:L.prompt)||k.prompt;if(C(),!$(F)){if(Pe({type:"search",query:F,surface:"composer_suggestion_pick",metadata:{source:k.source,label:k.label,typed_query:o.trim(),placement:e}}),$i(),t==="route"){B(F);return}qa(F,i,f?lt(f):Ve(F,b.scope,b.mode))}}}):null,s.jsxs("div",{className:"flex w-full items-center gap-2",children:[ie?null:s.jsx("button",{type:"button",className:N("movie-composer-leading-icon flex size-9 shrink-0 self-center items-center justify-center rounded-full bg-[var(--movie-surface)] text-[var(--movie-text-muted)] transition hover:bg-[var(--movie-surface-strong)] hover:text-[var(--movie-text)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--movie-primary-strong)]",m&&"text-[var(--movie-primary-strong)] ring-1 ring-[var(--movie-primary-muted)]",x&&"cursor-not-allowed opacity-55 hover:bg-[var(--movie-surface)]"),"aria-expanded":m,"aria-haspopup":"menu","aria-label":"打开能力菜单",title:"能力",disabled:x,onClick:()=>{v.isVoiceMode||v.isVoiceBusy||(C(),u(k=>!k))},children:s.jsx(zo,{className:"size-4"})}),s.jsx("div",{className:"movie-composer-input-frame flex min-w-0 flex-1 items-center","data-mode":v.isVoiceMode?"voice":"text",children:v.isVoiceMode?s.jsx(po,{state:v.voiceState,mode:v.voiceMode,isMobileVoiceInput:g,elapsedMs:v.voiceElapsedMs,error:v.voiceError,disabled:x,onPointerDown:k=>{var F,L;k.preventDefault(),(L=(F=k.currentTarget).setPointerCapture)==null||L.call(F,k.pointerId),C(),v.startVoicePress()},onPointerUp:k=>{var F,L;k.preventDefault(),(L=(F=k.currentTarget).releasePointerCapture)==null||L.call(F,k.pointerId),v.stopVoicePress()},onPointerCancel:()=>{v.stopVoicePress()}}):s.jsx(_t.Input,{ref:h,"data-movie-composer-input":!0,rows:1,maxLength:re,disabled:x,placeholder:f==="midnight_theater"?"描述今晚想看的主题、场景和节奏":U?"描述想生成的画面、风格、数量":Fa,className:N("movie-composer-text-input min-h-10 max-h-[7.5rem] w-full resize-none overflow-y-hidden bg-transparent py-2 text-base leading-6 tracking-normal text-[var(--movie-text)] outline-none transition-[height] duration-150 ease-out placeholder:text-[var(--movie-text-subtle)] motion-reduce:transition-none [scrollbar-width:none] [&::-webkit-scrollbar]:hidden",x&&"cursor-not-allowed opacity-65"),"aria-label":"影视搜索输入",onFocus:()=>{R(!0)},onBlur:()=>window.setTimeout(()=>{R(!1),E(!1)},120),onPointerDown:()=>{var k,F;(((k=h.current)==null?void 0:k.value)??o).trim()&&E(!0),v.handleManualTextInput(((F=h.current)==null?void 0:F.value)??o)},onKeyDown:le,onCompositionStart:()=>{_.current=!0,c(!0),w()},onCompositionEnd:k=>{_.current=!1,c(!1),k.nativeEvent.isTrusted&&E(!0),H(k.currentTarget.value,!1)},onChange:k=>{if(v.isProgrammaticInputChange()){H(k.currentTarget.value,Bt(k.nativeEvent));return}go(k.nativeEvent)&&E(!0),v.handleManualTextInput(k.currentTarget.value),H(k.currentTarget.value,Bt(k.nativeEvent))}})}),ie?s.jsx(bo,{sendDisabled:x,onCancel:v.cancelVoiceReview,onSendNow:I}):null,ie?null:s.jsx("button",{type:"button",className:N("movie-composer-voice-toggle flex size-9 shrink-0 self-center items-center justify-center rounded-full bg-[var(--movie-surface)] text-[var(--movie-text-muted)] transition hover:bg-[var(--movie-surface-strong)] hover:text-[var(--movie-text)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--movie-primary-strong)]",v.isVoiceMode&&"text-[var(--movie-primary-strong)] ring-1 ring-[var(--movie-primary-muted)]",x&&"cursor-not-allowed opacity-55 hover:bg-[var(--movie-surface)]"),"aria-label":v.isVoiceMode?"切换到键盘输入":"切换到语音输入",title:v.isVoiceMode?"键盘输入":"语音输入",disabled:x,onClick:()=>{!v.isVoiceMode&&!v.isVoiceBusy&&(C(),u(!1)),v.toggleInputMode()},children:v.isVoiceMode?s.jsx(qo,{className:"size-4"}):s.jsx($o,{className:"size-4"})}),s.jsx(za,{onSubmit:V,disabled:v.isVoiceMode||v.isVoiceBusy||x,...f==="midnight_theater"||t==="route"||Ot(((ce=h.current)==null?void 0:ce.value)??o,A)?{onRouteSubmit:()=>{var k;return B(((k=h.current)==null?void 0:k.value)??o)}}:{}})]})]})}function za({onSubmit:e,disabled:t,onRouteSubmit:r}){return me(i=>i.thread.isRunning)?s.jsx(_t.Cancel,{asChild:!0,children:s.jsx(ho,{})}):s.jsx(_t.Send,{asChild:!0,children:s.jsx(xo,{disabled:t,onClick:i=>{e(),r&&(i.preventDefault(),r())}})})}function qa(e,t,r){Qn(e,t,void 0,r)}function Gt(e,t){var n;const r=e.trim();return t&&((n=Xn(r))==null?void 0:n.text.trim())||r}const hs="assistant-submission";function Zr(e=!1){return{type:"data",name:hs,data:{kind:"image_generation",status:e?"accepted":"submitting"}}}function xs(e){if(!e||typeof e!="object")return;const t=e;if(t.type!=="data"||t.name!==hs)return;const r=t.data;if((r==null?void 0:r.kind)==="image_generation"){if(r.status==="submitting")return"正在提交生图请求";if(r.status==="accepted")return"请求已提交,等待生成任务"}}function at(e){if(!e||typeof e!="object"||Array.isArray(e))return{};const t={};for(const[r,n]of Object.entries(e)){const i=qt(n);i!==void 0&&(t[r]=i)}return t}function qt(e){if(e===null||typeof e=="string"||typeof e=="boolean")return e;if(typeof e=="number")return Number.isFinite(e)?e:void 0;if(Array.isArray(e))return e.flatMap(t=>{const r=qt(t);return r===void 0?[]:[r]});if(e&&typeof e=="object")return at(e)}function Ht(e,t,r,n,i){return[{type:"reasoning",text:e},...t,...r?[r]:[],...i?[{type:"text",text:i}]:[],...n?[n]:[]]}function $a(e){const t=e.label||e.name,r=Ba(e);return{type:"tool-call",toolCallId:e.id||`movie-tool:${Oa(t)}`,toolName:t,args:e.args,argsText:Ka(e.args),result:r,isError:e.status==="failed"}}function La(e){return e.name==="search_skills"||e.name==="load_skill"||e.name==="getUserPreferenceProfile"}function Da(e,t){const r=e.findIndex(n=>n.toolCallId===t.toolCallId);return r<0?[...e,t]:e.map((n,i)=>i===r?t:n)}function Ba(e){return{...e.result&&typeof e.result=="object"&&!Array.isArray(e.result)?at(e.result):{},status:e.status,...e.completedAt?{completedAt:e.completedAt}:{}}}function Oa(e){return e.trim().replace(/\s+/gu,"_")||"movie_tool"}function Ka(e){try{return JSON.stringify(e)}catch{return"{}"}}function ys(e){if(!e||typeof e!="object")return;const t=e,n=(Array.isArray(t.items)?t.items:[]).flatMap(i=>{if(!i||typeof i!="object")return[];const o=i,l=Le(o.id),a=Le(o.title);return!l||!a?[]:[{id:l,title:a,posterUrl:Le(o.posterUrl),backdropUrl:Le(o.backdropUrl),year:typeof o.year=="number"?o.year:void 0,area:Le(o.area),genres:Array.isArray(o.genres)?o.genres.filter(c=>typeof c=="string"):[]}]});if(!(n.length<=1))return{type:"data-movie-preview",phase:"organizing",label:Le(t.label)??"正在挑选合适的片子",items:n.slice(0,10)}}function vs(e){if(!e||typeof e!="object")return;const t=e;if(t.type==="data"&&t.name==="movie-preview")return ys(t.data)}function Le(e){return typeof e=="string"&&e.trim()?e.trim():void 0}function Sr(e,t){const r=oe(e),n=oe(r==null?void 0:r.movie),i=oe(r==null?void 0:r.metadata),o=M(r==null?void 0:r.id),l=Ze(n==null?void 0:n.browse),a=ve(n==null?void 0:n.cards).filter(_s),c=ve(n==null?void 0:n.resultGroups).flatMap(f=>Ua(f,o)),m=Va(n==null?void 0:n.adultConfirmation),u=i??void 0;return{query:t,interpretedQuery:M(n==null?void 0:n.interpretedQuery)??M(i==null?void 0:i.interpreted_query)??t,intent:"catalog_search",page:(l==null?void 0:l.page)??1,pageSize:(l==null?void 0:l.limit)??8,total:Ce(n==null?void 0:n.resultCount)??a.length,returnedCount:Ce(n==null?void 0:n.returnedCount)??a.length,hasMore:!!(l&&a.length>0),summary:M(r==null?void 0:r.output_text)??"",results:a.map((f,p)=>Xe(f,o,p)),...c.length?{resultGroups:c}:{},...oe(n==null?void 0:n.clusterGroups)?{clusterGroups:n==null?void 0:n.clusterGroups}:{},suggestions:[],followUps:ve(n==null?void 0:n.followUps).flatMap(Ha),generatedImages:ve(n==null?void 0:n.generatedImages),clientActions:ve(n==null?void 0:n.clientActions).flatMap(Ga),...l?{browse:l}:{},...o?{responseId:o}:{},threadId:M(n==null?void 0:n.threadId)??M(i==null?void 0:i.thread_id),sourceStatuses:ve(n==null?void 0:n.sourceStatuses),webResults:ve(n==null?void 0:n.webResults),toolTrace:n==null?void 0:n.toolTrace,workflowSteps:ve
1(n==null?void 0:n.workflowSteps).filter(f=>typeof f=="string"),usageBreakdown:n==null?void 0:n.usageBreakdown,contextDiagnostics:n==null?void 0:n.contextDiagnostics,searchQuality:n==null?void 0:n.searchQuality,pendingInteraction:n==null?void 0:n.pendingInteraction,requiresAdultConfirmation:(i==null?void 0:i.adult_confirmation_required)==="true",...m?{adultConfirmation:m}:{},...u?{metadata:u}:{}}}function Ua(e,t){const r=oe(e);if(!r)return[];const n=ve(r.items).filter(_s);return[{key:M(r.key)??"related",label:M(r.label)??"相关结果",role:M(r.role)??"related",count:Ce(r.count)??n.length,total:Ce(r.total),items:n.map((i,o)=>Xe(i,t,o)),browse:Ze(r.browse)}]}function Ga(e){const t=oe(e),r=M(t==null?void 0:t.action);if(!t||!r)return[];const n=oe(t.target),i=oe(t.feedback);return[{...t,action:r,id:M(t.id),status:M(t.status),visible:typeof t.visible=="boolean"?t.visible:void 0,presentation:M(t.presentation),message:M(t.message),dependsOn:M(t.dependsOn)??M(t.depends_on),timeoutMs:Ce(t.timeoutMs)??Ce(t.timeout_ms),execution:M(t.execution),replayable:typeof t.replayable=="boolean"?t.replayable:void 0,onSuccess:en(t.onSuccess??t.on_success),onFailure:en(t.onFailure??t.on_failure),target:n?{...n,variantId:M(n.variantId)??M(n.variant_id),title:M(n.title),episode:M(n.episode)??(typeof n.episode=="number"?n.episode:void 0),playbackGroupId:M(n.playbackGroupId)??M(n.playback_group_id)}:void 0,control:oe(t.control),feedback:i?{...i,type:M(i.type),issueType:M(i.issueType)??M(i.issue_type),issueText:M(i.issueText)??M(i.issue_text),surface:M(i.surface),query:M(i.query),metadata:oe(i.metadata)}:void 0}]}function en(e){const t=oe(e);if(t)return{action:M(t.action),presentation:M(t.presentation),message:M(t.message)}}function Ha(e){const t=oe(e),r=M(t==null?void 0:t.id),n=M(t==null?void 0:t.label),i=M(t==null?void 0:t.prompt);if(!t||!r||!n||!i)return[];const o=oe(t.target),l=o?{variantId:M(o.variantId)??M(o.variant_id),title:M(o.title)}:void 0;return[{id:r,type:M(t.type)??"follow_up_suggestion",label:n,prompt:i,reason:M(t.reason),browse:Ze(t.browse),...l?{target:l}:{}}]}function Va(e){const t=oe(e),r=M(t==null?void 0:t.message),n=M(t==null?void 0:t.resumeQuery)??M(t==null?void 0:t.resume_query
1);if(!(!t||t.type!=="adult"||t.status!=="required"||!r||!n))return{type:"adult",status:"required",message:r,resumeQuery:n,...typeof t.hiddenCount=="number"?{hiddenCount:t.hiddenCount}:typeof t.hidden_count=="number"?{hiddenCount:t.hidden_count}:{},...typeof t.confirmationRequired=="boolean"?{confirmationRequired:t.confirmationRequired}:typeof t.confirmation_required=="boolean"?{confirmationRequired:t.confirmation_required}:{},...Ze(t.browse)?{browse:Ze(t.browse)}:{}}}function Ze(e){const t=oe(e),r=oe(t==null?void 0:t.params);if(!(!t||!r))return{type:M(t.type)??"catalog_browse_request",label:M(t.label)??"查看更多",method:M(t.method)??"GET",path:M(t.path)??"/v1/browse/catalog",params:Object.fromEntries(Object.entries(r).flatMap(([n,i])=>typeof i=="string"||typeof i=="number"||typeof i=="boolean"?[[n,String(i)]]:[])),page:Ce(t.page)??1,limit:Ce(t.limit)??20}}function _s(e){const t=oe(e);return!!(t!=null&&t.id&&t.title)}function oe(e){return e&&typeof e=="object"&&!Array.isArray(e)?e:void 0}function ve(e){return Array.isArray(e)?e:[]}function M(e){return typeof e=="string"&&e.trim()?e.trim():void 0}function Ce(e){if(typeof e=="number"&&Number.isFinite(e))return e;if(typeof e=="string"&&e.trim()){const t=Number(e);return Number.isFinite(t)?t:void 0}}function Qa(e){return`/v1/browse/catalog?${new URLSearchParams({q:e.trim(),intent:"catalog_search",scenario:"search_discovery",semantic:"true",semantic_ratio:"0.75",explore_ratio:"0.25",diversity:"0.75",candidate_limit:"300",recall_limit:"50",search_fields:"auto",playable:"true",page:"1",limit:"12"}).toString()}`}function Wa(e,t,r){return e>0&&t==="idle"&&!r}function et(e){return Ja(e).replace(/当前\s*IP|当前IP/giu,"当前访问环境")}function Ja(e){return e.replace(/<\s*[||]DSML[||]\s*tool(?:[_-]?(?:c|ca|cal|call|calls))?\b[\s\S]*?<\s*\/\s*[||]DSML[||]\s*tool(?:[_-]?(?:c|ca|cal|call|calls))?\s*>/giu,"").replace(/<\s*[||]DSML[||]\s*(?:invoke|parameter)\b[\s\S]*?<\s*\/\s*[||]DSML[||]\s*(?:invoke|parameter)\s*>/giu,"").replace(/<\s*tool[_-]?calls?\b[\s\S]*?<\s*\/\s*tool[_-]?calls?\s*>/giu,"").replace(/<\s*[||]DSML[||]\s*(?:tool(?:[_-]?(?:c|ca|cal|call|calls))?|invoke|parameter)\b[\s\S]*$/giu,"").replace(/<\s*tool[_-]?calls?\b[\s\S]*$/giu,"").trim()}const tt=[{id:"thinking",label:"理解需求"},{id:"generate_plan",label:"对齐条件"},{id:"execute_tools",label:"查片库"},{id:"present_recommendations",label:"给你挑好"}],Ya=[{id:"catalog_recall",label:"查片库"}],ws=[{id:"thinking",label:"理解需求"},{id:"image_generation",label:"生成图片"},{id:"image_ready",label:"同步结果"}],Nr={thinking:{label:"理解需求",running:"正在理解你想看的方向",done:"已理解你的需求"},generate_plan:{label:"对齐条件",running:"正在对齐你想看的方向",done:"筛选条件已对齐"},execute_tools:{label:"查片库",running:"正在找能直接看的结果",done:"片库结果已返回"},semantic_expand:{label:"联想线索",running:"正在扩展相近题材和剧情线索",done:"相近线索已补上"},parse_intent:{label:"抓关键词",running:"正在理解关键线索",done:"关键词已抓住"},tmdb_recall:{label:"核资料",running:"正在核对片名和年份资料",done:"资料已核对"},catalog_search:{label:"筛可播",running:"正在筛出能直接看的结果",done:"可播放结果已筛出"},catalog_recall:{label:"翻片库",running:"正在找能直接看的结果",done:"片库结果已返回"},catalog_multi_recall:{label:"多路查找",running:"正在换几种说法再找一遍",done:"多路查找已完成"},latest_catalog:{label:"看更新",running:"正在看最近更新的片单",done:"最近更新已看完"},find_seed_variant:{label:"锁定影片",running:"正在锁定你说的那部片",done:"影片已锁定"},similar_recall:{label:"找相似",running:"正在沿着相似风格继续找",done:"相似结果已找到"},websearch_assist:{label:"补线索",running:"正在补一点公开线索,避免漏片",done:"公开线索已补上"},websearch_cache:{label:"读线索",running:"正在读取已有线索",done:"已有线索已读取"},rerank:{label:"挑重点",running:"正在把最贴近的排到前面",done:"结果已排好"},result_diversity:{label:"去重复",running:"正在去掉太像的,保留不同口味",done:"重复结果已处理"},plan_exclusions:{label:"避跑偏",running:"正在把明显跑偏的先排除",done:"跑偏结果已排除"},compose_answer:{label:"完成",running:"正在准备结果",done:"已完成"},present_recommendations:{label:"给你挑好",running:"正在把更贴近的结果放到前面",done:"这组已挑好"},present_info:{label:"资料整理",running:"正在整理可看的资料",done:"资料已整理"},image_ready:{label:"同步结果",running:"正在同步生成结果",done:"生成入口已准备"},feedback_done:{label:"反馈完成",running:"正在确认反馈状态",done:"反馈已完成"},library_ready:{label:"显示记录",running:"正在整理观看记录",done:"观看记录已显示"},adult_content_gate:{label:"确认边界",running:"正在确认内容边界",done:"内容边界已确认"},image_generation:{label:"生成图片",running:"正在提交图片生成任务",done:"图片生成任务已提交"},execute_image_generation:{label:"生成图片",running:"正在提交图片生成任务",done:"图片生成任务已提交"},"responses_movie.execute_image_generation":{label:"生成图片",running:"正在提交图片生成任务",done:"图片生成任务已提交"},quota_limit:{label:"额度不足",running:"正在检查额度",done:"额度不足,本次已停止"},open_player_preview:{label:"打开小窗",running:"正在打开播放小窗",done:"播放小窗已打开"},verify_playback:{label:"确认可播",running:"正在确认这条线路能打开",done:"播放线路已确认"},open_player:{label:"打开播放",running:"正在打开播放器",done:"播放器已打开"},playback_ready:{label:"可以开看",running:"正在确认播放状态",done:"播放器已打开"},understand_choice:{label:"理解选择",running:"正在读取你的选择",done:"已读取你的选择"},apply_selection:{label:"执行操作",running:"正在按你的选择继续",done:"选择已处理"},show_results:{label:"展开结果",running:"正在打开更多结果",done:"更多结果已展开"},confirm_version:{label:"确认版本",running:"正在整理可选版本",done:"版本选项已准备"},record_feedback:{label:"记录反馈",running:"正在记录这次问题",done:"问题已记录"},playback_status:{label:"读取播放器",running:"正在读取当前播放器状态",done:"播放器状态已读取"},control_player:{label:"执行操作",running:"正在让播放器执行你的操作",done:"播放器已收到操作"},switch_playback_group:{label:"切换线路",running:"正在切换到更稳的线路",done:"线路切换已发出"},client_tool_result:{label:"读取结果",running:"正在读取客户端返回结果",done:"客户端结果已收到"},playback_confirm:{label:"确认执行",running:"正在确认播放器响应",done:"播放操作已完成"},feedback_prepare:{label:"整理问题",running:"正在整理你反馈的问题",done:"问题已整理"},feedback_submit:{label:"提交反馈",running:"正在提交反馈",done:"反馈已提交"},library_read:{label:"读取记录",running:"正在读取你的观看记录",done:"观看记录已读取"},assistant_answer:{label:"回复你",running:"正在整理回复",done:"回复已整理"}
1,compare_candidates:{label:"比较结果",running:"正在结合上一轮结果做比较",done:"比较结果已整理"}},wt={reasoning:{defaultStepIds:["thinking","generate_plan"],runningStage:"理解中",doneStage:"已理解",detail:()=>"正在理解你这次想继续问什么。"},comparison:{defaultStepIds:["thinking","compare_candidates"],runningStage:"比较中",doneStage:"比较好了",detail:()=>"正在结合上一轮结果和补充资料做比较。"},catalog:{defaultStepIds:["thinking","generate_plan","execute_tools","present_recommendations"],runningStage:"找片中",doneStage:"挑好了",detail:e=>`正在围绕「${e}」找更贴近的结果。`},playback_launch:{defaultStepIds:["find_seed_variant","open_player_preview","verify_playback","playback_ready"],runningStage:"打开播放",doneStage:"已打开",detail:e=>`正在打开「${e}」的播放小窗。`},playback_control:{defaultStepIds:["playback_status","control_player","playback_confirm"],runningStage:"控制中",doneStage:"已执行",detail:()=>"正在让播放器执行你的操作。"},client_tool_bridge:{defaultStepIds:["client_tool_result","playback_confirm"],runningStage:"同步中",doneStage:"已同步",detail:()=>"正在读取播放器返回的结果。"},contextual_choice:{defaultStepIds:["understand_choice","apply_selection"],runningStage:"处理中",doneStage:"已处理",detail:()=>"正在按你刚才选的操作继续。"},clarification:{defaultStepIds:["understand_choice","confirm_version"],runningStage:"确认中",doneStage:"等你选择",detail:()=>"正在把可选项整理清楚。"},browse_results:{defaultStepIds:["understand_choice","show_results"],runningStage:"展开中",doneStage:"已展开",detail:()=>"正在打开更多结果入口。"},movie_info:{defaultStepIds:["thinking","tmdb_recall","present_info"],runningStage:"查资料",doneStage:"已整理",detail:e=>`正在核对「${e}」相关资料。`},image_generation:{defaultStepIds:["thinking","image_generation","image_ready"],runningStage:"生图中",doneStage:"已提交",detail:()=>"正在提交图片生成任务。"},feedback:{defaultStepIds:["feedback_prepare","feedback_submit","feedback_done"],runningStage:"反馈中",doneStage:"已反馈",detail:()=>"正在整理并提交你的反馈。"},library:{defaultStepIds:["library_read","library_ready"],runningStage:"读取中",doneStage:"已读取",detail:()=>"正在读取你的观看记录。"},support:{defaultStepIds:["thinking","assistant_answer"],runningStage:"整理中",doneStage:"已回复",detail:()=>"正在整理一个更直接的回答。"}},Xa=Object.fromEntries(Object.entries(Nr).map(([e,t])=>[e,t.label])),Za={理解选择:"understand_choice",执行操作:"apply_selection",查找片库:"catalog_recall",展示更多结果:"show_results",确认版本:"confirm_version",记录反馈:"record_feedback",选择文生图能力:"thinking",提交生成任务:"image_generation","responses_movie.execute_contextual_turn":"understand_choice","responses_movie.execute_release_status":"tmdb_recall","responses_movie.execute_cinema_snapshot":"tmdb_recall"},ks=new Set(["open_player_preview","verify_playback","open_player","playback_ready","playback_status","control_player","switch_playback_group","client_tool_result","playback_confirm"]),el=new Set(["image_generation","execute_image_generation","responses_movie.execute_image_generation"]);function $t(e){return el.has(e)}function tn(e,t){const r=dl(t);return e.some(o=>o.id===r.id&&o.status===r.status&&o.message===r.message)?e:[...r.status==="done"?e.filter(o=>!(o.id===r.id&&o.status==="done")):e,r].slice(-8)}function js(e){if(e.startsWith(Ye))try{const t=JSON.parse(e.slice(Ye.length)),r=hl(t.steps),n=typeof t.stepId=="string"?Ie(t.stepId):"";return!n||!r.some(i=>i.id===n)?void 0:{query:typeof t.query=="string"?t.query:"",stepId:n,status:t.status==="done"?"done":"running",steps:r,message:typeof t.message=="string"&&t.message.trim()?Ee(t.message):_e(n,t.status==="done"),history:ml(t.history),narration:typeof t.narration=="str
1ing"&&t.narration.trim()?t.narration.trim():void 0,diagnostic:Cs(t.diagnostic)}}catch{return}}function bt(e,t,r,n="running",i,o,l,a){const c=t.length?t:tt,m=Ie(r);return`${Ye}${JSON.stringify({query:e,stepId:m,status:n,steps:c,message:Ee(i||_e(m,n==="done")),history:o==null?void 0:o.slice(-8),narration:l?fl(l):void 0,diagnostic:a})}`}function _e(e,t){const r=Ie(e),n=Nr[r];return n?t?n.done:n.running:t?"已完成":"正在处理"}function Ss(e){const t=Ie(e);return t==="compare_candidates"?t:$t(t)?"image_generation":t==="open_player"||t==="open_player_preview"||t==="verify_playback"||t==="playback_ready"?"playback_launch":t==="playback_status"||t==="control_player"||t==="switch_playback_group"||t==="client_tool_result"||t==="playback_confirm"?"playback_control":t==="thinking"||t==="generate_plan"||t==="compose_answer"?t:"execute_tools"}function Ns(e,t){const r=Rs(e),n=r?wt[r]:void 0;return n?t?n.doneStage:n.runningStage:t?"已完成":"处理中"}function tl(e,t,r,n){var o,l;return!t||((o=e.diagnostic)==null?void 0:o.resultCount)!==0?{stageLabel:r,visibleLine:n}:((l=e.diagnostic.sourceStatuses)==null?void 0:l.some(a=>a.status==="failed"))===!0?{stageLabel:"暂时不可用",visibleLine:"片库暂时不可用,请稍后重试"}:{stageLabel:"没找到",visibleLine:"没有找到匹配结果,可尝试智能搜索"}}function rl(e,t){const r=Rs(e),n=r?wt[r]:void 0;if(n)return n.detail(t);const i=Nr[e];return(i==null?void 0:i.running)??"正在处理"}function Cs(e){if(!e||typeof e!="object"||Array.isArray(e))return;const t=e,r={strategy:kt(t.strategy),semantic:nn(t.semantic),semanticRatio:ut(t.semantic_ratio??t.semanticRatio),rerank:nn(t.rerank),candidateCount:ut(t.candidate_count??t.candidateCount),resultCount:ut(t.result_count??t.resultCount),returnedCount:ut(t.returned_count??t.returnedCount),sourceStatuses:ol(t.source_statuses??t.sourceStatuses),degraded:rn(t.degraded),evidence:rn(t.evidence)};return al(r)?r:void 0}function nl(e){var r;if(!e)return;const t=[il(e),e.semantic&&e.semanticRatio!==void 0?`语义 ${Math.round(e.semanticRatio*100)}%`:void 0,e.candidateCount!==void 0?`候选 ${e.candidateCount}`:void 0,e.rerank?"已重排":void 0,(r=e.degraded)!=null&&r.length?"已降级":void 0].filter(n=>!!n);return t.length>0?t.join(" · "):void 0}function sl(e,t,r=[],n){var o;const i=((o=t.at(-1))==null?void 0:o.id)??"compose_answer";return bt(e,t,i,"done",void 0,r,n)}function il(e){if(e.strategy==="semantic_hybrid")return"语义扩展";if(e.strategy==="hot_list")return"趋势片单";if(e.strategy==="latest_catalog")return"最新片库";if(e.strategy==="similar_multi_recall")return"多路相似";if(e.strategy==="person_filter")return"人物作品";if(e.strategy==="structured_filter")return"分类筛选";if(e.strategy==="exact_text")return"精确匹配";if(e.strategy==="text_filter")return"片库匹配"}function ol(e){if(!Array.isArray(e))return;const t=e.flatMap(r=>{if(!r||typeof r!="object"||Array.isArray(r))return[];const n=r,i=kt(n.source_id??n.sourceId),o=n.status==="failed"||n.status==="skipped"||n.status==="ok"?n.status:void 0;return!i&&!o?[]:[{sourceId:i,status:o,message:kt(n.message)}]});return t.length>0?t.slice(0,6):void 0}function rn(e){if(!Array.isArray(e))return;const t=e.flatMap(r=>{const n=kt(r);return n?[n]:[]});return t.length>0?t.slice(0,8):void 0}function kt(e){return typeof e=="string"&&e.trim()?e.trim():void 0}function ut(e){if(typeof e=="number"&&Number.isFinite(e))return e;if(typeof e=="string"&&e.trim()){const t=Number(e);return Number.isFinite(t)?t:void 0}}function nn(e){if(typeof e=="boolean")return e;if(e==="true"||e==="1")return!0;if(e==="false"||e==="0")return!1}function al(e){return Object.values(e).some(t=>t!==void 0)}function ll(e,t,r,n={}){const i=cl({clientActions:n.clientActions,hasClientAction:t,responseMode:n.responseMode,stepIds:e}),o=Array.isArray(e)&&e.length?e:wt[i].defaultStepIds,l=ul(o,i,n.clientActions),a=i==="catalog"?pl(l,r):l,c=t||i!=="catalog"?a:a.filter(u=>!ks.has(u)),m=bl([...new Set(c)].filter(Boolean));return(m.length?m:wt[i].defaultStepIds).map(u=>({id:u,label:Lt(u)}))}function cl(e){var l;const t=((l=e.responseMode)==null?void 0:l.trim().toLowerCase())??"",r=(e.stepIds??[]).map(Ie),n=(e.clientActions??[]).map(a=>
1a.action).filter(Boolean),i=n.some(a=>a==="control_player"||a==="switch_playback_group"||a==="get_current_playback_status"),o=n.some(a=>a==="open_player"||a==="open_player_preview"||a==="play_episode"||a==="verify_playback");return t.includes("client_tool_bridge")?"client_tool_bridge":i||r.some(a=>a==="playback_status"||a==="control_player"||a==="switch_playback_group"||a==="client_tool_result"||a==="playback_confirm"||a==="responses_movie.execute_playback_control")?"playback_control":o||r.some(a=>a==="open_player"||a==="open_player_preview"||a==="verify_playback"||a==="playback_ready")?"playback_launch":t.includes("playback")||e.hasClientAction||r.some(a=>ks.has(a))?"playback_control":t.includes("image")||r.some($t)?"image_generation":t.includes("contextual_show_results")?"browse_results":t.includes("contextual_title_choices")||t.includes("contextual_unresolved")?"clarification":t.includes("contextual_feedback")?"feedback":t.includes("contextual")?"contextual_choice":t.includes("release_status")||t.includes("cinema_snapshot")?"movie_info":t.includes("recall_lookup")?"catalog":t.includes("feedback")?"feedback":t.includes("library")||t.includes("user_level")?"library":t.includes("faq")||t.includes("support")?"support":"catalog"}function ul(e,t,r){const n=(r??[]).map(i=>i.action).filter(Boolean);if(t==="image_generation")return ws.map(i=>i.id);if(t==="feedback")return["feedback_prepare","feedback_submit","feedback_done"];if(t==="library")return["library_read","library_ready"];if(t==="support")return["thinking","assistant_answer"];if(t==="browse_results")return["understand_choice","show_results"];if(t==="clarification")return["understand_choice","confirm_version"];if(t==="movie_info")return["thinking","tmdb_recall","present_info"];if(t==="contextual_choice")return e.includes("catalog_recall")?["understand_choice","catalog_recall","present_recommendations"]:["understand_choice","apply_selection"];if(t==="client_tool_bridge"){const i=["client_tool_result"];return e.includes("switch_playback_group")?i.push("switch_playback_group"):e.includes("control_player")?i.push("control_player"):e.includes("verify_playback")&&i.push("playback_status"),i.push("playback_confirm"),i}if(t==="playback_launch"){const i=[];return e.includes("find_seed_variant")?i.push("find_seed_variant"):e.includes("catalog_search")?i.push("catalog_search"):e.includes("catalog_recall")?i.push("catalog_recall"):i.push("find_seed_variant"),n.includes("open_player")||n.includes("play_episode")||e.includes("open_player")?i.push("open_player"):i.push("open_player_preview"),(n.includes("verify_playback")||e.includes("verify_playback"))&&i.push("verify_playback"),i.push("playback_ready"),i}return t==="playback_control"?n.includes("switch_playback_group")?["switch_playback_group","playback_confirm"]:n.includes("control_player")?["control_player","playback_confirm"]:n.includes("get_current_playback_status")||e.includes("verify_playback")?["playback_status","control_player","playback_confirm"]:["playback_status","control_player","playback_confirm"]:sn(e,"present_recommendations")}function sn(e,t){return e.map(r=>r==="compose_answer"?t:r)}function Ee(e){const t=et(Ps(e));return t.length>56?`${t.slice(0,55)}…`:t}function dl(e){var r;const t=((r=e.steps.find(n=>n.id===e.stepId))==null?void 0:r.label)??Lt(e.stepId);return{id:e.stepId,label:t,message:Ee(e.message||_e(e.stepId,e.status==="done")),status:e.status}}function ml(e){if(!Array.isArray(e))return;const t=e.flatMap(r=>{if(!r||typeof r!="object")return[];const n=r,i=typeof n.id=="string"?Ie(n.id):"";if(!i)return[];const o=typeof n.label=="string"&&n.label.trim()?n.label.trim():Lt(i),l=typeof n.message=="string"&&n.message.trim()?Ee(n.message):o;return[{id:i,label:o,message:l,status:n.status==="done"?"done":"running"}]});return t.length>0?t.slice(-8):void 0}function fl(e){const t=e.replace(/\s+/g," ").trim();return(t.match(/[^。!?!?]+[。!?!?]?/gu)??[t]).slice(-2).map(Ps).filter(Boolean).join("").trim().slice(-120)}function Ps(e){const t=e.trim().replace(/\s+/g," ");if(!t)return"";const r=/^(已完成|完成|done[::]?)/iu.test(t);return/multi[_-]?recall|catalog[_-]?multi[_-]?recall/iu.test(t)?r?"片库结果已返回":"正在扩展查找范围":/召回|catalog[_-]?recall|resource\s*center|meili|embedding|vector/iu.test(t)?r?"片库结果已返回":"正在从片库里筛选结果":/rerank|重排/iu.test(t)?r?"筛选结果已完成":"æ­£å
1œ¨æŒ‘更贴近的一组":/workflow|executor|classifier|candidate\s*set|payload|trace|tool[_\s-]?call/iu.test(t)||/^[A-Za-z0-9\s.,'"_:;-]{24,}$/.test(t)?r?"这组已挑好":"正在整理可用结果":t.replace(/召回/gu,"查找").replace(/重排/gu,"排序").replace(/catalog[_-]?recall/giu,"片库查找").replace(/rerank/giu,"排序")}function pl(e,t){const r=gl(t),n=[...e];return r.some(i=>i.startsWith("recall_branch:"))&&n.push("catalog_multi_recall"),r.includes("websearch_cache")?n.push("websearch_cache"):r.includes("websearch")&&n.push("websearch_assist"),(r.includes("llm_rerank")||r.includes("preference_rerank"))&&n.push("rerank"),r.includes("result_diversity")&&n.push("result_diversity"),r.includes("plan_exclusions")&&n.push("plan_exclusions"),n}function gl(e){return Array.isArray(e)?e.map(t=>t==null?void 0:t.sourceId).filter(t=>typeof t=="string"&&t.length>0):[]}function bl(e){const t=["thinking","understand_choice","generate_plan","execute_tools","semantic_expand","parse_intent","find_seed_variant","catalog_search","catalog_recall","latest_catalog","similar_recall","catalog_multi_recall","tmdb_recall","websearch_assist","websearch_cache","rerank","result_diversity","plan_exclusions","adult_content_gate","image_generation","execute_image_generation","responses_movie.execute_image_generation","playback_status","client_tool_result","control_player","switch_playback_group","open_player_preview","verify_playback","open_player","playback_ready","playback_confirm","apply_selection","show_results","confirm_version","record_feedback","feedback_prepare","feedback_submit","feedback_done","library_read","library_ready","assistant_answer","compose_answer","present_recommendations","present_info","image_ready"];return[...e].sort((r,n)=>{const i=t.indexOf(r),o=t.indexOf(n);return(i===-1?t.length:i)-(o===-1?t.length:o)})}function hl(e){if(!Array.isArray(e))return tt;const t=e.flatMap(r=>{if(!r||typeof r!="object")return[];const n=r,i=typeof n.id=="string"?Ie(n.id):"",o=typeof n.label=="string"?n.label:Lt(i);return i?[{id:i,label:o}]:[]});return t.length?t:tt}function Lt(e){const t=Ie(e);return Xa[t]??"处理"}function Ie(e){const t=e.trim();return Za[t]??t}function Rs(e){if($t(e))return"image_generation";if(e==="playback_launch"||e==="open_player"||e==="open_player_preview"||e==="verify_playback"||e==="playback_ready")return"playback_launch";if(e==="playback_control"||e==="playback_status"||e==="control_player"||e==="switch_playback_group"||e==="playback_confirm")return"playback_control";if(e==="client_tool_result")return"client_tool_bridge";if(e==="feedback_prepare"||e==="feedback_submit")return"feedback";if(e==="library_read")return"library";if(e==="assistant_answer")return"support";if(e==="compare_candidates")return"comparison";if(e==="present_recommendations")return"catalog";if(e==="present_info")return"movie_info";if(e==="image_ready")return"image_generation";if(e==="feedback_done")return"feedback";if(e==="library_ready")return"library";if(e==="thinking"||e==="generate_plan")return"reasoning";if(e==="execute_tools"||e==="compose_answer")return"catalog"}async function Is(e){try{const t=await e.json();if(typeof t.message=="string"&&t.message.trim())return t.message;if(typeof t.error=="string"&&t.error.trim())return t.error}catch{}return`Movie search failed: ${e.statusText||e.status}`}async function xl(e){let t;try{t=await e.json()}catch{}const r=t&&typeof t=="object"&&!Array.isArray(t)?t:void 0,n=r!=null&&r.error&&typeof r.error=="object"&&!Array.isArray(r.error)?r.error:void 0,i=Ge(n==null?void 0:n.message)??Ge(r==null?void 0:r.message)??(typeof(r==null?void 0:r.error)=="string"?Ge(r.error):void 0)??`Movie search failed: ${e.statusText||e.status}`,l=Ge(n==null?void 0:n.code)??Ge(r==null?void 0:r.code)??(e.status===403&&i==="Conversation thread id already belongs to a different user."?"thread_owner_mismatch":String(e.status));return{message:i,code:l,...typeof(n==null?void 0:n.retryable)=="boolean"?{retryable:n.retryable}:{}}}function Ms(e){const t=e.trim();return t?/timeout|timed out|超时|search_timeout/u.test(t)?"搜索响应超时了,可以重试一次;如果连续失败,请提交反馈,我们会带上当前页面和查询信息排查。":/aborted|abort|cancelled|canceled/u.test(t)?"这次搜索被中断了,可以点重试重新搜索。":Cr(t)?yl():/internal server error|backend_search_failed|failed to fetch|networkerror|stream is empty|movie search failed|500|502|503|504/u.test(t.toLowerCase())?"搜索服务暂时没有返回结果,可以重试一次;如果仍然失败,请把问题反馈给我们。":/query.*required|user message is required|没有收到/u.test(t.toLowerCase())?"这次没有收到搜索内容,请重新输入片名、演员或想看的类型。":"搜索过程遇到异常,可以先重试一次;如果反复失败,请提交反馈。":"搜索服务暂时没有返回结果,可以重试一次。"}function Cr(e){return ds(e)}function yl(){const e=ms("search");return`${e.title}
2
3${e.description}`}function Ge(e){return typeof e=="string"&&e.trim()?e.trim():void 0}function vl(){const e=typeof navigator>"u"?"":navigator.userAgent,t=jl(e),r=Sl(e),n={platform:t,...r?{browser:r}:{},..._l()},i=Nl();return i&&(n.local_library=i),n.playback=kl(),{tools:wl({platform:t,browser:r}),client_context:n}}function _l(){var r,n,i;if(typeof Intl>"u")return{};const e=(r=Intl.DateTimeFormat().resolvedOptions().timeZone)==null?void 0:r.trim(),t=typeof navigator>"u"||(i=navigator.language||((n=navigator.languages)==null?void 0:n[0]))==null?void 0:i.trim();return{...e?{timezone:e}:{},...t?{locale:t}:{}}}function wl(e){const t={...e.platform?{platform:e.platform}:{},...e.browser?{browser:e.browser}:{}};return[{type:"client_tool",name:"open_card",capabilities:{...t,skills:["catalog_search"],playback:"card"}},{type:"client_tool",name:"open_player",capabilities:{...t,skills:["playback"],playback:"player",playbackPreview:!0,verifyPlayback:!0,canReadPlaybackStatus:!0,canReportPlaybackLatency:!0}},{type:"client_tool",name:"open_player_preview",capabilities:{...t,skills:["playback"],playback:"player_preview",playbackPreview:!0,verifyPlayback:!0,canReadPlaybackStatus:!0,canReportPlaybackLatency:!0}},{type:"client_tool",name:"verify_playback",capabilities:{...t,skills:["playback_diagnostic"],playbackDiagnostics:!0,reports:["state","position","duration","buffering","error","latency"]}},{type:"client_tool",name:"play_episode",capabilities:{...t,skills:["playback"],playback:"episode",canPlayEpisode:!0,playbackPreview:!0,verifyPlayback:!0,canReadPlaybackStatus:!0,canReportPlaybackLatency:!0}},{type:"client_tool",name:"get_current_playback_status",capabilities:{...t,skills:["playback_diagnostic"],playbackDiagnostics:!0,reports:["state","position","duration","buffering","error","latency"]}},{type:"client_tool",name:"switch_playback_group",capabilities:{...t,skills:["playback_diagnostic"],playbackDiagnostics:!0,canTryNextPlaybackGroup:!0,requiresActivePlayback:!0}},{type:"client_tool",name:"control_player",capabilities:{...t,skills:["playback_control"],canControlPlayer:!0,canPause:!0,canResume:!0,canSeek:!0,canNextEpisode:!0,canPreviousEpisode:!0,canPlayEpisode:!0,canSwitchLine:!0,canFullscreen:!0,canClosePlayer:!0,requiresActivePlayback:!0}},{type:"client_tool",name:"create_feedback",capabilities:{...t,skills:["feedback","playback_diagnostic"],feedback:"general",supports:["bug_report","search_quality","missing_title","playback_feedback","ux"],requiresUserConfirmationWhenAmbiguous:!0}},{type:"client_tool",name:"generate_image",capabilities:{...t,skills:["image_generation"],textToImage:!0,supportsBatch:!0,maxPromptLength:255,statusPolling:"batch"}},{type:"client_tool",name:"fullscreen",capabilities:{...t,skills:["assistant_faq"],fullscreen:!1,reason:"browser_control_only"}},{type:"client_tool",name:"airplay",capabilities:{...t,skills:["casting","assistant_faq"],airplay:e.platform==="ios",reason:"system_player_or_screen_mirror"}},{type:"client_tool",name:"cast",capabilities:{...t,skills:["casting","assistant_faq"],cast:e.platform==="android"||e.platform==="desktop",reason:"browser_or_system_cast"}},{type:"client_tool",name:"download",capabilities:{...t,skills:["download","assistant_faq"],download:!1,downloadReason:"app_only"}}]}function kl(){const e=fa();return{active:e.available,surface:"unknown",state:e.state,...e.variantId?{variant_id:e.variantId}:{},...e.title?{title:e.title}:{},...e.episode!==void 0?{episode:e.episode}:{},...e.playbackGroupId?{playback_group_id:e.playbackGroupId}:{},...e.nextPlaybackGroupId?{next_playback_group_id:e.nextPlaybackGroupId}:{},...e.positionSeconds!==void 0?{position_seconds:e.positionSeconds}:{},...e.durationSeconds!==void 0?{duration_seconds:e.durationSeconds}:{},updated_at:e.updatedAt}}function jl(e){const t=(e??"").toLowerCase();return/iphone|ipad|ipod/.test(t)?"ios":/android/.test(t)?"android":"desktop"}function Sl(e){const t=(e??"").toLowerCase();if(/edg\//.test(t))return"edge";if(/crios|chrome|chromium/.test(t))return"chrome";if(/safari/.test(t)&&!/chrome|chromium|crios/.test(t))return"safari";if(/firefox|fxios/.test(t))return"firefox"}function Nl(){if(typeof window>"u")return;const e=ua(),t=da(),r=ma(),n=on([...r.map(o=>o.title),...e.map(o=>o.title)]),i=on(t.map(o=>o.title));if(!(n.length===0&&i.length===0))return{source:"client_local",history_count:Math.max(r.length,e.length),favorites_count:t.length,...n.length>0?{recent_titles:n.slice(0,5)}:{},...i.length>0?{favorite_titles:i.slice(0,5)}:{}}}function on(e){return[...new Set(e.map(t=>
3t.trim()).filter(Boolean))]}function Ts(e){var n;const t=((n=e.errorCode)==null?void 0:n.trim())||"search_failed",r=e.failurePhase??"response";return{type:"bug_report",surface:"assistant_error",query:e.query,...e.threadId?{thread_id:e.threadId}:{},...e.responseId?{response_id:e.responseId}:{},error_code:t,idempotency_key:pa("assistant-search-failure:v1",{response_id:e.responseId,thread_id:e.threadId,query:e.query.trim().replace(/\s+/gu," "),error_code:t,attempt:e.responseId??e.attemptStartedAt}),metadata:{feedback:"search_error",automatic:!0,failure_phase:r,retryable:e.retryable,last_step_id:e.lastStepId,error_category:e.errorCategory,error_fingerprint:e.errorFingerprint,transport:e.transport,search_mode:e.searchMode,previous_response:e.previousResponse,elapsed_ms:Math.max(0,Math.round(e.elapsedMs))}}}function an(e){return e.type==="completed"||e.type==="failed"}function Cl(e){return Pl()?"stream":"buffered"}function Pl(){if(typeof Response>"u"||typeof ReadableStream>"u"||typeof TextDecoder>"u")return!1;try{const e=new Response("").body;return!!(e&&typeof e.getReader=="function")}catch{return!1}}const As=20;function Rl(e,t,r,n){const i=new URLSearchParams({page:"1",limit:String(As),query_mode:"fast_v3"});return r&&i.set("thread_id",r),Il(i,n),Ml(i,e.trim(),t),`/v1/browse/catalog?${i.toString()}`}function Il(e,t){const r=pr.safeParse(t);if(!r.success)return;const n=r.data;ue(e,"q",n.query.trim()),n.intent!=="catalog_search"&&ue(e,"intent",n.intent),ue(e,"seed_variant_id",n.seed_variant_id),ue(e,"kind",n.kind),xe(e,"year",n.year),ue(e,"area",n.area),ue(e,"language",n.language),ue(e,"genre",n.genre),dt(e,"exclude_genres",n.exclude_genres),dt(e,"exclude_areas",n.exclude_areas),dt(e,"exclude_kinds",n.exclude_kinds),xe(e,"exclude_year_before",n.exclude_year_before),Vt(e,"exclude_seen",n.exclude_seen),ue(e,"person_name",n.person_name),ue(e,"person_role",n.person_role),ue(e,"person_mode",n.person_mode),ue(e,"relation_type",n.relation_type),Vt(e,"playable",n.playable),xe(e,"season",n.season),ue(e,"scenario",n.scenario),Vt(e,"semantic",n.semantic),xe(e,"semantic_ratio",n.semantic_ratio),xe(e,"explore_ratio",n.explore_ratio),xe(e,"diversity",n.diversity),xe(e,"candidate_limit",n.candidate_limit),xe(e,"recall_limit",n.recall_limit),ue(e,"seed",n.seed),dt(e,"exclude_ids",n.exclude_ids),xe(e,"refresh_index",n.refresh_index),ue(e,"sort",n.sort),n.search_fields!=="auto"&&ue(e,"search_fields",n.search_fields)}function ue(e,t,r){r&&e.set(t,r)}function xe(e,t,r){r!==void 0&&e.set(t,String(r))}function Vt(e,t,r){r!==void 0&&e.set(t,String(r))}function dt(e,t,r){r!=null&&r.length&&e.set(t,r.join(","))}function Ml(e,t,r){var l;const n=r==null?void 0:r.intent_key,i=Bn.safeParse(r==null?void 0:r.search_fields);i.success&&e.set("search_fields",i.data);const o=pr.shape.sort.safeParse(r==null?void 0:r.sort);if(o.success&&o.data&&e.set("sort",o.data),n==="similar_title"&&(r!=null&&r.seed_variant_id)){e.set("q",((l=r.source_title)==null?void 0:l.trim())||t),e.set("intent","similar_search"),e.set("seed_variant_id",r.seed_variant_id);return}if((n==="person_actor"||n==="person_director")&&(r!=null&&r.person_name)){e.set("q",r.person_name),e.set("person_name",r.person_name),e.set("person_role",n==="person_director"?"director":"actor"),e.set("person_mode","filter"),e.set("relation_type",n==="person_director"?"director":"cast"),e.set("search_fields",n==="person_director"?"director":"actor");return}if(n==="genre_hot"&&(r!=null&&r.genre||r!=null&&r.area||r!=null&&r.kind)){r.genre&&e.set("genre",r.genre),r.area&&e.set("area",r.area),r.kind&&e.set("kind",r.kind);return}e.has("q")||e.set("q",t)}function Tl(e){if(!e)return[];const t=e.all.length>0?e.all:[...e.hard,...e.facts,...e.retrieval,...e.signals],r=new Set;return t.filter(n=>r.has(n.key)?!1:(r.add(n.key),!!n.browse&&n.soft!==!0))}function Al(e,t){var p,b,g,y,h,_,x,v,P;const r=t.cards??[],n=((p=t.pagination)==null?void 0:p.page)??1,i=((b=t.pagination)==null?void 0:b.limit)??As,o=t.request??zl(e,n,i),l=ql(t.primary_action),a=t.adult_confirmation,c=!!(a&&r.length===0),m=t.source_statuses??[];if(m.some(C=>C.status==="failed"))throw new Error("backend_search_failed: 片库暂æ—
3¶ä¸å¯ç”¨ï¼Œè¯·ç¨åŽé‡è¯•。");const u=El((g=t.request)==null?void 0:g.params.search_fields),f=`${u.label} · 快速`;return{query:e,interpretedQuery:e,intent:"catalog_search",page:n,pageSize:i,total:((y=t.pagination)==null?void 0:y.total)??r.length,returnedCount:((h=t.pagination)==null?void 0:h.returned_count)??r.length,hasMore:((_=t.pagination)==null?void 0:_.has_more)===!0,summary:a&&r.length>0?`${f}找到 ${r.length} 个与“${e}”相关的可看结果,另有 ${a.hidden_count??"部分"} 条内容已折叠,可在本组结果底部展开查看。`:a?`${f}已找到与“${e}”相关的内容,其中 ${a.hidden_count??"部分"} 条已折叠,可在本组结果底部展开查看。`:r.length>0?`${f}找到 ${r.length} 个与“${e}”相关的可看结果。`:Fl(e,u.key),results:r.map((C,S)=>Xe(C,void 0,S)),...(x=t.result_groups)!=null&&x.length?{resultGroups:t.result_groups.map(C=>({key:C.key,label:C.label,role:C.role,count:C.count,...C.total===void 0?{}:{total:C.total},items:(C.items??[]).map((S,R)=>Xe(S,void 0,R)),...C.browse?{browse:C.browse}:{}}))}:{},...t.cluster_groups?{clusterGroups:t.cluster_groups}:{},suggestions:[],clientActions:l?[l]:[],browse:o,...(v=t.continuation)!=null&&v.response_id?{responseId:t.continuation.response_id}:{},...(P=t.continuation)!=null&&P.thread_id?{threadId:t.continuation.thread_id}:{},sourceStatuses:m,...a?{requiresAdultConfirmation:c,adultConfirmation:{type:a.type,status:a.status,resumeQuery:a.resume_query,message:a.message,hiddenCount:a.hidden_count,confirmationRequired:a.confirmation_required,browse:a.browse}}:{},metadata:{response_mode:"fast_catalog_v3",search_mode:"fast",search_fields:u.key,search_scope_label:u.label}}}function El(e){return e==="title"?{key:"title",label:"影片名"}:e==="people"||e==="actor"||e==="director"?{key:"people",label:"演员导演"}:{key:"all",label:"综合"}}function Fl(e,t){return t==="people"?`当前使用“演员导演 · 快速”,只查询演员和导演;没有找到与“${e}”匹配的人员。若输入的是片名,请点击 + 切换到“影片名”或“综合”。`:t==="title"?`当前使用“影片名 · 快速”,只查询片名和别名;没有找到与“${e}”匹配的影片。若输入的是人名,请点击 + 切换到“演员导演”或“综合”。`:`当前使用“综合 · 快速”,已查询片名、演员、导演和内容信息,但没有找到与“${e}”匹配的结果。`}function zl(e,t,r){return{type:"catalog_browse_request",label:"查看更多",method:"GET",path:"/v1/browse/catalog",params:{q:e,page:String(t),limit:String(r)},page:t,limit:r}}function ql(e){if(!(e!=null&&e.action))return;const{target:t,...r}=e;return{...r,...t?{target:{...t.variant_id?{variantId:t.variant_id}:{},...t.title?{title:t.title}:{}}}:{}}}let ln=0;async function $l(e){var o;const t=e.query.trim(),r=await ot(Rl(t,e.metadata,e.threadId,e.suggestedPlan),{method:"GET",signal:e.signal,timeoutMs:8e3});if(!r.ok)throw new Error(await Is(r));const n=await r.json(),i=Al(t,n);return(o=i.clientActions)!=null&&o.length?{...i,clientActionContextId:Ll()}:i}function Ll(){var t,r;ln+=1;const e=(r=(t=globalThis.crypto)==null?void 0:t.randomUUID)==null?void 0:r.call(t);return e?`fast:${e}`:`fast:${Date.now().toString(36)}:${ln.toString(36)}`}function Dl(e){return e.searchMode!=="fast"||Bl(e.metadata)?!1:!e.previousResponseId}function Bl(e){const t=(e==null?void 0:e.movie_skill)??(e==null?void 0:e.composer_skill);return t==="image_generation"||t==="midnight_theater"}async function*Ol({threadId:e,previousResponseId:t,suggestedPlan:r,searchMode:n,quality:i="auto",metadata:o,query:l,abortSignal:a}){const c=Wl(a),m=Jn(n,o),u=m==="thinking"?Cl():void 0,f=Date.now();let p;try{if(Dl({searchMode:m,previousResponseId:t,metadata:o})){const v=[{id:"catalog_recall",label:"查片库"}];yield{type:"progress",progress:{query:l,stepId:"catalog_recall",status:"running",steps:v,message:_e("catalog_recall",!1)}};const P=await $l({query:l,signal:c.signal,metadata:o,threadId:e,suggestedPlan:r});yield{type:"progress",progress:{query:l,stepId:"catalog_recall",status:"done",steps:v,message:_e("catalog_recall",!0),diagnostic:{strategy:"fast_catalog_v3",candidateCount:P.total,resultCount:P.results.length,returnedCount:P.returnedCount,sourceStatuses:P.sourceStatuses}}},yield{type:"completed",response:P};return}const b=vl(),g=u==="stream",y=await ot("/v1/responses",{method:"POST",headers:await gr(),body:Ul({stream
3:g,threadId:e,previousResponseId:t,suggestedPlan:r,searchMode:m,quality:i,metadata:o,query:l,agentClientContext:b}),signal:c.signal});if(!y.ok){yield{type:"failed",...await xl(y)};return}if(!g){yield{type:"completed",response:Sr(await y.json(),l)};return}if(!y.body)throw new Error("Movie search stream is empty");const h=y.body.getReader(),_=new TextDecoder;let x="";try{for(;;){const{done:v,value:P}=await h.read();if(v)break;x+=_.decode(P,{stream:!0});const C=x.split(`
4
5`);x=C.pop()??"";for(const S of C){const R=un(S,l);if((R==null?void 0:R.type)==="accepted"&&(p=R.responseId??p),!!R&&(yield R,an(R))){await cn(h);return}}}if(x.trim()){const v=un(x,l);if((v==null?void 0:v.type)==="accepted"&&(p=v.responseId??p),v&&(yield v,an(v))){await cn(h);return}}}finally{h.releaseLock()}}catch(b){const g=Di(b);if(!(a.aborted&&c.reason()!=="search_timeout")){const h=c.reason()==="search_timeout"?"search_transport_timeout":`search_transport_${g.category}`;hr({phase:"search_stream_transport",error:b,surface:"movie_search",...e?{threadId:e}:{},...p?{responseId:p}:{},errorCode:h,context:{transport:u,search_mode:m,previous_response:!!t,elapsed_ms:Date.now()-f}}),Pe(Ts({query:l,...e?{threadId:e}:{},...p?{responseId:p}:{},errorCode:h,retryable:!0,searchMode:m,previousResponse:!!t,elapsedMs:Date.now()-f,attemptStartedAt:f,failurePhase:"transport",errorCategory:g.category,errorFingerprint:g.fingerprint,...u?{transport:u}:{}}))}throw b}finally{c.cleanup()}}async function cn(e){try{await e.cancel()}catch{}}async function Kl({threadId:e,searchMode:t,query:r}){var c,m,u,f,p;const n=await ot(Qa(r),{method:"GET",headers:await gr(),timeoutMs:8e3});if(!n.ok)throw new Error(await Is(n));const i=await n.json(),o=i.cards??[],l=((c=i.pagination)==null?void 0:c.page)??1,a=((m=i.pagination)==null?void 0:m.limit)??12;return{query:r,interpretedQuery:r,intent:"catalog_search",page:l,pageSize:a,total:((u=i.pagination)==null?void 0:u.total)??o.length,returnedCount:((f=i.pagination)==null?void 0:f.returned_count)??o.length,hasMore:((p=i.pagination)==null?void 0:p.has_more)===!0,summary:"以下是放宽匹配条件后的可能相关结果。",results:o.map((b,g)=>Xe(b,void 0,g)),suggestions:[],clientActions:[],sourceStatuses:i.source_statuses??[]}}function Ul({stream:e,threadId:t,previousResponseId:r,suggestedPlan:n,searchMode:i,quality:o,metadata:l,query:a,agentClientContext:c}){const m=Gl({threadId:t,searchMode:i,quality:o,metadata:l}),u=Vl(n);return{model:"yingji/movie-agent",input:a,...r?{previous_response_id:r}:{},stream:e,tools:c.tools,client_context:Ql(c.client_context),metadata:m,movie:{...t?{threadId:t}:{},quality:o,...Es(n),...Hl(m),...u?{suggested_plan:u}:{},...mn(m)?{skill:mn(m)}:{}}}}function Gl({threadId:e,searchMode:t,quality:r,metadata:n}){return{...n??{},...e?{thread_id:e}:{},search_mode:t,quality:r}}function Hl(e){const t=ee(e.seed_query,400),r=Ke(e.seed_variant_id),n=Ke(e.source_variant_id),i=ee(e.person_name,120),o=n&&n!==r?[n]:[];return Pr({...St(e.kind)?{kind:St(e.kind)}:{},...pn(e.year)!==void 0?{year:pn(e.year)}:{},...ee(e.area,80)?{area:ee(e.area,80)}:{},...ee(e.language,80)?{language:ee(e.language,80)}:{},...ee(e.genre,80)?{genre:ee(e.genre,80)}:{},...i?{person_name:i}:{},...i&&Nt(e.person_role)?{person_role:Nt(e.person_role)}:{},...i&&Ct(e.person_mode)?{person_mode:Ct(e.person_mode)}:{},...Pt(e.search_fields)?{search_fields:Pt(e.search_fields)}:{},...Rt(e.relation_type)?{relation_type:Rt(e.relation_type)}:{},...t?{seed_query:t}:{},...r?{seed_variant_id:r}:{},...o.length?{exclude_ids:o}:{},...mt(e.same_kind)!==void 0?{same_kind:mt(e.same_kind)}:{},...jt(e.sort)?{sort:jt(e.sort)}:{},...mt(e.playable)!==void 0?{playable:mt(e.playable)}:{}})}function Es(e){const t=Ae(e);return t?Pr({...St(q(t.kind))?{kind:St(q(t.kind))}:{},...It(t.year)!==void 0?{year:It(t.year)}:{},...ee(t.area,80)?{area:ee(t.area,80)}:{},...ee(t.language,80)?{language:ee(t.language,80)}:{},...ee(t.genre,80)?{genre:ee(t.genre,80)}:{},...ee(t.person_name,120)?{person_name:ee(t.person_name,120)}:{}
5,...Nt(q(t.person_role))?{person_role:Nt(q(t.person_role))}:{},...Ct(q(t.person_mode))?{person_mode:Ct(q(t.person_mode))}:{},...Pt(t.search_fields)?{search_fields:Pt(t.search_fields)}:{},...Rt(q(t.relation_type))?{relation_type:Rt(q(t.relation_type))}:{},...ee(t.seed_query,400)?{seed_query:ee(t.seed_query,400)}:{},...Ke(q(t.seed_variant_id))?{seed_variant_id:Ke(q(t.seed_variant_id))}:{},...or(t.exclude_ids).length?{exclude_ids:or(t.exclude_ids)}:{},...typeof t.same_kind=="boolean"?{same_kind:t.same_kind}:{},...jt(t.sort)?{sort:jt(t.sort)}:{},...typeof t.playable=="boolean"?{playable:t.playable}:{}}):{}}function Vl(e){const t=Ae(e),r=ee(t==null?void 0:t.query,2e3);if(!t||!r)return;const n=pr.safeParse(Pr({intent:t.intent==="catalog_search"||t.intent==="similar_search"||t.intent==="latest_catalog"||t.intent==="uncertain"?t.intent:void 0,scenario:t.scenario==="search_exact"||t.scenario==="search_discovery"||t.scenario==="similar"||t.scenario==="home_hot"||t.scenario==="personal"?t.scenario:void 0,query:r,seed_query:ee(t.seed_query,512),seed_variant_id:Ke(q(t.seed_variant_id)),exclude_ids:or(t.exclude_ids),episode:t.episode==="latest"||typeof t.episode=="number"?t.episode:void 0,season:rc(t.season),...Es(t),rerank:typeof t.rerank=="boolean"?t.rerank:void 0,rerank_profile:t.rerank_profile==="balanced"||t.rerank_profile==="title_strict"?t.rerank_profile:void 0}));return n.success?n.data:void 0}function Ql(e){return{...e.platform?{platform:e.platform}:{},...e.browser?{browser:e.browser}:{},...e.timezone?{timezone:e.timezone}:{},...e.locale?{locale:e.locale}:{},...e.local_library?{local_library:{source:"client_local",history_count:e.local_library.history_count,favorites_count:e.local_library.favorites_count,recent_titles:e.local_library.recent_titles??[],favorite_titles:e.local_library.favorite_titles??[]}}:{},...e.playback?{playback:{active:e.playback.active,...e.playback.surface?{surface:e.playback.surface}:{},...fn(e.playback.state)?{state:fn(e.playback.state)}:{},...e.playback.variant_id?{variant_id:e.playback.variant_id}:{},...e.playback.title?{title:e.playback.title}:{},...e.playback.episode!==void 0?{episode:e.playback.episode}:{},...e.playback.episode_count!==void 0?{episode_count:e.playback.episode_count}:{},...e.playback.playback_group_id?{playback_group_id:e.playback.playback_group_id}:{},...e.playback.next_playback_group_id?{next_playback_group_id:e.playback.next_playback_group_id}:{},...e.playback.position_seconds!==void 0?{position_seconds:e.playback.position_seconds}:{},...e.playback.duration_seconds!==void 0?{duration_seconds:e.playback.duration_seconds}:{},...e.playback.updated_at?{updated_at:e.playback.updated_at}:{}}}:{}}}function Wl(e){const t=new AbortController,r=window.setTimeout(()=>{t.abort("search_timeout")},9e4),n=()=>t.abort(e.reason??"cancelled");return e.aborted?n():e.addEventListener("abort",n,{once:!0}),{signal:t.signal,reason:()=>t.signal.reason,cleanup:()=>{window.clearTimeout(r),e.removeEventListener("abort",n)}}}function un(e,t){let r="message";const n=[];for(const a of e.split(/\r?\n/u))a.startsWith("event:")&&(r=a.slice(6).trim()),a.startsWith("data:")&&n.push(a.slice(5).trimStart());if(n.length===0)return;const i=n.join(`
6`);if(i==="[DONE]")return;let o;try{o=JSON.parse(i)}catch{return}const l=o&&typeof o=="object"?o:{};if(r==="response.created"){const a=l.response&&typeof l.response=="object"?l.response:void 0;return{type:"accepted",responseId:q(a==null?void 0:a.id)}}if(r==="response.output_text.delta")return{type:"delta",delta:typeof l.delta=="string"?l.delta:""};if(r==="response.reasoning_text.delta")return{type:"reasoning_delta",delta:typeof l.delta=="string"?l.delta:""};if(r==="response.run_event.created"){const a=Yl(l.event,t);if(a)return{type:"progress",progress:a}}if(r==="response.movie_tool_progress.created"){const a=Jl(l.tool);if(a)return{type:"tool",tool:a}}if(r==="response.output_item.added"){const a=ec(l.item);if(a)return{type:"tool",tool:a}}if(r==="response.output_item.done"){const a=tc(l.item);if(a)return{type:"tool",tool:a}}if(r==="response.movie_preview.created"){const a=ys(l.preview);if(a)return{type:"preview",preview:a}}if(r==="response.completed")return{type:"completed",response:Sr(l.response,t)};if(r==="response.failed"){const a=l.response&&typeof l.response=="object"?l.response:void 0,c=a!=null&&a.error&&typeof a.error=="object"?a.error:void 0;return{type:"failed",message:q(c==null?void 0:c.message)??q(l.message)??"Movie search failed",responseId:q(a==null?void 0:a.id),code:q(c==null?void 0:c.code),retryable:typeof(c==null?void 0:c.retryable)=="boolean"?c.retryable:void 0}}}function Jl(e){if(!e||typeof e!="object")return;
6const t=e,r=q(t.id),n=q(t.name),i=q(t.label)??n;if(!r||!n||!i)return;const o=t.args&&typeof t.args=="object"&&!Array.isArray(t.args)?at(t.args):{};return{id:r,name:n,label:i,status:t.status==="running"||t.status==="failed"?t.status:"complete",args:o,result:qt(t.result),completedAt:q(t.completedAt)}}function Yl(e,t){const r=Ae(e),n=q(r==null?void 0:r.type);if(n==="run.started")return dn("thinking",t,"正在理解你的问题");if(n==="run.completed")return;const i=Ae(r==null?void 0:r.display),o=q(i==null?void 0:i.summary)??q(i==null?void 0:i.label),l=q(r==null?void 0:r.stepId),a=l?Xl(l,o):void 0;if(!a)return;const c=Cs(i==null?void 0:i.details);return dn(a,t,o,n==="step.completed"||n==="tool.completed"?"done":"running",c)}function Xl(e,t){if(t==="比较上一轮结果"||t==="整理比较结果"||t==="完成比较"||t==="正在结合上一轮候选和补充资料做比较")return"compare_candidates";if(e==="responses_movie.prepare_context")return"thinking";if(e==="responses_movie.classify_route")return"generate_plan";if(e==="responses_movie.execute_release_status_lookup"||e==="responses_movie.execute_cinema_snapshot_lookup"||e==="responses_movie.execute_playback_lookup"||e==="responses_movie.execute_fast_lookup"||e==="responses_movie.execute_recall_lookup")return"catalog_recall";if(e==="responses_movie.execute_contextual_turn"||e==="responses_movie.execute_agent"||e==="responses_movie.execute_smart_workflow")return"execute_tools";if(e==="responses_movie.execute_image_generation")return"image_generation";if(e==="responses_movie.execute_playback_control")return"control_player";if(e==="responses_movie.execute_playback_diagnostic")return"playback_status";if(e==="responses_movie.ensure_structured_interaction")return"rerank";if(e==="responses_movie.persist_response")return"present_recommendations";if(e==="smart_search.prepare_context")return"thinking";if(e==="smart_search.search_strategy")return"semantic_expand";if(e==="smart_search.center_probe")return"catalog_recall";if(e==="smart_search.websearch_assist")return"websearch_assist";if(e==="smart_search.judge_candidates")return"rerank";if(e==="smart_search.retry_plan")return"generate_plan";if(e==="smart_search.compose_answer")return"present_recommendations";if(e==="smart_search.generate_followups")return"generate_followups";if(e==="smart_search.finalize")return"present_recommendations"}const Zl=[{id:"thinking",label:"理解需求"},{id:"generate_plan",label:"对齐条件"},{id:"execute_tools",label:"查片库"},{id:"semantic_expand",label:"联想线索"},{id:"catalog_recall",label:"翻片库"},{id:"image_generation",label:"生成图片"},{id:"websearch_assist",label:"补线索"},{id:"compare_candidates",label:"比较结果"},{id:"rerank",label:"挑重点"},{id:"open_player_preview",label:"打开小窗"},{id:"verify_playback",label:"确认可播"},{id:"playback_ready",label:"可以开看"},{id:"playback_status",label:"读取播放器"},{id:"control_player",label:"执行操作"},{id:"switch_playback_group",label:"切换线路"},{id:"client_tool_result",label:"读取结果"},{id:"playback_confirm",label:"确认执行"},{id:"present_recommendations",label:"给你挑好"},{id:"generate_followups",label:"准备操作"}];function dn(e,t,r,n=e==="generate_followups"?"done":"running",i){return{query:t,stepId:e,status:n,steps:Zl,message:r||_e(e,n==="done"),diagnostic:i}}function ec(e){const t=Ae(e);if(!t||t.type!=="function_call")return;const r=q(t.name),n=q(t.call_id)??q(t.id);if(!r||!n)return;const i=Fs(t,r);return{id:n,name:r,label:i,status:"running",args:zs(q(t.arguments))??{},result:{status:"running",summary:`${i}进行中`}}}function tc(e){const t=Ae(e);if(!t||t.type!=="function_call_output")return;const r=q(t.call_id)??q(t.id);if(!r)return;const n=zs(q(t.output))??{},i=Fs(t,q(n.label)??"处理工具"),o=t.status==="failed"||n.status==="error";return{id:r,name:i,label:i,status:o?"failed":"complete",args:{},result:{...n,status:o?"failed":"complete",summary:q(n.summary)??(o?`${i}没有完成`:`${i}已完成`)},completedAt:new Date().toISOString()}}function Fs(e,t){const r=Ae(e.display);return q(r==null?void 0:r.label)??t}function zs(e){if(e)try{const t=JSON.parse(e);return t&&typeof t=="object"&&!Array.isArray(t)?at(t):void 0}catch{return}}function mn(e){return e.movie_skill==="image_generation"||e.composer_skill==="image_generation"?"image_generation":void 0}function jt(e){return e==="heat_desc"||e==="updated_desc"||e==="year_desc"?e:void 0}function St(e){return Ti(e)}function Nt(e){if(e==="actor"||e==="director"||e==="creator"||e==="voice_actor"||e==="any")return e}function Ct(e){if(e==="filter"||e==="boost")return e}function Pt(e){const t=Bn.safeParse(e);return t.success?t.data:void 0}function fn(e){if(e==="idle"||e==="ready"||e==="playing"||e==="paused"||e==="buffering"||e==="failed"||e==="ended")return e}function Rt(e){if(e==="cast"||e==="director"||e==="series"||e==="similar_theme"||e==="same_title"||e==="franchise")return e}function Pr(e){return Object.fromEntries(Object.entries(e).filter(([,t])=>t!==void 0))}function Ae(e){return e&&typeof e=="object"&&!Array.isArray(e)?e:void 0}function ee(e,t){const r=q(e);return r?r.slice(0,t):void 0}function Ke(e){return ee(e,160)}function or(e){return Array.isArray(e)?e.flatMap(t=>{const r=Ke(q(t));return r?[r]:[]}).slice(0,100):[]}function pn(e){if(e)return nc(Number(e))}function It(e){if(typeof e=="number"&&Number.isFinite(e))return e;if(typeof e=="string"&&e.trim()){const t=Number(e);return Number.isFinite(t)?t:void 0}}function rc(e){const t=It(e);return t!==void 0&&Number.isInteger(t)&&t>0?t:void 0}function nc(e){const t=It(e);return t!==void 0&&Number.isInteger(t)?t:void 0}function mt(e){if(e==="true")return!0;
6if(e==="false")return!1}function q(e){return typeof e=="string"&&e.trim()?e.trim():void 0}const ht=[],gn=20,sc=10*6e4;function bn(e){ht.unshift({...e,occurredAt:new Date().toISOString()}),ht.length>gn&&ht.splice(gn)}function ic(e){const t=e.trim(),r=Date.now()-sc;return ht.find(n=>Date.parse(n.occurredAt)>=r&&n.query.trim()===t)}function oc(e){return e.code==="thread_owner_mismatch"||e.code==="403"&&e.message==="Conversation thread id already belongs to a different user."}function ac(e){if(!e)return;const t={...e};return delete t.thread_id,delete t.active_thread_id,delete t.previous_response_id,Object.keys(t).length>0?t:void 0}function lc(e,t){const r=e.trim(),n=t.trim();return n?r?r===n||Mt(r)===Mt(n)?e:cc(r,n)?n:ar(r,n)>=.86?e:n.startsWith(r)?`${e}${n.slice(r.length)}`:e:n:e}function cc(e,t){if(t.length<80||e.length<t.length*1.35)return!1;const r=Mt(e),n=Mt(t);return r===n?!1:r.includes(`${n}${n}`)||r.startsWith(n)&&ar(r.slice(n.length),n)>=.82?!0:ar(r,n)>=.9}function Mt(e){return e.trim().replace(/\s+/g," ")}function ar(e,t){const r=hn(e),n=hn(t);if(r.length<40||n.length<40||Math.min(r.length,n.length)/Math.max(r.length,n.length)<.72)return 0;const o=xn(r),l=xn(n);if(o.size===0||l.size===0)return 0;let a=0;for(const c of o)l.has(c)&&(a+=1);return a/Math.min(o.size,l.size)}function hn(e){return e.replace(/[\s*_`~>#\-[\]()()《》“”"'::,,。.!!??、/\\|]+/gu,"")}function xn(e){const t=new Set;for(let r=0;r<e.length-1;r+=1)t.add(e.slice(r,r+2));return t}function uc(e){var t;for(const r of[...e].reverse()){if(r.role!=="assistant")continue;const n=r.content;if(Array.isArray(n)){const l=zt(n);if(l!=null&&l.responseId)return l.responseId}const i=Rr(r),o=kr(i);if((t=o.payload)!=null&&t.responseId)return o.payload.responseId}}function Rr(e){const t=e.content;return typeof t=="string"?t.trim():Array.isArray(t)?t.map(r=>{if(typeof r=="string")return r;if(!r||typeof r!="object")return"";const n=r;return typeof n.text=="string"?n.text:typeof n.content=="string"?n.content:""}).join(" ").trim():""}const xt="movie-search-active-result",rt="movie-search-pending-interaction",qs=!1;function dc(e,t){var o;const r=kc(e);if(!r)return;const n=(o=e.target)==null?void 0:o.title,i=t.find(l=>l.id===r)??t.find(l=>l.selectedVariantId===r)??t.find(l=>l.defaultVariantId===r);return i?wc(i,r):{id:r,selectedVariantId:r,title:n??"正在读取影片",originalTitle:n??"正在读取影片",year:0,type:"series",genres:[],rating:0,platforms:[],posterUrl:"",overview:"",cast:[],director:"",tags:[],mood:[],popularity:0,detailUrl:On(r)}}function mc(e){return{preview:e==null?void 0:e.find(t=>t.action==="open_player_preview"),verify:e==null?void 0:e.find(t=>t.action==="verify_playback"),open:jc(e)}}function fc(e){return e==null?void 0:e.find(t=>t.action==="create_feedback")}function pc(e){return e==null?void 0:e.find(t=>t.action==="get_current_playback_status")}function gc(e){return e==null?void 0:e.find(t=>t.action==="switch_playback_group")}function bc(e){return e==null?void 0:e.find(t=>t.action==="control_player")}function $s(e){return e.action==="open_player"||e.action==="play_episode"||e.action==="open_player_preview"}function hc(e){return e==="bug_report"||e==="playback_feedback"||e==="user_feedback"?e:"user_feedback"}function De(e,t){if(typeof e!="string")return;const r=e.replace(/\s+/g," ").trim();if(r)return r.length>t?`${r.slice(0,t-1)}…`:r}function xc(e){const t={};for(const[r,n]of Object.entries(e).slice(0,12))if(n!==void 0){if(typeof n=="string"){const i=De(n,160);i&&(t[r]=i);continue}if(n===null||typeof n=="boolean"||typeof n=="number"||Array.isArray(n)){t[r]=n;continue}if(n&&typeof n=="object"){const i={};for(const[o,l]of Object.entries(n).slice(0,14))if(typeof l=="string"){const a=De(l,120);a&&(i[o]=a)}else(l===null||typeof l=="boolean"||typeof l=="number")&&(i[o]=l);Object.keys(i).length>0&&(t[r]=i)}}return t}function yc(e){return["readytoplay","playing","play","start"].includes(e.type)?!0:e.type==="timeupdate"||e.type==="historychange"?yn(e.position)>0||yn(e.duration)>0:!1}function vc(e){return["stalled","waiting","buffering"].includes(e.type)}function _c(e){return["error","playererror","unplayable"].includes(e.type)}function wc(e,t){return e.id===t&&e.selectedVariantId===t?e:{...e,id:t,selectedVariantId:t}}function kc(e){const t=e.target;return(t==null?void 0:t.variantId)??(typeof(t==null?void 0:t.variant_id)=="string"?t.variant_id:void 0)}function jc(e){return e==null?void 0:e.find(t=>t.action==="open_player"||t.action==="play_episode")}function yn(e){return typeof e=="number"&&Number.isFinite(e)&&e>0?e:0}const vn=/^(?:(?:帮我|请|麻烦)\s*)?(?:播放|打开|直接看|我要看|想看|看一下|找一下|搜索)\s*/u;function _n(e){const t=e.trim().replace(/\s+/gu," ");
6if(!t)return"";let r=t,n=0;for(;vn.test(r);)r=r.replace(vn,"").trimStart(),n+=1;return n>0&&r?r:t}const Ls="movie-search:client-action-ledger",Sc="movie-search:pending-client-action-response:",Nc="movie-search:pending-client-action:",Ds="movie-search:response-continuations",wn=40,Bs=40,je=new Set,Se=new Map;let kn=!1;function Os(e){if(je.add(e),Rc(e),je.size<=wn)return;const t=je.size-wn;let r=0;for(const n of je)if(n!==e&&(je.delete(n),r+=1,r>=t))break}function nt(e){je.delete(e),Mc(e)}function he(e,t){if(!je.has(e)&&!Ic(e)||t.execution!=="once"||t.replayable===!0)return!1;const r=Dt(e,t);return!r||r.status==="executing"}function lr(e,t){return!e.trim()||t.execution!=="once"||t.replayable===!0?!1:Dt(e,t)===void 0}function Ks(e){return je.has(e)}function Cc(e,t){Vs();const r=e.trim(),n=t.trim();if(!(!r||!n)){for(Se.delete(r),Se.set(r,n);Se.size>Bs;){const i=Se.keys().next().value;if(typeof i!="string")break;Se.delete(i)}Tc()}}function Pc(e){Vs();const t=e==null?void 0:e.trim();return t?Se.get(t):void 0}function se(e,t,r,n){if(typeof window>"u")return;const i=Us(),o=Gs(e,t),l=i[o];i[o]={responseId:e,actionId:t.id??t.action,action:t.action,status:r,executedAt:(l==null?void 0:l.executedAt)??new Date().toISOString(),completedAt:r==="succeeded"||r==="failed"||r==="cancelled"?new Date().toISOString():l==null?void 0:l.completedAt,reason:n},window.localStorage.setItem(Ls,JSON.stringify(i))}function Dt(e,t){return Us()[Gs(e,t)]}function Us(){if(typeof window>"u")return{};try{const e=window.localStorage.getItem(Ls);if(!e)return{};const t=JSON.parse(e);return t&&typeof t=="object"?t:{}}catch{return{}}}function Gs(e,t){return`${e}:${t.id??t.action}`}function Ir(e){return`${Sc}${e}`}function Hs(e){return`${Nc}${e}`}function Rc(e){if(!(typeof window>"u"))try{window.sessionStorage.setItem(Ir(e),"1")}catch{}}function Ic(e){if(typeof window>"u")return!1;try{return window.sessionStorage.getItem(Ir(e))==="1"||window.sessionStorage.getItem(Hs(e))==="1"}catch{return!1}}function Mc(e){if(!(typeof window>"u"))try{window.sessionStorage.removeItem(Ir(e)),window.sessionStorage.removeItem(Hs(e))}catch{}}function Vs(){if(!kn&&(kn=!0,!(typeof window>"u")))try{const e=JSON.parse(window.sessionStorage.getItem(Ds)??"[]");if(!Array.isArray(e))return;for(const t of e.slice(-Bs)){if(!Array.isArray(t)||typeof t[0]!="string"||typeof t[1]!="string")continue;const r=t[0].trim(),n=t[1].trim();r&&n&&Se.set(r,n)}}catch{}}function Tc(){if(!(typeof window>"u"))try{window.sessionStorage.setItem(Ds,JSON.stringify([...Se.entries()]))}catch{}}const Qt=140;function Ac(e,t){let r;return{async*run({messages:n,abortSignal:i}){var Te,ke;const o=[...n].reverse().find(Y=>Y.role==="user"),l=o?Rr(o):"",a=zc(t.consumeSubmitMetadata()),c=a.metadata,m=Jn(t.searchMode,c),u=t.consumeSuggestedPlan(l),f=qc(c),p=f?ws:m==="fast"?Ya:tt,b=m==="fast"?"catalog_recall":"thinking",g=_n(l)||l,y=a.omitPreviousResponseId?void 0:a.previousResponseId??uc(n)??r??Pc(t.readActiveThreadId());z("thread.adapter.run",{messageCount:n.length,latestQueryLength:l.length,displayQueryLength:g.length,previousResponseId:y,omitPreviousResponseId:a.omitPreviousResponseId,submitMetadataKeys:Object.keys(c??{}),isImageGenerationTurn:f,activeThreadId:t.readActiveThreadId()}),t.persistSessionQuery(l),t.reportSearchTerm(l,u,c),Ec();let h=tn([],{stepId:b,status:"running",steps:p,message:_e(b,!1)}),_={query:g,stepId:b,status:"running",steps:p,message:_e(b,!1)},x="",v=t.readActiveThreadId(),P=y,C=c,S=!1,R;const E=()=>Ol({threadId:v,previousResponseId:P,suggestedPlan:u,searchMode:m,metadata:C,query:l,abortSignal:i}),X=E();z("thread.stream.start",{previousResponseId:y,activeThreadId:t.readActiveThreadId(),searchMode:m,isImageGenerationTurn:f,renderTransientUpdates:!0,transientDelayMs:Qt});let w,D="",U=!1,re=!1,A=!0;const $=Date.now();let Q=[],V,B=f?Zr():void 0,G=f?"":bt(_.query,_.steps,_.stepId,_.status,_.message,h,x);const K=()=>[...B?[B]:[],...Ht(G,Q,V,void 0,D)],O=(Y=!1)=>{A=!0;const j=Date.now()-$;if(!(!Y&&!re&&j<Qt))return re=!0,A=!1,{content:K()}},le=()=>(re=!0,A=!1,{content:K()});if(f){if(i.aborted)return;yield le()}let H=X[Symbol.asyncIterator](),J=H.next();for(;;){let Y;if(!re&&A){const T=Date.now()-$,W=Math.max(0,Qt-T);if(W===0){yield le();continue}const Z=await Promise.race([J.then(ae=>({type:"event",result:ae})),Fc(W).then(()=>({type:"timer"}))]);if(Z.type==="timer"){yield le();continue}Y=Z.result}else Y=await J;if(Y.done)break;J=H.next();const j=Y.value;if(j.type==="accepted"){if(f){B=Zr(!0);const ae=O(!0);ae&&(yield ae)}R=j.responseId??R;const T=v,W=c==null?void 0:c.submission_id,Z=!!(T&&W&&Bi(T,W));z("thread.stream.accepted",{threadId:T,submissionId:W,responseId:j.responseId,acknowledged:Z});continue}if(j.type==="progress"){B=void 0,_=j.progress,h=tn(h,j.progress),G=bt(_.query||g,_.steps,_.stepId,_.status,_.message,h,x);const T=O();T&&(yield T);continue}if(j.type==="reasoning_delta"){B=void 0,x+=j.delta,G=bt(_.query||g,_.steps,_.stepId,_.status,_.message,h,x);const T=O();T&&(yield T);continue}if(j.type==="tool"){if(!La(j.tool)){B=void 0,Q=Da(Q,$a(j.tool));const T=O();T&&(yield T)}continue}if(j.type==="preview"){V={type:"data",name:"movie-preview",data:j.preview};const T=O();T&&(yield T);continue}if(j.type==="delta"){B=void 0,U=!0,D+=j.delta;const T=O(!0);T&&(yield T);continue}if(j.type==="completed"){w=j.response,t.emitQuotaRefresh(w),z("thread.stream.completed",Lc(w));break}if(j.type==="failed"){t.emitQuotaRefresh();const T=v,W=j.responseId??R;if(hr({phase:"search_stream_failed",error:new Error(j.message),surface:"movie_search",...T?{threadId:T}:{},...W?{responseId:W}:{},...j.code?{errorCode:j.code}:{},context:{error_code:j.code,retryable:j.retryable,last_step_id:_.stepId,search_mode:m,previous_response:!!P,elapsed_ms:Date.now()-$}}),!S&&oc(j)){S=!0,bn({query:l,...T?{threadId:T}:{},...W?{responseId:W}:{},errorCode:"thread_owner_mismatch"}),await((Te=H.return)==null?void 0:Te.call(H,void 0)),v=void 0,P=void 0,C=ac(c),R=void 0,H=E()[Symbol.asyncIterator](),J=H.next(),z("thread.stream.owner-mismatch-retry",{staleThreadI
6d:T,failedResponseId:W,retryCount:1});continue}bn({query:l,...T?{threadId:T}:{},...W?{responseId:W}:{},...j.code?{errorCode:j.code}:{}});const Z=Ms(j.message);if(Cr(Z)){yield{content:Ht("",Q,void 0,void 0,Z)};const ae=v;ae&&(t.writeConversationHandoff(ae,[{role:"user",content:l},{role:"assistant",content:Z}]),await t.persistConversationTurn({threadId:ae,userText:l,assistantText:Z}));return}throw Pe(Ts({query:l,...T?{threadId:T}:{},...W?{responseId:W}:{},...j.code?{errorCode:j.code}:{},...j.retryable===void 0?{}:{retryable:j.retryable},lastStepId:_.stepId,searchMode:m,previousResponse:!!P,elapsedMs:Date.now()-$,attemptStartedAt:$})),new Error(Z)}}if(!w)throw new Error("Movie search stream ended before completion");const I=Qs(w);if(z("thread.response.thread-id",{responseThreadId:I,activeThreadId:t.readActiveThreadId(),responseId:w.responseId}),w.responseId){r=w.responseId;const Y=I??t.readActiveThreadId();Y&&Cc(Y,w.responseId),t.rememberResponseId(w.responseId)}I&&t.persistConversationTurn({threadId:I});const ie=((ke=w.clientActions)==null?void 0:ke.some(Y=>$s(Y)))??!1,ce=$c(w),k=ll(w.workflowSteps,ie,w.sourceStatuses,{clientActions:w.clientActions,responseMode:ce}),F=sl(_n(w.interpretedQuery||g)||g,k,h,x),L={results:w.results,resultGroups:w.resultGroups??[],suggestions:[],followUps:w.followUps??[],generatedImages:w.generatedImages??[],clientActions:w.clientActions??[],hasMore:w.hasMore,page:w.page,total:w.total,query:w.query,interpretedQuery:w.interpretedQuery,...typeof w.pageSize=="number"?{pageSize:w.pageSize}:{},...w.browse===void 0?{}:{browse:w.browse},...w.adultConfirmation===void 0?{}:{adultConfirmation:w.adultConfirmation},...w.responseId===void 0?{}:{responseId:w.responseId},...I===void 0?{}:{threadId:I},...Array.isArray(w.webResults)?{webResults:w.webResults.slice(0,3)}:{},...t.includeToolTrace?{toolTrace:w.toolTrace}:{},...w.workflowSteps===void 0?{}:{workflowSteps:w.workflowSteps},...ce===void 0?{}:{responseMode:ce},...w.metadata===void 0?{}:{metadata:w.metadata},...w.usageBreakdown===void 0?{}:{usageBreakdown:w.usageBreakdown},...w.contextDiagnostics===void 0?{}:{contextDiagnostics:w.contextDiagnostics},...w.searchQuality===void 0?{}:{searchQuality:w.searchQuality},...w.pendingInteraction===void 0?{}:{pendingInteraction:w.pendingInteraction},...w.requiresAdultConfirmation===void 0?{}:{requiresAdultConfirmation:w.requiresAdultConfirmation}},pe=JSON.stringify(L),de=Yo(L),we=w.summary.trim();if(z("thread.response.payload-ready",{payloadLength:pe.length,summaryLength:we.length,hadStreamDelta:U,transientRendered:re,responseThreadId:I,responseId:w.responseId}),!D.trim())D=we;else if(we){const Y=lc(D,we);Y!==D&&(D=Y)}if(D=os(D),z("thread.response.payload-appended",{textLength:D.length,hasTypedResultPart:!0,responseThreadId:I,responseId:w.responseId}),V=void 0,yield{content:Ht(F,Q,V,de,D)},I){const Y=[...Q,...as(D,L)];t.writeConversationHandoff(I,[{role:"user",content:l},{role:"assistant",content:Y}]),await t.persistConversationTurn({threadId:I,userText:l,assistantText:D,resultPayload:w}),t.syncConversationRoute(I,e)}}}}function Ec(){typeof window>"u"||window.dispatchEvent(new CustomEvent(rt,{detail:{interaction:null}}))}function Fc(e){return new Promise(t=>{setTimeout(t,e)})}function zc(e){if(!e)return{previousResponseId:void 0,omitPreviousResponseId:!1,metadata:void 0};const t=e._previous_response_id||e.previous_response_id,r=e._omit_previous_response_id==="true"||e.omit_previous_response_id==="true"||e.omitPreviousResponseId==="true",n={...e};return delete n._previous_response_id,delete n.previous_response_id,delete n._omit_previous_response_id,delete n.omit_previous_response_id,delete n.omitPreviousResponseId,{previousResponseId:t||void 0,omitPreviousResponseId:r,metadata:Object.keys(n).length>0?n:void 0}}function qc(e){return(e==null?void 0:e.movie_skill)==="image_generation"||(e==null?void 0:e.composer_skill)==="image_generation"}function Qs(e){const t=e,r=t.threadId??t.thread_id??t.movieThreadId??t.conversationId;return typeof r=="string"&&r.trim()?r.trim():void 0}function $c(e){const t=e.metadata,r=(t==null?void 0:t.response_mode)??(t==null?void 0:t.responseMode);return typeof r=="string"&&r.trim()?r.trim():void 0}function Lc(e){var t;return{responseId:e.responseId,threadId:Qs(e),resultCount:Array.isArray(e.results)?e.results.length:0,resultGroupCount:Array.isArray(e.resultGroups)?e.resultGroups.length:0,generatedImageCount:Array.isArray(e.generatedImages)?e.generatedImages.length:0,clientActionCount:Array.isArray(e.clientActions)?e.clientActions.length:0,hasPendingInteraction:!!e.pendingInteraction,hasBrowse:!!e.browse,summaryLength:((t=e.summary)==null?void 0:t.length)??0,hasMore:e.hasMore}}const Dc=new Set(["anime","korean","movie","variety","domestic","adult"]);function Bc(){if(typeof window>"u")return"default";try{const e=window.localStorage.getItem(Xo);if(!e)return"default";const r=JSON.parse(e).homeFeedProfile;return typeof r=="string"&&Dc.has(r)?r:"default"}catch{return"default"}}function Ws(){const e=Bc();return e==="default"?"":`?${new URLSearchParams({profile:e}).toString()}`}const Wt="movie-search-home-feed-refresh",Oc=600*1e3;function Kc({homeSections:e,homeReviewHighlights:t,hasMessages:r,autoSubmitPrompt:n}){const[i,o]=d.useState(e),[l,a]=d.useState(t),[c,m]=d.useState(),[u,f]=d.useState(!1),[p,b]=d.useState(!1),[g,y]=d.use
6State(null),[h,_]=d.useState(0),x=d.useRef(null),v=d.useRef(""),P=d.useRef(null),C=d.useRef(()=>!1),S=d.useRef(!1),R=d.useRef(l),E=d.useRef(c);d.useEffect(()=>{R.current=l},[l]),d.useEffect(()=>{E.current=c},[c]),d.useEffect(()=>{const w=jn("preview"),D=Jt(e);if(e.length>0&&!D){Kt(w,{sections:e,reviewHighlights:t,personalization:c}),o(e),a(t),f(!1),P.current=null;return}const U=Ut(w);U!=null&&U.sections.length?(o(U.sections),a(U.reviewHighlights??[]),m(U.personalization),P.current=null,f(!1),_(1)):(o(e),a(t),P.current=null,f(!1),_(0)),v.current="",S.current=!1},[e,t]),d.useEffect(()=>{const w=()=>{window.dispatchEvent(new Event(Wt))};return window.addEventListener(Wr,w),()=>{window.removeEventListener(Wr,w)}},[]),d.useEffect(()=>{let w=!1;const D=(A,$,Q)=>{var B;const V=ja(A);P.current=V,f(!!V),_(G=>$==="page"?G+1:1),y(null),$==="page"?(o(G=>{var O;const K=Uc(G,A.sections);return Kt(jn("preview"),{...A,sections:K,reviewHighlights:(O=A.reviewHighlights)!=null&&O.length?A.reviewHighlights:R.current,personalization:A.personalization??E.current}),K}),(B=A.reviewHighlights)!=null&&B.length&&a(A.reviewHighlights)):(o(A.sections),a(A.reviewHighlights??[])),m(A.personalization),Kt(Q,A)},U=(A=!1,$="preview",Q)=>{if(r||$==="page"&&!Q)return!1;const V=Js($,{force:A,cursor:Q}),B=ps(V.toString()),G=A?void 0:Ut(B),K=$==="preview"&&ha(B,Oc);if(G!=null&&G.sections.length&&(D(G,$,B),v.current=B,!K))return!0;if(!A&&!G&&v.current===B&&i.length>0||x.current)return!1;const O=new AbortController;x.current=O,v.current=B,b(!0),y(null);const le=V.toString();return Ai(`/v1/feed/home${le?`?${le}`:""}`,{signal:O.signal}).then(H=>{if(!(w||!Array.isArray(H==null?void 0:H.sections))){if(H.sections.length===0){H.personalization&&m(H.personalization),o(J=>J.length>0?J:[]),a(J=>J);return}D(H,$,B)}}).catch(H=>{if(!w){const J=Ut(B);J!=null&&J.sections.length?D(J,$,B):H instanceof DOMException&&H.name==="AbortError"||y("加载失败,继续下滑重试")}}).finally(()=>{x.current===O&&(x.current=null),w||b(!1)}),!0};C.current=()=>x.current||!P.current?!1:U(!1,"page",P.current),!r&&!n&&!S.current&&(e.length===0||Ws()||Jt(e))&&(S.current=!0,U(Jt(e),"preview"));const re=()=>{S.current=!0,U(!0,"preview")};return window.addEventListener(Wt,re),()=>{var A;w=!0,(A=x.current)==null||A.abort(),x.current=null,C.current=()=>!1,window.removeEventListener(Wt,re)}},[n,r,e.length,i.length]);const X=d.useCallback(w=>C.current(w),[]);return{resolvedHomeSections:i,resolvedReviewHighlights:l,homeFeedPage:h,homeFeedHasMore:u,homeFeedLoading:p,homeFeedError:g,loadMoreHomeFeed:X}}function Jt(e){return e.some(t=>t.id==="feed_sec_playback_hot")}function Js(e,t={}
6){const r=Ws(),n=new URLSearchParams(r.startsWith("?")?r.slice(1):r);return t.force||n.set("scope","public"),n.set("mode",e),n.set("sections",String(e==="preview"?va:_a)),n.set("cards",String(e==="preview"?wa:ka)),e==="page"&&t.cursor&&n.set("cursor",t.cursor),t.force&&n.set("sync",String(Date.now())),n}function jn(e,t={}){return ps(Js(e,t).toString())}function Uc(e,t){if(t.length===0)return e;const r=[...e],n=new Map(r.map((i,o)=>[i.id,o]));for(const i of t){const o=n.get(i.id);if(o===void 0){n.set(i.id,r.length),r.push(i);continue}const l=r[o];l&&(r[o]={...l,...i,cards:Gc(l.cards,i.cards)})}return r}function Gc(e,t){if(t.length===0)return e;const r=new Set(e.map(i=>i.id)),n=[...e];for(const i of t)r.has(i.id)||(r.add(i.id),n.push(i));return n}function Hc({compact:e=!1,reviews:t=[]}){const[r,n]=d.useState(!1),i=d.useMemo(()=>t.filter(Wc).slice(0,8),[t]),o=e&&!r?3:r?8:4,l=i.slice(0,o),a=i.length>l.length||r;return i.length===0?null:s.jsxs("section",{className:"home-review-highlights w-full",children:[s.jsxs("div",{className:"mb-2 flex items-end justify-between gap-3 px-1 md:px-0",children:[s.jsx("div",{className:"min-w-0",children:s.jsx("h2",{className:"movie-home-section-title truncate text-base font-bold text-[var(--movie-text)] md:text-lg",children:"热评摘录"})}),a?s.jsx("button",{type:"button",onClick:()=>n(c=>!c),className:"movie-button-secondary inline-flex h-8 shrink-0 items-center rounded border px-3 text-xs font-medium transition",children:r?"收起":"查看更多"}):null]}),s.jsx("div",{className:"home-review-list grid gap-2 px-1 md:grid-cols-2 md:px-0",children:l.map(c=>s.jsx(Vc,{review:c,compact:e},c.comment.id))})]})}function Vc({review:e,compact:t}){const r=Qc(e),n=Xc(e.comment.content),i=r?`/player/${encodeURIComponent(r)}`:void 0,o=s.jsx("article",{className:"home-review-card min-h-24 rounded border p-3",children:s.jsxs("div",{className:"grid min-w-0 grid-cols-[3rem_minmax(0,1fr)] gap-3 py-0.5",children:[e.subject.poster_url?s.jsx("img",{src:e.subject.poster_url,alt:"",className:"h-[4.5rem] w-12 rounded object-cover",loading:"lazy"}):s.jsx("span",{className:"h-[4.5rem] w-12 rounded border border-[var(--movie-border-soft)]"}),s.jsxs("div",{className:"min-w-0",children:[s.jsxs("div",{className:"flex min-w-0 items-center gap-2",children:[s.jsx(Jc,{review:e}),s.jsxs("div",{className:"min-w-0 flex-1",children:[s.jsxs("div",{className:"flex min-w-0 items-center gap-1.5",children:[s.jsx("span",{className:"truncate text-sm font-semibold text-[var(--movie-primary-strong)]",children:e.comment.author.nickname}),t?null:s.jsx(Yc,{review:e}),s.jsx("span",{className:"truncate text-xs text-[var(--movie-text-subtle)]",children:Zc(e.comment.created_at)})]}),s.jsx("div",{className:"mt-0.5 truncate text-xs text-[var(--movie-text-muted)]",children:e.subject.title})]})]}),s.jsx("p",{className:"mt-2 line-clamp-2 text-sm font-semibold leading-6 text-[var(--movie-text)]",children:n}),s.jsxs("div",{className:"mt-2 flex items-center justify-between gap-3",children:[s.jsx("p",{className:"min-w-0 truncate border-l-2 border-[var(--movie-border)] pl-2 text-xs leading-5 text-[var(--movie-text-muted)]",children:e.subject.title}),s.jsxs("span",{className:"inline-flex shrink-0 items-center gap-1 text-[11px] font-semibold text-[var(--movie-text-subtle)]",children:[s.jsx(Lo,{className:"size-3.5 shrink-0"}),eu(e.comment.up_count??Math.round(e.comment.quality_score??0))]})]})]})]})});return i?s.jsx(xr,{href:i,className:"block rounded focus:outline-none focus:ring-2 focus:ring-[var(--movie-primary)]",children:o}):o}function Qc(e){return e.subject.variant_id}function Wc(e){return!!(e.comment.content.trim()&&e.comment.author.nickname&&(e.comment.author.avatar_url||e.comment.metadata.author_avatar_key)&&e.comment.metadata.client_level!==void 0&&e.comment.metadata.level_title&&e.comment.metadata.level_icon_key&&e.subject.title&&e.subject.variant_id)}function Jc({review:e}){const t=e.comment.metadata.author_avatar_key||e.comment.metadata.level_icon_key;return s.jsx(Sa,{avatarUrl:e.comment.author.avatar_url,levelIconKey:t,name:e.comment.author.nickname,size:32,className:"size-8",imageClassName:"home-review-avatar"})}function Yc({review:e}){const t=e.comment.metadata.level_title,r=e.comment.metadata.level_icon_key;return!t||!r?null:s.jsxs("span",{className:"movie-comment-level-badge mt-0.5 inline-flex h-5 max-w-full items-center gap-1 rounded border px-1.5 text-[10px] font-semibold",title:t,children:[s.jsx("span",{className:"movie-comment-level-icon shrink-0","aria-hidden":"true",style:tu(r)}),s.jsx("span",{className:"truncate",children:t})]})}function Xc(e){const t=e.replace(/\s+/gu," ").trim();return t.length>120?`${t.slice(0,118)}...`:t}function Zc(e){if(!e)return"";const t=new Date(e);return Number.isFinite(t.getTime())?t.toLocaleDateString("zh-CN",{month:"2-digit",day:"2-digit"}):""}function eu(e){return e>=100?"99+":String(Math.max(0,Math.trunc(e)))}function tu(e){const t=nu(e),r=su(t),i={lianqi:0,zhuji:1,jindan:2,yuanying:3,huashen:4}[r[1]??"lianqi"]??0;
6return{backgroundPosition:`${-(Number(r[2]??1)-1)*18}px ${-i*18}px`}}const ru="lianqi-1";function nu(e){return/^(lianqi|zhuji|jindan|yuanying|huashen)-[1-9]$/u.test(e)?e:ru}function su(e){const t=/^(lianqi|zhuji|jindan|yuanying|huashen)-([1-9])$/u.exec(e);if(!t)throw new Error("invalid_level_icon_key");return t}function iu({page:e,hasMore:t=!1,disabled:r=!1,error:n,onLoadPage:i,className:o,loadingLabel:l="正在加载更多",endLabel:a="已加载全部",scrollRootRef:c}){const m=d.useRef(null),u=d.useRef(0),f=d.useRef(!1);d.useEffect(()=>{f.current=!1,(n||!t)&&(u.current=0)},[n,t]),d.useEffect(()=>{const b=m.current;if(!b||r||n||!t)return;const g=c.current;if(!g)return;const y=e+1;let h=0;const _=()=>g.scrollHeight-g.scrollTop-g.clientHeight<=360,x=()=>{!f.current||u.current===y||!_()||i(y)===!1||(u.current=y,f.current=!1)},v=()=>{h||(h=window.requestAnimationFrame(()=>{h=0,x()}))},P=()=>{f.current=!0,v()};g.addEventListener("scroll",P,{passive:!0});const C=new IntersectionObserver(S=>{S.some(R=>R.isIntersecting)&&v()},{root:g,rootMargin:"320px 0px"});return C.observe(b),()=>{h&&window.cancelAnimationFrame(h),C.disconnect(),g.removeEventListener("scroll",P)}},[r,n,t,i,e,c]);const p=n||(r?l:t?"继续下滑加载更多":a);return s.jsx("div",{ref:m,className:N("flex min-h-12 w-full items-center justify-center rounded-md border border-[var(--movie-border-soft)] bg-[var(--movie-bg-elevated)]/55 px-3 py-2 text-center text-xs text-[var(--movie-text-muted)]",o),"aria-live":"polite","data-pagination-state":n?"error":r?"loading":t?"ready":"end",children:s.jsxs("span",{className:"inline-flex items-center gap-2",children:[r?s.jsx("span",{className:"size-1.5 animate-pulse rounded-full bg-current"}):null,p]})})}function Ys({state:e,onClose:t,onPlay:r}){return s.jsx(xa,{request:(e==null?void 0:e.request)??null,quickFilters:e==null?void 0:e.quickFilters,initialQuickFilterKey:e==null?void 0:e.initialQuickFilterKey,fallbackMovies:e==null?void 0:e.fallbackMovies,onClose:t,onPlay:r})}function ou({homeSections:e,homeReviewHighlights:t,initialResumes:r,feedPage:n,feedHasMore:i,feedLoading:o,feedError:l,onLoadMoreFeed:a,scrollRootRef:c}){return s.jsxs("div",{className:"flex min-h-full w-full shrink-0 flex-col overflow-x-hidden px-1 pb-10 pt-2 md:px-3 md:pt-4",children:[s.jsxs("div",{className:"mx-auto flex w-full max-w-3xl flex-col gap-3 pt-4 md:pt-6",children:[s.jsxs("div",{className:"text-center",children:[s.jsx("div",{className:"text-[11px] font-bold tracking-[0.2em] text-[var(--movie-primary)]",children:"搜剧AI"}),s.jsx("h1",{className:"mt-2 text-3xl font-black leading-tight text-white md:text-5xl",children:"AI智能搜索"})]}),s.jsx(bs,{suggestionPlacement:"bottom",submitMode:"route",showQuota:!1}),s.jsx(Oi,{surface:"thread"})]}),s.jsx("div",{className:"mx-auto mt-5 w-full max-w-7xl md:mt-6",children:s.jsx(ya,{initialResumes:r})}),s.jsx(au,{sections:e,reviews:t,page:n,hasMore:i,loading:o,error:l,onLoadMore:a,scrollRootRef:c})]})}function au({sections:e,reviews:t,page:r,hasMore:n,loading:i,error:o,onLoadMore:l,scrollRootRef:a}){if(e.length===0)return i?s.jsx(Or,{showContinue:!1}):null;const c=lu(e);return s.jsxs("div",{className:"mx-auto mt-5 w-full max-w-7xl space-y-6 pb-2 md:mt-6",children:[c.map(m=>s.jsxs(d.Fragment,{children:[s.jsx(cu,{section:m}),Mr(m)?s.jsx(Hc,{compact:!0,reviews:t}):null]},m.id)),i&&n?s.jsx(Or,{sectionCount:1,showContinue:!1}):null,s.jsx(iu,{page:r,hasMore:n,disabled:i,error:o,onLoadPage:l,loadingLabel:"正在加载更多片单",endLabel:"已加载今日推荐",className:"mx-auto max-w-2xl",scrollRootRef:a})]})}function lu(e){const t=e.find(Mr);return t?[t,...e.filter(r=>r.id!==t.id)]:e}function Mr(e){return e.id==="feed_sec_everyone_watching"}function cu({section:e}){const t=gs(),[r,n]=d.useState(null),i=uu(e),o=m=>{const u=Ei(m);u&&Un(u,{router:t})},l=e.browse,a=()=>{l&&n({request:{...l,label:i}})},c=l?s.jsx("button",{type:"button",onClick:a,className:"movie-button-secondary inline-flex h-8 shrink-0 items-center rounded border px-3 text-xs font-medium transition",children:"查看更多"}):null;return s.jsxs("section",{"aria-label":i,children:[s.jsxs("div",{className:"mb-3 flex items-end justify-between gap-3",children:[s.jsxs("div",{className:"min-w-0",children:[s.jsx("h2",{className:"truncate text-lg font-bold text-[var(--movie-text)] md:text-xl",children:i}),e.subtitle?s.jsx("p",{className:"mt-1 line-clamp-1 text-sm text-[var(--movie-text-muted)]",children:e.subt
6itle}):null]}),c]}),s.jsx(Na,{ariaLabel:i,cards:e.cards,sectionId:e.id}),s.jsx(Ys,{state:r,onClose:()=>n(null),onPlay:o})]})}function uu(e){return Mr(e)?"大家都在看":e.title||"推荐片单"}function du(e){return e?{description:"邀请好友可获得临时词元,也可以等待每日额度刷新。",primaryAction:"invite",primaryLabel:"邀请好友"}:{description:"注册正式账号可获得更高额度,也可以先分享给好友。",primaryAction:"register",primaryLabel:"注册账号",secondaryAction:"share",secondaryLabel:"分享给好友"}}function mu(){const{signedIn:e}=Kn(),r=du(e||!1),n=i=>{if(i==="register"){br({intent:"quota"});return}Fi("quota")};return s.jsxs("section",{className:"mt-3 max-w-xl rounded-lg border border-[var(--movie-border-soft)] bg-[var(--movie-bg-elevated)] p-3 text-sm","aria-label":"获取更多词元",children:[s.jsx("p",{className:"leading-6 text-[var(--movie-text-muted)]",children:r.description}),s.jsxs("div",{className:"mt-3 flex flex-wrap gap-2",children:[s.jsxs("button",{type:"button",onClick:()=>n(r.primaryAction),className:"movie-button-primary inline-flex h-9 items-center gap-1.5 rounded border px-3 text-xs font-semibold transition",children:[r.primaryAction==="register"?s.jsx(Do,{className:"size-3.5"}):s.jsx(Bo,{className:"size-3.5"}),r.primaryLabel]}),r.secondaryAction&&r.secondaryLabel?s.jsxs("button",{type:"button",onClick:()=>n(r.secondaryAction??"share"),className:"movie-button-secondary inline-flex h-9 items-center gap-1.5 rounded border px-3 text-xs font-semibold transition",children:[s.jsx(yr,{className:"size-3.5"}),r.secondaryLabel]}):null]})]})}function fu(e){const t=e.results.slice(0,8),r=e.usageBreakdown,n=e.contextDiagnostics;return{result_count:e.results.length,variant_ids:t.map(i=>i.id),titles:t.map(i=>i.title),genres:ft(t.flatMap(i=>i.genres)),areas:ft(t.map(i=>i.area)),languages:ft(t.map(i=>i.language)),content_kinds:ft(t.map(i=>i.type)),usage_total_tokens:r==null?void 0:r.total.total_tokens,usage_input_tokens:r==null?void 0:r.total.input_tokens,usage_output_tokens:r==null?void 0:r.total.output_tokens,recall_limit:n==null?void 0:n.recall_limit,display_limit:n==null?void 0:n.display_limit,ai_judge_candidate_count:n==null?void 0:n.attempts.reduce((i,o)=>i+o.judge_candidate_count,0),search_attempts:n==null?void 0:n.attempts.length}}function ft(e){return[...new Set(e.filter(t=>!!(t!=null&&t.trim())).map(t=>t.trim()))].slice(0,12)}function pu(){var o;const e=me(l=>{var a;return((a=l.message.status)==null?void 0:a.type)==="running"}),t=me(l=>l.message.parts),r=Zo(t),n=zt(t);return e||!r.trim()||(o=n==null?void 0:n.generatedImages)!=null&&o.length?null:Cr(r)?s.jsx(mu,{}):s.jsx(fs,{className:"movie-assistant-feedback-panel",surface:"assistant_message",shareText:r,...n!=null&&n.responseId?{responseId:n.responseId}:{},...n!=null&&n.threadId?{threadId:n.threadId}:{},...n!=null&&n.interpretedQuery?{query:n.interpretedQuery}:{},...n?{metadata:fu(n)}:{}})}const gu={running:{statusText:"进行中",statusClassName:"text-[var(--movie-accent)]"},complete:{statusText:"完成",statusClassName:"text-[var(--movie-text-subtle)]"},failed:{statusText:"未完成",statusClassName:"text-rose-200"}},bu=[{pattern:/理解需求|快速匹配|处理方式/u,label:"理解需求",completeSummary:(e,t)=>t??"已确认这次怎么处理"},{pattern:/选择能力/u,label:"选择能力",completeSummary:(e,t)=>t??"已准备好这次的找片方式"},{pattern:/偏好|画像|profile/u,label:"参考偏好",completeSummary:(e,t)=>t??"已参考你的观影偏好"},{pattern:/websearch|网页|外部|补充线索|联网|公开资料/u,label:"联网核对",completeSummary:(e,t)=>t??(e!==void 0?`拿到 ${e} 条参考资料`:"已补充外部资料")},{pattern:/播放状态|当前播放|playback.*status/u,label:"读取播放状态",completeSummary:(e,t)=>t??"已读取当前播放状态"},{pattern:/切换线路|换线|playback.*group|switch.*playback/u,label:"切换线路",completeSummary:(e,t)=>t??"已尝试切换播放线路"},{pattern:/反馈|问题|feedback|bug|issue/u,label:"记录反馈",completeSummary:(e,t)=>t??"已准备记录这次问题"},{pattern:/确认选择|选择按钮|presentUserChoices/u,label:"确认选择",completeSummary:(e,t)=>t??"已准备好可以直接点的选择"},{pattern:/center|候选|片库|catalog|search|片源|核对片名/u,label:"寻找片源",completeSummary:(e,t)=>t??(e!==void 0?`已查找 ${e} 条可能结果`:"已找到一批可看结果")}],hu={pattern:/.*/u,label:"信息整理",completeSummary:(e,t)=>t??"这一段信息已整理好"};function Xs(e){if(!e||typeof e!="object")return;const t=e;if(t.type==="tool-call")return{type:"tool-call",toolCallId:typeof t.toolCallId=="string"?t.toolCallId:"movie-tool",toolName:typeof t.toolName=="string"?t.toolName:"信息整理",args:at(t.args),argsText:typeof t.argsText=="string"?t.argsText:"{}",result:qt(t.result),isError:t.isError===!0}}function xu(e,t){const r=ku(e.result),n=wu(e.result),i=e.toolName||"",o=yu(e,t),l=bu.find(f=>f.pattern.test(i))??hu,a=gu[o],c=n??"正在处理这一步",m=n??"这一步没有完成,我会继续用已有信息整理结果。",u={running:c,complete:l.completeSummary(r,n),failed:m};return{label:l.label,summary:u[o],status:o,statusText:a.statusText,statusClassName:a.statusClassName}}function yu(e,t){const r=e.isError?"failed":t;return r?{running:"running",failed:"failed",complete:"complete"}[r]??"complete":"complete"}function vu(e){if(!e||typeof e!="object"||Array.isArray(e))return;const t=e;return typeof t.status=="string"?t.status:void 0}function _u(e){if(!e||typeof e!="object"||Array.isArray(e))return[];const t=e.sources;return Array.isArray(t)?t.flatMap((r,n)=>{if(!r||typeof r!="object"||Array.isArray(r))return[];const i=r,o=typeof i.title=="string"?i.title.trim():"",l=typeof i.url=="string"?i.url.trim():"";return!o||!ju(l)?[]:[{rank:typeof i.rank=="number"&&Number.isInteger(i.rank)&&i.rank>0?i.rank:n+1,title:o,url:l,source:typeof i.source=="string"&&i.source.trim()?i.source.trim():Su(l),snippet:typeof i.snippet=="string"?i.snippet.trim():""}]}):[]}function wu(e){if(!e||typeof e!="object"||Array.isArray(e))return;const t=e;return typeof t.summary=="string"&&t.summary.trim()?t.summary.trim():void 0}function ku(e){if(!e||typeof e!="object"||Array.isArray(e))return;const t=e,r=t.candidateCount??t.resultCount;return typeof r=="number"&&Number.isFinite(r)?r:void 0}function ju(e){try{const t=new URL(e);return t.protocol==="http:"||t.protocol==="https:"}catch{return!1}}function Su(e){try{return new URL(e).hostname.replace(/^www\./u,"")}catch{return""}}function Nu(e,t){if(e!=="running")return!1;const r=zt(t);return!t.some(n=>{var l;if(!n||typeof n!="object")return!1;const i=n,o=typeof i.text=="string"?i.text:"";if(i.type==="text"){const a=kr(o);return!!(a.pending||a.payload||!(r!=null&&r.requiresAdultConfirmation)&&!((l=r==null?void 0:r.generatedImages)!=null&&l.length)&&et(a.visibleText).trim())}return i.type==="reasoning"?js(o)?!0:!o.startsWith(Ye)&&!!Ee(o).trim():i.type==="tool-call"?!!Xs(n):i.type==="data"?!!(xs(n)||ls(n)||cs(n)||vs(n)):!1})}function Sn({label:e="正在提交请求"}){return s.jsxs("div",{role:"status","aria-live":"polite",className:"inline-flex min-h-9 items-center gap-2 rounded border border-[var(--movie-border-soft)] bg-[var(--movie-bg-elevated)] px-3 text-sm font-semibold text-[var(--movie-text-muted)]",children:[s.jsx(Re,{className:"shrink-0 [&_span]:size-1.5"}),s.jsx("span",{children:e})]})}function Cu(e){var n;const t=Pu().querySelector("[data-movie-composer-input]");if(!t)return;const r=(n=Object.getOwnPropertyDescriptor(window.HTMLTextAreaElement.prototype,"value"))==null?void 0:n.set;r==null||r.call(t,e),t.dispatchEvent(new Event("input",{bubbles:!0}))}function Pu(){return document.querySelector(".keepalive-route-node.active")??document}function st(e,t,r){const n=t.trim();if(!n)return!1;Wn(r),Cu(n);try{e.composer().setText(n)}catch{}return window.requestAnimationFrame(()=>{window.requestAnimationFrame(()=>{var i;try{e.composer().send()}catch{(i=Iu().querySelector('button[aria-label="发送搜索"]'))==null||i.click()}})}),!0}function Ru(){return vo()}function Iu(){return document.querySelector(".keepalive-route-node.active")??document}function Mu({data:e}){const t=Et(),r=me(n=>n.thread.isRunning);return s.jsxs("button",{type:"button",disabled:r,onClick:()=>st(t,e.query,{source:"compact_history_refresh",search_mode:"fast",_omit_previous_response_id:"true"}),"aria-label":`重新获取结果:${e.query}`,className:"movie-button-secondary mt-3 inline-flex h-10 items-center gap-2 rounded border px-3.5 text-sm font-semibold disabled:cursor-wait disabled:opacity-55",children:[s.jsx(_r,{"aria-hidden":"true",className:r?"size-4 animate-spin":"size-4"}),r?"正在重新获取":"重新获取结果"]})}function Tu(){const e=me(u=>{var f;return((f=u.message.status)==null?void 0:f.type)==="incomplete"&&u.message.status.reason==="error"?String(u.message.status.error??""):""}),t=me(u=>{const f=[...u.thread.messages].reverse().find(p=>p.role==="user");return f?Rr(f):""}
6),[r,n]=d.useState(!1),[i,o]=d.useState(""),[l,a]=d.useState(!1);if(!e)return null;const c=Ms(e),m=()=>{const u=ic(t);Pe({type:"bug_report",surface:"assistant_error",query:t,...u!=null&&u.threadId?{thread_id:u.threadId}:{},...u!=null&&u.responseId?{response_id:u.responseId}:{},...u!=null&&u.errorCode?{error_code:u.errorCode}:{},metadata:{feedback:"search_error",issue_text:i.trim()||void 0,error_message:e}}),a(!0),n(!1)};return s.jsx(We.Error,{children:s.jsx(Qr.Root,{className:"mt-3 max-w-xl rounded-lg border border-[var(--movie-danger-border)] bg-[var(--movie-danger-bg)] p-3 text-sm text-[var(--movie-text-muted)]",children:s.jsxs("div",{className:"flex items-start gap-2.5",children:[s.jsx(Je,{className:"mt-0.5 size-4 shrink-0 text-[var(--movie-danger-strong)]"}),s.jsxs("div",{className:"min-w-0 flex-1",children:[s.jsx("div",{className:"font-medium text-[var(--movie-text)]",children:"这次搜索没有完成"}),s.jsx(Qr.Message,{className:"sr-only"}),s.jsx("p",{className:"mt-1 leading-6 text-[var(--movie-text-muted)]",children:c}),s.jsxs("div",{className:"mt-3 flex flex-wrap gap-2",children:[s.jsx(No.Reload,{asChild:!0,children:s.jsxs("button",{type:"button",className:"movie-button-primary inline-flex h-8 items-center gap-1.5 rounded border px-3 text-xs font-medium transition",children:[s.jsx(Zn,{className:"size-3.5"}),"重试"]})}),s.jsx("button",{type:"button",onClick:()=>n(u=>!u),className:"movie-button-secondary inline-flex h-8 items-center rounded border px-3 text-xs font-medium transition",children:l?"已反馈":"问题反馈"})]}),r?s.jsxs("div",{className:"mt-3 rounded-md border border-[var(--movie-border-soft)] bg-[var(--movie-bg-elevated)]/80 p-2",children:[s.jsx("textarea",{value:i,onChange:u=>o(u.target.value),placeholder:"例如:一直卡住、结果没出来、点重试还是失败",className:"h-20 w-full resize-none rounded border border-[var(--movie-border-soft)] bg-[var(--movie-surface)] px-2 py-2 text-base leading-6 text-[var(--movie-text)] outline-none placeholder:text-[var(--movie-text-subtle)] focus:border-[var(--movie-primary-strong)]"}),s.jsxs("div",{className:"mt-2 flex justify-end gap-2",children:[s.jsx("button",{type:"button",onClick:()=>n(!1),className:"rounded border border-[var(--movie-border-soft)] px-3 py-1.5 text-xs text-[var(--movie-text-muted)] transition hover:text-[var(--movie-text)]",children:"取消"}),s.jsx("button",{type:"button",onClick:m,className:"movie-button-primary rounded border px-3 py-1.5 text-xs transition",children:"提交"})]})]}):null]})]})})})}function Au({part:e}){const t=vs(e),r=d.useRef(null),n=(t==null?void 0:t.items.slice(0,8))??[],i=n.map(a=>a.id).join("|"),o=n.length>3,l=d.useMemo(()=>o?[...n,...n]:n,[o,i]);return d.useEffect(()=>{var a;n.length<=1||(a=r.current)==null||a.scrollIntoView({block:"nearest",behavior:"smooth"})},[n.length,i]),!t||n.length<=1?null:s.jsxs("div",{ref:r,className:"movie-candidate-preview mb-3","data-auto-scroll":o?"true":"false",role:"status","aria-live":"polite",children:[s.jsx("div",{className:"movie-candidate-preview-glow"}),s.jsxs("div",{className:"movie-candidate-preview-header",children:[s.jsx("span",{className:"inline-flex size-5 items-center justify-center rounded-full bg-[var(--movie-accent-muted)] text-[var(--movie-accent)]",children:s.jsx(es,{className:"size-3.5"})}),s.jsx("span",{className:"min-w-0 truncate",children:t.label})]}),s.jsx("div",{className:"movie-candidate-preview-window",children:s.jsx("div",{className:"movie-candidate-preview-track",children:l.map((a,c)=>{const m=c>=n.length,u=c%n.length;return s.jsxs("div",{className:"movie-candidate-preview-card","aria-hidden":m?!0:void 0,children:[s.jsx(jr,{src:a.posterUrl||a.backdropUrl,alt:a.title,loading:u<4?"eager":"lazy",className:"movie-candidate-preview-poster",imageClassName:"object-cover",fallbackClassName:"text-cyan-100/45"}),s.jsxs("div",{className:"movie-candidate-preview-meta",children:[s.jsx("span",{className:"truncate",children:a.title}),s.jsx("span",{className:"truncate text-[var(--movie-text-subtle)]",children:[a.year?String(a.year):"",a.area].filter(Boolean).join(" · ")||a.genres.slice(0,2).join(" · ")||"正在核对"})]})]},`${a.id}-${m?"loop":"item"}-${u}`)})})})]})}function Eu({progress:e}){return s.jsx("div",{className:"movie-generated-image-progress-track h-1.5 overflow-hidden rounded-full",role:"progressbar","aria-label":"图片生成进度","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":e,"aria-valuetext":e===void 0?"等待状态更新":`${e}%`,children:s.jsx("div",{className:`movie-generated-image-progress-bar h-full rounded-full${e===void 0?" is-indeterminate":""}`,style:e===void 0?void 0:{width:`${e}%`}})})}function Zs({active:e}){return s.jsxs("div",{className:"movie-generated-image-wait pointer-events-none absolute inset-0 overflow-hidden","aria-hidden":"true",children:[s.jsx("div",{className:"movie-generated-image-wait-texture absolute inset-0"}),e?s.jsx("div",{className:"movie-generated-image-wait-sweep absolute inset-0"}):null,s.jsx("div",{className:"movie-generated-image-wait-vignette absolute inset-0"})]})}function Fu(e){if(e.status==="succeeded")return 100;if(!["failed","timeout","canceled"].includes(e.status)&&!(typeof e.progress!="number"||!Number.isFinite(e.progress)))return Math.round(Math.max(0,Math.min(1,e.progress))*100)}function cr(e){return e.status==="queued"?"排队中":e.status==="active"?"准备生成":e.status==="provider_running"?"生成中":e.status==="asset_resolving"?"正在处理图片":e.status==="succeeded"?"图片已生成":e.status==="timeout"?"生成超时":e.status==="canceled"?"已取消":"生成失败"}function Nn(e){return e.status==="queued"?"任务已进入队列":e.status==="active"?"正在准备生成参数":e.status==="provider_running"?"图片服务正在生成":e.status==="asset_resolving"?"正在获取图片":e.status==="succeeded"?"图片已生成":cr(e)}function zu(e){var n;const t=(n=e.queue)==null?void 0:n.estimated_wait_ms;if(typeof t!="number"||!Number.isFinite(t)||t<=0)return;const r=Math.max(1,Math.ceil(t/1e3));return r<60?`预计约 ${r} 秒`:`预计约 ${Math.ceil(r/60)} 分钟`}function qu({image:e}){return s.jsx("section",{className:N("movie-generated-image-card max-w-full",ti(e)),children:s.jsxs("div",{className:"movie-generated-image-frame relative w-full overflow-hidden rounded-md border",style:{aspectRatio:ei(e)},children:[s.jsx(Zs,{active:!1}),s.jsxs("div",{className:"movie-generated-image-badge absolute left-2 top-2 z-20 flex items-center gap-1.5 rounded-md border px-2 py-1 text-xs font-semibold backdrop-blur",children:[s.jsx(ts,{className:"movie-generated-image-spinner spin size-3.5 shrink-0"}),s.jsx("span",{children:"同步状态"}),e.group?s.jsxs("span",{className:"movie-generated-image-muted",children:[e.group.index,"/",e.group.count]}):null]}),s.jsx("div",{className:"absolute inset-0 z-10 flex items-center justify-center px-5 text-center text-sm leading-6 text-[var(--movie-text-muted)]",children:"正在加载历史生成记录"})]})})}function $u({image:e,pollError:t}){var C,S,R;
6const[r,n]=d.useState(null),[i,o]=d.useState(null),[l,a]=d.useState(!1),[c,m]=d.useState(!1),[u,f]=d.useState(0),p=(C=e.image)==null?void 0:C.url,b=p?`${e.id}:${e.status}:${p}`:"";d.useEffect(()=>{if(e.status!=="succeeded"||!p)return;let E=!1,X=()=>{};return o(null),n(w=>(w==null?void 0:w.sourceUrl)===p?w:(w==null||w.revoke(),a(!1),null)),Ca(e).then(w=>{if(E){w.revoke();return}X=w.revoke,n(w)}).catch(w=>{E||o(w instanceof Error&&w.message!=="Failed to fetch"?w.message:"图片加载失败,请稍后重试")}),()=>{E=!0,X()}},[u,b]);const g=!["succeeded","failed","timeout","canceled"].includes(e.status),y=Fu(e),h=Nn(e),_=zu(e),x=ei(e),v=e.status==="failed"||e.status==="timeout"||e.status==="canceled",P=ti(e);return v?s.jsxs("section",{className:N("movie-generated-image-failed max-w-full rounded-md border p-3",P),children:[s.jsxs("div",{className:"flex items-center gap-2 text-sm font-semibold text-[var(--movie-text)]",children:[s.jsx(Je,{className:"movie-generated-image-error-icon size-4 shrink-0"}),s.jsx("span",{children:cr(e)}),e.group?s.jsxs("span",{className:"ml-auto text-xs font-medium text-[var(--movie-text-muted)]",children:[e.group.index,"/",e.group.count]}):null]}),s.jsx("p",{className:"movie-generated-image-error-text mt-2 text-sm leading-6",children:Yt((S=e.error)==null?void 0:S.message,(R=e.error)==null?void 0:R.code)??Nn(e)})]}):s.jsxs("section",{className:N("movie-generated-image-card max-w-full",P),children:[s.jsxs("div",{className:"movie-generated-image-frame group/image-card relative w-full overflow-hidden rounded-md border",style:{aspectRatio:x},children:[s.jsx(Zs,{active:g}),g?s.jsxs("div",{className:"movie-generated-image-badge absolute left-2 top-2 z-20 flex items-center gap-1.5 rounded-md border px-2 py-1 text-xs font-semibold backdrop-blur",children:[s.jsx(ts,{className:"movie-generated-image-spinner spin size-3.5 shrink-0"}),s.jsx("span",{children:cr(e)}),e.group?s.jsxs("span",{className:"movie-generated-image-muted",children:[e.group.index,"/",e.group.count]}):null]}):null,r?s.jsx("button",{type:"button","aria-label":"放大预览图片",className:"absolute inset-0 z-10 cursor-zoom-in",onClick:()=>m(!0),children:s.jsx("img",{src:r.url,alt:"生成图片",onLoad:()=>a(!0),className:N("size-full object-contain transition duration-700",l?"opacity-100 blur-0":"opacity-70 blur-sm")})}):s.jsxs("div",{className:"absolute inset-0 z-10 flex flex-col items-center justify-center gap-3 px-5 text-center text-sm leading-6 text-[var(--movie-text-muted)]",children:[g?s.jsx(sr,{className:"size-10 text-[var(--movie-primary-strong)] opacity-40","aria-hidden":"true"}):s.jsx("span",{children:i??"正在加载图片"}),e.status==="succeeded"&&i?s.jsxs("button",{type:"button",className:"movie-generated-image-retry inline-flex items-center gap-1.5 rounded-md border px-3 py-1.5 text-xs font-semibold transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--movie-primary-strong)]",onClick:()=>f(E=>E+1),children:[s.jsx(_r,{className:"size-3.5"}),"重新读取"]}):null]}),r?s.jsxs("div",{className:"movie-generated-image-action-group absolute right-2 top-2 z-30 flex items-center gap-1.5",children:[s.jsx("button",{type:"button","aria-label":"下载图片",className:"movie-generated-image-action flex size-8 items-center justify-center rounded-md border opacity-0 backdrop-blur transition focus-visible:opacity-100 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--movie-primary-strong)] group-hover/image-card:opacity-100 group-focus-within/image-card:opacity-100",onClick:()=>ri(e,r),children:s.jsx(rs,{className:"size-4"})}),s.jsx("button",{type:"button","aria-label":"分享图片",className:"movie-generated-image-action flex size-8 items-center justify-center rounded-md border opacity-0 backdrop-blur transition focus-visible:opacity-100 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--movie-primary-strong)] group-hover/image-card:opacity-100 group-focus-within/image-card:opacity-100",onClick:()=>{ni(e,r)},children:s.jsx(yr,{className:"size-4"})}),s.jsx("button",{type:"button","aria-label":"放大预览图片",className:"movie-generated-image-action is-primary flex size-8 items-center justify-center rounded-md border backdrop-blur transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--movie-primary-strong)]",onClick:()=>m(!0),children:s.jsx(Oo,{className:"size-4"})})]}):null,g?s.jsxs("div",{className:"movie-generated-image-progress absolute inset-x-2 bottom-2 z-20 rounded-md border px-2.5 py-2 backdrop-blur",children:[s.jsx(Eu,{progress:y}),s.jsxs("div",{className:"movie-generated-image-progress-row mt-1.5 flex items-center gap-2 text-xs leading-5",children:[y!==void 0?s.jsxs("span",{className:"movie-generated-image-progress-percent shrink-0 text-sm font-semibold",children:[y,"%"]}
6):null,s.jsx("span",{className:"min-w-0 flex-1 break-words",children:Yt(t)??h})]}),_?s.jsx("div",{className:"movie-generated-image-estimate truncate text-xs leading-4",children:_}):null]}):null]}),e.error?s.jsx("p",{className:"movie-generated-image-error-text mt-2 text-sm leading-6",children:Yt(e.error.message)??"图片生成失败"}):null,c&&r?s.jsx(Lu,{image:e,asset:r,onClose:()=>m(!1)}):null]})}function Lu({image:e,asset:t,onClose:r}){return s.jsxs("div",{className:"fixed inset-0 z-[100] flex items-center justify-center bg-black/82 p-4 backdrop-blur-sm",role:"dialog","aria-modal":"true",onClick:r,children:[s.jsx(Pi,{kind:"dialog"}),s.jsxs("div",{className:"relative max-h-full max-w-full",onClick:n=>n.stopPropagation(),children:[s.jsx("img",{src:t.url,alt:"生成图片预览",className:"max-h-[88vh] max-w-[92vw] rounded-md object-contain shadow-2xl"}),s.jsxs("div",{className:"movie-generated-image-preview-actions absolute right-2 top-2 flex items-center gap-1.5",children:[s.jsx("button",{type:"button","aria-label":"下载图片",className:"movie-generated-image-action flex size-9 items-center justify-center rounded-md border backdrop-blur transition",onClick:()=>ri(e,t),children:s.jsx(rs,{className:"size-4"})}),s.jsx("button",{type:"button","aria-label":"分享图片",className:"movie-generated-image-action flex size-9 items-center justify-center rounded-md border backdrop-blur transition",onClick:()=>{ni(e,t)},children:s.jsx(yr,{className:"size-4"})}),s.jsx("button",{type:"button","aria-label":"关闭预览",className:"movie-generated-image-action flex size-9 items-center justify-center rounded-md border backdrop-blur transition",onClick:r,children:s.jsx(Ft,{className:"size-4"})})]})]})]})}function ei(e){const t=e.width>0&&e.height>0;return e.status==="succeeded"&&t?`${e.width} / ${e.height}`:e.width>e.height?`${e.width} / ${e.height}`:e.width===e.height?"1 / 1":"4 / 5"}function ti(e){var n;const t=(((n=e.group)==null?void 0:n.count)??1)>1,r=e.status==="succeeded";return e.width>e.height?t&&r?"w-[13rem] sm:w-[14rem]":"w-[18rem]":e.width===e.height?t&&r?"w-[9.5rem] sm:w-[10.25rem]":"w-[11.5rem] sm:w-[12.5rem]":r?t?"w-[9rem] sm:w-[9.75rem] md:w-[10.25rem]":"w-[10.5rem] sm:w-[11rem]":"w-[13.25rem] sm:w-[14rem]"}function ri(e,t){const r=document.createElement("a");r.href=t.url,r.download=si(e,t.mime),r.rel="noopener",document.body.append(r),r.click(),r.remove()}async function ni(e,t){var c,m;const r=si(e,t.mime),n=new File([t.blob],r,{type:t.mime||"image/png"}),i="AI 生成图片",o=e.group?`AI 生成图片 ${e.group.index}/${e.group.count}`:"AI 生成图片",l={title:i,text:o,files:[n]};if((c=navigator.canShare)!=null&&c.call(navigator,l)){await navigator.share(l);return}const a=window.location.href;if(navigator.share){await navigator.share({title:i,text:o,url:a});return}await((m=navigator.clipboard)==null?void 0:m.writeText(a))}function si(e,t){const r=Du(t),n=e.group?`-${e.group.index}`:"";return`ai-image-${e.id}${n}.${r}`}function Du(e){return e.includes("webp")?"webp":e.includes("png")?"png":e.includes("jpeg")||e.includes("jpg")?"
6jpg":"png"}function Yt(e,t){const r=e==null?void 0:e.trim();if(r)return ds(`${t??""} ${r}`)?ms("image_generation").description:Bu(r,t)?"图片生成服务暂时不可用,请稍后再试。":r.replace(/当前\s*IP|当前IP/giu,"当前访问环境")}function Bu(e,t){return t==="provider_auth_failed"||t==="provider_unavailable"||t==="provider_failed"?!0:/(?:T2I_API_KEY|API[_\s-]*KEY|密钥|api key|not configured|not\s+set|required|runpod|serverless|insufficient\s+balance|402|billing|balance|余额|欠费)/iu.test(e)}const ii=1e4,oi=new Set(["succeeded","failed","timeout","canceled"]);function Ou(e){const[t,r]=d.useState(()=>Ku(e)),[n,i]=d.useState(null),o=d.useMemo(()=>Uu(e),[e]),l=d.useMemo(()=>e,[o]),a=d.useMemo(()=>l.filter(Vu).map(y=>y.id).join("|"),[l]),[c,m]=d.useState(a),u=d.useRef(!1),f=d.useRef(a);d.useEffect(()=>{r(y=>Gu(y,l)),i(null)},[o,l]),d.useEffect(()=>{f.current=a,m(a)},[a]);const p=l.map(y=>t.get(y.id)??y),g=p.filter(y=>!oi.has(y.status)).map(y=>y.id).join("|");return d.useEffect(()=>{if(!g)return;let y=!1,h,_;const x=g.split("|").filter(Boolean),v=()=>{y||u.current||(_=new AbortController,u.current=!0,ea(x,{signal:_.signal}).then(P=>{y||(i(null),r(C=>{const S=new Map(C);for(const R of P.images)S.set(R.id,R);for(const R of P.missingIds){const E=S.get(R);E&&S.set(R,Hu(E))}return S}))}).catch(()=>{y||i("状态更新失败,稍后会自动刷新。")}).finally(()=>{u.current=!1,y||(f.current&&(f.current="",m("")),h=window.setTimeout(v,ii))}))};return v(),()=>{y=!0,_==null||_.abort(),h&&window.clearTimeout(h)}},[g]),{images:p,pollError:n,refreshingInitialStatusIds:c?c.split("|").filter(Boolean):[]}}function Ku(e){return new Map(e.map(t=>[t.id,t]))}function Uu(e){return e.map(t=>`${t.id}:${t.status}:${t.updated_at}`).join("|")}function Gu(e,t){if(e.size===0&&t.length===0)return e;const r=new Map(e);let n=!1;for(const i of t){const o=r.get(i.id);(!o||o.updated_at<i.updated_at)&&(r.set(i.id,i),n=!0)}for(const i of r.keys())t.some(o=>o.id===i)||(r.delete(i),n=!0);return n?r:e}function Hu(e){return{...e,status:"failed",progress:1,error:{code:"generated_image_status_expired",message:"图片生成状态已过期,请重新生成。",retryable:!1},updated_at:new Date().toISOString()}}function Vu(e){if(oi.has(e.status))return!1;const t=Date.parse(e.updated_at);return Number.isFinite(t)?Date.now()-t>ii:!0}function Qu(e){var n,i;const t=((n=e.adultConfirmation)==null?void 0:n.browse)??e.browse??Wu(e);if(!t||t.path!=="/v1/browse/catalog")throw new Error("当前折叠结果缺少可重放的查询信息。");const r={...t.params,path:t.path,label:"已展开内容",page:"1",limit:String(Math.min(50,Math.max(1,t.limit||20)))};if(delete r.exclude_ids,!r.candidate_set_ref&&!((i=r.q)!=null&&i.trim()))throw new Error("当前折叠结果缺少可重放的原始查询。");return r.adult_only="true",delete r.include_adult,r}function Wu(e){var n,i;const t=(((n=e.adultConfirmation)==null?void 0:n.resumeQuery)||e.interpretedQuery||e.query).trim();if(!t)return;const r=Ju((i=e.metadata)==null?void 0:i.search_fields);return{type:"catalog_browse_request",label:"已展开内容",method:"GET",path:"/v1/browse/catalog",params:{q:t,...r?{search_fields:r}:{}},page:1,limit:Math.min(50,Math.max(1,e.pageSize||20))}}function Ju(e){return e==="title"||e==="people"||e==="actor"||e==="director"||e==="all"?e:void 0}function Yu({payload:e,onRevealed:t}){var h,_,x,v,P;const[r]=Pa(),[n,i]=d.useState(!1),[o,l]=d.useState(!1),[a,c]=d.use
6State(!1),[m,u]=d.useState(),f=((h=e.adultConfirmation)==null?void 0:h.resumeQuery)||e.interpretedQuery||e.query,p=((_=e.adultConfirmation)==null?void 0:_.browse)??e.browse,b=!!(p!=null&&p.params.candidate_set_ref),g=!!p||!!f.trim(),y=async()=>{var S;const C=((S=e.adultConfirmation)==null?void 0:S.confirmationRequired)!==!1;if(C&&!pt()){br({intent:"adult_playback"});return}c(!0),u(void 0);try{if(C){if(!(await ot("/v1/users/me/preferences",{method:"PUT",headers:{...await gr(),"content-type":"application/json"},body:JSON.stringify({preferences:{},adult_confirmed:!0})})).ok)throw new Error("成人内容确认失败,请稍后重试。");Ki()}const R=await r(Qu(e),!1).unwrap();if(R.movies.length===0)throw new Error("折叠内容暂时无法加载,请稍后重试。");t(Zu(e,R)),i(!0),Pe({type:"preference_edit",thread_id:e.threadId,query:f.trim()||void 0,surface:"adult_confirmation",metadata:{adult_catalog_confirmed:!0}})}catch(R){u(R instanceof Error?R.message:"成人内容确认失败,请稍后重试。")}finally{c(!1)}};return n?null:o?s.jsx("div",{className:"movie-adult-confirmation-panel movie-result-details rounded-md border px-3.5 py-3 text-sm",children:s.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[s.jsx("span",{className:"font-semibold text-[var(--movie-text)]",children:"已隐藏部分结果"}),s.jsx("button",{type:"button",onClick:()=>l(!1),className:"movie-button-secondary inline-flex h-9 items-center rounded border px-3 text-xs font-semibold transition",children:"重新选择"})]})}):s.jsxs("div",{className:"movie-adult-confirmation-panel movie-result-details rounded-md border px-3.5 py-3 text-sm",children:[s.jsxs("div",{className:"font-semibold text-[var(--movie-text)]",children:["已折叠 ",((x=e.adultConfirmation)==null?void 0:x.hiddenCount)??"部分"," 条内容"]}),s.jsxs("p",{className:"mt-1 leading-6 text-[var(--movie-text-muted)]",children:[g?((v=e.adultConfirmation)==null?void 0:v.message)??"这些结果需要确认后查看。确认后,本设备会记住你的选择,并直接展示当前结果。":"这条回复没有保留可读取的查询信息,请重新搜索一次。",!b&&g?" 当前结果没有冻结候选快照,将按原查询和搜索范围重新获取,排序可能与当时不同。":""]}),s.jsxs("div",{className:"mt-3 flex flex-wrap gap-2",children:[g?s.jsx("button",{type:"button",onClick:y,disabled:a,className:"movie-button-primary inline-flex h-9 items-center rounded border px-3 text-xs font-semibold transition disabled:cursor-wait disabled:opacity-55",children:a?"确认中":b?((P=e.adultConfirmation)==null?void 0:P.confirmationRequired)===!1?"展开查看":pt()?"确认并查看":"登录后确认":Xu(e)?pt()?"确认并重新获取":"登录后确认":"重新获取并查看"}):null,s.jsx("button",{type:"button",onClick:()=>l(!0),className:"movie-button-secondary inline-flex h-9 items-center rounded border px-3 text-xs font-semibold transition",children:"暂不查看"})]}),m?s.jsx("p",{className:"mt-2 text-xs leading-5 text-[var(--movie-danger)]",children:m}):null]})}function Xu(e){var t;return((t=e.adultConfirmation)==null?void 0:t.confirmationRequired)!==!1}function Zu(e,t){return{results:t.movies,suggestions:[],clientActions:[],hasMore:t.hasMore,page:t.page,pageSize:t.limit,total:t.movies.length,summary:`已展开 ${t.movies.length} 条内容。`,query:e.query,interpretedQuery:e.interpretedQuery||e.query,...t.request?{browse:t.request}:{},...e.threadId?{threadId:e.threadId}:{},metadata:{...e.metadata,adult_confirmation_expanded:!0}}}function Tt({text:e,active:t=!1,done:r=!1,failed:n=!1}){return s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("span",{className:N("size-1.5 shrink-0 rounded-full",n?"bg-rose-300":r?"bg-cyan-200":t?"bg-amber-200 shadow-[0_0_16px_rgba(251,191,36,0.45)]":"bg-white/24")}),s.jsx("span",{className:N("movie-timeline-text",t?"movie-timeline-text-active":"",n?"movie-timeline-text-failed":""),children:e})]})}function ed({openAction:e,status:t,responseId:r,clientActionContextId:n}){const i=r??n,o=i?Dt(i,e):void 0,l=r?!Ks(r):!!o,a=t!=="idle"?t:td(o),c=l&&o?"已打开播放器":e.message??"正在打开播放器";return s.jsxs("div",{className:"movie-playback-preview-card rounded-md border px-3 py-3",children:[s.jsxs("div",{className:"movie-playback-preview-title flex items-center gap-2 text-xs font-medium text-cyan-50",children:[s.jsx(Re,{}),a==="promoting"?"正在打开播放详情":a==="failed"?"打开播放器失败":l&&o?"历史播放流程":"打开播放器"]}),s.jsxs("div",{className:"movie-timeline-list mt-3 grid gap-2 text-xs",children:[s.jsx(Tt,{active:a==="promoting"||(o==null?void 0:o.status)==="executing",done:(o==null?void 0:o.status)==="succeeded",failed:(o==null?void 0:o.status)==="failed",text:c}),a==="promoting"?s.jsx(Tt,{active:!0,done:!1,text:"正在切换到 yjplayer"}):null]})]})}function td(e){return(e==null?void 0:e.status)==="failed"?"failed":(e==null?void 0:e.status)==="succeeded"?"success":(e==null?void 0:e.status)==="executing"?"promoting":"idle"}function rd(e){const t=Oe(e),r=Oe(t==null?void 0:t.data)??t??{};return{title:ne(r.title),year:Ne(r.year),overview:ne(r.description)??ne(r.overview),cast:Pn(r.actors??r.cast),director:Pn(r.directors).join(" / ")||ne(r.director),area:ne(r.area),language:ne(r.language),remarks:ne(r.remarks),posterUrl:ne(r.poster_url),playerUrl:ne(r.player_url),playbackUrl:ne(r.playback_url),episodeCount:Ne(r.available_episode_
6count)??Ne(r.episode_count),episodes:li(r.episodes).map((n,i)=>{const o=Oe(n)??{},l=ne(o.title)??ne(o.episode_key)??`第${i+1}集`;return{id:ne(o.id)??ne(o.token)??`${i}`,title:l}}).slice(0,120),variants:ai(r)}}function ai(e){const t=Oe(e),r=Oe(t==null?void 0:t.data)??t??{};return li(r.variants??r.seasons).flatMap(n=>{const i=Oe(n)??{},o=ne(i.variant_id)??ne(i.id),l=ne(i.title);return!o||!l?[]:[{variantId:o,title:l,seasonLabel:ne(i.season_label)??(Ne(i.season_number)?`第${Ne(i.season_number)}季`:l),seasonNumber:Ne(i.season_number),year:Ne(i.year),remarks:ne(i.remarks),episodeCount:Ne(i.episode_count),selected:i.selected===!0}]}).slice(0,24)}function nd(e,t){var i,o,l;const r=(i=t==null?void 0:t.overview)==null?void 0:i.trim();if(r&&!Cn(r))return r;const n=(o=e.overview)==null?void 0:o.trim();if(!(!n||Cn(n)||n===((l=e.remarks)==null?void 0:l.trim())))return n}function sd(e,t){var n,i;if(t!=null&&t.remarks)return t.remarks;if(e.remarks)return e.remarks;const r=(t==null?void 0:t.episodeCount)??((i=(n=e.playbackGroups)==null?void 0:n.find(o=>o.episodeCount))==null?void 0:i.episodeCount);return e.type==="series"?r?`更新至${r}集`:"更新中":"高清"}function Cn(e){return/更新至|集全|全\d+集|第\d+集|期|高清|正片|完结|连载|上映/u.test(e)}function Oe(e){return e&&typeof e=="object"?e:void 0}function li(e){return Array.isArray(e)?e:[]}function ne(e){return typeof e=="string"&&e.trim()?e.trim():void 0}function Ne(e){return typeof e=="number"&&Number.isFinite(e)?e:void 0}function Pn(e){return Array.isArray(e)?e.filter(t=>typeof t=="string"&&t.trim().length>0):[]}function id({movie:e,onClose:t,onPlay:r}){const[n,i]=d.useState(null),[o,l]=d.useState("idle"),[a,c]=d.use
6State([]),[m,u]=d.useState(e==null?void 0:e.id);if(d.useEffect(()=>{if(!e){u(void 0),c([]),i(null),l("idle");return}u(e.selectedVariantId??e.defaultVariantId??e.id),c([])},[e]),d.useEffect(()=>{if(!e||!m)return;let S=!1;const R=new AbortController,E=Yr();return c([]),ga(zi(m),{cacheScope:E.cacheScope,request:{signal:R.signal,...E.headers?{headers:E.headers}:{}}}).then(X=>{if(S)return;const w=ai(X);c(w)}).catch(()=>{}),()=>{S=!0,R.abort()}},[m,e]),d.useEffect(()=>{if(!e||!m){i(null),l("idle");return}let S=!1;const R=new AbortController,E=Yr();return i(null),l("loading"),ba(`/v1/catalog/${encodeURIComponent(m)}`,{cacheScope:E.cacheScope,request:{signal:R.signal,...E.headers?{headers:E.headers}:{}}}).then(X=>{S||(i(rd(X)),l("ready"))}).catch(()=>{S||l("failed")}),()=>{S=!0,R.abort()}},[m,e]),!e||!m||typeof document>"u")return null;const f=n!=null&&n.variants.length?n.variants:a,p=f.find(S=>S.variantId===m),b={...e,id:m,title:(n==null?void 0:n.title)??(p==null?void 0:p.title)??e.title,originalTitle:(n==null?void 0:n.title)??(p==null?void 0:p.title)??e.originalTitle,year:(n==null?void 0:n.year)??(p==null?void 0:p.year)??e.year,area:(n==null?void 0:n.area)??e.area,language:(n==null?void 0:n.language)??e.language,remarks:(n==null?void 0:n.remarks)??(p==null?void 0:p.remarks)??e.remarks,overview:(n==null?void 0:n.overview)??e.overview,posterUrl:(n==null?void 0:n.posterUrl)??e.posterUrl,playerUrl:(n==null?void 0:n.playerUrl)??(m===e.id?e.playerUrl:void 0),playbackUrl:(n==null?void 0:n.playbackUrl)??(m===e.id?e.playbackUrl:void 0),playbackGroups:m===e.id?e.playbackGroups:[],detailUrl:`/v1/catalog/${encodeURIComponent(m)}`},g=nd(b,n),y=n!=null&&n.cast.length?n.cast:b.cast,h=(n==null?void 0:n.director)??b.director,_=(n==null?void 0:n.area)??b.area,x=(n==null?void 0:n.language)??b.language,v=(n==null?void 0:n.episodes)??[],P=sd(b,n),C=s.jsxs("div",{className:"movie-dialog-scrim fixed inset-0 z-50 flex justify-end",children:[s.jsx("button",{type:"button",className:"absolute inset-0",onClick:t,"aria-label":"关闭影片预览"}),s.jsxs("aside",{className:"movie-preview-drawer browse-drawer relative isolate flex h-dvh w-screen flex-col overflow-hidden bg-[var(--movie-bg)] shadow-2xl shadow-black/20 md:mr-3 md:mt-3 md:w-[min(42rem,58vw)] md:rounded-l-md md:border md:border-[var(--movie-border-soft)]",children:[s.jsx(od,{posterUrl:b.posterUrl}),s.jsxs("div",{className:"movie-preview-header relative z-10 flex items-center justify-between gap-3 border-b border-[var(--movie-border-soft)] pb-3 pl-[max(1rem,var(--app-safe-area-left))] pr-[max(1rem,var(--app-safe-area-right))] pt-[max(0.75rem,calc(var(--app-safe-area-top)+0.5rem))] md:px-4 md:py-3",children:[s.jsxs("div",{className:"min-w-0",children:[s.jsx("h2",{className:"truncate text-base font-bold text-[var(--movie-text)] md:text-lg",children:b.title}),s.jsx("p",{className:"mt-0.5 truncate text-xs text-[var(--movie-text-muted)]",children:[b.year,b.area,b.type==="series"?"剧集":"电影"].filter(Boolean).join(" · ")})]}),s.jsx("button",{type:"button",onClick:t,className:"movie-button-secondary flex size-9 shrink-0 items-center justify-center rounded-full border transition","aria-label":"关闭影片预览",children:s.jsx(Ft,{className:"size-4"})})]}),s.jsxs("div",{className:"movie-preview-body relative z-10 min-h-0 flex-1 overflow-y-auto px-4 py-4 [scrollbar-width:none] [&::-webkit-scrollbar]:hidden",children:[s.jsxs("div",{className:"grid gap-4 md:grid-cols-[12rem_minmax(0,1fr)] md:items-stretch",children:[s.jsx(ad,{title:b.title,posterUrl:b.posterUrl,status:P}),s.jsxs("div",{className:"movie-preview-info flex min-w-0 flex-col self-start",children:[f.length>1?s.jsx("div",{className:"mb-3 flex flex-wrap gap-2 overflow-visible pb-1",children:f.map(S=>s.jsx("button",{type:"button",onClick:()=>u(S.variantId),className:N("shrink-0 rounded border px-3 py-1.5 text-xs transition",S.variantId===m?"movie-button-primary":"movie-button-secondary text-[var(--movie-text-muted)]"),children:S.seasonLabel},S.variantId))}):null,s.jsx("div",{className:"flex flex-wrap gap-1.5",children:b.genres.slice(0,6).map(S=>s.jsx("span",{className:"movie-chip max-w-full whitespace-normal break-words rounded border px-2 py-1 text-left text-xs",title:S,children:S},S))}),s.jsx("p",{className:"movie-preview-copy mt-4 text-sm leading-7",children:g||(o==="loading"?"正在读取影片简介。":"片库暂æ—
6¶æ²¡æœ‰æ›´å¤šç®€ä»‹ã€‚")}),s.jsxs("dl",{className:"mt-4 grid gap-3 text-sm",children:[h?s.jsxs("div",{children:[s.jsx("dt",{className:"text-[var(--movie-text-subtle)]",children:"导演"}),s.jsx("dd",{className:"mt-1 text-[var(--movie-text)]",children:h})]}):null,y.length?s.jsxs("div",{children:[s.jsx("dt",{className:"text-[var(--movie-text-subtle)]",children:"主演"}),s.jsx("dd",{className:"mt-1 line-clamp-2 text-[var(--movie-text)]",children:y.slice(0,8).join(" / ")})]}):null,[_,x].filter(Boolean).length?s.jsxs("div",{children:[s.jsx("dt",{className:"text-[var(--movie-text-subtle)]",children:"信息"}),s.jsx("dd",{className:"mt-1 text-[var(--movie-text)]",children:[_,x].filter(Boolean).join(" · ")})]}):null]})]})]}),s.jsxs("section",{className:"movie-surface mt-5 rounded-md border p-3",children:[s.jsxs("div",{className:"mb-3 flex items-center justify-between gap-3",children:[s.jsx("h3",{className:"text-sm font-semibold text-[var(--movie-text)]",children:"剧集列表"}),s.jsx("span",{className:"text-xs text-[var(--movie-text-muted)]",children:v.length?`${v.length} 集`:o==="loading"?"读取中":"暂无"})]}),v.length?s.jsx("div",{className:"grid max-h-64 grid-cols-[repeat(auto-fill,minmax(min(6.75rem,100%),1fr))] gap-2 overflow-y-auto pr-1 [scrollbar-width:none] [&::-webkit-scrollbar]:hidden",children:v.map(S=>s.jsx("div",{className:"movie-button-secondary min-w-0 rounded border px-2.5 py-2 text-center text-xs",title:S.title,children:s.jsx("span",{className:"block truncate",children:S.title})},S.id))}):s.jsx("div",{className:"movie-surface rounded border px-3 py-3 text-sm text-[var(--movie-text-muted)]",children:o==="failed"?"暂时没有读取到选集信息。":"正在读取选集信息。"})]})]}),s.jsx("div",{className:"movie-preview-footer relative z-10 border-t border-[var(--movie-border-soft)] px-4 py-3",children:s.jsxs("button",{type:"button",onClick:()=>r(b),className:"movie-button-primary inline-flex h-11 w-full items-center justify-center gap-2 rounded border text-sm font-semibold transition",children:[s.jsx(ns,{className:"size-4"}),"立即播放"]})})]})]});return s.jsx(Ra,{presentation:"dialog",lockBody:!0,onEscape:t,children:C})}function od({posterUrl:e}){const[t,r]=d.useState(!1);return!e||t?s.jsx("div",{className:"movie-preview-atmosphere pointer-events-none absolute inset-0 z-0 opacity-80","aria-hidden":"true",style:{background:"radial-gradient(circle at 28% 12%, var(--movie-primary-muted), transparent 34%), radial-gradient(circle at 78% 20%, var(--movie-accent-muted), transparent 30%)"}}):s.jsxs("div",{className:"movie-preview-atmosphere pointer-events-none absolute inset-0 z-0 overflow-hidden","aria-hidden":"true",children:[s.jsx(jr,{src:e,alt:"",className:"absolute -inset-10 h-[calc(100%+5rem)] w-[calc(100%+5rem)] scale-110 opacity-20 blur-3xl saturate-150",imageClassName:"object-cover",onError:()=>r(!0)}),s.jsx("div",{className:"movie-preview-atmosphere-shield absolute inset-0"}),s.jsx("div",{className:"movie-preview-atmosphere-glow absolute inset-0"})]})}function ad({title:e,posterUrl:t,status:r}){const[n,i]=d.useState(!1),o=!!(t&&!n);return s.jsxs("div",{className:"movie-preview-poster relative aspect-[2/3] w-full max-w-52 overflow-hidden rounded-md border border-[var(--movie-border)] bg-[var(--movie-bg-elevated)] shadow-sm shadow-black/30 max-md:mx-auto md:h-full md:min-h-[18rem] md:aspect-auto",children:[o?s.jsx(jr,{src:t,alt:e,className:"relative z-10 size-full",imageClassName:"object-cover",onError:()=>i(!0)}):s.jsxs("div",{className:"flex size-full flex-col items-center justify-center gap-3 px-4 text-center text-[var(--movie-text-muted)]",children:[s.jsx(es,{className:"size-9 text-[var(--movie-primary-strong)]"}),s.jsx("span",{className:"line-clamp-2 text-sm font-medium",children:e})]}),s.jsx("div",{className:"movie-poster-label absolute left-2 top-2 z-20 rounded px-1.5 py-0.5 text-[10px] leading-4",children:r})]})}function ld({previewTarget:e,browseModal:t,bridgePayloads:r,onPreviewClose:n,onPreviewPlay:i,onBrowseClose:o,onBrowsePlay:l,renderBridgePayload:a}){return s.jsxs(s.Fragment,{children:[s.jsx(id,{movie:e,onClose:n,onPlay:i}),s.jsx(Ys,{state:t,onClose:o,onPlay:l}),s.jsx(cd,{payloads:r,renderPayload:a})]})}function cd({payloads:e,renderPayload:t}){return e.length===0?null:s.jsx("div",{className:"space-y-3",children:e.map(r=>s.jsxs(d.Fragment,{children:[s.jsx(ud,{payload:r}),t(r)]},r.responseId??dd(r)))})}function ud({payload:e}){const t=et(e.summary??"").trim();return t?s.jsx("div",{className:"movie-bridge-result-summary rounded-md border border-[var(--movie-border-soft)] bg-[var(--movie-bg-elevated)]/70 px-3 py-2 text-sm leading-6 text-[var(--movie-text)]",children:t}):null}function dd(e){const t=(e.results??[]).map(i=>i.id).join("|"),r=(e.generatedImages??[]).map(i=>i.id).join("|"),n=(e.clientActions??[]).map(i=>`${i.action}:${i.id??""}`).join("|");
6return[e.query,e.page,t,r,n].filter(Boolean).join(":")}function md(e,t){return e.requiresAdultConfirmation?!1:t.hasPlaybackClientAction?e.results.length>1:e.results.length>0}function fd(e){const t=e.searchQuality;return!(t!=null&&t.applied)||t.mode==="relaxed"?0:Math.max(0,t.filtered_count??0)}function pd(e){return(e.resultGroups??[]).filter(r=>r.items.length>0).length>=2}function gd(e){var t,r;return((t=e.find(n=>n.role==="best"))==null?void 0:t.key)??((r=e[0])==null?void 0:r.key)??""}function bd(e,t=!1){var l;const r=e.results.length,n=hd(e),i=Number.isFinite(e.total)?Math.max(0,e.total):0,o=Math.max(r,((l=e.browse)==null?void 0:l.limit)??e.pageSize??0);return r===0&&!t?"0":n>r?String(n):e.browse&&o>r?`约${o}`:i>r?String(i):e.hasMore&&o>0?`约${Math.max(r,e.page*o+o)}`:String(Math.max(r,i))}function hd(e){const t=(e.resultGroups??[]).reduce((r,n)=>Math.max(r,Number.isFinite(n.count)?Math.max(0,n.count):0,n.items.length),0);return Math.max(e.results.length,t)}function ci(e){var r;const t=(r=e.usageBreakdown)==null?void 0:r.total.total_tokens;return t===0?"本次未消耗词元":typeof t!="number"||!Number.isFinite(t)||t<0?"消耗词元待同步":`消耗 ${yt(t)} 词元`}function ui(e){var t;return((t=e.clientActions)==null?void 0:t.some(r=>$s(r)))??!1}function yt(e){return Number.isFinite(e)?new Intl.NumberFormat("zh-CN",{maximumFractionDigits:0}).format(e):"0"}function xd({payload:e}){var m;const t=e.usageBreakdown,r=e.contextDiagnostics;if(!t&&!r)return null;const n=t==null?void 0:t.total.total_tokens,i=(t==null?void 0:t.steps.filter(u=>u.type==="llm"))??[],o=((t==null?void 0:t.steps)??[]).slice(0,12),l=(r==null?void 0:r.attempts)??[],a=((m=l[0])==null?void 0:m.candidate_fields)??[],c=r?`展示 ${r.visible_card_count},召回上限 ${r.recall_limit},AI 判断 ${l.reduce((u,f)=>u+f.judge_candidate_count,0)} 个候选`:"已记录运行明细";return s.jsxs("details",{className:"movie-result-details rounded-md border px-3 py-2",children:[s.jsxs("summary",{className:"flex cursor-pointer select-none items-center justify-between gap-3 text-xs font-semibold text-[var(--movie-text)]",children:[s.jsx("span",{children:"运行过程"}),s.jsx("span",{className:"shrink-0 text-[11px] font-medium text-[var(--movie-text-muted)]",children:typeof n=="number"?`${yt(n)} 词元`:"可展开查看"})]}),s.jsxs("div",{className:"mt-3 space-y-3 text-xs leading-5 text-[var(--movie-text-muted)]",children:[s.jsxs("div",{className:"grid gap-2 sm:grid-cols-3",children:[s.jsx(Xt,{label:"上下文",value:c}),s.jsx(Xt,{label:"智能判断",value:i.length?`${i.length} 次 · ${yt(i.reduce((u,f)=>u+(f.total_tokens??0),0))} 词元`:"未记录词元"}),s.jsx(Xt,{label:"查看更多",value:e.browse?`已保留分页入口,每页 ${e.browse.limit}`:"本轮没有可继续分页的候选"})]}),o.length>0?s.jsx("div",{className:"space-y-1.5",children:o.map(u=>s.jsxs("div",{className:"flex flex-wrap items-center gap-x-2 gap-y-1 rounded border border-[var(--movie-border-soft)] bg-white/[0.025] px-2 py-1.5",children:[s.jsx("span",{className:"font-medium text-[var(--movie-text)]",children:u.label}),s.jsx("span",{children:yd(u.type)}),typeof u.duration_ms=="number"?s.jsx("span",{children:_d(u.duration_ms)}):null,typeof u.candidate_count=="number"?s.jsxs("span",{children:[u.candidate_count," 个候选"]}):null,typeof u.total_tokens=="number"?s.jsxs("span",{children:[yt(u.total_tokens)," 词元"]}):null]},`${u.id}:${u.label}`))}):null,l.length>0?s.jsxs("div",{className:"rounded border border-[var(--movie-border-soft)] bg-black/12 px-2.5 py-2",children:[s.jsx("div",{className:"font-medium text-[var(--movie-text)]",children:"上下文裁剪"}),s.jsx("p",{className:"mt-1",children:l.map(u=>`第 ${u.index+1} 轮:Center 返回 ${u.returned_count},给 AI ${u.judge_candidate_count},决策 ${vd(u.decision)}`).join(";")}),a.length>0?s.jsxs("p",{className:"mt-1 text-[var(--movie-text-subtle)]",children:["AI 只看候选必要字段:",a.slice(0,10).join("、"),a.length>10?"…":""]}):null]}):null]})]})}function Xt({label:e,value:t}){return s.jsxs("div",{className:"rounded border border-[var(--movie-border-soft)] bg-white/[0.025] px-2.5 py-2",children:[s.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-normal text-[var(--movie-text-subtle)]",children:e}),s.jsx("div",{className:"mt-1 text-[12px] leading-5 text-[var(--movie-text)]",children:t})]})}function yd(e){return e==="llm"?"模型":e==="tool"?"工具":e==="workflow"?"流程":e}function vd(e){return e==="accept"?"接受":e==="retry_search"?"重搜":e==="clarify"?"澄清":e==="no_result"?"无结果":e??"未知"}function _d(e){return!Number.isFinite(e)||e<=0?"<1 ms":e<1e3?`${Math.round(e)} ms`:`${(e/1e3).toFixed(e<1e4?1:0)} s`}const wd={all:{scope:"all",label:"综合查找",description:"同时搜索片名、人员和内容信息"},title:{scope:"title",label:"按片名/别名查找",description:"适合输入准确片名或别名"},people:{scope:"people",label:"按演员/导演查找",description:"适合人名和拼音首字母"}};function kd(e){const t=jd(e);return[...(t==="all"?["title","people"]:t==="title"?["all","people"]:["all","title"]).map(n=>({...wd[n],mode:"fast"})),{scope:t,mode:"thinking",label:"AI 智能搜索",description:"沿用当前范围,连续理解上下文并扩大召回"}]}
6function jd(e){const t=e==null?void 0:e.search_fields;return t==="title"?"title":t==="people"||t==="actor"||t==="director"?"people":"all"}function Sd({query:e,metadata:t}){const r=Et(),n=me(l=>l.thread.isRunning),i=e.trim();if(!i)return null;const o=kd(t);return s.jsxs("div",{className:"rounded-md border border-[var(--movie-border-soft)] bg-[var(--movie-bg-elevated)]/72 px-3 py-3",children:[s.jsx("p",{className:"text-sm font-semibold text-[var(--movie-text)]",children:"结果不满意?试试换个方式。"}),s.jsx("div",{className:"mt-2 grid gap-2 sm:grid-cols-3",children:o.map(l=>{const a=l.mode==="thinking"?ss:l.scope==="people"?Ko:Uo;return s.jsxs("button",{type:"button",disabled:n,onClick:()=>st(r,i,Ve(i,l.scope,l.mode)),className:"flex min-h-14 items-center gap-2 rounded border border-[var(--movie-border-soft)] bg-[var(--movie-surface)] px-3 py-2 text-left transition hover:border-[var(--movie-primary-border)] hover:bg-[var(--movie-primary-muted)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--movie-primary-strong)] disabled:cursor-wait disabled:opacity-55",children:[s.jsx(a,{"aria-hidden":"true",className:"size-4 shrink-0 text-[var(--movie-primary)]"}),s.jsxs("span",{className:"min-w-0",children:[s.jsx("span",{className:"block text-sm font-semibold text-[var(--movie-text)]",children:l.label}),s.jsx("span",{className:"block text-xs leading-4 text-[var(--movie-text-subtle)]",children:l.description})]})]},`${l.scope}:${l.mode}`)})})]})}function Nd(e){var t,r;return e.responseMode==="fast_catalog_v3"||((t=e.metadata)==null?void 0:t.response_mode)==="fast_catalog_v3"||((r=e.metadata)==null?void 0:r.search_mode)==="fast"}function di({sources:e}){const t=(e??[]).filter(r=>r.title&&r.url).slice(0,3);return t.length===0?null:s.jsxs("div",{className:"flex flex-wrap items-center gap-2 text-xs text-[var(--movie-text-muted)]",children:[s.jsx("span",{className:"shrink-0",children:"参考资料"}),t.map(r=>s.jsxs(Gn,{href:r.url,rel:"nofollow",browserTitle:r.title,browserSource:"movie_source",className:"movie-source-chip inline-flex max-w-full items-center gap-1.5 rounded-full border border-[var(--movie-border-soft)] bg-[var(--movie-bg-elevated)]/68 px-2.5 py-1 text-[var(--movie-text-muted)] transition hover:border-cyan-200/34 hover:text-[var(--movie-text)]",title:r.snippet||r.title,children:[s.jsx("img",{src:Cd(r.url),alt:"",className:"size-3.5 rounded-sm",loading:"lazy",decoding:"async"}),s.jsx("span",{className:"max-w-[13rem] truncate",children:r.title}),s.jsx(Go,{className:"size-3 shrink-0 opacity-70"})]},`${r.rank}:${r.url}`))]})}function Cd(e){try{const t=new URL(e).hostname;return`https://www.google.com/s2/favicons?domain=${encodeURIComponent(t)}&sz=32`}catch{return"https://www.google.com/s2/favicons?domain=example.com&sz=32"}}const Pd="64px 0px 140px";function Tr({movie:e,immediate:t,priority:r,onPreview:n,onPlay:i}){const o=d.useRef(null),[l,a]=d.useState(t);return d.useEffect(()=>{t&&a(!0)},[t]),d.useEffect(()=>{if(l)return;const c=o.current;if(c)return Ma(c,Pd,()=>a(!0))},[l]),s.jsx("div",{ref:o,"data-progressive-movie-result":l?"visible":"pending",className:"min-h-[180px] sm:min-h-[192px]",children:l?s.jsx("div",{className:t?void 0:"movie-result-enter",children:s.jsx(Ia,{movie:e,compact:!0,dense:!0,priority:r,onPreview:n,onPlay:i})}):s.jsx("div",{"aria-hidden":"true",className:"movie-result-deferred size-full min-h-[180px] rounded-md border sm:min-h-[192px]"})})}function Rd({payload:e,initiallyOpen:t,grouped:r=!1,loading:n,onPreview:i,onPlay:o,onBrowseRequest:l}){const a=bd(e,!!n),c=ci(e),m=e.results.length>0,[u,f]=d.useState(!!(t&&m)),p=e.responseId??`${e.query}:${e.page}:${e.results.map(g=>g.id).join("|")}`,b=e.browse;return d.useEffect(()=>{f(!!(t&&m))},[m,t,p]),!m&&!n?null:s.jsxs("details",{className:"movie-result-details rounded-md border px-3 py-2",open:u,onToggle:g=>f(g.currentTarget.open),children:[s.jsxs("summary",{className:"flex cursor-pointer select-none items-center justify-between gap-3 text-sm font-semibold text-[var(--movie-text)]",children:[s.jsxs("span",{children:["相关结果(",a,")"]}),s.jsxs("span",{className:"flex shrink-0 items-center gap-2 text-xs font-medium text-[var(--movie-text-muted)]",children:[c?s.jsx("span",{children:c}
6):null,s.jsx("span",{children:u?"点击收起":"点击展开"})]})]}),m&&r&&pd(e)?s.jsx(Md,{identity:p,groups:e.resultGroups??[],immediate:e.restored===!0,onPreview:i,onPlay:o,...l?{onBrowseRequest:l}:{},...b?{fallbackBrowseRequest:b}:{}}):m?s.jsxs(s.Fragment,{children:[s.jsx("div",{"data-result-grid":!0,className:"mt-3 grid gap-2.5 sm:grid-cols-2 2xl:grid-cols-3",children:e.results.map((g,y)=>s.jsx(Tr,{movie:g,immediate:e.restored===!0,priority:y<2,onPreview:i,onPlay:o},g.id))}),s.jsx(mi,{...b?{request:b}:{},...n!==void 0?{loading:n}:{},...l?{onBrowseRequest:l}:{}})]}):n?s.jsxs("p",{className:"mt-3 flex items-center gap-2 text-sm leading-6 text-[var(--movie-text-muted)]",children:[s.jsx(Re,{})," 正在加载相关结果"]}):s.jsx("p",{className:"mt-3 text-sm leading-6 text-[var(--movie-text-muted)]",children:"暂时没有可展示的候选结果。"})]})}function Id({filteredCount:e,open:t,status:r,payload:n,restored:i=!1,onOpen:o,onPreview:l,onPlay:a}){if(e<=0&&!n)return null;const c=(n==null?void 0:n.results)??[];return s.jsxs("div",{className:"movie-result-details rounded-md border px-3 py-2",children:[s.jsxs("button",{type:"button",onClick:o,className:"flex w-full items-center justify-between gap-3 text-left text-sm font-semibold text-[var(--movie-text)]",children:[s.jsx("span",{children:t?"可能相关":"查看更多可能相关"}),s.jsx("span",{className:"shrink-0 text-xs font-medium text-[var(--movie-text-muted)]",children:r==="loading"?"加载中":`已过滤 ${e} 条`})]}),t?r==="loading"?s.jsxs("p",{className:"mt-3 flex items-center gap-2 text-sm leading-6 text-[var(--movie-text-muted)]",children:[s.jsx(Re,{})," 正在读取可能相关结果"]}):r==="failed"?s.jsx("button",{type:"button",onClick:o,className:"mt-3 text-sm font-semibold text-[var(--movie-primary-strong)]",children:"加载失败,重试"}):c.length>0?s.jsx("div",{"data-result-grid":!0,className:"mt-3 grid gap-2.5 sm:grid-cols-2 2xl:grid-cols-3",children:c.slice(0,12).map((m,u)=>s.jsx(Tr,{movie:m,immediate:i,priority:u<2,onPreview:l,onPlay:a},`relaxed:${m.id}`))}):r==="ready"?s.jsx("p",{className:"mt-3 text-sm leading-6 text-[var(--movie-text-muted)]",children:"暂时没有更多可能相关结果。"}):null:null]})}function Md({identity:e,groups:t,immediate:r,onPreview:n,onPlay:i,onBrowseRequest:o,fallbackBrowseRequest:l}){const a=t.filter(g=>g.items.length>0),c=gd(a),[m,u]=d.useState(()=>({identity:e,key:c})),f=m.identity===e?m.key:c,p=a.find(g=>g.key===f)??a[0];if(!p)return null;const b=l??p.browse;return s.jsxs("div",{className:"movie-result-groups mt-3 space-y-3",children:[s.jsx("div",{className:"movie-result-group-tabs -mx-3 flex flex-wrap gap-2 overflow-visible px-3 pb-1 sm:mx-0 sm:px-0 sm:pb-0",children:a.map(g=>s.jsxs("button",{type:"button",onClick:()=>u({identity:e,key:g.key}),"aria-pressed":g.key===p.key,"data-result-group-key":g.key,className:N("movie-result-group-tab inline-flex h-8 max-w-full shrink-0 items-center gap-1.5 rounded-full border px-2.5 text-xs font-semibold transition",g.key===p.key&&"is-active"),children:[s.jsx("span",{className:"min-w-0 truncate sm:max-w-32",title:g.label,children:g.label}),s.jsx("span",{className:"text-[10px] opacity-70",children:g.count})]},g.key))}),s.jsxs("div",{className:"min-w-0",children:[s.jsx("div",{className:"text-sm font-semibold text-[var(--movie-text)]",children:p.label}),s.jsxs("div",{className:"text-xs text-[var(--movie-text-subtle)]",children:["已整理 ",p.count," 个相关版本"]})]}),s.jsx("div",{"data-result-grid":!0,className:"grid gap-2.5 sm:grid-cols-2 2xl:grid-cols-3",children:p.items.slice(0,12).map((g,y)=>s.jsx(Tr,{movie:g,immediate:r,priority:y<2,onPreview:n,onPlay:i},`${p.key}:${g.id}`))}),s.jsx(mi,{...b?{request:b}:{},...o?{onBrowseRequest:o,groups:a}:{}})]})}function mi({request:e,loading:t,onBrowseRequest:r,groups:n}){return!e||!r?null:s.jsx("div",{className:"mt-3",children:s.jsxs("button",{type:"button",disabled:t,onClick:()=>r(e,n),className:"movie-button-primary flex h-11 w-full items-center justify-center gap-2 rounded border px-4 text-sm font-semibold transition disabled:cursor-wait disabled:opacity-60",children:[t?s.jsx(Re,{className:"[&_span]:size-1.5"}):s.jsx(is,{className:"size-4"}),"查看更多"]})})}function Td({debugEnabled:e,payload:t,showRelatedResults:r,relatedInitiallyOpen:n,relaxedFilteredCount:i,relaxedOpen:o,relaxedStatus:l,relaxedPayload:a,onOpenRelaxed:c,onPreview:m,onPlay:u,onBrowseRequest:f,overlays:p}){return s.jsxs(s.Fragment,{children:[e?s.jsx(xd,{payload:t}):null,r?s.jsx(Rd,{payload:t,initiallyOpen:n,grouped:!0,onPreview:m,onPlay:u,onBrowseRequest:f}):null,s.jsx(Id,{filteredCount:i,open:o,status:l,payload:a,restored:t.restored===!0,onOpen:c,onPreview:m,onPlay:u}),Nd(t)?s.jsx(Sd,{query:t.interpretedQuery||t.query,metadata:t.metadata}
6):null,s.jsx(di,{sources:t.webResults}),p]})}function Ad(e){return e==="confirmed"?"playing":e==="buffering"||e==="failed"||e==="waiting_user"?"attention":"preparing"}function Ed(e,t){return e==="confirmed"?"播放中":e==="buffering"?"缓冲中":e==="failed"?"播放失败":e==="waiting_user"?"待确认":e==="checking"?"检测中":e==="opening"?"打开中":e==="interrupted"||t?"继续播放":"待打开"}function Fd(e,t){return t?`${e} · ${t}`:e}function Zt(e){if(e==="latest")return"最新集";if(typeof e=="number")return`第${e}集`;if(typeof e=="string"&&e.trim()&&e!=="latest")return e}function zd(e){const t=Rn(e.history),r=Rn(e.episode);return He(t==null?void 0:t.episode_label)??He(r==null?void 0:r.display_name)??He(r==null?void 0:r.title)??He(r==null?void 0:r.episode_key)??He(e.episode_label)}function Rn(e){return e&&typeof e=="object"?e:void 0}function He(e){return typeof e=="string"&&e.trim()?e.trim():void 0}function qd({status:e,restored:t,playbackTitle:r,playbackStatusDetailText:n,showPlaybackCheckDetails:i,openingLineText:o,verifyMessage:l,onRetry:a,onStop:c,onOpenFullPlayer:m}){return s.jsxs("div",{className:"movie-playback-floating-panel",children:[s.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[s.jsx(fi,{status:e,restored:t,playbackTitle:r}),s.jsxs("div",{className:"flex flex-wrap items-center gap-1.5",children:[s.jsxs("button",{type:"button",onClick:u=>{u.stopPropagation(),c("manual_close_preview")},onPointerDown:u=>{u.stopPropagation()},className:"movie-button-secondary inline-flex items-center gap-1.5 rounded-md border px-3 py-2 text-xs font-semibold transition",children:[s.jsx(Ft,{className:"size-3.5"}),"关闭"]}),s.jsxs("button",{type:"button",onClick:u=>{u.stopPropagation(),m()},onPointerDown:u=>{u.stopPropagation()},onKeyDown:u=>{u.key!=="Enter"&&u.key!==" "||(u.preventDefault(),u.stopPropagation(),m())},"aria-label":"打开播放详情,可选集和切换线路",title:"打开播放详情,可选集和切换线路",className:"movie-playback-expand-button movie-playback-primary-button inline-flex items-center gap-2 rounded-md border px-4 py-2 text-sm font-semibold transition",children:[s.jsx(is,{className:"size-4"}),"播放详情"]})]})]}),s.jsx("div",{className:"movie-playback-floating-status mt-3 rounded-md border px-3 py-2 text-xs",children:n}),i?s.jsxs("div",{className:"movie-timeline-list mt-3 grid gap-2 text-xs",children:[s.jsx(Tt,{active:e==="opening",done:["checking","buffering","waiting_user"].includes(e),failed:e==="failed",text:o}),s.jsx(Tt,{active:e==="checking",failed:e==="failed"||e==="waiting_user",text:l??"正在确认是否可以播放"})]}):null,e==="buffering"||e==="waiting_user"||e==="failed"?s.jsx("div",{className:"mt-3 flex flex-wrap items-center gap-1.5",children:s.jsxs("button",{type:"button",onClick:a,className:"movie-button-secondary inline-flex items-center gap-1 rounded border px-2.5 py-1.5 text-xs transition",children:[s.jsx(Zn,{className:"size-3.5"}),"重新检测"]})}):null]})}function $d({containerRef:e,status:t,restored:r,playbackTitle:n,onResume:i}){return s.jsxs("div",{ref:e,className:"movie-playback-preview-card movie-playback-preview-card-compact w-full scroll-mb-36 rounded-md border p-3",children:[s.jsx("div",{className:"flex flex-wrap items-center justify-between gap-3",children:s.jsx(fi,{status:t,restored:r,playbackTitle:n})}),s.jsx("div",{className:"movie-playback-muted-card mt-3 flex justify-center rounded-md border px-3 py-3 text-xs",children:s.jsxs("button",{type:"button",onClick:i,className:"movie-playback-primary-button inline-flex items-center justify-center gap-1.5 rounded-md border px-4 py-2 text-sm font-semibold transition",children:[s.jsx(ns,{className:"size-4"}),"继续播放"]})})]})}function Ld({status:e,playbackReadyLatencyMs:t}){const r=t!==null?` 延迟 ${t}ms。`:"";return e==="confirmed"?`播放正常,已完成播放状态确认。${r}可在播放器右上角切换不同线路。`:e==="checking"?`播放器已打开,正在确认播放状态。${r}可先继续观看,必要时右上角切换线路。`:e==="opening"?"我先打开播放器,再检查当前线路是否可以正常播放。":e==="buffering"?"当前线路可能有缓冲,可以打开播放详情或在右上角切换线路。":e==="waiting_user"?"暂时没有收到播放确认,可以继续等待,或打开播放详情切换线路。":e==="failed"?"播放状态异常,可以重试检测,或打开播放详情切换线路。":"播放器已打开,可以继续对话。"}function fi({status:e,restored:t,playbackTitle:r}){const n=Ad(e);return s.jsx("div",{className:"min-w-0",children:s.jsxs("div",{className:"movie-playback-preview-title flex min-w-0 flex-wrap items-center gap-2 text-xs font-medium text-cyan-50",children:[e==="confirmed"?s.jsx(wr,{className:"size-3.5"}):e==="failed"||e==="buffering"||e==="waiting_user"?s.jsx(Je,{className:"size-3.5"}):s.jsx(Re,{className:"[&_span]:size-1.5"}),s.jsx("span",{className:"min-w-0 truncate text-sm",children:r}),s.jsx("span",{className:N("movie-playback-status-pill shrink-0 rounded-full border px-2 py-0.5 text-[11px] leading-4",`movie-playback-status-${n}`),children:Ed(e,t)})]})})}function Dd({ownerId:e,responseId:t,movie:r,currentMovie:n,restored:i,canStart:o,started:l,status:a,attempt:c,fullPlayerOpen:m}){d.useEffect(()=>(z("preview.mount",{ownerId:e,responseId:t,movieId:r.id,title:r.title,restored:i,canStart:o}),()=>{z("preview.unmount",{ownerId:e,responseId:t,movieId:r.id,title:r.title})}),[]),d.useEffect(()=>{z("preview.state",{ownerId:e,responseId:t,movieId:n.id,title:n.title,started:l,status:a,attempt:c,fullPlayerOpen:m,layout:m?"expanded":"inline"})},[c,n.id,n.title,m,e,t,l,a])}const Bd=[{id:"playback_unavailable",label:"播放不了"},{id:"stutter",label:"卡顿"},{id:"update_slow",label:"更新慢"},{id:"resource_missing",label:"资源缺少"}];function Od({responseId:e,query:t,variantId:r,episode:n,playbackStatus:i}){return s.jsx(fs,{surface:"session_player",title:"播放体验反馈",description:"选择问题类型,必要时补充说明",...e?{responseId:e}:{},query:t,variantId:r,metadata:{...n!==void 0?{episode:n}:{},playback_status:i,source:"session_playback_preview"},issuePresets:Bd,className:"movie-player-feedback-tab-panel"})}function pi({movie:e,onCountChange:t}){return s.jsx(Ta,{variantId:e.id,title:e.title,posterUrl:e.posterUrl,onCountChange:t})}function Kd({currentEpisodeLabel:e,currentMovie:t,discussionCount:r,episode:n,floatingPreviewPanel:i,fullPlayerOpen:o,handlePlayerMessage:l,handleReady:a,openGlobalPlayer:c,updateGlobalPlayerUi:m,previewUiKey:u,ownerId:f,responseId:p,sourceRouteKey:b,closeFullPlayer:g,setAttempt:y,setCurrentEpisodeLabel:h,setCurrentMovie:_,setDiscussionCount:x,setFullPlayerOpen:v,setStatus:P,started:C,status:S,stopInlinePlayback:R}){const E=d.useRef(""),X=d.useRef(i),w=d.useRef(void 0),D=d.useRef(void 0),U=d.useMemo(()=>s.jsx(pi,{movie:t,onCountChange:x}),[t,x]),re=d.useMemo(()=>s.jsx(Od,{responseId:p,query:t.title,variantId:t.id,episode:e??n,playbackStatus:S}),[e,t.id,t.title,n,p,S]),A=o?U:void 0,$=o?re:void 0;d.useEffect(()=>{X.current=i},[i]),d.useEffect(()=>{w.current=A,D.current=$},[A,$]);const Q=d.useMemo(()=>[f,t.id,t.title,t.remarks??"",p??t.responseId??"",n??""].join("|"),[t.id,t.responseId,t.remarks,t.title,n,f,p]),V=d.useCallback(B=>{c({ownerId:f,revision:Q,responseId:p,...b?{sourceRouteKey:b}:{},movie:t,mode:B,...n!==void 0?{initialEpisode:n}:{},hideEpisodeSwitch:!0,onClose:g,onModeChange:G=>v(G==="theater"),onPlayerReady:a,onPlayerMessage:l,discussionCount:r,...A===void 0?{}:{discussionPanel:A},...$===void 0?{}:{feedbackPanel:$},onPlaybackContextChange:({movie:G,episodeLabel:K})=>{_(O=>O.id===G.id&&O.title===G.title&&O.remarks===G.remarks?O:G),K&&h(O=>O===K?O:K)},onPreviewClose:()=>R("manual_close_preview")})},[g,e,t,r,n,l,a,c,f,Q,A,$,p,y,h,_,v,P,b,R]);d.useEffect(()=>
6{if(!C){E.current="";return}E.current!==Q&&(E.current=Q,V(o?"theater":"preview"))},[Q,C,V]),d.useEffect(()=>{C&&m(f,{discussionCount:r,discussionPanel:A,feedbackPanel:$,previewPanel:X.current})},[r,f,A,$,u,C,m])}function Ud({onClientToolResult:e,responseId:t,setCurrentEpisodeLabel:r,setStatus:n,verifyAction:i,verifyReportedRef:o}){return d.useCallback(l=>{const a=zd(l);if(a&&r(c=>c===a?c:a),yc(l)){n(c=>c==="confirmed"?c:"confirmed"),t&&i&&se(t,i,"succeeded"),i&&!o.current&&(o.current=!0,e==null||e(i,{ok:!0,status:"confirmed",snapshot:Be()}));return}if(vc(l)){n(c=>c==="buffering"?c:"buffering");return}_c(l)&&(n(c=>c==="failed"?c:"failed"),t&&nt(t),i&&!o.current&&(o.current=!0,e==null||e(i,{ok:!1,status:l.type,snapshot:Be()})))},[e,t,r,n,i,o])}function Gd(){const[e,t]=d.useState(null),r=d.useRef(null),n=d.useCallback(()=>{r.current=typeof performance<"u"?performance.now():Date.now(),t(null)},[]);return{completePlaybackOpening:d.useCallback(()=>{const o=r.current;if(o===null)return;const l=typeof performance<"u"?performance.now():Date.now();t(Math.max(0,Math.round(l-o)))},[]),markPlaybackOpeningStarted:n,playbackReadyLatencyMs:e}}function Hd({onClientToolResult:e,onTimeout:t,responseId:r,started:n,status:i,verifyAction:o,verifyReportedRef:l}){const a=d.useRef(e),c=d.useRef(void 0);d.useEffect(()=>{a.current=e},[e]),d.useEffect(()=>{if(!n||i==="opening"||i==="confirmed"||i==="failed"||i==="waiting_user"){c.current=void 0;return}if(i!=="checking"&&i!=="buffering")return;const m=(o==null?void 0:o.timeoutMs)??8e3,u=c.current??window.performance.now()+m;c.current=u;const f=Math.max(0,u-window.performance.now()),p=window.setTimeout(()=>{var b;c.current=void 0,t(),r&&o&&(se(r,o,"failed","playback_verification_timeout"),l.current||(l.current=!0,(b=a.current)==null||b.call(a,o,{ok:!1,status:"playback_verification_timeout",snapshot:Be()})))},f);return()=>window.clearTimeout(p)},[t,r,n,i,o,l])}function Vd({movie:e,previewAction:t,verifyAction:r,responseId:n,clientActionContextId:i,onClientToolResult:o,onUserActivate:l}){var Ue,ze,qr,$r,Lr,Dr;const a=n??i,c=!!(n?he(n,t):a&&lr(a,t)),m=d.useRef(null),[u,f]=d.useState(c),[p,b]=d.useState(c?"opening":"idle"),[g,y]=d.useState(0),[h,_]=d.useState(!1),[x,v]=d.useState(e),[P,C]=d.useState(0),[S,R]=d.useState(!1),[E,X]=d.useState("web"),{completePlaybackOpening:w,markPlaybackOpeningStarted:D,playbackReadyLatencyMs:U}=Gd(),{openPlayer:re,updatePlayerUi:A,setPlayerMode:$,closePlayer:Q}=vr(),V=d.useRef(!1),B=d.useRef(!1),G=d.useRef(c),K=d.useRef(void 0),O=d.useRef(void 0),[le,H]=d.useState(Zt(((Ue=t.target)==null?void 0:Ue.episode)??((ze=r==null?void 0:r.target)==null?void 0:ze.episode))),J=((qr=t.target)==null?void 0:qr.episode)??(($r=r==null?void 0:r.target)==null?void 0:$r.episode),I=d.useMemo(()=>Wd({movieId:e.id,episode:J}),[J,e.id]),ie=Fd(x.title,le??Zt(J)),ce=x.id!==e.id?`正在打开《${ie}》小窗`:t.message??`正在打开《${ie}》播放小窗`,k=!!a&&!u&&(n?he(n,t):lr(a,t)),F=a?Dt(a,t):void 0,L=n?!Ks(n)&&!u&&!S:!!F&&!u&&!S,pe=u&&p!=="confirmed";d.useEffect(()=>{z("preview.workflow-mount",{ownerId:I,responseId:n,movieId:e.id,title:e.title,action:t.action,initialAutoStart:c,canExecute:c})},[c,e.id,e.title,I,t.action,n]),Dd({ownerId:I,responseId:n,movie:e,currentMovie:x,restored:L,canStart:k,started:u,status:p,attempt:g,fullPlayerOpen:h});const de=d.useCallback(te=>{u&&(z("preview.stop",{ownerId:I,responseId:n,movieId:x.id,title:x.title,reason:te}),f(!1),_(!1),b("interrupted"),X("web"),Ui(I),K.current=void 0,O.current=void 0,Q(I),a&&(se(a,t,"cancelled",te),n&&nt(n)))},[Q,x.id,x.title,I,t,a,n,u]),we=d.useCallback(()=>{z("preview.resume",{ownerId:I,responseId:n,movieId:x.id,title:x.title,started:u,attempt:g}),l==null||l(),R(!0),er(K,O),y(te=>te+1),f(!0),b("opening"),X("web"),D(),_(!1),a&&se(a,t,"executing","manual_resume")},[g,x.id,x.title,D,l,I,t,a,n,u]);d.useEffect(()=>{var te,fe;v(e),X("web"),H(Zt(((te=t.target)==null?void 0:te.episode)??((fe=r==null?void 0:r.target)==null?void 0:fe.episode)))},[e,(Lr=t.target)==null?void 0:Lr.episode,(Dr=r==null?void 0:r.target)==null?void 0:Dr.episode]),d.useEffect(()=>{const te=G.current||k;!a||!te||(G.current=!1,z("preview.auto-start",{ownerId:I,responseId:n,movieId:x.id,title:x.title,initial:u}),er(K,O),z("preview.auto-start-route",{ownerId:I,responseId:n,sourceRouteKey:K.current,sourceCacheKey:O.current,pathname:window.location.pathname,search:window.location.search}),f(!0),b("opening"),X("web"),D(),se(a,t,"executing"))},[k,x.id,x.title,D,I,t,a,n]),Gi({containerRef:m,fullOpen:h,ownerId:I,responseId:n,started:u,onFullOpenChange:_,onStop:de});const Te=d.useCallback(()=>{b("waiting_user")},[]);Hd({onClientToolResult:o,onTimeout:Te,responseId:n,started:u,status:p,verifyAction:r,verifyReportedRef:V});const ke=d.useCallback(()=>{z("preview.retry",{ownerId:I,responseId:n,movieId:x.id,title:x.title,attempt:g}),y(te=>te+1),b("opening"),D(),a&&se(a,t,"executing","retry")},[g,x.id,x.title,D,I,t,a,n]),Y=d.useCallback(()=>{var te;z("preview.ready",{ownerId:I,responseId:n,movieId:x.id,title:x.title,status:p}),w(),b(fe=>fe==="confirmed"||fe==="checking"?fe:"checking"),a&&(se(a,t,"succeeded"),n&&nt(n)),B.current||(B.current=!0,o==null||o(t,{ok:!0,status:"opened",snapshot:{variant_id:x.id,title:x.title,episode:le??((te=t.target)==null?void 0:te.episode)}}))},[w,x.id,x.title,le,o,I,t,a,n,p]),j=Ud({onClientToolResult:o,responseId:n,setCurrentEpisodeLabel:H,setStatus:b,verifyAction:r,verifyReportedRef:V}),T=d.useCallback(()=>
6{if(l==null||l(),R(!0),er(K,O),u||(f(!0),b("opening"),D(),a&&se(a,t,"executing","manual_open")),_(!0),E==="web"){$("theater",I);return}},[D,l,I,E,t,a,n,$,u]);d.useEffect(()=>{if(!u)return;const te=K.current,fe=O.current;if(!te&&!fe)return;z("preview.route-watch-start",{ownerId:I,responseId:n,sourceRouteKey:te,sourceCacheKey:fe,pathname:window.location.pathname,search:window.location.search});const Br=Ci=>{const qe=Qd(Ci);qe.routeKey&&qe.routeKey===te||qe.cacheKey&&qe.cacheKey===fe||(z("preview.route-deactivate",{ownerId:I,responseId:n,sourceRouteKey:te,sourceCacheKey:fe,activeRouteKey:qe.routeKey,activeCacheKey:qe.cacheKey}),de("route_deactivated"))};return window.addEventListener(Kr,Br),()=>{z("preview.route-watch-stop",{ownerId:I,responseId:n,sourceRouteKey:te,sourceCacheKey:fe,pathname:window.location.pathname,search:window.location.search}),window.removeEventListener(Kr,Br)}},[I,n,u,de]);const W=d.useCallback(()=>{_(!1),E==="web"&&$("preview",I)},[I,E,$]),Z=Ld({status:p,playbackReadyLatencyMs:U}),ae=d.useMemo(()=>[p,L?"restored":"live",h?"theater":"preview",ie,Z,pe?"details":"compact",ce,(r==null?void 0:r.message)??""].join("|"),[h,ce,ie,L,pe,p,Z,r==null?void 0:r.message]),Fe=d.useMemo(()=>s.jsx(qd,{status:p,restored:L,playbackTitle:ie,playbackStatusDetailText:Z,showPlaybackCheckDetails:pe,openingLineText:ce,verifyMessage:r==null?void 0:r.message,onRetry:ke,onStop:de,onOpenFullPlayer:T}),[ce,T,ie,L,ke,pe,p,Z,de,r==null?void 0:r.message]);return Kd({closeFullPlayer:W,currentEpisodeLabel:le,currentMovie:x,discussionCount:P,episode:J,floatingPreviewPanel:Fe,fullPlayerOpen:h,handlePlayerMessage:j,handleReady:Y,openGlobalPlayer:re,updateGlobalPlayerUi:A,previewUiKey:ae,ownerId:I,responseId:n,sourceRouteKey:K.current,setAttempt:y,setCurrentEpisodeLabel:H,setCurrentMovie:v,setDiscussionCount:C,setFullPlayerOpen:_,setStatus:b,started:u&&E==="web",status:p,stopInlinePlayback:de}),{containerRef:m,playbackTitle:ie,restored:L,resumeInlinePlayback:we,started:u,status:p}}function er(e,t){typeof window>"u"||(e.current=Hn(window.location.pathname,window.location.search),t.current=Hi(window.location.pathname,window.location.search))}function Qd(e){const t=e instanceof CustomEvent?e.detail:void 0;if(!t||typeof t!="object")return{};const r=typeof t.pathname=="string"?t.pathname:void 0,n=typeof t.cac
6heKey=="string"?t.cacheKey:void 0;if(r){const i=typeof t.search=="string"?t.search:"";return{cacheKey:n,routeKey:Hn(r,i)}}return{cacheKey:n}}function Wd({movieId:e,episode:t}){const r=t===void 0?"default":String(t);return`preview:${e}:${r}`}function Jd(e){const{containerRef:t,playbackTitle:r,restored:n,resumeInlinePlayback:i,started:o,status:l}=Vd(e);return o?s.jsx("div",{ref:t,className:"movie-playback-preview-anchor h-0 scroll-mb-36"}):s.jsx($d,{containerRef:t,status:l,restored:n,playbackTitle:r,onResume:i})}const Yd=16e3;function Xd(){const[e,t]=d.useState([]),r=d.useCallback(()=>{t([])},[]);return{appendBridgePayload:d.useCallback(i=>{var l;i.responseId&&((l=i.clientActions)!=null&&l.length)&&Os(i.responseId);const o=us(i);t(a=>a.some(c=>c.responseId===i.responseId)?a:[...a,o]),i.pendingInteraction&&window.dispatchEvent(new CustomEvent(rt,{detail:{interaction:i.pendingInteraction,threadId:i.threadId,query:i.interpretedQuery||i.query,responseId:i.responseId}}))},[]),bridgePayloads:e,resetBridgePayloads:r}}function Zd({filteredCount:e,payload:t}){const[r,n]=d.useState(null),[i,o]=d.useState("idle"),[l,a]=d.useState(!1),c=d.useRef(0);d.useEffect(()=>()=>{c.current+=1},[]);const m=d.useCallback(()=>{c.current+=1,n(null),o("idle"),a(!1)},[]),u=d.useCallback(async()=>{if(e<=0||(a(!0),r&&i==="ready")||i==="loading")return;const f=c.current+1;c.current=f,o("loading");try{const p=await em(Kl({query:t.interpretedQuery||t.query,threadId:t.threadId??ir(),searchMode:Yn}));if(c.current!==f)return;n({...p,clientActions:[]}),o("ready")}catch{if(c.current!==f)return;o("failed")}},[e,t.interpretedQuery,t.query,t.threadId,r,i]);return d.useEffect(()=>{Wa(e,i,r!==null)&&u()},[e,u,r,i]),{loadRelaxedResults:u,relaxedOpen:l,relaxedPayload:r,relaxedStatus:i,resetRelaxedResults:m}}function em(e){return new Promise((t,r)=>{const n=window.setTimeout(()=>r(new Error("relaxed_results_timeout")),Yd);e.then(i=>{window.clearTimeout(n),t(i)},i=>{window.clearTimeout(n),r(i)})})}const In="movie-search:sessions",tm="movie-search-library-updated";async function rm({responseId:e,action:t,result:r}){var o,l,a,c,m,u,f,p;if(!t.id)throw new Error("client action id is required");const n=await ot("/v1/responses/client-tool-results",{method:"POST",body:{response_id:e,action_id:t.id,action:t.action,ok:r.ok,status:r.status,snapshot:{...r.snapshot,variant_id:((o=t.target)==null?void 0:o.variantId)??((l=r.snapshot)==null?void 0:l.variant_id),title:((a=t.target)==null?void 0:a.title)??((c=r.snapshot)==null?void 0:c.title),episode:((m=t.target)==null?void 0:m.episode)??((u=r.snapshot)==null?void 0:u.episode),playback_group_id:((f=t.target)==null?void 0:f.playbackGroupId)??((p=r.snapshot)==null?void 0:p.playback_group_id)},result:r.result??{}}}),i=await n.json().catch(()=>({}));if(!n.ok){const b=i;throw new Error(typeof b.message=="string"?b.message:typeof b.error=="string"?b.error:"Client tool bridge failed")}return Sr(i,t.message??t.action)}function nm(e){typeof window>"u"||window.dispatchEvent(new CustomEvent(Qi,{detail:{response:e}}))}function sm(e,t){if(typeof window>"u")return;const r=`/session/${encodeURIComponent(e)}`;if(window.location.pathname!==r&&(window.location.pathname==="/"||window.location.pathname.startsWith("/session/"))){const n=window.location.pathname==="/session/new";n&&Vi(e,window.location.search),im(r,n,t)}}function im(e,t,r){z("session.route-sync",{href:e,replace:t,from:`${window.location.pathname}${window.location.search}`,hasRouter:!!r}),Un(e,{router:r,replace:t,scroll:!1,traceLabel:"conversation-route-sync"})}function om(e){if(!(!e||typeof window>"u"))try{const t=window.localStorage.getItem(In),r=t?JSON.parse(t):[],n=Array.isArray(r)?r:[],i=[{text:e,createdAt:Date.now()},...n.filter(o=>(o==null?void 0:o.text)!==e)].slice(0,30);window.localStorage.setItem(In,JSON.stringify(i)),window.dispatchEvent(new CustomEvent(tm))}catch{}}function am({text:e,activeThreadId:t,suggestedPlan:r,submitMetadata:n}){const i=e.trim();if(!i||typeof window>"u")return;const o=um(r);Pe({type:"search",query:i,surface:"conversation_submit",metadata:{source:"composer",active_thread_id:t,...lm(n),...o}})}function lm(e){return e?Object.fromEntries(Object.entries(e).filter(([t,r])=>
6!!r.trim()&&(t==="submission_id"||t.startsWith("external_")))):{}}function cm(e){if(!(typeof window>"u"))try{const t=window.sessionStorage.getItem(Ur);if(!t)return;window.sessionStorage.removeItem(Ur);const r=JSON.parse(t);return typeof r.expiresAt!="number"||r.expiresAt<Date.now()||typeof r.prompt!="string"||r.prompt.trim()!==e.trim()||!r.plan||typeof r.plan!="object"?void 0:r.plan}catch{return}}function um(e){const t=fm(e);if(!t)return{};const r={plan_source:"suggested_plan"};ge(r,"planIntent",t.intent),ge(r,"planQuery",t.query),ge(r,"planKind",t.kind),ge(r,"planArea",t.area),ge(r,"planLanguage",t.language),ge(r,"planGenre",t.genre),ge(r,"planPersonName",t.person_name),ge(r,"planPersonRole",t.person_role),ge(r,"planPersonMode",t.person_mode),ge(r,"planEpisode",t.episode),Mn(r,"planYear",t.year),Mn(r,"planSeason",t.season),mm(r,"planPlayable",t.playable);const n=dm(t);return n&&(r.querySignature=n),r}function dm(e){var r,n;const t=[be(e.intent),be(e.query),be(e.kind),be(e.area),be(e.language),be(e.genre),be(e.person_name),be(e.person_role),(r=ur(e.year))==null?void 0:r.toString(),be(e.episode),(n=ur(e.season))==null?void 0:n.toString()].filter(Boolean);return t.length?t.join("|"):void 0}function ge(e,t,r){const n=be(r);n&&(e[t]=n)}function Mn(e,t,r){const n=ur(r);n!==void 0&&(e[t]=n)}function mm(e,t,r){typeof r=="boolean"&&(e[t]=r)}function fm(e){return e&&typeof e=="object"&&!Array.isArray(e)?e:void 0}function be(e){return typeof e=="string"&&e.trim()?e.trim():void 0}function ur(e){if(typeof e=="number"&&Number.isFinite(e))return e;if(typeof e=="string"&&e.trim()){const t=Number(e);return Number.isFinite(t)?t:void 0}}function pm({payload:e,actionMovie:t,openAction:r,previewAction:n,feedbackAction:i,verifyAction:o,playbackStatusAction:l,switchPlaybackAction:a,controlPlayerAction:c,appendBridgePayload:m,setTimelineStatus:u,onOpenPlayer:f}){const p=d.useCallback(async(g,y)=>
6{if(!e.responseId||!g.id)return;const h=await rm({responseId:e.responseId,action:g,result:y});m(h)},[m,e.responseId]),b=d.useCallback(async(g,y)=>{se(y,g,"executing");const h=await Jr(g),_="result"in h&&h.result&&typeof h.result=="object"?h.result:void 0;return se(y,g,h.ok?"succeeded":"failed",h.status),{ok:h.ok,status:h.status,snapshot:Be(h.snapshot),..._===void 0?{}:{result:_}}},[]);return d.useEffect(()=>{if(!n||!t||!e.responseId||!he(e.responseId,n))return;let g=!1;const y=e.responseId;return(async()=>{var _,x,v,P;if(nt(y),se(y,n,"executing"),u("promoting"),f(t,(_=n.target)==null?void 0:_.episode),se(y,n,"succeeded"),await p(n,{ok:!0,status:"opened_preview",snapshot:{variant_id:((x=n.target)==null?void 0:x.variantId)??t.id,title:((v=n.target)==null?void 0:v.title)??t.title,episode:(P=n.target)==null?void 0:P.episode}}),g||!o||!he(y,o))return;const h=await b(o,y);g||await p(o,h)})().catch(()=>{}),()=>{g=!0}},[t,b,f,e.responseId,n,u,p,o]),d.useEffect(()=>{var _,x,v,P;if(!r||n||!t)return;const g=e.responseId,y=g??e.clientActionContextId;!y||!(g?he(g,r):lr(y,r))||(g&&nt(g),se(y,r,"executing"),u("promoting"),f(t,(_=r.target)==null?void 0:_.episode),se(y,r,"succeeded"),g&&p(r,{ok:!0,status:"opened",snapshot:{variant_id:((x=r.target)==null?void 0:x.variantId)??t.id,title:((v=r.target)==null?void 0:v.title)??t.title,episode:(P=r.target)==null?void 0:P.episode}}).catch(()=>{}))},[t,r,e.clientActionContextId,e.responseId,n,f,p,u]),d.useEffect(()=>{if(!i||!e.responseId)return;let g=!1;const y=e.responseId;if(!he(y,i))return;const h=i.feedback;return se(y,i,"executing"),(async()=>{let _;if(l&&he(y,l)){se(y,l,"executing");const x=await Jr(l);if(g)return;se(y,l,x.ok?"succeeded":"failed",x.status),_=Be(x.snapshot)}else(h==null?void 0:h.type)==="playback_feedback"&&(_=Be());g||(Pe({type:hc(h==null?void 0:h.type),surface:De(h==null?void 0:h.surface,80)??"assistant_message",query:De((h==null?void 0:h.query)??e.interpretedQuery??e.query,300),response_id:y,thread_id:e.threadId,metadata:xc({...h==null?void 0:h.metadata,source:"agent_client_action",issue_type:De(h==null?void 0:h.issueType,80),issue_text:De(h==null?void 0:h.issueText,600),action_id:i.id,playback_diagnostic:_})}),se(y,i,"succeeded"))})(),()=>{g=!0}},[i,l,e.interpretedQuery,e.query,e.responseId,e.threadId]),d.useEffect(()=>{const g=l??(n?void 0:o);if(!g||a||c||i||!e.responseId||!he(e.responseId,g))return;let y=!1;const h=e.responseId;return(async()=>{const _=await b(g,h);y||await p(g,_)})(),()=>{y=!0}},[c,b,i,e.responseId,l,n,p,a,o]),d.useEffect(()=>{if(!c||!e.responseId||!he(e.responseId,c))return;let g=!1;const y=e.responseId;return(async()=>{const h=await b(c,y);g||await p(c,h)})(),()=>{g=!0}},[c,b,e.responseId,p]),d.useEffect(()=>{if(!a||!e.responseId||!he(e.responseId,a))return;let g=!1;const y=e.responseId;return(async()=>{const h=await b(a,y);g||await p(a,h)})(),()=>{g=!0}},[b,e.responseId,p,a]),p}function gm({payload:e,payloadIdentity:t,hasPlaybackClientAction:r,resetBridgePayloads:n,resetRelaxedResults:i,setBrowseModal:o,setCollapsed:l}){d.useEffect(()=>{var a;o(null),l(!1),n(),i(),window.dispatchEvent(new CustomEvent(xt,{detail:{identity:t,primaryTitle:(a=e.results[0])==null?void 0:a.title,query:e.interpretedQuery||e.query,hasResults:e.results.length>0}})),window.dispatchEvent(new CustomEvent(rt,{detail:{interaction:e.pendingInteraction??null,threadId:e.threadId,query:e.interpretedQuery||e.query,responseId:e.responseId}}))},[t,n,i]),d.useEffect(()=>{const a=c=>{const m=c instanceof CustomEvent?c.detail:void 0,u=typeof m=="string"?m:m&&typeof m=="object"&&"identity"in m?m.identity:void 0;u&&u!==t&&!r&&l(!0)};return window.addEventListener(xt,a),()=>window.removeEventListener(xt,a)},[r,t,l])}function At({payload:e}){var Y;const t=d.useRef(null),[r,n]=d.useState(null),[i,o]=d.useState(null),[l,a]=d.useState(!1),[c,m]=d.useState("idle"),[u,f]=d.useState(0),[p,b]=d.useState(null),g=Kn(),{openPlayer:y,closePlayer:h}=vr(),_=e.responseId??`${e.query}:${e.page}:${e.results.map(j=>j.id).join("|")}`,x=e,v=fd(x),{appendBridgePayload:P,bridgePayloads:C,resetBridgePayloads:S}=Xd(),{loadRelaxedResults:R,relaxedOpen:E,relaxedPayload:X,relaxedStatus:w,resetRelaxedResults:D}=Zd({filteredCount:v,payload:x}),U=ci(e),re=e.generatedImages??[],{images:A,pollError:$,refreshingInitialStatusIds:Q}=Ou(re),V=new Set(Q),B=!!((Y=e.webResults)!=null&&Y.length),G=e.results.length>0||B,K=mc(x.clientActions),O=fc(x.clientActions),le=pc(x.clientActions),H=gc(x.clientActions),J=bc(x.clientActions),I=K.preview??K.open,ie=d.useMemo(()=>I?dc(I,x.results):void 0,[x.results,I]),ce=!!I,k=md(x,{hasPlaybackClientAction:ce}),F=()=>{var j;a(!1),window.dispatchEvent(new CustomEvent(xt,{detail:{identity:_,primaryTitle:(j=e.results[0])==null?void 0:j.title,query:e.interpretedQuery||e.query,hasResults:e.results.length>0}}))},L=d.useCallback((j,T,W,Z)=>
6{if(!Aa(j))return;if(j.isAdult===!0&&!g.signedIn){br({intent:"adult_playback"});return}const ae=W??hm(j,T),Fe=()=>h(ae);y({presentationOrigin:Z,ownerId:ae,movie:j,mode:"preview",hideEpisodeSwitch:!0,discussionCount:u,discussionPanel:s.jsx(pi,{movie:j,onCountChange:f}),onClose:Fe,onPreviewClose:Fe,...T===void 0?{}:{initialEpisode:T}})},[g.signedIn,h,u,y]),pe=(j,T="更多结果",W,Z)=>{if(!j)return;n(null);const ae=e.interpretedQuery||e.query,Fe=gi(j.label,T),Ue=xm(W,x.clusterGroups,j,ae),ze={request:gt(j,ae,Fe),fallbackMovies:x.results};Ue.length>0&&(ze.quickFilters=Ue,ze.initialQuickFilterKey=Z),o(ze)};gm({payload:x,payloadIdentity:_,hasPlaybackClientAction:ce,resetBridgePayloads:S,resetRelaxedResults:D,setBrowseModal:o,setCollapsed:a});const de=pm({payload:x,actionMovie:ie,openAction:K.open,previewAction:K.preview,feedbackAction:O,verifyAction:K.verify,playbackStatusAction:le,switchPlaybackAction:H,controlPlayerAction:J,appendBridgePayload:P,setTimelineStatus:m,onOpenPlayer:L});if(p)return s.jsx(At,{payload:p});const we=()=>s.jsx(ld,{previewTarget:r,browseModal:i,bridgePayloads:C,onPreviewClose:()=>n(null),onPreviewPlay:j=>{n(null),L(j)},onBrowseClose:()=>o(null),onBrowsePlay:(j,T)=>L(j,void 0,void 0,T),renderBridgePayload:j=>s.jsx(At,{payload:j})}),Te=j=>s.jsxs(s.Fragment,{children:[s.jsx(Td,{debugEnabled:qs,payload:x,showRelatedResults:k,relatedInitiallyOpen:j,relaxedFilteredCount:v,relaxedOpen:E,relaxedStatus:w,relaxedPayload:X,onOpenRelaxed:R,onPreview:n,onPlay:L,onBrowseRequest:(T,W,Z)=>pe(T,"更多相关结果",W,Z),overlays:we()}),e.adultConfirmation?s.jsx(Yu,{payload:e,onRevealed:b}):null]}),ke=()=>A.length>0?s.jsx("div",{className:bm(A.length),children:A.map(j=>V.has(j.id)?s.jsx(qu,{image:j},j.id):s.jsx($u,{image:j,pollError:$},j.id))}):null;if(l&&!ce&&G){const j=e.results.length>0?`${e.results.length} 个结果`:"参考资料";return s.jsx("div",{ref:t,className:"movie-result-collapsed rounded-md border px-3 py-2 text-sm",children:s.jsxs("button",{type:"button",onClick:()=>a(!1),className:"flex w-full items-center justify-between gap-3 text-left",children:[s.jsxs("span",{className:"min-w-0 truncate",children:["已折叠上一条结果:",e.interpretedQuery||e.query]}),s.jsxs("span",{className:"shrink-0 text-xs text-[var(--movie-primary-strong)]",children:[j,U?` · ${U}`:""]})]})})}return I&&ie?s.jsxs("div",{ref:t,className:"space-y-3 scroll-mt-4",children:[ke(),K.preview?s.jsx(Jd,{movie:ie,previewAction:K.preview,onClientToolResult:de,onUserActivate:F,...K.verify?{verifyAction:K.verify}:{},...e.responseId?{responseId:e.responseId}:{},...e.clientActionContextId?{clientActionContextId:e.clientActionContextId}:{}}):s.jsx(ed,{openAction:I,status:c,responseId:e.responseId,clientActionContextId:e.clientActionContextId}),Te(x.results.length>1)]}):s.jsxs("div",{ref:t,className:"space-y-3 scroll-mt-4",children:[ke(),Te(!0)]})}function bm(e){return e<=1?"grid max-w-[18rem] grid-cols-1 gap-3":"inline-grid w-fit max-w-full grid-cols-2 items-start gap-1.5 sm:gap-2"}function hm(e,t){const r=t===void 0?"default":String(t);return`result-player:${e.id}:${r}`}function xm(e,t,r,n){const i=(e??[]).flatMap(a=>{const c=a.browse;return c?[{key:a.key,label:gi(a.label,a.label),count:a.count,request:gt(c,n,a.label)}]:[]}),o={key:"all_results",label:"全部",request:gt(r,n,"全部")};if(i.length>0)return[o,...i].slice(0,16);const l=Tl(t).flatMap(a=>{if(!a.browse)return[];const c=Object.fromEntries(Object.entries(a.browse.params).map(([m,u])=>[m,String(u)]));return[{key:`cluster:${a.key}`,label:a.label,count:a.count,request:gt({...r,label:a.label,page:1,params:{...r.params,...c,q:a.browse.query||n,page:"1"}},n,a.label)}]});return[o,...l].slice(0,16)}function gi(e,t){const r=e.trim();return!r||/^查看?更多/u.test(r)?t:r}const ym=({preprocess:e})=>s.jsx(Co,{remarkPlugins:[Po],className:"aui-md",components:km,preprocess:e,defer:!0}),vm=d.memo(ym),_m=({language:e,code:t})=>{const{isCopied:r,copyToClipboard:n}=wm(),i=()=>{!t||r||n(t)};return s.jsxs("div",{className:"aui-code-header-root border-border/50 bg-muted/50 mt-3 flex items-center justify-between rounded-t-xl border border-b-0 px-3.5 py-1.5 text-xs",children:[s.jsx("span",{className:"aui-code
6-header-language text-muted-foreground font-medium lowercase",children:e}),s.jsxs(Ri,{tooltip:"Copy",onClick:i,children:[!r&&s.jsx(Ho,{className:"animate-in zoom-in-75 fade-in duration-150"}),r&&s.jsx(wr,{className:"animate-in zoom-in-50 fade-in duration-200 ease-out"})]})]})},wm=({copiedDuration:e=3e3}={})=>{const[t,r]=d.useState(!1);return{isCopied:t,copyToClipboard:i=>{!i||typeof navigator>"u"||!navigator.clipboard||navigator.clipboard.writeText(i).then(()=>{r(!0),setTimeout(()=>r(!1),e)},()=>{})}}},km=Ro({h1:({className:e,...t})=>s.jsx("h1",{className:N("aui-md-h1 mt-5 mb-2 scroll-m-20 text-xl font-semibold first:mt-0 last:mb-0",e),...t}),h2:({className:e,...t})=>s.jsx("h2",{className:N("aui-md-h2 mt-5 mb-2 scroll-m-20 text-lg font-semibold first:mt-0 last:mb-0",e),...t}),h3:({className:e,...t})=>s.jsx("h3",{className:N("aui-md-h3 mt-4 mb-1.5 scroll-m-20 text-base font-semibold first:mt-0 last:mb-0",e),...t}),h4:({className:e,...t})=>s.jsx("h4",{className:N("aui-md-h4 mt-3.5 mb-1 scroll-m-20 text-base font-medium first:mt-0 last:mb-0",e),...t}),h5:({className:e,...t})=>s.jsx("h5",{className:N("aui-md-h5 mt-3 mb-1 text-sm font-semibold first:mt-0 last:mb-0",e),...t}),h6:({className:e,...t})=>s.jsx("h6",{className:N("aui-md-h6 mt-3 mb-1 text-sm font-medium first:mt-0 last:mb-0",e),...t}),p:({className:e,...t})=>s.jsx("p",{className:N("aui-md-p my-3 leading-relaxed first:mt-0 last:mb-0",e),...t}),a:({className:e,href:t,children:r,...n})=>{const i=jm(t);if(!i)return s.jsx("span",{className:e,children:r});const o=N("aui-md-a text-primary hover:text-primary/80 underline underline-offset-2",e);return i.startsWith("http")?s.jsx(Gn,{...n,className:o,href:i,rel:"nofollow",browserSource:"assistant_markdown",children:r}):s.jsx(xr,{...n,className:o,href:i,children:r})},blockquote:({className:e,...t})=>s.jsx("blockquote",{className:N("aui-md-blockquote border-muted-foreground/30 text-muted-foreground my-3 border-s-2 ps-4",e),...t}),ul:({className:e,...t})=>s.jsx("ul",{className:N("aui-md-ul marker:text-muted-foreground my-3 ms-5 list-disc [&>li]:mt-1",e),...t}),ol:({className:e,...t})=>s.jsx("ol",{className:N("aui-md-ol marker:text-muted-foreground my-3 ms-5 list-decimal [&>li]:mt-1",e),...t}),hr:({className:e,...t})=>s.jsx("hr",{className:N("aui-md-hr border-muted-foreground/20 my-3",e),...t}),table:({className:e,...t})=>s.jsx("table",{className:N("aui-md-table my-3 w-full border-separate border-spacing-0 overflow-y-auto",e),...t}),th:({className:e,...t})=>s.jsx("th",{className:N("aui-md-th bg-muted px-3 py-1.5 text-start font-medium first:rounded-ss-lg last:rounded-se-lg [[align=center]]:text-center [[align=right]]:text-right",e),...t}),td:({className:e,...t})=>s.jsx("td",{className:N("aui-md-td border-muted-foreground/20 border-s border-b px-3 py-1.5 text-start last:border-e [[align=center]]:text-center [[align=right]]:text-right",e),...t}),tr:({className:e,...t})=>s.jsx("tr",{className:N("aui-md-tr m-0 border-b p-0 first:border-t [&:last-child>td:first-child]:rounded-es-lg [&:last-child>td:last-child]:rounded-ee-lg",e),...t}),li:({className:e,...t})=>s.jsx("li",{className:N("aui-md-li leading-relaxed",e),...t}),strong:({className:e,...t})=>s.jsx("strong",{className:N("aui-md-strong font-semibold",e),...t}),sup:({className:e,...t})=>s.jsx("sup",{className:N("aui-md-sup [&>a]:text-xs [&>a]:no-underline",e),...t}),pre:({className:e,...t})=>s.jsx("pre",{className:N("aui-md-pre border-border/50 bg-muted/30 overflow-x-auto rounded-t-none rounded-b-xl border border-t-0 p-3.5 text-[13px] leading-relaxed",e),...t}),code:function({className:t,...r}){const n=Io();return s.jsx("code",{className:N(!n&&"aui-md-inline-code bg-muted rounded-md px-1.5 py-0.5 font-mono text-[0.85em]",t),...r})},CodeHeader:_m});function jm(e){if(!(typeof e!="string"||e.length>1e3)){if(e.startsWith("/")&&!e.startsWith("//"))return e;try{const t=new URL(e);return["http:","https:"].includes(t.protocol)?t.toString():void 0}catch{return}}}function Sm({part:e,payloadContext:t,renderResults:r}){var u;const n=typeof e=="object"&&e&&"text"in e?String(e.text??""):"",i=d.useMemo(()=>kr(n),[n]),o=d.useMemo(()=>et(i.visibleText),[i.visibleText]),l=d.useMemo(()=>f=>f===n?o:et(os(f)),[n,o]),a=i.payload??t,c=o.trim().length>0&&!(a!=null&&a.requiresAdultConfirmation)&&!((u=a==null?void 0:a.generatedImages)!=null&&u.length),m=d.useRef("");return d.useEffect(()=>{var b,g,y,h;const f=i.payload,p=[n.length,o.length,i.pending?"pending":"ready",(f==null?void 0:f.responseId)??"",(f==null?void 0:f.threadId)??"",f?"payload":"no-payload",c?"copy":"no-copy"].join(":");p!==m.current&&(m.current=p,z("thread.text-part.state",{textLength:n.length,visibleLength:o.length,hasMarker:n.includes("<MOVIE_RESULTS>"),pending:!!i.pending,hasPayload:!!f,showAssistantCopy:c,responseId:f==null?void 0:f.responseId,threadId:f==null?void 0:f.threadId,resultCount:((b=f==null?void 0:f.results)==null?void 0:b.length)??0,resultGroupCount:((g=f==null?void 0:f.resultGroups)==null?void 0:g.length)??0,generatedImageCount:((y=f==null?void 0:f.generatedImages)==null?void 0:y.length)??0,clientActionCount:((h=f==null?void 0:f.clientActions)==null?void 0:h.length)??0,hasPendingInteraction:!!(f!=null&&f.pendingInteraction),requiresAdultConfirmation:!!(f!=null&&f.requiresAdultConfirmation),hasTypedPayloadContext:!!t,fallbackReason:Nm(n,i.pending,f,t)}))},[i.payload,i.pending,t,c,n,o.length]),s.jsxs("div",{className:"space-y-4",children:[c?s.jsx("div",{className:"movie-assistant-copy text-[15px] leading-7 text-white/80 [&_.aui-md-a]:text-cyan-200 [&_.aui-md-li]:leading-7 [&_.aui-md-ol]:my-2 [&_.aui-md-p]:my-2 [&_.aui-md-strong]:text-white [&_.aui-md-ul]:my-2",children:s.jsx(vm,{preprocess:l})}):null,i.pending?s.jsx(Cm,{}):i.payload?s.jsx("div",{className:N("movie-results-reveal",ui(i.payload)?"movie-assistant-results-playback":"movie-assistant-results-wide"),children:r(i.payload)}):null]})}function Nm(e,t,r,n){if(!r&&!n)return t?"payload_pending":e.includes("<MOVIE_RESULTS>")?"payload_parse_failed_or_incomplete":"no_payload_marker"}function Cm(){return s.jsxs("div",{className:"movie-result-details mt-1 inline-flex items-center gap-2 rounded-md border px-3 py-2 text-sm text-[var(--movie-text-muted)]","aria-label":"正在整理搜索结果",children:[s.jsx(Re,{className:"[&_span]:size-1.5"}),s.jsx("span",{children:"正在整理结果"})]})}const Tn=200;function Ar({className:e,open:t,onOpenChange:r,defaultOpen:n=!1,children:i,...o}
6){const l=d.useRef(null),[a,c]=d.useState(n),m=Mo(l,Tn),u=t!==void 0,f=u?t:a,p=d.useCallback(b=>{m(),u||c(b),r==null||r(b)},[m,u,r]);return s.jsx(Ii,{ref:l,"data-slot":"tool-fallback-root",open:f,onOpenChange:p,className:N("aui-tool-fallback-root group/tool-fallback-root w-full",e),style:{"--animation-duration":`${Tn}ms`},...o,children:i})}const Pm={running:Wo,complete:wr,incomplete:Qo,"requires-action":Vo},Rm=e=>{if(e<1e3)return"<1s";const t=e/1e3;return t<10?`${(Math.floor(t*10)/10).toFixed(1)}s`:t<60?`${Math.floor(t)}s`:`${Math.floor(t/60)}m ${Math.floor(t%60)}s`};function Im({className:e,...t}){const r=To();return r===void 0?null:s.jsx("span",{"data-slot":"tool-fallback-duration",className:N("aui-tool-fallback-duration text-muted-foreground text-xs tabular-nums",e),...t,children:Rm(r)})}function bi({toolName:e,status:t,className:r,...n}){const i=(t==null?void 0:t.type)??"complete",o=i==="running",l=(t==null?void 0:t.type)==="incomplete"&&t.reason==="cancelled",a=Pm[i],c=l?"Cancelled tool":"Used tool";return s.jsxs(Dn,{"data-slot":"tool-fallback-trigger",className:N("aui-tool-fallback-trigger group/trigger text-muted-foreground hover:text-foreground flex w-fit items-center gap-2 py-1 text-sm transition-colors",r),...n,children:[s.jsx(a,{"data-slot":"tool-fallback-trigger-icon",className:N("aui-tool-fallback-trigger-icon size-4 shrink-0",l&&"text-muted-foreground",o&&"animate-spin")}),s.jsxs("span",{"data-slot":"tool-fallback-trigger-label",className:N("aui-tool-fallback-trigger-label-wrapper relative inline-block text-start leading-none",l&&"text-muted-foreground line-through"),children:[s.jsxs("span",{children:[c,": ",s.jsx("b",{children:e})]}),o&&s.jsxs("span",{"aria-hidden":!0,"data-slot":"tool-fallback-trigger-shimmer",className:"aui-tool-fallback-trigger-shimmer shimmer pointer-events-none absolute inset-0 motion-reduce:animate-none",children:[c,": ",s.jsx("b",{children:e})]})]}),s.jsx(Im,{}),s.jsx(Jo,{"data-slot":"tool-fallback-trigger-chevron",className:N("aui-tool-fallback-trigger-chevron size-4 shrink-0","transition-transform duration-(--animation-duration) ease-out","group-data-[state=closed]/trigger:-rotate-90","group-data-[state=open]/trigger:rotate-0")})]})}function Er({className:e,children:t,...r}){return s.jsx(Mi,{"data-slot":"tool-fallback-content",className:N("aui-tool-fallback-content relative overflow-hidden text-sm outline-none","group/collapsible-content ease-out","data-[state=closed]:animate-collapsible-up","data-[state=open]:animate-collapsible-down","data-[state=closed]:fill-mode-forwards","data-[state=closed]:pointer-events-none","data-[state=open]:duration-(--animation-duration)","data-[state=closed]:duration-(--animation-duration)",e),...r,children:s.jsx("div",{className:"flex flex-col gap-2 ps-6 pt-1 pb-2",children:t})})}function hi({argsText:e,className:t,...r}){return e?s.jsx("div",{"data-slot":"tool-fallback-args",className:N("aui-tool-fallback-args",t),...r,children:s.jsx("pre",{className:"aui-tool-fallback-args-value bg-muted/50 text-muted-foreground rounded-md p-2.5 text-xs whitespace-pre-wrap",children:e})}):null}function xi({result:e,className:t,...r}){return e===void 0?null:s.jsxs("div",{"data-slot":"tool-fallback-result",className:N("aui-tool-fallback-result",t),...r,children:[s.jsx("p",{className:"aui-tool-fallback-result-header text-muted-foreground text-xs font-medium",children:"Result:"}),s.jsx("pre",{className:"aui-tool-fallback-result-content bg-muted/50 text-muted-foreground mt-1 rounded-md p-2.5 text-xs whitespace-pre-wrap",children:typeof e=="string"?e:JSON.stringify(e,null,2)})]})}function yi({status:e,className:t,...r}){if((e==null?void 0:e.type)!=="incomplete")return null;const n=e.error,i=n?typeof n=="string"?n:JSON.stringify(n):null;if(!i)return null;const l=e.reason==="cancelled"?"Cancelled reason:":"Error:";return s.jsxs("div",{"data-slot":"tool-fallback-error",className:N("aui-tool-fallback-error",t),...r,children:[s.jsx("p",{className:"aui-tool-fallback-error-header text-muted-foreground font-semibold",children:l}),s.jsx("p",{className:"aui-tool-fallback-error-reason text-muted-foreground",children:i})]})}const Mm="Approved by user",Tm="User denied tool execution",dr={"allow-once":"Allow","allow-always":"Always allow","reject-once":"Deny","reject-always":"Always deny"},An=e=>e==="allow-once"||e==="allow-always",En=e=>e.label??(Object.hasOwn(dr,e.kind)?dr[e.kind]:void 0)??e.id;function vi({className:e,addResult:t,resume:r,interrupt:n,approval:i,respondToApproval:o,...l}
6){const[a,c]=d.useState(!1),[m,u]=d.useState(null);if(i!=null&&(i.approved!==void 0||i.resolution!==void 0))return null;const f=o?i==null?void 0:i.options:void 0,p=f==null?void 0:f.filter(_=>Object.hasOwn(dr,_.kind)),b=_=>{a||(i!=null&&i.approved===void 0&&o?o({approved:_}):n?r==null||r({approved:_}):t==null||t(_?Mm:Tm),c(!0))},g=_=>{a||(o==null||o({optionId:_.id}),c(!0),u(null))},y=_=>{_.confirm?u(_.id):g(_)},h=m!=null?p==null?void 0:p.find(_=>_.id===m):void 0;if(h){const _=typeof h.confirm=="object"?h.confirm:void 0,x=(_==null?void 0:_.description)??h.description;return s.jsxs("div",{"data-slot":"tool-fallback-approval-confirm",className:N("aui-tool-fallback-approval-confirm flex flex-col gap-2 pt-1",e),...l,children:[s.jsx("p",{className:"aui-tool-fallback-approval-confirm-title font-semibold",children:(_==null?void 0:_.title)??`${En(h)}?`}),x&&s.jsx("p",{className:"aui-tool-fallback-approval-confirm-description text-muted-foreground",children:x}),h.grants&&h.grants.length>0&&s.jsx("ul",{className:"aui-tool-fallback-approval-confirm-grants flex flex-col gap-1",children:h.grants.map(v=>s.jsx("li",{children:s.jsx("code",{className:"aui-tool-fallback-approval-confirm-grant bg-muted rounded px-1.5 py-0.5 text-xs",children:v})},v))}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx($e,{size:"sm",onClick:()=>g(h),disabled:a,children:"Confirm"}),s.jsx($e,{size:"sm",variant:"outline",onClick:()=>u(null),disabled:a,children:"Back"})]})]})}if(f&&f.length>0){const _=(p==null?void 0:p.filter(v=>An(v.kind)))??[],x=(p==null?void 0:p.filter(v=>!An(v.kind)))??[];return s.jsxs("div",{"data-slot":"tool-fallback-approval",className:N("aui-tool-fallback-approval flex flex-wrap items-center gap-2 pt-1",e),...l,children:[[..._,...x].map(v=>s.jsx($e,{size:"sm",variant:v===_[0]?"default":"outline",onClick:()=>y(v),disabled:a,children:En(v)},v.id)),x.length===0&&s.jsx($e,{size:"sm",variant:"outline",onClick:()=>b(!1),disabled:a,children:"Deny"})]})}return s.jsxs("div",{"data-slot":"tool-fallback-approval",className:N("aui-tool-fallback-approval flex items-center gap-2 pt-1",e),...l,children:[s.jsx($e,{size:"sm",onClick:()=>b(!0),disabled:a,children:"Allow"}),s.jsx($e,{size:"sm",variant:"outline",onClick:()=>b(!1),disabled:a,children:"Deny"})]})}const Am=({toolName:e,argsText:t,result:r,status:n,addResult:i,resume:o,interrupt:l,approval:a,respondToApproval:c})=>{const m=(n==null?void 0:n.type)==="incomplete"&&n.reason==="cancelled",u=(n==null?void 0:n.type)==="requires-action",[f,p]=d.useState(u),[b,g]=d.useState(u);return u!==b&&(g(u),u&&p(!0)),s.jsxs(Ar,{open:f,onOpenChange:p,children:[s.jsx(bi,{toolName:e,status:n}),s.jsxs(Er,{children:[s.jsx(yi,{status:n}),s.jsx(hi,{argsText:t,className:N(m&&"opacity-60")}),u&&s.jsx(vi,{addResult:i,resume:o,interrupt:l,approval:a,respondToApproval:c}),!m&&s.jsx(xi,{result:r})]})]})},Me=d.memo(Am);Me.displayName="ToolFallback";Me.Root=Ar;Me.Trigger=bi;Me.Content=Er;Me.Args=hi;Me.Result=xi;Me.Error=yi;Me.Approval=vi;const Fn=500,Em=500;function Fm({part:e}){const t=typeof e=="object"&&e&&"text"in e?String(e.text??""):"";if(!t)return null;const r=js(t);return r?s.jsx(qm,{progress:r}):t.startsWith(Ye)?null:s.jsxs("div",{className:"movie-reasoning-capsule mb-2 inline-flex max-w-full items-center gap-2 rounded-full border px-3 py-1.5 text-xs text-[var(--movie-text-muted)]",children:[s.jsx(Hm,{active:!0}),s.jsx("span",{className:"min-w-0 truncate",children:Ee(t)})]})}function zm(e){const[t,r]=d.useState(e),n=d.useRef(e),i=d.useRef(0),o=d.useRef(void 0);return d.useEffect(()=>{n.current=e;const a=Date.now()-i.current,c=()=>{i.current=Date.now(),r(n.current),o.current=void 0};if(e.status==="done"||a>=Fn){o.current&&(clearTimeout(o.current),o.current=void 0),c();return}o.current||(o.current=setTimeout(c,Fn-a))},[e]),d.useEffect(()=>()=>{o.current&&clearTimeout(o.current)},[]),t}function qm({progress:e}){var b;const t=zm(e),r=t.steps.length>0?t.steps:tt,n=Ss(t.stepId),o=((b=t.history)==null?void 0:b.some(g=>g.id==="compare_candidates"))&&n==="execute_tools"?"compare_candidates":n,l=r.find(g=>g.id===t.stepId),a=Lm(t,r),c=Km(t,l==null?void 0:l.label,o),m=Ns(o,a),u=tl(t,a,m,c[0]??t.message??m),{stageLabel:f,visibleLine:p}=u;return s.jsxs("div",{"data-search-progress-panel":!0,className:"movie-reasoning-shell mb-2 max-w-full","aria-live":"polite",children:[s.jsxs("div",{className:"movie-search-progress-panel movie-reasoning-capsule inline-flex h-8 max-w-full items-center gap-2 rounded-full border px-2.5 text-xs",children:[a?null:s.jsx(Re,{className:"shrink-0 [&_span]:size-1.5"}),s.jsx("span",{className:"shrink-0 font-medium text-[var(--movie-text)]",children:f}),s.jsx("span",{className:"min-w-0 truncate text-[var(--movie-text-muted)]",title:p,children:p})]}),s.jsx($m,{progress:t})]})}function $m({progress:e}){const t=nl(e.diagnostic);return t?s.jsx("div",{className:"movie-progress-diagnostic",title:t,children:t}):null}function Lm(e,t){if(e.status!=="done")return!1;const r=t.findIndex(i=>i.id===e.stepId),n=t.length-1;return r>=0&&r===n}function Dm({part:e}){const t=Xs(e);return t?s.jsx(Bm,{tool:t}):null}function Bm({tool:e}){var l;const t=vu(e.result),r=Om(t,e.toolCallId),n=xu(e,r),i=_u(e.result),o=(l=i[0])==null?void 0:l.title;return s.jsxs(Ar,{className:"movie-tool-ui mb-1 w-fit max-w-full",defaultOpen:!1,children:[s.jsxs(Dn,{className:N("group/trigger mov
6ie-tool-trigger relative flex w-fit max-w-full items-center gap-1.5 overflow-hidden rounded-full border border-[var(--movie-border-soft)] bg-[var(--movie-bg-elevated)]/58 px-2 py-0.5 text-[11px] leading-5 transition-colors","text-[var(--movie-text-muted)] hover:text-[var(--movie-text)]",n.status==="running"?"movie-tool-trigger-running":""),children:[s.jsx("span",{className:N("relative z-10 size-1.5 shrink-0 rounded-full",n.status==="running"?"animate-pulse bg-[var(--movie-accent)]":n.status==="failed"?"bg-rose-300":"bg-[var(--movie-text-subtle)]/70")}),s.jsx("span",{className:"relative z-10 min-w-0 truncate",children:s.jsx("span",{className:"font-medium text-[var(--movie-text)]/90",children:n.label})}),s.jsx("span",{className:N("relative z-10 shrink-0 tabular-nums",n.status==="running"?"animate-pulse":"",n.statusClassName),children:n.statusText}),o?s.jsxs("span",{className:"relative z-10 max-w-[12rem] truncate text-[var(--movie-text-subtle)]",title:o,children:["· ",o]}):null]}),s.jsx(Er,{className:"max-w-[28rem] text-[var(--movie-text-muted)]",children:s.jsxs("div",{className:"space-y-2 rounded-md bg-white/[0.035] px-2.5 py-1.5 text-[11px] leading-relaxed",children:[s.jsx("p",{children:n.summary}),s.jsx(di,{sources:i})]})})]})}function Om(e,t){const[r,n]=d.useState(e),i=d.useRef(void 0);return d.useEffect(()=>{if(e==="running"){i.current=Date.now(),n(e);return}if(r==="running"&&i.current){const o=Date.now()-i.current,l=Math.max(0,Em-o),a=window.setTimeout(()=>{i.current=void 0,n(e)},l);return()=>window.clearTimeout(a)}n(e)},[r,e,t]),r}function Km(e,t,r){var l;const n=(l=e.narration)==null?void 0:l.trim(),i=[n,n?void 0:e.message,n?void 0:e.query?Um(r,e.query):void 0].filter(a=>!!(a!=null&&a.trim())).map(Ee),o=[...new Set(i)].slice(0,2);for(o.length===0&&o.push(Gm(r,e.status==="done"));o.length<2;)o.push(o[o.length-1]??o[0]);return o}function Um(e,t){return rl(e,t)}function Gm(e,t){return $t(e)?_e(e,t):Ns(Ss(e),t)}function Hm({active:e=!1,small:t=!1}){return s.jsx("span",{"data-progress-spinner":!0,className:N("block rounded-full",e?"bg-[var(--movie-accent)]":"bg-[var(--movie-text-subtle)]",t?"size-1.5":"size-2"),"aria-hidden":"true"})}function Vm(){return me(t=>t.message.role)==="user"?s.jsx(Qm,{}):s.jsx(Wm,{})}function Qm(){const e=me(r=>r.message.parts.filter(n=>n.type==="text").map(n=>"text"in n?String(n.text??""):"").join("")),t=_o(e);return s.jsx(We.Root,{className:"flex justify-end",children:s.jsxs("div",{className:"flex max-w-[82%] flex-col items-end gap-1.5",children:[t?s.jsx("div",{className:"rounded-full border border-[var(--movie-primary-muted)] bg-[var(--movie-primary-muted)] px-2 py-0.5 text-xs font-semibold text-[var(--movie-primary-strong)]",children:t.label}):null,s.jsx("div",{className:"movie-user-bubble rounded-md border px-3.5 py-2 text-[15px] leading-6 shadow-sm",children:s.jsx(We.Parts,{})})]})})}function Wm(){const e=me(i=>{var o;return((o=i.message.status)==null?void 0:o.type)==="running"}),t=me(i=>i.message.parts),r=me(i=>{var o;return Nu((o=i.message.status)==null?void 0:o.type,i.message.parts)}),n=zt(t);return s.jsx(We.Root,{"data-movie-assistant-message":!0,className:"max-w-full scroll-mt-4",children:s.jsxs("div",{className:"flex items-start gap-3",children:[s.jsx("div",{className:"movie-brand-mark mt-1 flex size-7 shrink-0 items-center justify-center rounded border border-cyan-100/18 text-cyan-50",children:s.jsx(ss,{className:"size-4"})}),s.jsxs("div",{className:"min-w-0 flex-1",children:[r?s.jsx(Sn,{}):null,s.jsx(We.Parts,{children:({part:i})=>{if(i.type==="reasoning")return s.jsx(Fm,{part:i});if(i.type==="tool-call")return s.jsx(Dm,{part:i});if(i.type==="data"){const o=xs(i);if(o)return e?s.jsx(Sn,{label:o}):null;const l=ls(i);if(l)return s.jsx(Mu,{data:l});const a=cs(i);return a?s.jsx(Jm,{payload:a}):s.jsx(Au,{part:i})}return i.type!=="text"?null:s.jsx(Sm,{part:i,payloadContext:n,renderResults:o=>s.jsx(At,{payload:o})})}}),s.jsx(Tu,{}),s.jsx(pu,{})]})]})})}function Jm({payload:e}){return s.jsx("div",{className:N("movie-results-reveal",ui(e)?"movie-assistant-results-playback":"movie-assistant-results-wide"),children:s.jsx(At,{payload:e})})}function Ym({interaction:e,onSelect:t,onDismiss:r}){return s.jsxs("section",{className:"mb-2 rounded-md border border-[var(--movie-border)] bg-[var(--movie-bg-elevated)] px-3 py-2 shadow-[0_18px_42px_rgba(0,0,0,0.42)]",children:[s.jsxs("div",{className:"flex items-start justify-between gap-3",children:[s.jsxs("div",{className:"min-w-0",children:[s.jsx("p",{className:"truncate text-xs font-semibold text-[var(--movie-text)]",children:e.question}),e.sourceQuery?s.jsx("p",{className:"mt-0.5 truncate text-[11px] text-[var(--movie-text-muted)]",children:e.sourceQuery}):null]}),s.jsx("button",{type:"button",onClick:r,className:"flex size-6 shrink-0 items-center justify-center rounded-full text-[var(--movie-text-muted)] transition hover:bg-white/10 hover:text-[var(--movie-text)]","aria-label":"收起选项",children:s.jsx(Ft,{className:"size-3.5"})})]}),s.jsx("div",{className:"mt-2 flex gap-2 overflow-x-auto pb-1 [scrollbar-width:none] [&::-webkit-scrollbar]:hidden",children:e.options.map(n=>s.jsx("button",{type:"button",onClick:()=>t(n),className:"shrink-0 rounded-full border border-[var(--movie-border-soft)] bg-[var(--movie-surface-strong)] px-3 py-1.5 text-xs font-semibold text-[var(--movie-text)] transition hover:border-[var(--movie-primary)] hover:bg-[var(--movie-primary-soft)]",children:n.label},n.key))})]})}function Xm(e){return e.action.type==="retry_search"?e.action.query:e.label}function Zm(e,t){const r=ef(e);
6return r?(t.openPlayer({ownerId:"pending-interaction-player",revision:["pending-interaction",t.interactionId,r,e.episode].filter(Boolean).join(":"),responseId:t.responseId,movie:tf(e,r,t.responseId),mode:"preview",...e.episode===void 0?{}:{initialEpisode:e.episode},resumePlayback:!0}),!0):!1}function ef(e){var t;return typeof e.variant_id=="string"&&e.variant_id.trim()?e.variant_id.trim():(t=e.variantId)==null?void 0:t.trim()}function tf(e,t,r){const n=typeof e.title=="string"&&e.title.trim()?e.title.trim():"正在打开影片";return{id:t,selectedVariantId:t,title:n,originalTitle:n,year:0,type:"series",genres:[],rating:0,platforms:[],posterUrl:"",overview:"",cast:[],director:"",tags:[],mood:[],popularity:0,detailUrl:On(t),responseId:r}}const rf=5*6e4,_i=8,vt=new Map,it=new Map;function tr(e){ra(e)}function rr(){ta()}function nf(e){const t=vt.get(e);if(t)return t;const r=wi(ia(e)??[]);if(!(!r||r.length===0))return vt.set(e,r),ki(vt,_i),r}function Fr(e){const t=nf(e);if(t)return Qe(e,"handoff",t),{status:"ready",threadId:e,source:"handoff",messages:t};const r=af(e);if(r)return{status:"ready",threadId:e,source:r.source,messages:r.messages}}async function sf(e){const t=Fr(e);if(t)return t;if(!pt()){const n=await nr(e);if(n.length>0)return Qe(e,"local",n),{status:"ready",threadId:e,source:"local",messages:n}}try{const n=wi(await na(e)),i=n.length>0?"server":"empty";return Qe(e,i,n),{status:"ready",threadId:e,source:i,messages:n}}catch(n){if(sa(n)){const o=await nr(e);return o.length>0?(Qe(e,"local",o),{status:"ready",threadId:e,source:"local",messages:o}):(vt.delete(e),it.delete(e),{status:"missing",threadId:e})}const i=await nr(e);if(i.length>0)return Qe(e,"local",i),{status:"ready",threadId:e,source:"local",messages:i};throw n}}async function nr(e){return(await Ea(e)).flatMap(r=>{const n=r.text.trim();if(!n)return[];const i=r.role==="assistant"&&r.resultPayload?as(n,{...us(r.resultPayload),restored:!0}):n;return[{role:r.role,content:i}]})}function wi(e){return e.flatMap(t=>{if(t.role!=="assistant"&&t.role!=="user"&&t.role!=="system")return[];const r=of(t.content);return r?[{role:t.role,content:r}]:[]})}function of(e){if(typeof e=="string")return e.trim()?e:void 0;if(Array.isArray(e)&&e.length>0)return oa(e)}function Qe(e,t,r){it.set(e,{source:t,messages:r,savedAt:Date.now()}),ki(it,_i)}function af(e){const t=it.get(e);if(t){if(Date.now()-t.savedAt<=rf)return t;it.delete(e)}}function ki(e,t){for(;e.size>t;){const r=e.keys().next();if(r.done)return;e.delete(r.value)}}function lf({initialThreadId:e,initialSubmissionId:t,initialPrompt:r}){return e?e==="new"?{kind:"new",prompt:r,submissionId:t}:{kind:"session",threadId:e,prompt:r,submissionId:t}:{kind:"home"}}function cf(e){return e.kind==="home"?"home":e.kind==="new"?`new:${zr(e)}`:`session:${e.threadId}`}function zr(e){return Vn({prompt:e.prompt,submissionId:e.submissionId})}function mr(){return{key:"home:new",initialMessages:[],loading:!1,sessionMissing:!1,sessionRouteActive:!1,autoSubmitPrompt:!1}}function ji(e){const t=zr(e);return{key:`session:new:${t}`,initialMessages:[],loading:!1,sessionMissing:!1,sessionRouteActive:!0,autoSubmitPrompt:!1,autoSubmitKey:t,autoSubmitDisplayPrompt:void 0}}function Si(e){const t=Vn({prompt:e.prompt,submissionId:e.submissionId});return{key:`session:${e.threadId}:submit:${t}`,initialMessages:[],loading:!1,sessionMissing:!1,sessionRouteActive:!0,autoSubmitPrompt:!0,autoSubmitKey:t,autoSubmitThreadId:e.threadId,autoSubmitDisplayPrompt:e.prompt,restoredThreadId:e.threadId,restoreSource:"empty"}}function Ni(e){return{key:`session:${e}:loading`,initialMessages:[],loading:!0,sessionMissing:!1,sessionRouteActive:!0,autoSubmitPrompt:!1,restoredThreadId:void 0}}function fr(e){return{key:`session:${e.threadId}:${e.source}:${e.messages.length}`,initialMessages:e.messages,loading:!1,sessionMissing:!1,sessionRouteActive:!0,autoSubmitPrompt:!1,restoredThreadId:e.threadId,restoreSource:e.source}}function uf(e,t){return{...e,loading:!1,sessionMissing:!1,sessionRouteActive:!0,autoSubmitPrompt:!1,autoSubmitKey:void 0,autoSubmitDisplayPrompt:void 0,restoredThreadId:t}}function df(e){return{key:`session:${e}:missing`,initialMessages:[],loading:!1,sessionMissing:!0,sessionRouteActive:!0,autoSubmitPrompt:!1}}function mf(e){return{key:`session:${e}:unavailable`,initialMessages:[],loading:!1,sessionMissing:!1,restoreUnavailable:!0,sessionRouteActive:!0,autoSubmitPrompt:!1,restoredThreadId:e}}function ff(e,t){return e.key===t.key&&e.loading===t.loading&&e.sessionMissing===t.sessionMissing&&e.restoreUnavailable===t.restoreUnavailable&&e.sessionRouteActive===t.sessionRouteActive&&e.autoSubmitPrompt===t.autoSubmitPrompt&&e.autoSubmitKey===t.autoSubmitKey&&e.autoSubmitThreadI
6d===t.autoSubmitThreadId&&e.initialMessages.length===t.initialMessages.length}function pf({initialThreadId:e,initialSubmissionId:t,initialPrompt:r}){const n=lf({initialThreadId:e,initialSubmissionId:t,initialPrompt:r}),i=cf(n),[o,l]=d.useState(()=>gf(n)),[a,c]=d.useState(!1),[m,u]=d.useState(0),f=d.useCallback(()=>{u(p=>p+1)},[]);return d.useEffect(()=>{if(!o.loading){c(!1);return}const p=window.setTimeout(()=>c(!0),280);return()=>window.clearTimeout(p)},[o.loading]),d.useEffect(()=>{const p=()=>{e||(rr(),ye(l,mr()))};return window.addEventListener(Gr,p),()=>window.removeEventListener(Gr,p)},[e]),d.useEffect(()=>{let p=!1;if(z("session.route-effect",{initialThreadId:e,routeKind:n.kind,newSessionKey:n.kind==="new"?zr(n):void 0,runtimeKey:o.key,runtimeLoading:o.loading}),n.kind==="home")return rr(),ye(l,mr()),()=>{p=!0};if(n.kind==="new")return rr(),ye(l,ji(n)),()=>{p=!0};if(n.prompt||n.submissionId)return tr(n.threadId),ye(l,Si(n)),()=>{p=!0};if(Wi(n.threadId,o.key))return tr(n.threadId),z("session.runtime.canonical-alias",{threadId:n.threadId,runtimeKey:o.key}),ye(l,uf(o,n.threadId)),()=>{p=!0};tr(n.threadId);const b=Fr(n.threadId);return b?(ye(l,fr(b)),()=>{p=!0}):(ye(l,Ni(n.threadId)),sf(n.threadId).then(g=>{p||ye(l,g.status==="ready"?fr({...g}):df(g.threadId))}).catch(g=>{p||(hr({phase:"session_conversation_restore",error:g,surface:"session_restore",threadId:n.threadId,context:{restore_attempt:m+1}}),ye(l,mf(n.threadId)))}),()=>{p=!0})},[m,i]),{runtimeState:o,showRestoreSkeleton:a,retryRestore:f}}function gf(e){if(e.kind==="home")return mr();if(e.kind==="new")return ji(e);if(e.prompt||e.submissionId)return Si(e);const t=Fr(e.threadId);return t?fr(t):Ni(e.threadId)}function ye(e,t){e(r=>{const n=ff(r,t);return z("session.runtime.transition",{reuse:n,currentKey:r.key,nextKey:t.key,current:zn(r),next:zn(t)}),n?r:t})}function zn(e){return{loading:e.loading,sessionMissing:e.sessionMissing,sessionRouteActive:e.sessionRouteActive,autoSubmitPrompt:e.autoSubmitPrompt,autoSubmitKey:e.autoSubmitKey,initialMessages:e.initialMessages.length,restoredThreadId:e.restoredThreadId,restoreSource:e.restoreSource}}function bf(e){const{openPlayer:t}=vr(),[r,n]=d.useState();return d.useEffect(()=>{const o=l=>{const a=l instanceof CustomEvent?l.detail:void 0,c=a==null?void 0:a.interaction;if(!c||typeof c!="object"){n(void 0);return}n({interaction:c,threadId:typeof a.threadId=="string"?a.threadId:void 0,query:typeof a.query=="string"?a.query:void 0,responseId:typeof a.responseId=="string"?a.responseId:void 0})};return window.addEventListener(rt,o),()=>window.removeEventListener(rt,o)},[]),{pendingInteraction:r,choosePendingInteractionOption:o=>{const l=r==null?void 0:r.interaction;if(!l)return;const a=o.action.type;if(Pe({type:"search_refine",thread_id:r==null?void 0:r.threadId,query:r==null?void 0:r.query,surface:"pending_interaction_bar",metadata:{interaction_id:l.id,option_key:o.key,action_type:a,option_label:o.label}}),n(void 0),o.action.type==="play_variant"){Zm(o.action,{openPlayer:t,interactionId:l.id,responseId:r==null?void 0:r.responseId});return}st(e,Xm(o),{interaction_id:l.id,option_key:o.key,action_type:a,...r!=null&&r.responseId?{_previous_response_id:r.responseId}:{}})},dismissPendingInteraction:()=>n(void 0)}}const qn=0,$n="movie-search-onboarding-search";function hf({aui:e,autoSubmitKey:t,autoSubmitThreadId:r,autoSubmitPrompt:n,hasMessages:i}){const o=d.useRef(!1);d.useEffect(()=>{const l=a=>{const c=a instanceof CustomEvent?a.detail:void 0,m=typeof(c==null?void 0:c.prompt)=="string"?c.prompt:"";m.trim()&&st(e,m)};return window.addEventListener($n,l),()=>window.removeEventListener($n,l)},[e]),d.useEffect(()=>{z("session.auto-submit.state",{autoSubmitPrompt:n,autoSubmitKey:t,hasMessages:i}),n&&(o.current=!1)},[t,n]),d.useEffect(()=>{if(!n||o.current||i){z("session.auto-submit.skip",{autoSubmitPrompt:n,autoSubmitted:o.current,hasMessages:i});return}if(!Ln({autoSubmitKey:t,autoSubmitThreadId:r})){z("session.auto-submit.skip-inactive-route",{autoSubmitKey:t,autoSubmitThreadId:r,pathname:window.location.pathname,search:window.location.search});return}let l=!1,a=0;z("session.auto-submit.wait",{autoSubmitKey:t,settleMs:qn});const c=()=>
6{if(l||o.current)return;if(!Ln({autoSubmitKey:t,autoSubmitThreadId:r})){z("session.auto-submit.abort-route-changed",{autoSubmitKey:t,autoSubmitThreadId:r,attempts:a,pathname:window.location.pathname,search:window.location.search});return}const u=xf(),f=u.querySelector("[data-movie-composer-input]"),p=u.querySelector('button[aria-label="发送搜索"]');if(!f||!p){a+=1,(a===1||a%5===0)&&z("session.auto-submit.await-target",{attempts:a,hasInput:!!f,hasButton:!!p}),a<=20?window.setTimeout(c,80):z("session.auto-submit.give-up",{attempts:a,hasInput:!!f,hasButton:!!p});return}const b=r?Ji(r):void 0,g=b==null?void 0:b.submissionId,y=(b==null?void 0:b.prompt)??"",h=b==null?void 0:b.metadata;if(o.current=!0,!y){z("session.auto-submit.empty-prompt",{attempts:a,submission:g,metadataKeys:Object.keys(h??{})});return}z("session.auto-submit.submit",{attempts:a,promptLength:y.length,submission:g,metadataKeys:Object.keys(h??{})}),st(e,y,{...h,...g?{submission_id:g}:{}})},m=window.setTimeout(()=>{window.requestAnimationFrame(c)},qn);return()=>{l=!0,window.clearTimeout(m),z("session.auto-submit.cleanup",{autoSubmitKey:t,attempts:a,autoSubmitted:o.current})}},[e,t,n,r,i])}function xf(){return document.querySelector(".keepalive-route-node.active")??document}function Ln({autoSubmitKey:e,autoSubmitThreadId:t}){return typeof window>"u"?!1:t?decodeURIComponent(window.location.pathname)===`/session/${t}`:!1}const yf=[],vf=[],_f=[];function Rp({className:e,homeSections:t=yf,homeReviewHighlights:r=vf,initialResumes:n=_f,initialThreadId:i,initialSubmissionId:o,initialPrompt:l}){const{runtimeState:a,showRestoreSkeleton:c,retryRestore:m}=pf({initialThreadId:i,initialSubmissionId:o,initialPrompt:l});return a.loading?s.jsx("div",{className:"flex min-h-0 flex-1 flex-col",children:c?s.jsx(Yi,{}):null}):a.sessionMissing?s.jsx("div",{className:"flex min-h-0 flex-1 flex-col px-0 py-3 md:px-6 md:py-5",children:s.jsxs("div",{className:"movie-surface mx-auto flex min-h-[42vh] w-full max-w-3xl flex-col items-center justify-center gap-3 rounded-md border px-4 py-10 text-center text-[var(--movie-text-muted)]",children:[s.jsx("div",{className:"flex size-10 items-center justify-center rounded-full border border-[var(--movie-border-soft)] bg-[var(--movie-bg-elevated)] text-[var(--movie-primary)]",children:s.jsx(Je,{className:"size-5"})}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-semibold text-[var(--movie-text)]",children:"这段对话已结束"}),s.jsx("p",{className:"mt-1 text-sm leading-6 text-[var(--movie-text-subtle)]",children:"返回首页,继续寻找想看的内容吧。"})]}),s.jsx(xr,{href:"/",className:"mt-2 rounded-md border border-[var(--movie-primary-border)] bg-[var(--movie-primary-soft)] px-4 py-2 text-sm font-semibold text-[var(--movie-text)]",children:"返回首页"})]})}):a.restoreUnavailable?s.jsx("div",{className:"flex min-h-0 flex-1 flex-col px-0 py-3 md:px-6 md:py-5",children:s.jsxs("div",{className:"movie-surface mx-auto flex min-h-[42vh] w-full max-w-3xl flex-col items-center justify-center gap-3 rounded-md border px-4 py-10 text-center text-[var(--movie-text-muted)]",children:[s.jsx("div",{className:"flex size-10 items-center justify-center rounded-full border border-[var(--movie-border-soft)] bg-[var(--movie-bg-elevated)] text-[var(--movie-primary)]",children:s.jsx(Je,{className:"size-5"})}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-semibold text-[var(--movie-text)]",children:"会话暂时加载失败"}),s.jsx("p",{className:"mt-1 text-sm leading-6 text-[var(--movie-text-subtle)]",children:"暂时无法读取会话,可以直接重新加载。"})]}),s.jsxs("button",{type:"button",onClick:m,className:"movie-button-primary mt-2 inline-flex h-10 items-center justify-center rounded-md border px-4 text-sm font-semibold",children:[s.jsx(_r,{className:"mr-2 size-4","aria-hidden":"true"}),"重新加载"]})]})}):s.jsx(wf,{initialMessages:a.initialMessages,homeSections:t,homeReviewHighlights:r,initialResumes:n,sessionRouteActive:a.sessionRouteActive,autoSubmitPrompt:a.autoSubmitPrompt,autoSubmitKey:a.autoSubmitKey,autoSubmitThreadI
6d:a.autoSubmitThreadId,autoSubmitDisplayPrompt:a.autoSubmitDisplayPrompt},a.key)}function wf({initialMessages:e,homeSections:t,homeReviewHighlights:r,initialResumes:n,sessionRouteActive:i,autoSubmitPrompt:o,autoSubmitKey:l,autoSubmitThreadId:a,autoSubmitDisplayPrompt:c}){const m=gs(),u=d.useMemo(()=>Ac(m,{consumeSubmitMetadata:Ru,consumeSuggestedPlan:cm,emitQuotaRefresh:nm,includeToolTrace:qs,persistConversationTurn:({threadId:p,userText:b,assistantText:g,resultPayload:y})=>la({threadId:p,...b===void 0?{}:{userText:b},...g===void 0?{}:{assistantText:g},...y===void 0?{}:{resultPayload:y}}),persistSessionQuery:om,readActiveThreadId:ir,readAdultConfirmed:eo,rememberResponseId:Os,reportSearchTerm:(p,b,g)=>am({text:p,activeThreadId:ir()??null,suggestedPlan:b,submitMetadata:g}),searchMode:Yn,syncConversationRoute:sm,writeConversationHandoff:aa}),[m]),f=Ao(u,{initialMessages:e});return s.jsx(Eo,{runtime:f,children:s.jsx(kf,{homeSections:t,homeReviewHighlights:r,initialResumes:n,...i===void 0?{}:{sessionRouteActive:i},...o===void 0?{}:{autoSubmitPrompt:o},...l===void 0?{}:{autoSubmitKey:l},...a===void 0?{}:{autoSubmitThreadId:a},...c===void 0?{}:{autoSubmitDisplayPrompt:c}})})}function kf({homeSections:e,homeReviewHighlights:t,initialResumes:r,sessionRouteActive:n=!1,autoSubmitPrompt:i=!1,autoSubmitKey:o,autoSubmitThreadId:l,autoSubmitDisplayPrompt:a}){const c=Et(),m=me(S=>S.thread.messages.length>0),{pendingInteraction:u,choosePendingInteractionOption:f,dismissPendingInteraction:p}=bf(c),{resolvedHomeSections:b,resolvedReviewHighlights:g,homeFeedHasMore:y,homeFeedLoading:h,homeFeedError:_,homeFeedPage:x,loadMoreHomeFeed:v}=Kc({homeSections:e,homeReviewHighlights:t,hasMessages:m,autoSubmitPrompt:i}),P=d.useRef(null),C=Xi();return hf({aui:c,autoSubmitKey:o,autoSubmitThreadId:l,autoSubmitPrompt:i,hasMessages:m}),s.jsx("section",{className:N("mx-auto flex min-h-0 w-full flex-1 flex-col transition-all duration-300 lg:mx-0","max-w-7xl"),"aria-label":"Movie search assistant",children:s.jsx(ct.Root,{className:"flex h-full flex-col",children:s.jsxs(ct.Viewport,{ref:P,"data-movie-thread-viewport":!0,turnAnchor:"top",scrollToBottomOnInitialize:!1,scrollToBottomOnThreadSwitch:!1,className:N("relative flex min-h-0 flex-1 flex-col overflow-y-auto scroll-smooth [scrollbar-width:none] [&::-webkit-scrollbar]:hidden",m?"bg-transparent":"overflow-x-hidden"),children:[m?s.jsx("div",{"data-movie-thread-message-stack":!0,className:N("flex flex-1 flex-col gap-5 px-0 py-3 md:px-6 md:py-5",C?"pb-6 md:pb-6":"pb-40 md:pb-36"),children:s.jsx(ct.Messages,{children:()=>s.jsx(Vm,{})})}):i||n?s.jsx(ca,{prompt:a}):s.jsx(ou,{homeSections:b,homeReviewHighlights:g,initialResumes:r,feedPage:x,feedHasMore:y,feedLoading:h,feedError:_,onLoadMoreFeed:v,scrollRootRef:P}),(m||i||n)&&!C?s.jsx(ct.ViewportFooter,{"data-movie-thread-footer":!0,className:"fixed inset-x-0 bottom-0 z-20 border-t border-[var(--movie-border-soft)] bg-[var(--movie-bg)] md:sticky md:inset-x-auto md:border-t-0 md:bg-transparent",children:s.jsx("div",{className:"w-full px-0 pb-[max(0.75rem,var(--app-safe-area-bottom))] pt-2 md:px-4 md:py-4",children:s.jsxs("div",{className:"relative w-full lg:mx-auto lg:max-w-5xl",children:[s.jsx(Zi,{}),u?s.jsx(Ym,{interaction:u.interaction,onSelect:f,onDismiss:p}):null,s.jsx(bs,{suggestionPlacement:"top",disabled:i&&!m})]})})}):null]})})})}function Ip({children:e}){return s.jsx("div",{className:"min-h-dvh bg-[var(--movie-bg)] text-[var(--movie-text)]",children:e})}export{Ip as MovieSearchFrame,Rp as MovieSearchThread,Wt as homeFeedRefreshEvent,$n as onboardingSearchEvent};

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.