1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8949],{2785:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__N_SSP:()=>x,default:()=>f});var a=n(6029),s=n(55729),r=n(58997),i=n(62886),l=n(70846),o=n(31536);let c={gap_rate:"Refused or partial > 30%",low_confidence:"Mean confidence below target",thumbs_down:"Thumbs-down rate > 25%",no_citations:"Most answers cited nothing"},d=[{value:"new_guide",label:"New guide"},{value:"extend_existing_term",label:"Extend an existing term"},{value:"new_comparison_page",label:"New comparison page"},{value:"new_ask_answer",label:"New /ask answer only"},{value:"out_of_scope",label:"Out of scope"}];function u(e){let{row:t,days:n,onDone:r}=e,[i,u]=(0,s.useState)({loading:!0,error:null,data:null}),[p,g]=(0,s.useState)({title:t.label,summary:"",suggestedAction:t.suggestedAction,targetSlug:t.suggestedSlug,topicCluster:"",notes:"",reason:""}),[x,f]=(0,s.useState)(null),[b,y]=(0,s.useState)(null),[w,j]=(0,s.useState)(null),[v,N]=(0,s.useState)(!1),k=(0,s.useCallback)(async()=>{u({loading:!0,error:null,data:null});try{let e=await fetch("/api/admin/ask/gap-detail".concat((0,o.qs)({clusterId:t.clusterId,days:n})),{credentials:"same-origin",headers:{accept:"application/json"}}),a=await e.json().catch(()=>null);if(!e.ok||!a||!1===a.ok)return void u({loading:!1,error:a&&a.error||"data_unavailable",data:null});u({loading:!1,error:null,data:a})}catch(e){u({loading:!1,error:"network_error",data:null})}},[t.clusterId,n]);(0,s.useEffect)(()=>{k()},[k]);let C=i.data,I=C&&C.questions||[],S=C&&C.retrieved||[],T=C&&C.breakdown||{},_=e=>t=>g(n=>({...n,[e]:t.target.value}));async function A(e,n){f(e),j(null),y(null);try{let a=await (0,o.UH)({action:e,clusterId:t.clusterId,...n});y({action:e,payload:a}),r&&r()}catch(e){j(e.message||"The action failed.")}finally{f(null)}}return(0,a.jsxs)("div",{className:"space-y-6 px-5",children:[w&&(0,a.jsx)(o.$T,{tone:"bad",title:"Nothing was saved",children:w}),b&&(0,a.jsxs)(o.$T,{tone:"info",title:"wontfix"===b.action?"Marked wonât fix":"Created in WordPress",children:["create_brief"===b.action&&(0,a.jsxs)(a.Fragment,{children:["Brief #",b.payload.briefId," created as a draft."," ",b.payload.editUrl&&(0,a.jsx)("a",{className:"underline hover:text-primary",href:b.payload.editUrl,rel:"noreferrer",children:"Open in wp-admin â"})," ",(0,o.L5)(b.payload.eventsUpdated)," events marked ",(0,a.jsx)("code",{children:"briefed"}),"."]}),"create_answer_page"===b.action&&(0,a.jsxs)(a.Fragment,{children:["Answer draft ",(0,a.jsxs)("code",{children:["/ask/",b.payload.slug]})," created. It ships"," ",(0,a.jsx)("strong",{children:"noindex"})," until an editor publishes it."," ",b.payload.editUrl&&(0,a.jsx)("a",{className:"underline hover:text-primary",href:b.payload.editUrl,rel:"noreferrer",children:"Review in wp-admin â"})]}),"wontfix"===b.action&&(0,a.jsxs)(a.Fragment,{children:[(0,o.L5)(b.payload.eventsUpdated)," events marked ",(0,a.jsx)("code",{children:"wontfix"}),".",!1===b.payload.reasonRetained&&(0,a.jsxs)(a.Fragment,{children:[" The reason was written to the container log only â ",(0,a.jsx)("code",{children:"triage_label"})," columns are not present."]})]})]}),i.loading&&(0,a.jsx)(o.y$,{label:"Loading the cluster"}),i.error&&(0,a.jsxs)("p",{className:"text-sm text-muted-foreground",children:["Could not load the cluster detail."," ",(0,a.jsx)("button",{type:"button",className:"underline hover:text-primary",onClick:k,children:"Retry"})]}),C&&(0,a.jsxs)("div",{className:"grid grid-cols-1 gap-8 lg:grid-cols-2",children:[(0,a.jsxs)("div",{className:"space-y-6",children:[(0,a.jsxs)("div",{children:[(0,a.jsxs)("p",{className:"font-mono text-[10px] uppercase tracking-[0.18em] text-primary",children:["The questions, verbatim (",(0,o.L5)(C.sampleSize)," sampled)"]}),(0,a.jsxs)("ol",{className:"mt-2 divide-y divide-border/60",children:[I.map(e=>(0,a.jsxs)("li",{className:"py-2",children:[(0,a.jsx)("p",{className:"text-sm text-foreground",children:e.question}),(0,a.jsxs)("p",{className:"mt-0.5 flex flex-wrap gap-x-3 font-mono text-[10px] uppercase tracking-[0.1em] text-muted-foreground",children:[(0,a.jsx)("span",{style:{color:(0,o.cU)(e.status).css},children:(0,o.cU)(e.status).label}),(0,a.jsxs)("span",{children:["dense ",null===e.topDense?"â":(0,o.YT)(e.topDense,3)]}),(0,a.jsxs)("span",{children:[(0,o.L5)(e.citationCount)," citations"]}),(0,a.jsx)("span",{children:(0,o.nP)(e.surface)}),e.geo&&(0,a.jsx)("span",{children:e.geo})]})]},e.eventId)),0===I.length&&(0,a.jsx)("li",{className:"py-2 text-sm text-muted-foreground",children:"No questions in this window."})]})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"font-mono text-[10px] uppercase tracking-[0.18em] text-primary",children:"What the retriever found â where the corpus fell short"}),S.length?(0,a.jsx)("ul",{className:"mt-2 divide-y divide-border/60",children:S.map(e=>(0,a.jsxs)("li",{className:"flex items-baseline justify-between gap-3 py-1.5",children:[(0,a.jsxs)("span",{className:"min-w-0 truncate text-sm text-foreground",children:[e.slug,(0,a.jsxs)("span",{className:"ml-2 font-mono text-[10px] uppercase tracking-[0.1em] text-muted-foreground",children:[e.postType||"unknown",e.unit?" \xb7 ".concat(e.unit):""]})]}),(0,a.jsxs)("span",{className:"shrink-0 font-mono text-xs text-muted-foreground",children:["seen \xd7",(0,o.L5)(e.n)," \xb7 score ",(0,o.YT)(e.meanFinal,3)]})]},e.slug))}):(0,a.jsx)("p",{className:"mt-2 text-sm text-muted-foreground",children:"Nothing was retrieved at all â this is a true corpus gap, not a ranking problem."})]}),(0,a.jsxs)("div",{className:"grid grid-cols-2 gap-x-6 gap-y-3 border-t border-border pt-3 sm:grid-cols-4",children:[(0,a.jsx)(h,{title:"Persona",items:T.persona}),(0,a.jsx)(h,{title:"Intent",items:T.intent}),(0,a.jsx)(h,{title:"Surface",items:T.surface}),(0,a.jsx)(h,{title:"Country",items:T.geo})]})]}),(0,a.jsxs)("div",{className:"space-y-4 border-l-0 lg:border-l lg:border-border lg:pl-8",children:[(0,a.jsx)("p",{className:"font-mono text-[10px] uppercase tracking-[0.18em] text-primary",children:"Pre-filled brief"}),(0,a.jsx)(m,{label:"Title",htmlFor:"t-".concat(t.clusterId),children:(0,a.jsx)("input",{id:"t-".concat(t.clusterId),className:o.bO,value:p.title,onChange:_("title"),maxLength:200})}),(0,a.jsx)(m,{label:"Suggested action",htmlFor:"a-".concat(t.clusterId),children:(0,a.jsx)("select",{id:"a-".concat(t.clusterId),className:o.bO,value:p.suggestedAction,onChange:_("suggestedAction"),children:d.map(e=>(0,a.jsx)("option",{value:e.value,children:e.label},e.value))})}),(0,a.jsx)(m,{label:"Target slug",htmlFor:"s-".concat(t.clusterId),children:(0,a.jsx)("input",{id:"s-".concat(t.clusterId),className:o.bO,value:p.targetSlug,onChange:_("targetSlug"),maxLength:200})}),(0,a.jsx)(m,{label:"Topic cluster",htmlFor:"c-".concat(t.clusterId),children:(0,a.jsxs)("select",{id:"c-".concat(t.clusterId),className:o.bO,value:p.topicCluster,onChange:_("topicCluster"),children:[(0,a.jsx)("option",{value:"",children:"â none â"}),Object.entries(l.Zg).map(e=>{let[t,n]=e;return(0,a.jsx)("option",{value:t,children:n},t)})]})}),(0,a.jsx)(m,{label:"Summary (optional â a default is generated)",htmlFor:"sum-".concat(t.clusterId),children:(0,a.jsx)("textarea",{id:"sum-".concat(t.clusterId),className:"".concat(o.bO," min-h-[5rem]"),value:p.summary,onChange:_("summary"),maxLength:4e3,rows:3})}),(0,a.jsx)(m,{label:"Editorial notes (optional)",htmlFor:"n-".concat(t.clusterId),children:(0,a.jsx)("textarea",{id:"n-".concat(t.clusterId),className:"".concat(o.bO," min-h-[4rem]"),value:p.notes,onChange:_("notes"),maxLength:4e3,rows:2})}),(0,a.jsxs)("div",{className:"flex flex-wrap gap-2 border-t border-border pt-4",children:[(0,a.jsx)("button",{type:"button",className:o.oE,disabled:!!x||!p.title,onClick:()=>A("create_brief",{title:p.title,summary:p.summary||"".concat((0,o.L5)(t.questions)," questions in ").concat(n," days, ").concat((0,o.pT)(t.answerRate,0)," answered. ")+"Mean confidence ".concat(null===t.meanConfidence?"not recorded":(0,o.YT)(t.meanConfidence,2),", ")+"top dense cosine ".concat(null===t.meanTo
1pDense?"not recorded":(0,o.YT)(t.meanTopDense,3),". ")+"Qualifying signals: ".concat((t.reasons||[]).map(e=>c[e]||e).join("; ")||"none","."),suggestedAction:p.suggestedAction,targetSlug:p.targetSlug,topicCluster:p.topicCluster,notes:p.notes,questions:I.map(e=>e.question),retrieved:S.map(e=>({slug:e.slug,postType:e.postType,count:e.n,meanFinal:e.meanFinal})),internalLinks:S.slice(0,8).map(e=>e.slug),breakdown:T,metrics:{questions:t.questions,answerRate:t.answerRate,gapRate:t.gapRate,meanConfidence:t.meanConfidence,meanTopDense:t.meanTopDense,downRate:t.downRate,zeroCiteRate:t.zeroCiteRate,severity:t.severity,impact:t.impact,periodDays:n}}),children:"create_brief"===x?"Creatingâ¦":"Create brief"}),(0,a.jsx)("button",{type:"button",className:o.an,disabled:!!x||!p.targetSlug,onClick:()=>A("create_answer_page",{question:I[0]&&I[0].question||t.label,targetSlug:p.targetSlug,topicCluster:p.topicCluster,questions:I.map(e=>e.question),citations:S.slice(0,8).map(e=>({slug:e.slug,postType:e.postType}))}),children:"create_answer_page"===x?"Creatingâ¦":"Create answer page"})]}),(0,a.jsx)("div",{className:"border-t border-border pt-4",children:v?(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(m,{label:"Reason (required)",htmlFor:"wf-".concat(t.clusterId),children:(0,a.jsx)("input",{id:"wf-".concat(t.clusterId),className:o.bO,value:p.reason,onChange:_("reason"),maxLength:500,placeholder:"e.g. genuinely outside CASRAI's remit â belongs to the funder"})}),(0,a.jsxs)("div",{className:"flex gap-2",children:[(0,a.jsx)("button",{type:"button",className:o.oE,disabled:!!x||!p.reason.trim(),onClick:()=>A("wontfix",{reason:p.reason}),children:"wontfix"===x?"Savingâ¦":"Confirm wonât fix"}),(0,a.jsx)("button",{type:"button",className:o.an,onClick:()=>N(!1),children:"Cancel"})]})]}):(0,a.jsx)("button",{type:"button",className:o.an,onClick:()=>N(!0),disabled:!!x,children:"Mark wonât fix"})}),(0,a.jsxs)("p",{className:"text-[11px] leading-relaxed text-muted-foreground",children:["Both actions create ",(0,a.jsx)("strong",{children:"drafts"}),". Nothing is published from this dashboard â an editor reviews in wp-admin, and only publishing there flips the cluster to"," ",(0,a.jsx)("code",{children:"published"}),"."]})]})]})]})}function m(e){let{label:t,htmlFor:n,children:s}=e;return(0,a.jsxs)("div",{children:[(0,a.jsx)("label",{htmlFor:n,className:"font-mono text-[10px] uppercase tracking-[0.14em] text-muted-foreground",children:t}),(0,a.jsx)("div",{className:"mt-1",children:s})]})}function h(e){let{title:t,items:n}=e,s=Array.isArray(n)?n.slice(0,4):[];return(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"font-mono text-[10px] uppercase tracking-[0.14em] text-muted-foreground",children:t}),(0,a.jsxs)("dl",{className:"mt-1 text-xs",children:[s.map(e=>(0,a.jsxs)("div",{className:"flex justify-between py-0.5",children:[(0,a.jsx)("dt",{className:"truncate text-foreground",children:(0,o.nP)(e.key)}),(0,a.jsx)("dd",{className:"ml-2 shrink-0 font-mono text-muted-foreground",children:(0,o.L5)(e.n)})]},e.key)),0===s.length&&(0,a.jsx)("div",{className:"py-0.5 text-muted-foreground",children:"â"})]})]})}function p(e){let{title:t,weights:n,onChange:s,note:r}=e;return(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"font-mono text-[10px] uppercase tracking-[0.18em] text-primary",children:t}),r&&(0,a.jsx)("p",{className:"mt-1 text-xs text-muted-foreground",children:r}),(0,a.jsx)("div",{className:"mt-2 grid grid-cols-1 gap-2 sm:grid-cols-2 lg:grid-cols-3",children:Object.entries(n).map(e=>{let[t,n]=e;return(0,a.jsxs)("label",{className:"flex items-center justify-between gap-2 border border-border bg-white px-2 py-1.5 focus-within:border-primary focus-within:ring-1 focus-within:ring-primary",children:[(0,a.jsx)("span",{className:"min-w-0 truncate text-xs text-foreground",children:(0,o.nP)(t)}),(0,a.jsx)("input",{type:"number",min:"0",max:"5",step:"0.05",value:n,onChange:e=>s(t,e.target.value),className:"w-16 shrink-0 border-0 bg-transparent p-0 text-right font-mono text-xs text-foreground focus:outline-none","aria-label":"".concat((0,o.nP)(t)," weight")})]},t)})})]})}function g(e){return Object.entries(e).map(e=>{let[t,n]=e;return"".concat(t,":").concat(Number(n)||0)}).join(",")}var x=!0;function f(e){let{days:t,cluster:n,initial:l}
1=e,[d,m]=(0,s.useState)(t),[h,x]=(0,s.useState)("qualifying"),[f,b]=(0,s.useState)(n||null),[y,w]=(0,s.useState)(l&&l.weights&&l.weights.persona||null),[j,v]=(0,s.useState)(l&&l.weights&&l.weights.commercial||null),N=(0,s.useMemo)(()=>"/api/admin/ask/gaps".concat((0,o.qs)({days:d,limit:60,qualify:"all"===h?"all":"",pw:y?g(y):"",cw:j?g(j):""})),[d,h,y,j]),{data:k,loading:C,error:I,refresh:S}=(0,o.Mg)(N,l),T=k&&k.ok?k:null,_=T&&T.gaps||[];(0,s.useEffect)(()=>{T&&T.weights&&(y||w(T.weights.persona),j||v(T.weights.commercial))},[T]);let A=_.length?Math.max(..._.map(e=>e.impact)):1,q=[{key:"impact",header:"Impact",width:"9rem",render:e=>(0,a.jsxs)("div",{children:[(0,a.jsx)("span",{className:"font-mono text-sm text-foreground",children:(0,o.YT)(e.impact,1)}),(0,a.jsx)("div",{className:"mt-1 h-1.5 w-24 bg-secondary","aria-hidden":"true",children:(0,a.jsx)("div",{className:"h-1.5 bg-accent",style:{width:"".concat(Math.max(2,e.impact/A*100),"%")}})}),(0,a.jsxs)("p",{className:"mt-1 font-mono text-[10px] uppercase tracking-[0.1em] text-muted-foreground",children:["sev ",(0,o.YT)(e.severity,2)," \xb7 \xd7",(0,o.YT)(e.personaWeight,2)," \xb7 \xd7",(0,o.YT)(e.commercialWeight,2)]})]})},{key:"label",header:"Cluster",render:e=>(0,a.jsxs)("div",{className:"max-w-xl",children:[(0,a.jsx)("button",{type:"button",onClick:()=>b(f===e.clusterId?null:e.clusterId),"aria-expanded":f===e.clusterId,className:"text-left text-sm font-medium text-foreground underline decoration-border underline-offset-2 hover:text-primary hover:decoration-primary focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-primary",children:e.label}),(0,a.jsxs)("div",{className:"mt-1 flex flex-wrap items-center gap-1.5",children:[(e.reasons||[]).map(e=>(0,a.jsx)(o.ab,{tone:"warn",title:c[e]||e,children:c[e]||e},e)),e.pseudo&&(0,a.jsx)(o.ab,{children:"unclustered"}),e.gapStatus&&"none"!==e.gapStatus&&(0,a.jsx)(o.ab,{tone:"info",children:(0,o.nP)(e.gapStatus)}
1),e.promotedToSlug&&(0,a.jsxs)(o.ab,{tone:"good",title:"An answer page exists",children:["/ask/",e.promotedToSlug]})]}),(0,a.jsx)("div",{className:"mt-1.5 max-w-[16rem]",children:(0,a.jsx)(o.Ey,{segments:[{key:"a",label:"Answered",value:e.answered,css:(0,o.cU)("answered").css},{key:"u",label:"Unanswered",value:Math.max(0,e.unanswered),css:(0,o.cU)("refused_no_context").css}],total:e.questions,label:"Answered vs unanswered for ".concat(e.label)})})]})},{key:"questions",header:"n",align:"right",width:"4.5rem",render:e=>(0,a.jsx)("span",{className:"font-mono text-sm",children:(0,o.L5)(e.questions)})},{key:"answerRate",header:"Answered",align:"right",width:"6.5rem",render:e=>(0,a.jsx)("span",{className:"font-mono text-sm",children:(0,o.pT)(e.answerRate,0)})},{key:"conf",header:"Conf.",align:"right",width:"5rem",render:e=>(0,a.jsx)("span",{className:"font-mono text-sm",children:null===e.meanConfidence?"â":(0,o.YT)(e.meanConfidence,2)})},{key:"dense",header:"Top dense",align:"right",width:"6rem",render:e=>(0,a.jsx)("span",{className:"font-mono text-sm",children:null===e.meanTopDense?"â":(0,o.YT)(e.meanTopDense,3)})},{key:"act",header:"",align:"right",width:"7rem",render:e=>(0,a.jsx)("button",{type:"button",className:o.an,onClick:()=>b(f===e.clusterId?null:e.clusterId),children:f===e.clusterId?"Close":"Brief â"})}];return(0,a.jsx)(r.A,{title:"Ask CASRAI â Content gaps",description:"Internal dashboard for the Ask CASRAI assistant.",canonical:"https://casrai.org/admin/ask/gaps",noindex:!0,hideUniversityStrip:!0,hideAds:!0,children:(0,a.jsxs)(o.iN,{current:"gaps",title:"Content gaps",lede:"The questions our own audience asked in their own words and we could not answer well. This is demand-side evidence â a materially better topic source than any keyword tool.",toolbar:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(o.Iz,{label:"Show",options:[{value:"qualifying",label:"Qualifying"},{value:"all",label:"All clusters"}],value:h,onChange:x}),(0,a.jsx)(o._c,{days:d,onChange:m})]}),children:[(0,a.jsx)(i.A,{items:[{label:"Admin",href:"/admin/ask"},{label:"Content gaps"}]}),(0,a.jsx)(o.Pf,{error:I,onRetry:S}),T&&(0,a.jsx)(o.VB,{degraded:T.degraded,range:T.range}),T&&0===_.length&&!I&&(0,a.jsx)(o.gL,{title:"all"===h?"No question clusters yet":"No qualifying gaps",body:"all"===h?"Nothing has been asked in this window, so there is nothing to triage.":"Every cluster in this window answered above the qualifying thresholds. Switch to âAll clustersâ to see the full ranking anyway."}),_.length>0&&(0,a.jsx)(o.Zk,{eyebrow:"⣠Impact-ranked",title:"".concat((0,o.L5)(_.length)," of ").concat((0,o.L5)(T.totalCandidates)," clusters"),description:"Impact = volume \xd7 severity \xd7 persona weight \xd7 commercial weight. Severity blends the refusal/partial rate, the shortfall against a ".concat(T.confidenceTarget," confidence target, the thumbs-down rate and the share of answers that cited nothing."),children:(0,a.jsx)(o.bQ,{columns:q,rows:_,keyOf:e=>e.clusterId,expandedKey:f,renderExpanded:e=>(0,a.jsx)(u,{row:e,days:d,onDone:S},e.clusterId),caption:"Impact-ranked content gaps"})}),y&&j&&(0,a.jsx)(o.Zk,{eyebrow:"Ranking weights",title:"Whose questions count for more?",description:"These weights decide the order of the table above. They are deliberately editable â the right answer depends on the business model, not on the data.",children:(0,a.jsxs)("details",{children:[(0,a.jsx)("summary",{className:"cursor-pointer font-mono text-[11px] uppercase tracking-[0.14em] text-primary",children:"Edit weights"}),(0,a.jsxs)("div",{className:"mt-4 space-y-6",children:[(0,a.jsx)(p,{title:"Persona weight",weights:y,note:"Applied to the cluster's dominant persona. A research-office director's question is worth more than a curious postdoc's if the business is institutional.",onChange:(e,t)=>
1w(n=>({...n,[e]:Number(t)}))}),(0,a.jsx)(p,{title:"Commercial weight",weights:j,note:"Applied to the cluster's dominant intent. Compliance and procedure questions convert; definitional curiosity does not.",onChange:(e,t)=>v(n=>({...n,[e]:Number(t)}))})]})]})}),C&&(0,a.jsx)(o.y$,{label:"Re-ranking"})]})})}},49999:(e,t,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/ask/gaps",function(){return n(2785)}])},70846:(e,t,n)=>{"use strict";n.d(t,{F6:()=>i,Vp:()=>s,Zg:()=>a});let a={"credit-authorship":"CRediT & Authorship",rdm:"Research Data Management","cris-identifiers":"Research Information & Identifiers","integrity-compliance":"Research Integrity & Compliance",publishing:"Scholarly Publishing","scholarly-writing":"Scholarly Writing","grants-management":"Grants Management & Research Funding","tech-transfer":"Technology Transfer & Innovation","clinical-research":"Clinical Research Administration","lab-operations":"Laboratory Operations & Safety","research-methods":"Research Methods & Statistics","research-tools":"Research Tools & Software","lab-compliance":"Laboratory Compliance & Quality","patient-safety":"Patient Safety & Infection Prevention","lab-equipment":"Laboratory Equipment & Instrumentation","frontier-ai-safety":"Frontier AI Safety & Governance"},s=new Set(["credit-authorship","rdm","cris-identifiers","integrity-compliance","publishing","scholarly-writing","grants-management","clinical-research","tech-transfer","lab-operations","research-methods","research-tools","lab-compliance","lab-equipment","patient-safety","frontier-ai-safety"]),r={"genai-disclosure":"credit-authorship","credit-extensions":"credit-authorship","research-outputs":"rdm","mentorship-career-stages":"grants-management","persistent-identifiers":"cris-identifiers","research-info-systems":"cris-identifiers","data-infrastructure":"rdm","machine-actionable-dmps":"rdm",reproducibility:"rdm","reproducibility-comp":"rdm","ai-ml-research-outputs":"rdm","research-integrity":"integrity-compliance","compliance-regulatory":"integrity-compliance","research-security":"integrity-compliance","indigenous-data-care":"rdm","research-lifecycle":"cris-identifiers","funding-finance":"grants-management","knowledge-equity":"publishing"};function i(e){if(!Array.isArray(e))return null;for(let t of e){let e=function(e){let t=r[e];return t&&s.has(t)?{slug:t,label:a[t]}:null}(t);if(e)return e}return null}}},e=>{e.O(0,[8997,1817,636,6593,8792],()=>e(e.s=49999)),_N_E=e.O()}]);
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.