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.