1const f={none:"#9E9E9E",poor:"#F44336",neutral:"#FF9800",good:"#4CAF50"},c={none:"#757575",poor:"#D32F2F",neutral:"#F57C00",good:"#388E3C"},g={none:"rgba(128, 128, 128, 0.32)",poor:"rgba(230, 100, 94, 0.66)",neutral:"rgba(237, 163, 79, 0.76)",good:"rgba(95, 169, 100, 0.52)"},l={none:"grey",poor:"error",neutral:"warning",good:"success"};function t(n){return n?n>=4?"good":n>=3?"neutral":"poor":"none"}function h(n){return f[t(n)]}function E(n){return c[t(n)]}function b(n){return g[t(n)]}function T(n){return l[t(n)]}function m(n){return!!n.is_anonymous&&!n.is_self}function d(n,e){if(m(n))return e.anonymous;const r=(n.author_name??"").trim()||(n.person_name??"").trim();return r||(n.is_self&&e.self?e.self:e.unknown??e.anonymous)}function _(n,e){var u;if(!e.transparent||!(n!=null&&n.length))return[];const r=new Set;let o=!1;for(const a of n){if(a.is_current_user){o=!0;continue}const s=(u=a.person_name)==null?void 0:u.trim();s&&r.add(s)}const i=[];return o&&i.push(e.selfLabel),i.push(...r),i}function p(n,e){const r=_(n.reactors,e);return r.length===0?e.label:`${e.label} · ${r.join(", ")}`}function y(n,e="entry",r){const o={highlight:n};return e!=="entry"&&(o.focus=e),r&&(o.team=r),{name:"VibeCheck",query:o}}export{T as a,y as b,d as c,p as d,E as e,b as f,t as g,m as i,h as r,_ as v};
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.