evalstate HF Staff commited on
Commit
d136f2c
·
verified ·
1 Parent(s): c027cab

Deploy OpenClaw PR report

Browse files
assets/index-B2gd44R1.js ADDED
The diff for this file is too large to render. See raw diff
 
assets/index-CL2cfrSE.css ADDED
@@ -0,0 +1 @@
 
 
1
+ /*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:"Geist Variable", ui-sans-serif, system-ui, sans-serif;--spacing:.25rem;--container-xs:20rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--radius-md:calc(var(--radius) * .8);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Geist Variable", ui-sans-serif, system-ui, sans-serif;--default-mono-font-family:"SFMono-Regular", ui-monospace, Menlo, Monaco, Consolas, monospace}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}body{background-color:var(--background);min-height:100vh;color:var(--foreground)}html{font-family:Geist Variable,ui-sans-serif,system-ui,sans-serif}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.top-2{top:calc(var(--spacing) * 2)}.right-2{right:calc(var(--spacing) * 2)}.isolate{isolation:isolate}.z-50{z-index:50}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-14{height:calc(var(--spacing) * 14)}.h-\[72px\]{height:72px}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.min-h-8{min-height:calc(var(--spacing) * 8)}.w-56{width:calc(var(--spacing) * 56)}.w-64{width:calc(var(--spacing) * 64)}.w-96{width:calc(var(--spacing) * 96)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-7xl{max-width:var(--container-7xl)}.max-w-full{max-width:100%}.max-w-prose{max-width:65ch}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-7{min-width:calc(var(--spacing) * 7)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.translate-y-\[calc\(-50\%-2px\)\]{--tw-translate-y: calc(-50% - 2px) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pulse{animation:var(--animate-pulse)}.cursor-help{cursor:help}.cursor-pointer{cursor:pointer}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-\[4px_minmax\(0\,1fr\)_auto\]{grid-template-columns:4px minmax(0,1fr) auto}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.grid-cols-\[repeat\(auto-fit\,minmax\(110px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-\[--spacing\(var\(--gap\)\)\]{gap:calc(var(--spacing) * var(--gap))}.gap-px{gap:1px}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-4xl{border-radius:calc(var(--radius) * 2.6)}.rounded-\[2px\]{border-radius:2px}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md),10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md),12px)}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) * .8)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) * .6)}.rounded-xl{border-radius:calc(var(--radius) * 1.4)}.rounded-t-xl{border-top-left-radius:calc(var(--radius) * 1.4);border-top-right-radius:calc(var(--radius) * 1.4)}.rounded-b-xl{border-bottom-right-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-\[3px\]{border-left-style:var(--tw-border-style);border-left-width:3px}.border-border,.border-border\/40{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/40{border-color:color-mix(in oklab,var(--border) 40%,transparent)}}.border-input{border-color:var(--input)}.border-primary\/20{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/20{border-color:color-mix(in oklab,var(--primary) 20%,transparent)}}.border-risk-high\/25{border-color:var(--risk-high)}@supports (color:color-mix(in lab,red,red)){.border-risk-high\/25{border-color:color-mix(in oklab,var(--risk-high) 25%,transparent)}}.border-risk-low\/25{border-color:var(--risk-low)}@supports (color:color-mix(in lab,red,red)){.border-risk-low\/25{border-color:color-mix(in oklab,var(--risk-low) 25%,transparent)}}.border-risk-medium\/25{border-color:var(--risk-medium)}@supports (color:color-mix(in lab,red,red)){.border-risk-medium\/25{border-color:color-mix(in oklab,var(--risk-medium) 25%,transparent)}}.border-transparent{border-color:#0000}.border-warning\/25{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.border-warning\/25{border-color:color-mix(in oklab,var(--warning) 25%,transparent)}}.border-l-border{border-left-color:var(--border)}.border-l-primary\/40{border-left-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-l-primary\/40{border-left-color:color-mix(in oklab,var(--primary) 40%,transparent)}}.border-l-risk-high{border-left-color:var(--risk-high)}.border-l-risk-low{border-left-color:var(--risk-low)}.border-l-risk-medium{border-left-color:var(--risk-medium)}.border-l-transparent{border-left-color:#0000}.bg-background{background-color:var(--background)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.bg-foreground{background-color:var(--foreground)}.bg-muted,.bg-muted\/20{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/20{background-color:color-mix(in oklab,var(--muted) 20%,transparent)}}.bg-muted\/30{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/30{background-color:color-mix(in oklab,var(--muted) 30%,transparent)}}.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.bg-primary,.bg-primary\/8{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/8{background-color:color-mix(in oklab,var(--primary) 8%,transparent)}}.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--primary) 10%,transparent)}}.bg-primary\/12{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/12{background-color:color-mix(in oklab,var(--primary) 12%,transparent)}}.bg-risk-high,.bg-risk-high\/10{background-color:var(--risk-high)}@supports (color:color-mix(in lab,red,red)){.bg-risk-high\/10{background-color:color-mix(in oklab,var(--risk-high) 10%,transparent)}}.bg-risk-high\/\[0\.07\]{background-color:var(--risk-high)}@supports (color:color-mix(in lab,red,red)){.bg-risk-high\/\[0\.07\]{background-color:color-mix(in oklab,var(--risk-high) 7%,transparent)}}.bg-risk-low,.bg-risk-low\/8{background-color:var(--risk-low)}@supports (color:color-mix(in lab,red,red)){.bg-risk-low\/8{background-color:color-mix(in oklab,var(--risk-low) 8%,transparent)}}.bg-risk-medium,.bg-risk-medium\/8{background-color:var(--risk-medium)}@supports (color:color-mix(in lab,red,red)){.bg-risk-medium\/8{background-color:color-mix(in oklab,var(--risk-medium) 8%,transparent)}}.bg-risk-medium\/\[0\.05\]{background-color:var(--risk-medium)}@supports (color:color-mix(in lab,red,red)){.bg-risk-medium\/\[0\.05\]{background-color:color-mix(in oklab,var(--risk-medium) 5%,transparent)}}.bg-secondary,.bg-secondary\/40{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.bg-secondary\/40{background-color:color-mix(in oklab,var(--secondary) 40%,transparent)}}.bg-sim-high{background-color:var(--sim-high)}.bg-sim-low{background-color:var(--sim-low)}.bg-sim-med{background-color:var(--sim-med)}.bg-sim-vhigh{background-color:var(--sim-vhigh)}.bg-transparent{background-color:#0000}.bg-warning\/8{background-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.bg-warning\/8{background-color:color-mix(in oklab,var(--warning) 8%,transparent)}}.bg-clip-padding{background-clip:padding-box}.fill-foreground{fill:var(--foreground)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-\[3px\]{padding:3px}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-14{padding-bottom:calc(var(--spacing) * 14)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.font-heading{font-family:var(--font-sans)}.font-mono{font-family:SFMono-Regular,ui-monospace,Menlo,Monaco,Consolas,monospace}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.6rem\]{font-size:.6rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.75em\]{font-size:.75em}.text-\[1\.85rem\]{font-size:1.85rem}.text-\[clamp\(1\.5rem\,3vw\,2\.2rem\)\]{font-size:clamp(1.5rem,3vw,2.2rem)}.leading-none{--tw-leading:1;line-height:1}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.10em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-balance{text-wrap:balance}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-background{color:var(--background)}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-foreground,.text-foreground\/60{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/60{color:color-mix(in oklab,var(--foreground) 60%,transparent)}}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-primary\/80{color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.text-primary\/80{color:color-mix(in oklab,var(--primary) 80%,transparent)}}.text-risk-high-foreground{color:var(--risk-high-foreground)}.text-risk-low-foreground{color:var(--risk-low-foreground)}.text-risk-medium-foreground{color:var(--risk-medium-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sim-vhigh-foreground{color:var(--sim-vhigh-foreground)}.text-warning{color:var(--warning)}.text-warning-foreground{color:var(--warning-foreground)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.decoration-muted-foreground{-webkit-text-decoration-color:var(--muted-foreground);text-decoration-color:var(--muted-foreground)}.decoration-dotted{text-decoration-style:dotted}.underline-offset-4{text-underline-offset:4px}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.ring-primary\/40{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.ring-primary\/40{--tw-ring-color:color-mix(in oklab, var(--primary) 40%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.fade-in{--tw-enter-opacity:0}.slide-in-from-bottom-1{--tw-enter-translate-y:calc(1*var(--spacing))}.group-has-\[\>svg\]\/alert\:col-start-2:is(:where(.group\/alert):has(>svg) *){grid-column-start:2}.group-data-\[size\=sm\]\/card\:p-3:is(:where(.group\/card)[data-size=sm] *){padding:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/card\:px-3:is(:where(.group\/card)[data-size=sm] *){padding-inline:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/card\:text-sm:is(:where(.group\/card)[data-size=sm] *){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.group-data-\[spacing\=0\]\/toggle-group\:rounded-none:is(:where(.group\/toggle-group)[data-spacing="0"] *){border-radius:0}.group-data-\[spacing\=0\]\/toggle-group\:px-2:is(:where(.group\/toggle-group)[data-spacing="0"] *){padding-inline:calc(var(--spacing) * 2)}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.group-data-horizontal\/tabs\:h-8:is(:where(.group\/tabs):where([data-orientation=horizontal]) *){height:calc(var(--spacing) * 8)}.group-data-vertical\/tabs\:h-fit:is(:where(.group\/tabs):where([data-orientation=vertical]) *){height:fit-content}.group-data-vertical\/tabs\:w-full:is(:where(.group\/tabs):where([data-orientation=vertical]) *){width:100%}.group-data-vertical\/tabs\:flex-col:is(:where(.group\/tabs):where([data-orientation=vertical]) *){flex-direction:column}.group-data-vertical\/tabs\:justify-start:is(:where(.group\/tabs):where([data-orientation=vertical]) *){justify-content:flex-start}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing) * 6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-horizontal\/tabs\:after\:inset-x-0:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);inset-inline:calc(var(--spacing) * 0)}.group-data-horizontal\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);bottom:-5px}.group-data-horizontal\/tabs\:after\:h-0\.5:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-vertical\/tabs\:after\:inset-y-0:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.group-data-vertical\/tabs\:after\:-right-1:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-vertical\/tabs\:after\:w-0\.5:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media(hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/35:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/35:hover{background-color:color-mix(in oklab,var(--muted) 35%,transparent)}}.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.hover\:bg-primary\/16:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/16:hover{background-color:color-mix(in oklab,var(--primary) 16%,transparent)}}.hover\:bg-secondary\/60:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/60:hover{background-color:color-mix(in oklab,var(--secondary) 60%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:z-10:focus,.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible,.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-end\]\:pr-3:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 3)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-3:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 3)}.has-data-\[slot\=alert-action\]\:relative:has([data-slot=alert-action]){position:relative}.has-data-\[slot\=alert-action\]\:pr-18:has([data-slot=alert-action]){padding-right:calc(var(--spacing) * 18)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=card-footer\]\:pb-0:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing) * 0)}.has-data-\[slot\=kbd\]\:pr-1\.5:has([data-slot=kbd]){padding-right:calc(var(--spacing) * 1.5)}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:calc(var(--spacing) * 0)}.has-\[\>svg\]\:grid-cols-\[auto_1fr\]:has(>svg){grid-template-columns:auto 1fr}.has-\[\>svg\]\:gap-x-2:has(>svg){column-gap:calc(var(--spacing) * 2)}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.aria-pressed\:bg-muted[aria-pressed=true]{background-color:var(--muted)}.data-\[side\=bottom\]\:top-1[data-side=bottom]{top:calc(var(--spacing) * 1)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=inline-end\]\:top-1\/2\![data-side=inline-end]{top:50%!important}.data-\[side\=inline-end\]\:-left-1[data-side=inline-end]{left:calc(var(--spacing) * -1)}.data-\[side\=inline-end\]\:-translate-y-1\/2[data-side=inline-end]{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=inline-end\]\:slide-in-from-left-2[data-side=inline-end]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=inline-start\]\:top-1\/2\![data-side=inline-start]{top:50%!important}.data-\[side\=inline-start\]\:-right-1[data-side=inline-start]{right:calc(var(--spacing) * -1)}.data-\[side\=inline-start\]\:-translate-y-1\/2[data-side=inline-start]{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=inline-start\]\:slide-in-from-right-2[data-side=inline-start]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=left\]\:top-1\/2\![data-side=left]{top:50%!important}.data-\[side\=left\]\:-right-1[data-side=left]{right:calc(var(--spacing) * -1)}.data-\[side\=left\]\:-translate-y-1\/2[data-side=left]{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:top-1\/2\![data-side=right]{top:50%!important}.data-\[side\=right\]\:-left-1[data-side=right]{left:calc(var(--spacing) * -1)}.data-\[side\=right\]\:-translate-y-1\/2[data-side=right]{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-bottom-2\.5[data-side=top]{bottom:calc(var(--spacing) * -2.5)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=sm\]\:gap-3[data-size=sm]{gap:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:rounded-\[min\(var\(--radius-md\)\,10px\)\][data-size=sm]{border-radius:min(var(--radius-md),10px)}.data-\[size\=sm\]\:py-3[data-size=sm]{padding-block:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:has-data-\[slot\=card-footer\]\:pb-0[data-size=sm]:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing) * 0)}:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:color-mix(in oklab,var(--destructive) 90%,transparent)}}:is(.\*\*\:data-\[slot\=kbd\]\:relative *)[data-slot=kbd]{position:relative}:is(.\*\*\:data-\[slot\=kbd\]\:isolate *)[data-slot=kbd]{isolation:isolate}:is(.\*\*\:data-\[slot\=kbd\]\:z-50 *)[data-slot=kbd]{z-index:50}:is(.\*\*\:data-\[slot\=kbd\]\:rounded-sm *)[data-slot=kbd]{border-radius:calc(var(--radius) * .6)}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:first\:rounded-l-lg:is(:where(.group\/toggle-group):where([data-orientation=horizontal]) *)[data-spacing="0"]:first-child{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:first\:rounded-t-lg:is(:where(.group\/toggle-group):where([data-orientation=vertical]) *)[data-spacing="0"]:first-child{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:last\:rounded-r-lg:is(:where(.group\/toggle-group):where([data-orientation=horizontal]) *)[data-spacing="0"]:last-child{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:last\:rounded-b-lg:is(:where(.group\/toggle-group):where([data-orientation=vertical]) *)[data-spacing="0"]:last-child{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.data-\[state\=delayed-open\]\:animate-in[data-state=delayed-open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=delayed-open\]\:fade-in-0[data-state=delayed-open]{--tw-enter-opacity:0}.data-\[state\=delayed-open\]\:zoom-in-95[data-state=delayed-open]{--tw-enter-scale:.95}.data-\[state\=on\]\:bg-muted[data-state=on],.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-l-0:is(:where(.group\/toggle-group):where([data-orientation=horizontal]) *)[data-spacing="0"][data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-t-0:is(:where(.group\/toggle-group):where([data-orientation=vertical]) *)[data-spacing="0"][data-variant=outline]{border-top-style:var(--tw-border-style);border-top-width:0}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-l:is(:where(.group\/toggle-group):where([data-orientation=horizontal]) *)[data-spacing="0"][data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-t:is(:where(.group\/toggle-group):where([data-orientation=vertical]) *)[data-spacing="0"][data-variant=outline]:first-child{border-top-style:var(--tw-border-style);border-top-width:1px}@media(min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-pretty{text-wrap:pretty}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}@media(hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab,var(--destructive) 30%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.dark\:hover\:text-foreground:is(.dark *):hover{color:var(--foreground)}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:color-mix(in oklab,var(--input) 80%,transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab,var(--destructive) 50%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.data-open\:animate-in:where([data-state=open]),.data-open\:animate-in:where([data-open]:not([data-open=false])){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:fade-in-0:where([data-state=open]),.data-open\:fade-in-0:where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.data-open\:zoom-in-95:where([data-state=open]),.data-open\:zoom-in-95:where([data-open]:not([data-open=false])){--tw-enter-scale:.95}.data-closed\:animate-out:where([data-state=closed]),.data-closed\:animate-out:where([data-closed]:not([data-closed=false])){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:fade-out-0:where([data-state=closed]),.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.data-closed\:zoom-out-95:where([data-state=closed]),.data-closed\:zoom-out-95:where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.data-active\:bg-background:where([data-state=active]),.data-active\:bg-background:where([data-active]:not([data-active=false])){background-color:var(--background)}.data-active\:text-foreground:where([data-state=active]),.data-active\:text-foreground:where([data-active]:not([data-active=false])){color:var(--foreground)}.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *):where([data-state=active]),.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *):where([data-active]:not([data-active=false])){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:is(.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false]))):after{content:var(--tw-content);opacity:1}.dark\:data-active\:border-input:is(.dark *):where([data-state=active]),.dark\:data-active\:border-input:is(.dark *):where([data-active]:not([data-active=false])){border-color:var(--input)}.dark\:data-active\:bg-input\/30:is(.dark *):where([data-state=active]),.dark\:data-active\:bg-input\/30:is(.dark *):where([data-active]:not([data-active=false])){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:data-active\:bg-input\/30:is(.dark *):where([data-state=active]),.dark\:data-active\:bg-input\/30:is(.dark *):where([data-active]:not([data-active=false])){background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\:data-active\:text-foreground:is(.dark *):where([data-state=active]),.dark\:data-active\:text-foreground:is(.dark *):where([data-active]:not([data-active=false])){color:var(--foreground)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){background-color:#0000}.data-horizontal\:h-px:where([data-orientation=horizontal]){height:1px}.data-horizontal\:w-full:where([data-orientation=horizontal]){width:100%}.data-horizontal\:flex-col:where([data-orientation=horizontal]){flex-direction:column}.data-vertical\:w-px:where([data-orientation=vertical]){width:1px}.data-vertical\:flex-col:where([data-orientation=vertical]){flex-direction:column}.data-vertical\:items-stretch:where([data-orientation=vertical]){align-items:stretch}.data-vertical\:self-stretch:where([data-orientation=vertical]){align-self:stretch}.\[\&_a\]\:underline a{text-decoration-line:underline}.\[\&_a\]\:underline-offset-3 a{text-underline-offset:3px}@media(hover:hover){.\[\&_a\]\:hover\:text-foreground a:hover{color:var(--foreground)}}.\[\&_p\:not\(\:last-child\)\]\:mb-4 p:not(:last-child){margin-bottom:calc(var(--spacing) * 4)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing) * 0)}.\[\.border-b\]\:pb-4.border-b{padding-bottom:calc(var(--spacing) * 4)}.group-data-\[size\=sm\]\/card\:\[\.border-b\]\:pb-3:is(:where(.group\/card)[data-size=sm] *).border-b{padding-bottom:calc(var(--spacing) * 3)}@media(hover:hover){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.\[a\]\:hover\:bg-muted:is(a):hover{background-color:var(--muted)}.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab,var(--primary) 80%,transparent)}}.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.\[a\]\:hover\:text-muted-foreground:is(a):hover{color:var(--muted-foreground)}}:is(.\*\:\[img\:first-child\]\:rounded-t-xl>*):is(img:first-child){border-top-left-radius:calc(var(--radius) * 1.4);border-top-right-radius:calc(var(--radius) * 1.4)}:is(.\*\:\[img\:last-child\]\:rounded-b-xl>*):is(img:last-child){border-bottom-right-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}:is(.\*\:\[svg\]\:row-span-2>*):is(svg){grid-row:span 2/span 2}:is(.\*\:\[svg\]\:translate-y-0\.5>*):is(svg){--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}:is(.\*\:\[svg\]\:text-current>*):is(svg){color:currentColor}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3\!>svg{width:calc(var(--spacing) * 3)!important;height:calc(var(--spacing) * 3)!important}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-CHSlOQsW.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DMtmJ5ZE.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-Dm3htQBi.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--background:oklch(11% .025 260);--foreground:oklch(93% .008 250);--card:oklch(15% .025 260);--card-foreground:oklch(93% .008 250);--popover:oklch(17% .025 260);--popover-foreground:oklch(93% .008 250);--primary:oklch(75% .14 220);--primary-foreground:oklch(14% .025 260);--secondary:oklch(22% .025 260);--secondary-foreground:oklch(93% .008 250);--muted:oklch(20% .02 260);--muted-foreground:oklch(62% .02 255);--accent:oklch(22% .025 260);--accent-foreground:oklch(93% .008 250);--destructive:oklch(65% .22 25);--border:oklch(100% 0 0/.08);--input:oklch(100% 0 0/.12);--ring:oklch(75% .14 220);--radius:.5rem;--risk-high:oklch(70% .19 25);--risk-high-foreground:oklch(82% .12 25);--risk-medium:oklch(80% .17 85);--risk-medium-foreground:oklch(85% .12 85);--risk-low:oklch(73% .19 155);--risk-low-foreground:oklch(80% .14 155);--warning:oklch(80% .17 85);--warning-foreground:oklch(85% .12 85);--sim-low:oklch(75% .14 220/.08);--sim-med:oklch(75% .14 220/.18);--sim-high:oklch(75% .14 220/.3);--sim-vhigh:oklch(80% .17 85/.25);--sim-vhigh-foreground:oklch(92% .06 85);--chart-1:oklch(75% .14 220);--chart-2:oklch(70% .19 25);--chart-3:oklch(80% .17 85);--chart-4:oklch(73% .19 155);--chart-5:oklch(62% .02 255);--sidebar:oklch(13% .025 260);--sidebar-foreground:oklch(93% .008 250);--sidebar-primary:oklch(75% .14 220);--sidebar-primary-foreground:oklch(93% .008 250);--sidebar-accent:oklch(20% .025 260);--sidebar-accent-foreground:oklch(93% .008 250);--sidebar-border:oklch(100% 0 0/.08);--sidebar-ring:oklch(75% .14 220)}.dark{--background:oklch(11% .025 260);--foreground:oklch(93% .008 250);--card:oklch(15% .025 260);--card-foreground:oklch(93% .008 250);--popover:oklch(17% .025 260);--popover-foreground:oklch(93% .008 250);--primary:oklch(75% .14 220);--primary-foreground:oklch(14% .025 260);--secondary:oklch(22% .025 260);--secondary-foreground:oklch(93% .008 250);--muted:oklch(20% .02 260);--muted-foreground:oklch(62% .02 255);--accent:oklch(22% .025 260);--accent-foreground:oklch(93% .008 250);--destructive:oklch(65% .22 25);--border:oklch(100% 0 0/.08);--input:oklch(100% 0 0/.12);--ring:oklch(75% .14 220);--risk-high:oklch(70% .19 25);--risk-high-foreground:oklch(82% .12 25);--risk-medium:oklch(80% .17 85);--risk-medium-foreground:oklch(85% .12 85);--risk-low:oklch(73% .19 155);--risk-low-foreground:oklch(80% .14 155);--warning:oklch(80% .17 85);--warning-foreground:oklch(85% .12 85);--sim-low:oklch(75% .14 220/.08);--sim-med:oklch(75% .14 220/.18);--sim-high:oklch(75% .14 220/.3);--sim-vhigh:oklch(80% .17 85/.25);--sim-vhigh-foreground:oklch(92% .06 85)}[data-slot=collapsible-content]{transition:height .18s ease-out,opacity .18s ease-out;overflow:hidden}[data-slot=collapsible-content][data-starting-style],[data-slot=collapsible-content][data-ending-style]{opacity:0;height:0}.sim-grid{grid-template-columns:var(--sim-cols);gap:3px;display:grid}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
data/clusters.json CHANGED
The diff for this file is too large to render. See raw diff
 
data/contributors.json CHANGED
The diff for this file is too large to render. See raw diff
 
data/pr_scope_clusters.json CHANGED
@@ -1,2009 +1 @@
1
- [
2
- {
3
- "authors": [
4
- "chensylz",
5
- "ernestodeoliveira",
6
- "jeremyknows",
7
- "joelnishanth",
8
- "lml2468",
9
- "qinchaomeishenmeshi"
10
- ],
11
- "average_similarity": 0.37,
12
- "cluster_id": "pr-scope-53288-6",
13
- "kind": "pr_scope",
14
- "last_activity_at": "2026-03-24T22:33:23Z",
15
- "pairwise": [
16
- {
17
- "breadth_similarity": 1.0,
18
- "concentration_similarity": 1.0,
19
- "content_similarity": 0.38,
20
- "left_pr_number": 53446,
21
- "right_pr_number": 53711,
22
- "shared_directories": [
23
- "extensions/discord/src",
24
- "extensions/discord",
25
- "extensions"
26
- ],
27
- "shared_filenames": [
28
- "extensions/discord/src/client.ts"
29
- ],
30
- "similarity": 0.543,
31
- "size_similarity": 0.85
32
- },
33
- {
34
- "breadth_similarity": 0.75,
35
- "concentration_similarity": 0.994,
36
- "content_similarity": 0.24,
37
- "left_pr_number": 53288,
38
- "right_pr_number": 54035,
39
- "shared_directories": [
40
- "extensions/discord/src/monitor",
41
- "extensions/discord/src",
42
- "extensions/discord",
43
- "extensions"
44
- ],
45
- "shared_filenames": [],
46
- "similarity": 0.436,
47
- "size_similarity": 0.955
48
- },
49
- {
50
- "breadth_similarity": 0.833,
51
- "concentration_similarity": 1.0,
52
- "content_similarity": 0.238,
53
- "left_pr_number": 53288,
54
- "right_pr_number": 53854,
55
- "shared_directories": [
56
- "extensions/discord/src/monitor",
57
- "extensions/discord/src",
58
- "extensions/discord",
59
- "extensions"
60
- ],
61
- "shared_filenames": [],
62
- "similarity": 0.432,
63
- "size_similarity": 0.88
64
- },
65
- {
66
- "breadth_similarity": 0.583,
67
- "concentration_similarity": 0.994,
68
- "content_similarity": 0.246,
69
- "left_pr_number": 53854,
70
- "right_pr_number": 54035,
71
- "shared_directories": [
72
- "extensions/discord/src/monitor",
73
- "extensions/discord/src",
74
- "extensions/discord",
75
- "extensions"
76
- ],
77
- "shared_filenames": [],
78
- "similarity": 0.418,
79
- "size_similarity": 0.922
80
- },
81
- {
82
- "breadth_similarity": 1.0,
83
- "concentration_similarity": 1.0,
84
- "content_similarity": 0.184,
85
- "left_pr_number": 53446,
86
- "right_pr_number": 53782,
87
- "shared_directories": [
88
- "extensions/discord/src",
89
- "extensions/discord",
90
- "extensions"
91
- ],
92
- "shared_filenames": [],
93
- "similarity": 0.405,
94
- "size_similarity": 0.842
95
- },
96
- {
97
- "breadth_similarity": 1.0,
98
- "concentration_similarity": 1.0,
99
- "content_similarity": 0.185,
100
- "left_pr_number": 53711,
101
- "right_pr_number": 53782,
102
- "shared_directories": [
103
- "extensions/discord/src",
104
- "extensions/discord",
105
- "extensions"
106
- ],
107
- "shared_filenames": [],
108
- "similarity": 0.387,
109
- "size_similarity": 0.716
110
- },
111
- {
112
- "breadth_similarity": 1.0,
113
- "concentration_similarity": 1.0,
114
- "content_similarity": 0.178,
115
- "left_pr_number": 53782,
116
- "right_pr_number": 53854,
117
- "shared_directories": [
118
- "extensions/discord/src",
119
- "extensions/discord",
120
- "extensions"
121
- ],
122
- "shared_filenames": [],
123
- "similarity": 0.36,
124
- "size_similarity": 0.569
125
- },
126
- {
127
- "breadth_similarity": 0.833,
128
- "concentration_similarity": 1.0,
129
- "content_similarity": 0.174,
130
- "left_pr_number": 53288,
131
- "right_pr_number": 53782,
132
- "shared_directories": [
133
- "extensions/discord/src",
134
- "extensions/discord",
135
- "extensions"
136
- ],
137
- "shared_filenames": [],
138
- "similarity": 0.352,
139
- "size_similarity": 0.646
140
- },
141
- {
142
- "breadth_similarity": 1.0,
143
- "concentration_similarity": 1.0,
144
- "content_similarity": 0.163,
145
- "left_pr_number": 53446,
146
- "right_pr_number": 53854,
147
- "shared_directories": [
148
- "extensions/discord/src",
149
- "extensions/discord",
150
- "extensions"
151
- ],
152
- "shared_filenames": [],
153
- "similarity": 0.336,
154
- "size_similarity": 0.479
155
- },
156
- {
157
- "breadth_similarity": 0.833,
158
- "concentration_similarity": 1.0,
159
- "content_similarity": 0.16,
160
- "left_pr_number": 53288,
161
- "right_pr_number": 53446,
162
- "shared_directories": [
163
- "extensions/discord/src",
164
- "extensions/discord",
165
- "extensions"
166
- ],
167
- "shared_filenames": [],
168
- "similarity": 0.327,
169
- "size_similarity": 0.544
170
- },
171
- {
172
- "breadth_similarity": 1.0,
173
- "concentration_similarity": 1.0,
174
- "content_similarity": 0.165,
175
- "left_pr_number": 53711,
176
- "right_pr_number": 53854,
177
- "shared_directories": [
178
- "extensions/discord/src",
179
- "extensions/discord",
180
- "extensions"
181
- ],
182
- "shared_filenames": [],
183
- "similarity": 0.326,
184
- "size_similarity": 0.407
185
- },
186
- {
187
- "breadth_similarity": 0.583,
188
- "concentration_similarity": 0.994,
189
- "content_similarity": 0.179,
190
- "left_pr_number": 53782,
191
- "right_pr_number": 54035,
192
- "shared_directories": [
193
- "extensions/discord/src",
194
- "extensions/discord",
195
- "extensions"
196
- ],
197
- "shared_filenames": [],
198
- "similarity": 0.326,
199
- "size_similarity": 0.617
200
- },
201
- {
202
- "breadth_similarity": 0.833,
203
- "concentration_similarity": 1.0,
204
- "content_similarity": 0.161,
205
- "left_pr_number": 53288,
206
- "right_pr_number": 53711,
207
- "shared_directories": [
208
- "extensions/discord/src",
209
- "extensions/discord",
210
- "extensions"
211
- ],
212
- "shared_filenames": [],
213
- "similarity": 0.315,
214
- "size_similarity": 0.463
215
- },
216
- {
217
- "breadth_similarity": 0.583,
218
- "concentration_similarity": 0.994,
219
- "content_similarity": 0.165,
220
- "left_pr_number": 53446,
221
- "right_pr_number": 54035,
222
- "shared_directories": [
223
- "extensions/discord/src",
224
- "extensions/discord",
225
- "extensions"
226
- ],
227
- "shared_filenames": [],
228
- "similarity": 0.301,
229
- "size_similarity": 0.519
230
- },
231
- {
232
- "breadth_similarity": 0.583,
233
- "concentration_similarity": 0.994,
234
- "content_similarity": 0.166,
235
- "left_pr_number": 53711,
236
- "right_pr_number": 54035,
237
- "shared_directories": [
238
- "extensions/discord/src",
239
- "extensions/discord",
240
- "extensions"
241
- ],
242
- "shared_filenames": [],
243
- "similarity": 0.29,
244
- "size_similarity": 0.442
245
- }
246
- ],
247
- "pr_count": 6,
248
- "pr_numbers": [
249
- 53288,
250
- 53446,
251
- 53711,
252
- 53782,
253
- 53854,
254
- 54035
255
- ],
256
- "recent_pr_count": 6,
257
- "recent_pr_numbers": [
258
- 53288,
259
- 53446,
260
- 53711,
261
- 53782,
262
- 53854,
263
- 54035
264
- ],
265
- "representative_pr_number": 53446,
266
- "representative_title": "fix(discord): pass proxy-aware fetch to RequestClient (#30221)",
267
- "representative_url": "https://github.com/openclaw/openclaw/pull/53446",
268
- "shared_directories": [
269
- "extensions/discord/src",
270
- "extensions/discord",
271
- "extensions",
272
- "extensions/discord/src/monitor"
273
- ],
274
- "shared_filenames": [
275
- "extensions/discord/src/client.ts"
276
- ],
277
- "summary": "6 open PRs share weighted file overlap around `extensions/discord/src/client.ts`; representative PR #53446.",
278
- "title": "Scope: fix(discord): pass proxy-aware fetch to RequestClient (#30221)"
279
- },
280
- {
281
- "authors": [
282
- "JimmyWangJimmy",
283
- "biguxuzz",
284
- "ibussieres",
285
- "robinspt"
286
- ],
287
- "average_similarity": 0.778,
288
- "cluster_id": "pr-scope-53325-4",
289
- "kind": "pr_scope",
290
- "last_activity_at": "2026-03-24T20:15:31Z",
291
- "pairwise": [
292
- {
293
- "breadth_similarity": 1.0,
294
- "concentration_similarity": 1.0,
295
- "content_similarity": 1.0,
296
- "left_pr_number": 53325,
297
- "right_pr_number": 53435,
298
- "shared_directories": [
299
- "docs/plugins",
300
- "docs"
301
- ],
302
- "shared_filenames": [
303
- "docs/plugins/community.md"
304
- ],
305
- "similarity": 0.988,
306
- "size_similarity": 0.923
307
- },
308
- {
309
- "breadth_similarity": 1.0,
310
- "concentration_similarity": 1.0,
311
- "content_similarity": 1.0,
312
- "left_pr_number": 53545,
313
- "right_pr_number": 53737,
314
- "shared_directories": [
315
- "docs/plugins",
316
- "docs"
317
- ],
318
- "shared_filenames": [
319
- "docs/plugins/community.md"
320
- ],
321
- "similarity": 0.965,
322
- "size_similarity": 0.765
323
- },
324
- {
325
- "breadth_similarity": 1.0,
326
- "concentration_similarity": 1.0,
327
- "content_similarity": 0.571,
328
- "left_pr_number": 53435,
329
- "right_pr_number": 53737,
330
- "shared_directories": [
331
- "docs/plugins",
332
- "docs"
333
- ],
334
- "shared_filenames": [
335
- "docs/plugins/community.md"
336
- ],
337
- "similarity": 0.7,
338
- "size_similarity": 1.0
339
- },
340
- {
341
- "breadth_similarity": 1.0,
342
- "concentration_similarity": 1.0,
343
- "content_similarity": 0.567,
344
- "left_pr_number": 53325,
345
- "right_pr_number": 53737,
346
- "shared_directories": [
347
- "docs/plugins",
348
- "docs"
349
- ],
350
- "shared_filenames": [
351
- "docs/plugins/community.md"
352
- ],
353
- "similarity": 0.686,
354
- "size_similarity": 0.923
355
- },
356
- {
357
- "breadth_similarity": 1.0,
358
- "concentration_similarity": 1.0,
359
- "content_similarity": 0.58,
360
- "left_pr_number": 53435,
361
- "right_pr_number": 53545,
362
- "shared_directories": [
363
- "docs/plugins",
364
- "docs"
365
- ],
366
- "shared_filenames": [
367
- "docs/plugins/community.md"
368
- ],
369
- "similarity": 0.67,
370
- "size_similarity": 0.765
371
- },
372
- {
373
- "breadth_similarity": 1.0,
374
- "concentration_similarity": 1.0,
375
- "content_similarity": 0.576,
376
- "left_pr_number": 53325,
377
- "right_pr_number": 53545,
378
- "shared_directories": [
379
- "docs/plugins",
380
- "docs"
381
- ],
382
- "shared_filenames": [
383
- "docs/plugins/community.md"
384
- ],
385
- "similarity": 0.659,
386
- "size_similarity": 0.706
387
- }
388
- ],
389
- "pr_count": 4,
390
- "pr_numbers": [
391
- 53325,
392
- 53435,
393
- 53545,
394
- 53737
395
- ],
396
- "recent_pr_count": 4,
397
- "recent_pr_numbers": [
398
- 53325,
399
- 53435,
400
- 53545,
401
- 53737
402
- ],
403
- "representative_pr_number": 53435,
404
- "representative_title": "Add MAX Messenger to community plugins",
405
- "representative_url": "https://github.com/openclaw/openclaw/pull/53435",
406
- "shared_directories": [
407
- "docs/plugins",
408
- "docs"
409
- ],
410
- "shared_filenames": [
411
- "docs/plugins/community.md"
412
- ],
413
- "summary": "4 open PRs share weighted file overlap around `docs/plugins/community.md`; representative PR #53435.",
414
- "title": "Scope: Add MAX Messenger to community plugins"
415
- },
416
- {
417
- "authors": [
418
- "AytuncYildizli",
419
- "joe2643"
420
- ],
421
- "average_similarity": 0.488,
422
- "cluster_id": "pr-scope-53369-4",
423
- "kind": "pr_scope",
424
- "last_activity_at": "2026-03-24T22:42:34Z",
425
- "pairwise": [
426
- {
427
- "breadth_similarity": 0.345,
428
- "concentration_similarity": 0.777,
429
- "content_similarity": 0.751,
430
- "left_pr_number": 53369,
431
- "right_pr_number": 53874,
432
- "shared_directories": [
433
- "extensions/whatsapp/src/inbound",
434
- "extensions/whatsapp/src",
435
- "src/auto-reply/reply",
436
- "extensions/whatsapp",
437
- "src/auto-reply",
438
- "extensions",
439
- "src"
440
- ],
441
- "shared_filenames": [
442
- "extensions/whatsapp/src/inbound/monitor.ts",
443
- "extensions/whatsapp/src/inbound/outbound-mentions.test.ts",
444
- "extensions/whatsapp/src/inbound/outbound-mentions.ts",
445
- "extensions/whatsapp/src/inbound/send-api.ts",
446
- "src/auto-reply/reply/groups.ts"
447
- ],
448
- "similarity": 0.683,
449
- "size_similarity": 0.56
450
- },
451
- {
452
- "breadth_similarity": 0.7,
453
- "concentration_similarity": 0.597,
454
- "content_similarity": 0.432,
455
- "left_pr_number": 53369,
456
- "right_pr_number": 54038,
457
- "shared_directories": [
458
- "extensions/whatsapp/src/inbound",
459
- "extensions/whatsapp/src",
460
- "extensions/whatsapp",
461
- "extensions"
462
- ],
463
- "shared_filenames": [
464
- "extensions/whatsapp/src/inbound/monitor.ts"
465
- ],
466
- "similarity": 0.543,
467
- "size_similarity": 0.934
468
- },
469
- {
470
- "breadth_similarity": 0.9,
471
- "concentration_similarity": 0.904,
472
- "content_similarity": 0.401,
473
- "left_pr_number": 53369,
474
- "right_pr_number": 53867,
475
- "shared_directories": [
476
- "extensions/whatsapp/src/inbound",
477
- "extensions/whatsapp/src",
478
- "extensions/whatsapp",
479
- "extensions"
480
- ],
481
- "shared_filenames": [
482
- "extensions/whatsapp/src/inbound/monitor.ts"
483
- ],
484
- "similarity": 0.455,
485
- "size_similarity": 0.257
486
- },
487
- {
488
- "breadth_similarity": 0.75,
489
- "concentration_similarity": 0.693,
490
- "content_similarity": 0.423,
491
- "left_pr_number": 53867,
492
- "right_pr_number": 54038,
493
- "shared_directories": [
494
- "extensions/whatsapp/src/inbound",
495
- "extensions/whatsapp/src",
496
- "extensions/whatsapp",
497
- "extensions"
498
- ],
499
- "shared_filenames": [
500
- "extensions/whatsapp/src/inbound/monitor.ts"
501
- ],
502
- "similarity": 0.447,
503
- "size_similarity": 0.275
504
- },
505
- {
506
- "breadth_similarity": 0.238,
507
- "concentration_similarity": 0.821,
508
- "content_similarity": 0.392,
509
- "left_pr_number": 53874,
510
- "right_pr_number": 54038,
511
- "shared_directories": [
512
- "extensions/whatsapp/src/inbound",
513
- "extensions/whatsapp/src",
514
- "extensions/whatsapp",
515
- "extensions"
516
- ],
517
- "shared_filenames": [
518
- "extensions/whatsapp/src/inbound/monitor.ts"
519
- ],
520
- "similarity": 0.417,
521
- "size_similarity": 0.523
522
- },
523
- {
524
- "breadth_similarity": 0.31,
525
- "concentration_similarity": 0.872,
526
- "content_similarity": 0.408,
527
- "left_pr_number": 53867,
528
- "right_pr_number": 53874,
529
- "shared_directories": [
530
- "extensions/whatsapp/src/auto-reply/monitor",
531
- "extensions/whatsapp/src/auto-reply",
532
- "extensions/whatsapp/src/inbound",
533
- "extensions/whatsapp/src",
534
- "extensions/whatsapp",
535
- "extensions"
536
- ],
537
- "shared_filenames": [
538
- "extensions/whatsapp/src/inbound/extract.ts",
539
- "extensions/whatsapp/src/inbound/monitor.ts",
540
- "extensions/whatsapp/src/inbound/types.ts"
541
- ],
542
- "similarity": 0.382,
543
- "size_similarity": 0.144
544
- }
545
- ],
546
- "pr_count": 4,
547
- "pr_numbers": [
548
- 53369,
549
- 53867,
550
- 53874,
551
- 54038
552
- ],
553
- "recent_pr_count": 4,
554
- "recent_pr_numbers": [
555
- 53369,
556
- 53867,
557
- 53874,
558
- 54038
559
- ],
560
- "representative_pr_number": 53369,
561
- "representative_title": "feat(whatsapp): support native @mentions in outbound group replies",
562
- "representative_url": "https://github.com/openclaw/openclaw/pull/53369",
563
- "shared_directories": [
564
- "extensions/whatsapp/src/inbound",
565
- "extensions/whatsapp/src",
566
- "extensions/whatsapp",
567
- "extensions",
568
- "extensions/whatsapp/src/auto-reply/monitor",
569
- "extensions/whatsapp/src/auto-reply",
570
- "src/auto-reply/reply",
571
- "src/auto-reply"
572
- ],
573
- "shared_filenames": [
574
- "extensions/whatsapp/src/inbound/monitor.ts",
575
- "extensions/whatsapp/src/inbound/outbound-mentions.test.ts",
576
- "extensions/whatsapp/src/inbound/outbound-mentions.ts",
577
- "extensions/whatsapp/src/inbound/send-api.ts",
578
- "extensions/whatsapp/src/inbound/types.ts",
579
- "src/auto-reply/reply/groups.ts",
580
- "extensions/whatsapp/src/inbound/extract.ts"
581
- ],
582
- "summary": "4 open PRs share weighted file overlap around `extensions/whatsapp/src/inbound/monitor.ts`, `extensions/whatsapp/src/inbound/outbound-mentions.test.ts`, `extensions/whatsapp/src/inbound/outbound-mentions.ts`; representative PR #53369.",
583
- "title": "Scope: feat(whatsapp): support native @mentions in outbound group replies"
584
- },
585
- {
586
- "authors": [
587
- "08820048",
588
- "hnshah",
589
- "huangxiao2008"
590
- ],
591
- "average_similarity": 0.509,
592
- "cluster_id": "pr-scope-53451-3",
593
- "kind": "pr_scope",
594
- "last_activity_at": "2026-03-24T20:15:31Z",
595
- "pairwise": [
596
- {
597
- "breadth_similarity": 0.583,
598
- "concentration_similarity": 0.992,
599
- "content_similarity": 0.839,
600
- "left_pr_number": 53451,
601
- "right_pr_number": 53479,
602
- "shared_directories": [
603
- "src/infra",
604
- "src"
605
- ],
606
- "shared_filenames": [
607
- "src/infra/ports-format.test.ts",
608
- "src/infra/ports-format.ts"
609
- ],
610
- "similarity": 0.754,
611
- "size_similarity": 0.393
612
- },
613
- {
614
- "breadth_similarity": 0.294,
615
- "concentration_similarity": 0.384,
616
- "content_similarity": 0.42,
617
- "left_pr_number": 53451,
618
- "right_pr_number": 53522,
619
- "shared_directories": [
620
- "src/infra",
621
- "src"
622
- ],
623
- "shared_filenames": [
624
- "src/infra/ports-format.test.ts",
625
- "src/infra/ports-format.ts"
626
- ],
627
- "similarity": 0.398,
628
- "size_similarity": 0.37
629
- },
630
- {
631
- "breadth_similarity": 0.163,
632
- "concentration_similarity": 0.376,
633
- "content_similarity": 0.454,
634
- "left_pr_number": 53479,
635
- "right_pr_number": 53522,
636
- "shared_directories": [
637
- "src/infra",
638
- "src"
639
- ],
640
- "shared_filenames": [
641
- "src/infra/ports-format.test.ts",
642
- "src/infra/ports-format.ts"
643
- ],
644
- "similarity": 0.374,
645
- "size_similarity": 0.145
646
- }
647
- ],
648
- "pr_count": 3,
649
- "pr_numbers": [
650
- 53451,
651
- 53479,
652
- 53522
653
- ],
654
- "recent_pr_count": 3,
655
- "recent_pr_numbers": [
656
- 53451,
657
- 53479,
658
- 53522
659
- ],
660
- "representative_pr_number": 53451,
661
- "representative_title": "fix: Suppress misleading port warning for dual-stack loopback listeners",
662
- "representative_url": "https://github.com/openclaw/openclaw/pull/53451",
663
- "shared_directories": [
664
- "src/infra",
665
- "src"
666
- ],
667
- "shared_filenames": [
668
- "src/infra/ports-format.test.ts",
669
- "src/infra/ports-format.ts"
670
- ],
671
- "summary": "3 open PRs share weighted file overlap around `src/infra/ports-format.test.ts`, `src/infra/ports-format.ts`; representative PR #53451.",
672
- "title": "Scope: fix: Suppress misleading port warning for dual-stack loopback listeners"
673
- },
674
- {
675
- "authors": [
676
- "samyzhh",
677
- "sasan1200",
678
- "stayrascal"
679
- ],
680
- "average_similarity": 0.496,
681
- "cluster_id": "pr-scope-53266-3",
682
- "kind": "pr_scope",
683
- "last_activity_at": "2026-03-24T20:15:32Z",
684
- "pairwise": [
685
- {
686
- "breadth_similarity": 0.875,
687
- "concentration_similarity": 1.0,
688
- "content_similarity": 0.593,
689
- "left_pr_number": 53717,
690
- "right_pr_number": 53819,
691
- "shared_directories": [
692
- "src/agents/pi-embedded-runner/run",
693
- "src/agents/pi-embedded-runner",
694
- "src/agents",
695
- "src"
696
- ],
697
- "shared_filenames": [
698
- "src/agents/pi-embedded-runner-extraparams.test.ts",
699
- "src/agents/pi-embedded-runner/extra-params.ts",
700
- "src/agents/pi-embedded-runner/run/attempt.ts"
701
- ],
702
- "similarity": 0.643,
703
- "size_similarity": 0.606
704
- },
705
- {
706
- "breadth_similarity": 0.333,
707
- "concentration_similarity": 0.74,
708
- "content_similarity": 0.464,
709
- "left_pr_number": 53266,
710
- "right_pr_number": 53819,
711
- "shared_directories": [
712
- "src/agents/pi-embedded-runner",
713
- "src/agents",
714
- "src"
715
- ],
716
- "shared_filenames": [
717
- "src/agents/pi-embedded-runner/extra-params.ts"
718
- ],
719
- "similarity": 0.445,
720
- "size_similarity": 0.331
721
- },
722
- {
723
- "breadth_similarity": 0.292,
724
- "concentration_similarity": 0.74,
725
- "content_similarity": 0.36,
726
- "left_pr_number": 53266,
727
- "right_pr_number": 53717,
728
- "shared_directories": [
729
- "src/agents/pi-embedded-runner",
730
- "src/agents",
731
- "src"
732
- ],
733
- "shared_filenames": [
734
- "src/agents/pi-embedded-runner/extra-params.ts"
735
- ],
736
- "similarity": 0.4,
737
- "size_similarity": 0.545
738
- }
739
- ],
740
- "pr_count": 3,
741
- "pr_numbers": [
742
- 53266,
743
- 53717,
744
- 53819
745
- ],
746
- "recent_pr_count": 3,
747
- "recent_pr_numbers": [
748
- 53266,
749
- 53717,
750
- 53819
751
- ],
752
- "representative_pr_number": 53819,
753
- "representative_title": "Agents: enable Codex parallel tool calls",
754
- "representative_url": "https://github.com/openclaw/openclaw/pull/53819",
755
- "shared_directories": [
756
- "src/agents/pi-embedded-runner",
757
- "src/agents",
758
- "src",
759
- "src/agents/pi-embedded-runner/run"
760
- ],
761
- "shared_filenames": [
762
- "src/agents/pi-embedded-runner/extra-params.ts",
763
- "src/agents/pi-embedded-runner-extraparams.test.ts",
764
- "src/agents/pi-embedded-runner/run/attempt.ts"
765
- ],
766
- "summary": "3 open PRs share weighted file overlap around `src/agents/pi-embedded-runner/extra-params.ts`, `src/agents/pi-embedded-runner-extraparams.test.ts`, `src/agents/pi-embedded-runner/run/attempt.ts`; representative PR #53819.",
767
- "title": "Scope: Agents: enable Codex parallel tool calls"
768
- },
769
- {
770
- "authors": [
771
- "LIC99",
772
- "w-sss"
773
- ],
774
- "average_similarity": 0.453,
775
- "cluster_id": "pr-scope-53631-3",
776
- "kind": "pr_scope",
777
- "last_activity_at": "2026-03-24T22:45:46Z",
778
- "pairwise": [
779
- {
780
- "breadth_similarity": 0.75,
781
- "concentration_similarity": 0.821,
782
- "content_similarity": 0.538,
783
- "left_pr_number": 53631,
784
- "right_pr_number": 53632,
785
- "shared_directories": [
786
- "src/agents/tools",
787
- "src/agents",
788
- "src"
789
- ],
790
- "shared_filenames": [
791
- "src/agents/subagent-announce.ts",
792
- "src/agents/subagent-registry.ts",
793
- "src/agents/subagent-registry.types.ts",
794
- "src/agents/subagent-spawn.ts",
795
- "src/agents/tools/sessions-spawn-tool.ts"
796
- ],
797
- "similarity": 0.6,
798
- "size_similarity": 0.717
799
- },
800
- {
801
- "breadth_similarity": 0.7,
802
- "concentration_similarity": 0.924,
803
- "content_similarity": 0.182,
804
- "left_pr_number": 53632,
805
- "right_pr_number": 54043,
806
- "shared_directories": [
807
- "src/agents",
808
- "src"
809
- ],
810
- "shared_filenames": [
811
- "src/agents/subagent-announce.ts"
812
- ],
813
- "similarity": 0.383,
814
- "size_similarity": 0.927
815
- },
816
- {
817
- "breadth_similarity": 0.5,
818
- "concentration_similarity": 0.746,
819
- "content_similarity": 0.248,
820
- "left_pr_number": 53631,
821
- "right_pr_number": 54043,
822
- "shared_directories": [
823
- "src/agents",
824
- "src"
825
- ],
826
- "shared_filenames": [
827
- "src/agents/subagent-announce.ts"
828
- ],
829
- "similarity": 0.377,
830
- "size_similarity": 0.774
831
- }
832
- ],
833
- "pr_count": 3,
834
- "pr_numbers": [
835
- 53631,
836
- 53632,
837
- 54043
838
- ],
839
- "recent_pr_count": 3,
840
- "recent_pr_numbers": [
841
- 53631,
842
- 53632,
843
- 54043
844
- ],
845
- "representative_pr_number": 53632,
846
- "representative_title": "fix(browser): add missing logWarn imports",
847
- "representative_url": "https://github.com/openclaw/openclaw/pull/53632",
848
- "shared_directories": [
849
- "src/agents",
850
- "src",
851
- "src/agents/tools"
852
- ],
853
- "shared_filenames": [
854
- "src/agents/subagent-announce.ts",
855
- "src/agents/subagent-registry.types.ts",
856
- "src/agents/subagent-registry.ts",
857
- "src/agents/tools/sessions-spawn-tool.ts",
858
- "src/agents/subagent-spawn.ts"
859
- ],
860
- "summary": "3 open PRs share weighted file overlap around `src/agents/subagent-announce.ts`, `src/agents/subagent-registry.types.ts`, `src/agents/subagent-registry.ts`; representative PR #53632.",
861
- "title": "Scope: fix(browser): add missing logWarn imports"
862
- },
863
- {
864
- "authors": [
865
- "SnowSky1",
866
- "YTjungle666",
867
- "extrasmall0"
868
- ],
869
- "average_similarity": 0.427,
870
- "cluster_id": "pr-scope-53391-3",
871
- "kind": "pr_scope",
872
- "last_activity_at": "2026-03-24T20:15:31Z",
873
- "pairwise": [
874
- {
875
- "breadth_similarity": 1.0,
876
- "concentration_similarity": 1.0,
877
- "content_similarity": 0.44,
878
- "left_pr_number": 53391,
879
- "right_pr_number": 53916,
880
- "shared_directories": [
881
- "ui/src/styles",
882
- "ui/src",
883
- "ui"
884
- ],
885
- "shared_filenames": [
886
- "ui/src/styles/components.css"
887
- ],
888
- "similarity": 0.571,
889
- "size_similarity": 0.75
890
- },
891
- {
892
- "breadth_similarity": 1.0,
893
- "concentration_similarity": 1.0,
894
- "content_similarity": 0.145,
895
- "left_pr_number": 53391,
896
- "right_pr_number": 53662,
897
- "shared_directories": [
898
- "ui/src/styles",
899
- "ui/src",
900
- "ui"
901
- ],
902
- "shared_filenames": [],
903
- "similarity": 0.372,
904
- "size_similarity": 0.8
905
- },
906
- {
907
- "breadth_similarity": 1.0,
908
- "concentration_similarity": 1.0,
909
- "content_similarity": 0.143,
910
- "left_pr_number": 53662,
911
- "right_pr_number": 53916,
912
- "shared_directories": [
913
- "ui/src/styles",
914
- "ui/src",
915
- "ui"
916
- ],
917
- "shared_filenames": [],
918
- "similarity": 0.34,
919
- "size_similarity": 0.6
920
- }
921
- ],
922
- "pr_count": 3,
923
- "pr_numbers": [
924
- 53391,
925
- 53662,
926
- 53916
927
- ],
928
- "recent_pr_count": 3,
929
- "recent_pr_numbers": [
930
- 53391,
931
- 53662,
932
- 53916
933
- ],
934
- "representative_pr_number": 53391,
935
- "representative_title": "fix(ui): contain long exec approval commands",
936
- "representative_url": "https://github.com/openclaw/openclaw/pull/53391",
937
- "shared_directories": [
938
- "ui/src/styles",
939
- "ui/src",
940
- "ui"
941
- ],
942
- "shared_filenames": [
943
- "ui/src/styles/components.css"
944
- ],
945
- "summary": "3 open PRs share weighted file overlap around `ui/src/styles/components.css`; representative PR #53391.",
946
- "title": "Scope: fix(ui): contain long exec approval commands"
947
- },
948
- {
949
- "authors": [
950
- "nefainl"
951
- ],
952
- "average_similarity": 0.924,
953
- "cluster_id": "pr-scope-53937-2",
954
- "kind": "pr_scope",
955
- "last_activity_at": "2026-03-24T22:00:44Z",
956
- "pairwise": [
957
- {
958
- "breadth_similarity": 0.94,
959
- "concentration_similarity": 0.993,
960
- "content_similarity": 0.905,
961
- "left_pr_number": 53937,
962
- "right_pr_number": 53983,
963
- "shared_directories": [
964
- "src/research/contracts/__fixtures__/replay-api/v1",
965
- "src/research/contracts/__fixtures__/trajectory/v1",
966
- "apps/shared/OpenClawKit/Sources/OpenClawProtocol",
967
- "src/research/contracts/__fixtures__/replay-api",
968
- "src/research/contracts/__fixtures__/trajectory",
969
- "apps/macos/Sources/OpenClawProtocol",
970
- "apps/shared/OpenClawKit/Sources",
971
- "src/agents/pi-embedded-runner/run",
972
- "src/gateway/protocol/schema",
973
- "src/research/contracts/__fixtures__"
974
- ],
975
- "shared_filenames": [
976
- "apps/macos/Sources/OpenClawProtocol/GatewayModels.swift",
977
- "apps/shared/OpenClawKit/Sources/OpenClawProtocol/GatewayModels.swift",
978
- "docs/.generated/config-baseline.json",
979
- "docs/.generated/config-baseline.jsonl",
980
- "scripts/stage-bundled-plugin-runtime-deps.mjs",
981
- "src/agents/bash-tools.exec-approval-request.test.ts",
982
- "src/agents/bash-tools.exec-approval-request.ts",
983
- "src/agents/bash-tools.exec-host-gateway.ts",
984
- "src/agents/bash-tools.exec-host-node.ts",
985
- "src/agents/bash-tools.exec-host-shared.ts"
986
- ],
987
- "similarity": 0.924,
988
- "size_similarity": 0.976
989
- }
990
- ],
991
- "pr_count": 2,
992
- "pr_numbers": [
993
- 53937,
994
- 53983
995
- ],
996
- "recent_pr_count": 2,
997
- "recent_pr_numbers": [
998
- 53937,
999
- 53983
1000
- ],
1001
- "representative_pr_number": 53937,
1002
- "representative_title": "feat(research): learning bridge + local rl-feed export (PR10A)",
1003
- "representative_url": "https://github.com/openclaw/openclaw/pull/53937",
1004
- "shared_directories": [
1005
- "src/research/contracts/__fixtures__/replay-api/v1",
1006
- "src/research/contracts/__fixtures__/trajectory/v1",
1007
- "src/research/contracts/__fixtures__/replay-api",
1008
- "src/research/contracts/__fixtures__/trajectory",
1009
- "apps/shared/OpenClawKit/Sources/OpenClawProtocol",
1010
- "src/research/contracts/__fixtures__",
1011
- "apps/macos/Sources/OpenClawProtocol",
1012
- "apps/shared/OpenClawKit/Sources"
1013
- ],
1014
- "shared_filenames": [
1015
- "src/agents/bash-tools.exec-approval-request.test.ts",
1016
- "src/agents/bash-tools.exec-approval-request.ts",
1017
- "src/agents/bash-tools.exec-host-node.ts",
1018
- "src/agents/bash-tools.exec-host-shared.ts",
1019
- "src/agents/pi-embedded-runner/run/params.ts",
1020
- "src/agents/skills-hub/lockfile.test.ts",
1021
- "src/agents/skills-hub/lockfile.ts",
1022
- "src/agents/skills-hub/managed.test.ts"
1023
- ],
1024
- "summary": "2 open PRs share weighted file overlap around `src/agents/bash-tools.exec-approval-request.test.ts`, `src/agents/bash-tools.exec-approval-request.ts`, `src/agents/bash-tools.exec-host-node.ts`; representative PR #53937.",
1025
- "title": "Scope: feat(research): learning bridge + local rl-feed export (PR10A)"
1026
- },
1027
- {
1028
- "authors": [
1029
- "RichardCao",
1030
- "fangli"
1031
- ],
1032
- "average_similarity": 0.889,
1033
- "cluster_id": "pr-scope-53453-2",
1034
- "kind": "pr_scope",
1035
- "last_activity_at": "2026-03-24T20:15:31Z",
1036
- "pairwise": [
1037
- {
1038
- "breadth_similarity": 1.0,
1039
- "concentration_similarity": 1.0,
1040
- "content_similarity": 0.965,
1041
- "left_pr_number": 53453,
1042
- "right_pr_number": 53593,
1043
- "shared_directories": [
1044
- "src/image-generation",
1045
- "src"
1046
- ],
1047
- "shared_filenames": [
1048
- "src/image-generation/provider-registry.test.ts",
1049
- "src/image-generation/provider-registry.ts"
1050
- ],
1051
- "similarity": 0.889,
1052
- "size_similarity": 0.423
1053
- }
1054
- ],
1055
- "pr_count": 2,
1056
- "pr_numbers": [
1057
- 53453,
1058
- 53593
1059
- ],
1060
- "recent_pr_count": 2,
1061
- "recent_pr_numbers": [
1062
- 53453,
1063
- 53593
1064
- ],
1065
- "representative_pr_number": 53453,
1066
- "representative_title": "fix: Image Generation Failed: imageGenerationModel / No image-generation provider registered for google / openai, etc. Regression version 2026.3.23",
1067
- "representative_url": "https://github.com/openclaw/openclaw/pull/53453",
1068
- "shared_directories": [
1069
- "src/image-generation",
1070
- "src"
1071
- ],
1072
- "shared_filenames": [
1073
- "src/image-generation/provider-registry.test.ts",
1074
- "src/image-generation/provider-registry.ts"
1075
- ],
1076
- "summary": "2 open PRs share weighted file overlap around `src/image-generation/provider-registry.test.ts`, `src/image-generation/provider-registry.ts`; representative PR #53453.",
1077
- "title": "Scope: fix: Image Generation Failed: imageGenerationModel / No image-generation provider registered for google / openai, etc. Regression version 2026.3.23"
1078
- },
1079
- {
1080
- "authors": [
1081
- "jrusz",
1082
- "wd041216-bit"
1083
- ],
1084
- "average_similarity": 0.804,
1085
- "cluster_id": "pr-scope-53344-2",
1086
- "kind": "pr_scope",
1087
- "last_activity_at": "2026-03-24T20:15:31Z",
1088
- "pairwise": [
1089
- {
1090
- "breadth_similarity": 1.0,
1091
- "concentration_similarity": 1.0,
1092
- "content_similarity": 0.764,
1093
- "left_pr_number": 53344,
1094
- "right_pr_number": 53891,
1095
- "shared_directories": [
1096
- "src/agents",
1097
- "src"
1098
- ],
1099
- "shared_filenames": [
1100
- "src/agents/ollama-stream.test.ts",
1101
- "src/agents/ollama-stream.ts"
1102
- ],
1103
- "similarity": 0.804,
1104
- "size_similarity": 0.796
1105
- }
1106
- ],
1107
- "pr_count": 2,
1108
- "pr_numbers": [
1109
- 53344,
1110
- 53891
1111
- ],
1112
- "recent_pr_count": 2,
1113
- "recent_pr_numbers": [
1114
- 53344,
1115
- 53891
1116
- ],
1117
- "representative_pr_number": 53344,
1118
- "representative_title": "feat: recover Ollama markdown tool calls",
1119
- "representative_url": "https://github.com/openclaw/openclaw/pull/53344",
1120
- "shared_directories": [
1121
- "src/agents",
1122
- "src"
1123
- ],
1124
- "shared_filenames": [
1125
- "src/agents/ollama-stream.test.ts",
1126
- "src/agents/ollama-stream.ts"
1127
- ],
1128
- "summary": "2 open PRs share weighted file overlap around `src/agents/ollama-stream.test.ts`, `src/agents/ollama-stream.ts`; representative PR #53344.",
1129
- "title": "Scope: feat: recover Ollama markdown tool calls"
1130
- },
1131
- {
1132
- "authors": [
1133
- "hongsw"
1134
- ],
1135
- "average_similarity": 0.596,
1136
- "cluster_id": "pr-scope-53511-2",
1137
- "kind": "pr_scope",
1138
- "last_activity_at": "2026-03-24T20:15:30Z",
1139
- "pairwise": [
1140
- {
1141
- "breadth_similarity": 0.625,
1142
- "concentration_similarity": 0.698,
1143
- "content_similarity": 0.655,
1144
- "left_pr_number": 53511,
1145
- "right_pr_number": 53553,
1146
- "shared_directories": [
1147
- "apps/shared/OpenClawKit/Sources/OpenClawKit",
1148
- "apps/macos/Sources/OpenClaw",
1149
- "apps/shared/OpenClawKit/Sources",
1150
- "apps/macos/Sources",
1151
- "apps/shared/OpenClawKit",
1152
- "apps/macos",
1153
- "apps/shared",
1154
- "apps"
1155
- ],
1156
- "shared_filenames": [
1157
- "apps/macos/Sources/OpenClaw/TalkModeRuntime.swift",
1158
- "apps/shared/OpenClawKit/Sources/OpenClawKit/TalkSystemSpeechSynthesizer.swift"
1159
- ],
1160
- "similarity": 0.596,
1161
- "size_similarity": 0.269
1162
- }
1163
- ],
1164
- "pr_count": 2,
1165
- "pr_numbers": [
1166
- 53511,
1167
- 53553
1168
- ],
1169
- "recent_pr_count": 2,
1170
- "recent_pr_numbers": [
1171
- 53511,
1172
- 53553
1173
- ],
1174
- "representative_pr_number": 53511,
1175
- "representative_title": "fix(talk): prevent double TTS playback when system voice times out",
1176
- "representative_url": "https://github.com/openclaw/openclaw/pull/53511",
1177
- "shared_directories": [
1178
- "apps/shared/OpenClawKit/Sources/OpenClawKit",
1179
- "apps/macos/Sources/OpenClaw",
1180
- "apps/shared/OpenClawKit/Sources",
1181
- "apps/shared/OpenClawKit",
1182
- "apps/macos/Sources",
1183
- "apps/shared",
1184
- "apps/macos",
1185
- "apps"
1186
- ],
1187
- "shared_filenames": [
1188
- "apps/macos/Sources/OpenClaw/TalkModeRuntime.swift",
1189
- "apps/shared/OpenClawKit/Sources/OpenClawKit/TalkSystemSpeechSynthesizer.swift"
1190
- ],
1191
- "summary": "2 open PRs share weighted file overlap around `apps/macos/Sources/OpenClaw/TalkModeRuntime.swift`, `apps/shared/OpenClawKit/Sources/OpenClawKit/TalkSystemSpeechSynthesizer.swift`; representative PR #53511.",
1192
- "title": "Scope: fix(talk): prevent double TTS playback when system voice times out"
1193
- },
1194
- {
1195
- "authors": [
1196
- "hun9008",
1197
- "xujingchen1996"
1198
- ],
1199
- "average_similarity": 0.549,
1200
- "cluster_id": "pr-scope-53460-2",
1201
- "kind": "pr_scope",
1202
- "last_activity_at": "2026-03-24T22:36:42Z",
1203
- "pairwise": [
1204
- {
1205
- "breadth_similarity": 0.8,
1206
- "concentration_similarity": 1.0,
1207
- "content_similarity": 0.476,
1208
- "left_pr_number": 53460,
1209
- "right_pr_number": 53856,
1210
- "shared_directories": [
1211
- "src/agents",
1212
- "src"
1213
- ],
1214
- "shared_filenames": [
1215
- "src/agents/openai-ws-stream.test.ts",
1216
- "src/agents/openai-ws-stream.ts"
1217
- ],
1218
- "similarity": 0.549,
1219
- "size_similarity": 0.576
1220
- }
1221
- ],
1222
- "pr_count": 2,
1223
- "pr_numbers": [
1224
- 53460,
1225
- 53856
1226
- ],
1227
- "recent_pr_count": 2,
1228
- "recent_pr_numbers": [
1229
- 53460,
1230
- 53856
1231
- ],
1232
- "representative_pr_number": 53460,
1233
- "representative_title": "fix(agents): normalize llama.cpp and Ollama context usage aliases",
1234
- "representative_url": "https://github.com/openclaw/openclaw/pull/53460",
1235
- "shared_directories": [
1236
- "src/agents",
1237
- "src"
1238
- ],
1239
- "shared_filenames": [
1240
- "src/agents/openai-ws-stream.test.ts",
1241
- "src/agents/openai-ws-stream.ts"
1242
- ],
1243
- "summary": "2 open PRs share weighted file overlap around `src/agents/openai-ws-stream.test.ts`, `src/agents/openai-ws-stream.ts`; representative PR #53460.",
1244
- "title": "Scope: fix(agents): normalize llama.cpp and Ollama context usage aliases"
1245
- },
1246
- {
1247
- "authors": [
1248
- "artwalker",
1249
- "luoxiao6645"
1250
- ],
1251
- "average_similarity": 0.531,
1252
- "cluster_id": "pr-scope-53367-2",
1253
- "kind": "pr_scope",
1254
- "last_activity_at": "2026-03-24T21:15:15Z",
1255
- "pairwise": [
1256
- {
1257
- "breadth_similarity": 0.833,
1258
- "concentration_similarity": 0.826,
1259
- "content_similarity": 0.559,
1260
- "left_pr_number": 53367,
1261
- "right_pr_number": 53754,
1262
- "shared_directories": [
1263
- "src/agents/auth-profiles",
1264
- "src/agents",
1265
- "src/secrets",
1266
- "src"
1267
- ],
1268
- "shared_filenames": [
1269
- "src/agents/auth-profiles/store.ts",
1270
- "src/secrets/runtime.ts"
1271
- ],
1272
- "similarity": 0.531,
1273
- "size_similarity": 0.102
1274
- }
1275
- ],
1276
- "pr_count": 2,
1277
- "pr_numbers": [
1278
- 53367,
1279
- 53754
1280
- ],
1281
- "recent_pr_count": 2,
1282
- "recent_pr_numbers": [
1283
- 53367,
1284
- 53754
1285
- ],
1286
- "representative_pr_number": 53367,
1287
- "representative_title": "fix(auth): invalidate stale runtime auth-profile snapshots when disk file is newer",
1288
- "representative_url": "https://github.com/openclaw/openclaw/pull/53367",
1289
- "shared_directories": [
1290
- "src/agents/auth-profiles",
1291
- "src/secrets",
1292
- "src/agents",
1293
- "src"
1294
- ],
1295
- "shared_filenames": [
1296
- "src/secrets/runtime.ts",
1297
- "src/agents/auth-profiles/store.ts"
1298
- ],
1299
- "summary": "2 open PRs share weighted file overlap around `src/secrets/runtime.ts`, `src/agents/auth-profiles/store.ts`; representative PR #53367.",
1300
- "title": "Scope: fix(auth): invalidate stale runtime auth-profile snapshots when disk file is newer"
1301
- },
1302
- {
1303
- "authors": [
1304
- "hun9008"
1305
- ],
1306
- "average_similarity": 0.501,
1307
- "cluster_id": "pr-scope-53437-2",
1308
- "kind": "pr_scope",
1309
- "last_activity_at": "2026-03-24T20:15:31Z",
1310
- "pairwise": [
1311
- {
1312
- "breadth_similarity": 0.583,
1313
- "concentration_similarity": 0.727,
1314
- "content_similarity": 0.442,
1315
- "left_pr_number": 53437,
1316
- "right_pr_number": 53473,
1317
- "shared_directories": [
1318
- "src/agents",
1319
- "src"
1320
- ],
1321
- "shared_filenames": [
1322
- "src/agents/subagent-spawn.workspace.test.ts"
1323
- ],
1324
- "similarity": 0.501,
1325
- "size_similarity": 0.651
1326
- }
1327
- ],
1328
- "pr_count": 2,
1329
- "pr_numbers": [
1330
- 53437,
1331
- 53473
1332
- ],
1333
- "recent_pr_count": 2,
1334
- "recent_pr_numbers": [
1335
- 53437,
1336
- 53473
1337
- ],
1338
- "representative_pr_number": 53437,
1339
- "representative_title": "fix(ui): prevent exec approval command overflow",
1340
- "representative_url": "https://github.com/openclaw/openclaw/pull/53437",
1341
- "shared_directories": [
1342
- "src/agents",
1343
- "src"
1344
- ],
1345
- "shared_filenames": [
1346
- "src/agents/subagent-spawn.workspace.test.ts"
1347
- ],
1348
- "summary": "2 open PRs share weighted file overlap around `src/agents/subagent-spawn.workspace.test.ts`; representative PR #53437.",
1349
- "title": "Scope: fix(ui): prevent exec approval command overflow"
1350
- },
1351
- {
1352
- "authors": [
1353
- "VACInc",
1354
- "graciegould"
1355
- ],
1356
- "average_similarity": 0.495,
1357
- "cluster_id": "pr-scope-53872-2",
1358
- "kind": "pr_scope",
1359
- "last_activity_at": "2026-03-24T20:15:28Z",
1360
- "pairwise": [
1361
- {
1362
- "breadth_similarity": 0.6,
1363
- "concentration_similarity": 0.762,
1364
- "content_similarity": 0.387,
1365
- "left_pr_number": 53872,
1366
- "right_pr_number": 53880,
1367
- "shared_directories": [
1368
- "src/gateway",
1369
- "src"
1370
- ],
1371
- "shared_filenames": [
1372
- "src/gateway/server.sessions.gateway-server-sessions-a.test.ts"
1373
- ],
1374
- "similarity": 0.495,
1375
- "size_similarity": 0.84
1376
- }
1377
- ],
1378
- "pr_count": 2,
1379
- "pr_numbers": [
1380
- 53872,
1381
- 53880
1382
- ],
1383
- "recent_pr_count": 2,
1384
- "recent_pr_numbers": [
1385
- 53872,
1386
- 53880
1387
- ],
1388
- "representative_pr_number": 53872,
1389
- "representative_title": "fix(gateway): emit before_reset on session reset",
1390
- "representative_url": "https://github.com/openclaw/openclaw/pull/53872",
1391
- "shared_directories": [
1392
- "src/gateway",
1393
- "src"
1394
- ],
1395
- "shared_filenames": [
1396
- "src/gateway/server.sessions.gateway-server-sessions-a.test.ts"
1397
- ],
1398
- "summary": "2 open PRs share weighted file overlap around `src/gateway/server.sessions.gateway-server-sessions-a.test.ts`; representative PR #53872.",
1399
- "title": "Scope: fix(gateway): emit before_reset on session reset"
1400
- },
1401
- {
1402
- "authors": [
1403
- "jriff",
1404
- "mrbob-git"
1405
- ],
1406
- "average_similarity": 0.457,
1407
- "cluster_id": "pr-scope-53262-2",
1408
- "kind": "pr_scope",
1409
- "last_activity_at": "2026-03-24T20:15:32Z",
1410
- "pairwise": [
1411
- {
1412
- "breadth_similarity": 0.542,
1413
- "concentration_similarity": 0.653,
1414
- "content_similarity": 0.353,
1415
- "left_pr_number": 53262,
1416
- "right_pr_number": 53281,
1417
- "shared_directories": [
1418
- "src/agents/tools",
1419
- "src/agents",
1420
- "src"
1421
- ],
1422
- "shared_filenames": [
1423
- "src/agents/subagent-spawn.attachments.test.ts",
1424
- "src/agents/tools/sessions-spawn-tool.test.ts",
1425
- "src/agents/tools/sessions-spawn-tool.ts"
1426
- ],
1427
- "similarity": 0.457,
1428
- "size_similarity": 0.816
1429
- }
1430
- ],
1431
- "pr_count": 2,
1432
- "pr_numbers": [
1433
- 53262,
1434
- 53281
1435
- ],
1436
- "recent_pr_count": 2,
1437
- "recent_pr_numbers": [
1438
- 53262,
1439
- 53281
1440
- ],
1441
- "representative_pr_number": 53262,
1442
- "representative_title": "fix: Make agentId required in sessions_spawn tool schema",
1443
- "representative_url": "https://github.com/openclaw/openclaw/pull/53262",
1444
- "shared_directories": [
1445
- "src/agents/tools",
1446
- "src/agents",
1447
- "src"
1448
- ],
1449
- "shared_filenames": [
1450
- "src/agents/tools/sessions-spawn-tool.test.ts",
1451
- "src/agents/subagent-spawn.attachments.test.ts",
1452
- "src/agents/tools/sessions-spawn-tool.ts"
1453
- ],
1454
- "summary": "2 open PRs share weighted file overlap around `src/agents/tools/sessions-spawn-tool.test.ts`, `src/agents/subagent-spawn.attachments.test.ts`, `src/agents/tools/sessions-spawn-tool.ts`; representative PR #53262.",
1455
- "title": "Scope: fix: Make agentId required in sessions_spawn tool schema"
1456
- },
1457
- {
1458
- "authors": [
1459
- "srxly888-creator",
1460
- "w-sss"
1461
- ],
1462
- "average_similarity": 0.453,
1463
- "cluster_id": "pr-scope-53400-2",
1464
- "kind": "pr_scope",
1465
- "last_activity_at": "2026-03-24T23:16:23Z",
1466
- "pairwise": [
1467
- {
1468
- "breadth_similarity": 0.667,
1469
- "concentration_similarity": 0.893,
1470
- "content_similarity": 0.377,
1471
- "left_pr_number": 53400,
1472
- "right_pr_number": 53633,
1473
- "shared_directories": [
1474
- "ui/src/i18n/locales",
1475
- "ui/src/i18n",
1476
- "ui/src",
1477
- "ui"
1478
- ],
1479
- "shared_filenames": [
1480
- "ui/src/i18n/locales/zh-CN.ts"
1481
- ],
1482
- "similarity": 0.453,
1483
- "size_similarity": 0.516
1484
- }
1485
- ],
1486
- "pr_count": 2,
1487
- "pr_numbers": [
1488
- 53400,
1489
- 53633
1490
- ],
1491
- "recent_pr_count": 2,
1492
- "recent_pr_numbers": [
1493
- 53400,
1494
- 53633
1495
- ],
1496
- "representative_pr_number": 53400,
1497
- "representative_title": "i18n(zh-CN): add 5 missing translations / \u8865\u5145\u7f3a\u5931\u7684 5 \u4e2a\u7ffb\u8bd1",
1498
- "representative_url": "https://github.com/openclaw/openclaw/pull/53400",
1499
- "shared_directories": [
1500
- "ui/src/i18n/locales",
1501
- "ui/src/i18n",
1502
- "ui/src",
1503
- "ui"
1504
- ],
1505
- "shared_filenames": [
1506
- "ui/src/i18n/locales/zh-CN.ts"
1507
- ],
1508
- "summary": "2 open PRs share weighted file overlap around `ui/src/i18n/locales/zh-CN.ts`; representative PR #53400.",
1509
- "title": "Scope: i18n(zh-CN): add 5 missing translations / \u8865\u5145\u7f3a\u5931\u7684 5 \u4e2a\u7ffb\u8bd1"
1510
- },
1511
- {
1512
- "authors": [
1513
- "deucemask",
1514
- "hanamizuki"
1515
- ],
1516
- "average_similarity": 0.449,
1517
- "cluster_id": "pr-scope-53467-2",
1518
- "kind": "pr_scope",
1519
- "last_activity_at": "2026-03-24T21:25:57Z",
1520
- "pairwise": [
1521
- {
1522
- "breadth_similarity": 0.725,
1523
- "concentration_similarity": 0.946,
1524
- "content_similarity": 0.282,
1525
- "left_pr_number": 53467,
1526
- "right_pr_number": 53966,
1527
- "shared_directories": [
1528
- "extensions/slack/src/monitor/message-handler",
1529
- "extensions/slack/src/monitor",
1530
- "extensions/slack/src",
1531
- "extensions/slack",
1532
- "extensions"
1533
- ],
1534
- "shared_filenames": [
1535
- "extensions/slack/src/monitor/message-handler/prepare.ts"
1536
- ],
1537
- "similarity": 0.449,
1538
- "size_similarity": 0.875
1539
- }
1540
- ],
1541
- "pr_count": 2,
1542
- "pr_numbers": [
1543
- 53467,
1544
- 53966
1545
- ],
1546
- "recent_pr_count": 2,
1547
- "recent_pr_numbers": [
1548
- 53467,
1549
- 53966
1550
- ],
1551
- "representative_pr_number": 53467,
1552
- "representative_title": "feat(slack): add ignoreOtherMentions channel config",
1553
- "representative_url": "https://github.com/openclaw/openclaw/pull/53467",
1554
- "shared_directories": [
1555
- "extensions/slack/src/monitor/message-handler",
1556
- "extensions/slack/src/monitor",
1557
- "extensions/slack/src",
1558
- "extensions/slack",
1559
- "extensions"
1560
- ],
1561
- "shared_filenames": [
1562
- "extensions/slack/src/monitor/message-handler/prepare.ts"
1563
- ],
1564
- "summary": "2 open PRs share weighted file overlap around `extensions/slack/src/monitor/message-handler/prepare.ts`; representative PR #53467.",
1565
- "title": "Scope: feat(slack): add ignoreOtherMentions channel config"
1566
- },
1567
- {
1568
- "authors": [
1569
- "affsantos",
1570
- "drinkflav"
1571
- ],
1572
- "average_similarity": 0.444,
1573
- "cluster_id": "pr-scope-53461-2",
1574
- "kind": "pr_scope",
1575
- "last_activity_at": "2026-03-24T23:02:15Z",
1576
- "pairwise": [
1577
- {
1578
- "breadth_similarity": 0.929,
1579
- "concentration_similarity": 0.655,
1580
- "content_similarity": 0.409,
1581
- "left_pr_number": 53461,
1582
- "right_pr_number": 53944,
1583
- "shared_directories": [
1584
- "src/channels/plugins",
1585
- "src/channels",
1586
- "src/gateway",
1587
- "src/plugins",
1588
- "src"
1589
- ],
1590
- "shared_filenames": [
1591
- "src/channels/plugins/registry.ts",
1592
- "src/gateway/server-runtime-state.ts",
1593
- "src/gateway/server.impl.ts",
1594
- "src/plugins/runtime.ts"
1595
- ],
1596
- "similarity": 0.444,
1597
- "size_similarity": 0.219
1598
- }
1599
- ],
1600
- "pr_count": 2,
1601
- "pr_numbers": [
1602
- 53461,
1603
- 53944
1604
- ],
1605
- "recent_pr_count": 2,
1606
- "recent_pr_numbers": [
1607
- 53461,
1608
- 53944
1609
- ],
1610
- "representative_pr_number": 53461,
1611
- "representative_title": "fix(plugins): pin channel registry to prevent announce delivery failures (#48790)",
1612
- "representative_url": "https://github.com/openclaw/openclaw/pull/53461",
1613
- "shared_directories": [
1614
- "src/channels/plugins",
1615
- "src/channels",
1616
- "src/plugins",
1617
- "src/gateway",
1618
- "src"
1619
- ],
1620
- "shared_filenames": [
1621
- "src/channels/plugins/registry.ts",
1622
- "src/gateway/server-runtime-state.ts",
1623
- "src/plugins/runtime.ts",
1624
- "src/gateway/server.impl.ts"
1625
- ],
1626
- "summary": "2 open PRs share weighted file overlap around `src/channels/plugins/registry.ts`, `src/gateway/server-runtime-state.ts`, `src/plugins/runtime.ts`; representative PR #53461.",
1627
- "title": "Scope: fix(plugins): pin channel registry to prevent announce delivery failures (#48790)"
1628
- },
1629
- {
1630
- "authors": [
1631
- "TechFath3r",
1632
- "chunyuforka"
1633
- ],
1634
- "average_similarity": 0.416,
1635
- "cluster_id": "pr-scope-53496-2",
1636
- "kind": "pr_scope",
1637
- "last_activity_at": "2026-03-24T22:18:38Z",
1638
- "pairwise": [
1639
- {
1640
- "breadth_similarity": 0.55,
1641
- "concentration_similarity": 0.66,
1642
- "content_similarity": 0.467,
1643
- "left_pr_number": 53496,
1644
- "right_pr_number": 53736,
1645
- "shared_directories": [
1646
- "docs/.generated",
1647
- "docs"
1648
- ],
1649
- "shared_filenames": [
1650
- "docs/.generated/config-baseline.json",
1651
- "docs/.generated/config-baseline.jsonl"
1652
- ],
1653
- "similarity": 0.416,
1654
- "size_similarity": 0.012
1655
- }
1656
- ],
1657
- "pr_count": 2,
1658
- "pr_numbers": [
1659
- 53496,
1660
- 53736
1661
- ],
1662
- "recent_pr_count": 2,
1663
- "recent_pr_numbers": [
1664
- 53496,
1665
- 53736
1666
- ],
1667
- "representative_pr_number": 53496,
1668
- "representative_title": "feat(feishu): support toolsBySender for group policies",
1669
- "representative_url": "https://github.com/openclaw/openclaw/pull/53496",
1670
- "shared_directories": [
1671
- "docs/.generated",
1672
- "docs"
1673
- ],
1674
- "shared_filenames": [
1675
- "docs/.generated/config-baseline.jsonl",
1676
- "docs/.generated/config-baseline.json"
1677
- ],
1678
- "summary": "2 open PRs share weighted file overlap around `docs/.generated/config-baseline.jsonl`, `docs/.generated/config-baseline.json`; representative PR #53496.",
1679
- "title": "Scope: feat(feishu): support toolsBySender for group policies"
1680
- },
1681
- {
1682
- "authors": [
1683
- "RichardCao",
1684
- "lndyzwdxhs"
1685
- ],
1686
- "average_similarity": 0.408,
1687
- "cluster_id": "pr-scope-53377-2",
1688
- "kind": "pr_scope",
1689
- "last_activity_at": "2026-03-24T20:15:31Z",
1690
- "pairwise": [
1691
- {
1692
- "breadth_similarity": 0.375,
1693
- "concentration_similarity": 0.429,
1694
- "content_similarity": 0.388,
1695
- "left_pr_number": 53377,
1696
- "right_pr_number": 53715,
1697
- "shared_directories": [
1698
- "extensions/feishu/src",
1699
- "extensions/feishu",
1700
- "extensions"
1701
- ],
1702
- "shared_filenames": [
1703
- "extensions/feishu/src/channel.test.ts"
1704
- ],
1705
- "similarity": 0.408,
1706
- "size_similarity": 0.516
1707
- }
1708
- ],
1709
- "pr_count": 2,
1710
- "pr_numbers": [
1711
- 53377,
1712
- 53715
1713
- ],
1714
- "recent_pr_count": 2,
1715
- "recent_pr_numbers": [
1716
- 53377,
1717
- 53715
1718
- ],
1719
- "representative_pr_number": 53377,
1720
- "representative_title": "fix(feishu): make message-tool card schema optional",
1721
- "representative_url": "https://github.com/openclaw/openclaw/pull/53377",
1722
- "shared_directories": [
1723
- "extensions/feishu/src",
1724
- "extensions/feishu",
1725
- "extensions"
1726
- ],
1727
- "shared_filenames": [
1728
- "extensions/feishu/src/channel.test.ts"
1729
- ],
1730
- "summary": "2 open PRs share weighted file overlap around `extensions/feishu/src/channel.test.ts`; representative PR #53377.",
1731
- "title": "Scope: fix(feishu): make message-tool card schema optional"
1732
- },
1733
- {
1734
- "authors": [
1735
- "Pan-Binghong",
1736
- "marcustseng-agent"
1737
- ],
1738
- "average_similarity": 0.4,
1739
- "cluster_id": "pr-scope-53303-2",
1740
- "kind": "pr_scope",
1741
- "last_activity_at": "2026-03-24T20:15:31Z",
1742
- "pairwise": [
1743
- {
1744
- "breadth_similarity": 0.633,
1745
- "concentration_similarity": 0.725,
1746
- "content_similarity": 0.272,
1747
- "left_pr_number": 53303,
1748
- "right_pr_number": 53524,
1749
- "shared_directories": [
1750
- "src/auto-reply/reply",
1751
- "src/auto-reply",
1752
- "src"
1753
- ],
1754
- "shared_filenames": [
1755
- "src/auto-reply/reply/agent-runner.ts"
1756
- ],
1757
- "similarity": 0.4,
1758
- "size_similarity": 0.737
1759
- }
1760
- ],
1761
- "pr_count": 2,
1762
- "pr_numbers": [
1763
- 53303,
1764
- 53524
1765
- ],
1766
- "recent_pr_count": 2,
1767
- "recent_pr_numbers": [
1768
- 53303,
1769
- 53524
1770
- ],
1771
- "representative_pr_number": 53303,
1772
- "representative_title": "fix: show cost estimate for providers with explicit cost config regardless of auth method",
1773
- "representative_url": "https://github.com/openclaw/openclaw/pull/53303",
1774
- "shared_directories": [
1775
- "src/auto-reply/reply",
1776
- "src/auto-reply",
1777
- "src"
1778
- ],
1779
- "shared_filenames": [
1780
- "src/auto-reply/reply/agent-runner.ts"
1781
- ],
1782
- "summary": "2 open PRs share weighted file overlap around `src/auto-reply/reply/agent-runner.ts`; representative PR #53303.",
1783
- "title": "Scope: fix: show cost estimate for providers with explicit cost config regardless of auth method"
1784
- },
1785
- {
1786
- "authors": [
1787
- "JuniperTheDev",
1788
- "luzhidong"
1789
- ],
1790
- "average_similarity": 0.382,
1791
- "cluster_id": "pr-scope-53812-2",
1792
- "kind": "pr_scope",
1793
- "last_activity_at": "2026-03-24T23:13:40Z",
1794
- "pairwise": [
1795
- {
1796
- "breadth_similarity": 0.505,
1797
- "concentration_similarity": 0.908,
1798
- "content_similarity": 0.378,
1799
- "left_pr_number": 53812,
1800
- "right_pr_number": 53922,
1801
- "shared_directories": [
1802
- "apps/shared/OpenClawKit/Sources",
1803
- "src/gateway/protocol/schema",
1804
- "ui/src/styles/chat",
1805
- "ui/src/ui/controllers",
1806
- "ui/src/ui/views",
1807
- "apps/shared/OpenClawKit",
1808
- "src/gateway/protocol",
1809
- "src/gateway/server-methods",
1810
- "ui/src/styles",
1811
- "ui/src/ui"
1812
- ],
1813
- "shared_filenames": [
1814
- "ui/src/styles/chat/layout.css",
1815
- "ui/src/ui/app-render.ts",
1816
- "ui/src/ui/app-view-state.ts",
1817
- "ui/src/ui/app.ts",
1818
- "ui/src/ui/controllers/chat.test.ts",
1819
- "ui/src/ui/controllers/chat.ts",
1820
- "ui/src/ui/views/chat.ts"
1821
- ],
1822
- "similarity": 0.382,
1823
- "size_similarity": 0.143
1824
- }
1825
- ],
1826
- "pr_count": 2,
1827
- "pr_numbers": [
1828
- 53812,
1829
- 53922
1830
- ],
1831
- "recent_pr_count": 2,
1832
- "recent_pr_numbers": [
1833
- 53812,
1834
- 53922
1835
- ],
1836
- "representative_pr_number": 53812,
1837
- "representative_title": "feat(webchat): implement cursor-based pagination for chat history",
1838
- "representative_url": "https://github.com/openclaw/openclaw/pull/53812",
1839
- "shared_directories": [
1840
- "ui/src/styles/chat",
1841
- "ui/src/ui/controllers",
1842
- "apps/shared/OpenClawKit/Sources",
1843
- "src/gateway/protocol/schema",
1844
- "ui/src/ui/views",
1845
- "ui/src/styles",
1846
- "apps/shared/OpenClawKit",
1847
- "src/gateway/protocol"
1848
- ],
1849
- "shared_filenames": [
1850
- "ui/src/styles/chat/layout.css",
1851
- "ui/src/ui/app-view-state.ts",
1852
- "ui/src/ui/controllers/chat.test.ts",
1853
- "ui/src/ui/views/chat.ts",
1854
- "ui/src/ui/app.ts",
1855
- "ui/src/ui/controllers/chat.ts",
1856
- "ui/src/ui/app-render.ts"
1857
- ],
1858
- "summary": "2 open PRs share weighted file overlap around `ui/src/styles/chat/layout.css`, `ui/src/ui/app-view-state.ts`, `ui/src/ui/controllers/chat.test.ts`; representative PR #53812.",
1859
- "title": "Scope: feat(webchat): implement cursor-based pagination for chat history"
1860
- },
1861
- {
1862
- "authors": [
1863
- "SnowSky1",
1864
- "WMSmile"
1865
- ],
1866
- "average_similarity": 0.358,
1867
- "cluster_id": "pr-scope-53279-2",
1868
- "kind": "pr_scope",
1869
- "last_activity_at": "2026-03-24T20:15:32Z",
1870
- "pairwise": [
1871
- {
1872
- "breadth_similarity": 0.75,
1873
- "concentration_similarity": 1.0,
1874
- "content_similarity": 0.174,
1875
- "left_pr_number": 53279,
1876
- "right_pr_number": 53704,
1877
- "shared_directories": [
1878
- "ui/src/ui",
1879
- "ui/src",
1880
- "ui"
1881
- ],
1882
- "shared_filenames": [],
1883
- "similarity": 0.358,
1884
- "size_similarity": 0.742
1885
- }
1886
- ],
1887
- "pr_count": 2,
1888
- "pr_numbers": [
1889
- 53279,
1890
- 53704
1891
- ],
1892
- "recent_pr_count": 2,
1893
- "recent_pr_numbers": [
1894
- 53279,
1895
- 53704
1896
- ],
1897
- "representative_pr_number": 53279,
1898
- "representative_title": "fix(ui): infer mounted base path for dashboard logo",
1899
- "representative_url": "https://github.com/openclaw/openclaw/pull/53279",
1900
- "shared_directories": [
1901
- "ui/src/ui",
1902
- "ui/src",
1903
- "ui"
1904
- ],
1905
- "shared_filenames": [],
1906
- "summary": "2 open PRs cluster in `ui/src/ui`, `ui/src`, `ui` with similar change breadth; representative PR #53279.",
1907
- "title": "Scope: fix(ui): infer mounted base path for dashboard logo"
1908
- },
1909
- {
1910
- "authors": [
1911
- "ishanShahzad",
1912
- "yhyatt"
1913
- ],
1914
- "average_similarity": 0.347,
1915
- "cluster_id": "pr-scope-53299-2",
1916
- "kind": "pr_scope",
1917
- "last_activity_at": "2026-03-24T20:15:31Z",
1918
- "pairwise": [
1919
- {
1920
- "breadth_similarity": 1.0,
1921
- "concentration_similarity": 1.0,
1922
- "content_similarity": 0.194,
1923
- "left_pr_number": 53299,
1924
- "right_pr_number": 53918,
1925
- "shared_directories": [
1926
- "extensions/whatsapp/src",
1927
- "extensions/whatsapp",
1928
- "extensions"
1929
- ],
1930
- "shared_filenames": [],
1931
- "similarity": 0.347,
1932
- "size_similarity": 0.41
1933
- }
1934
- ],
1935
- "pr_count": 2,
1936
- "pr_numbers": [
1937
- 53299,
1938
- 53918
1939
- ],
1940
- "recent_pr_count": 2,
1941
- "recent_pr_numbers": [
1942
- 53299,
1943
- 53918
1944
- ],
1945
- "representative_pr_number": 53299,
1946
- "representative_title": "fix(whatsapp): skip fromMe messages in group auto-reply to prevent echo loops",
1947
- "representative_url": "https://github.com/openclaw/openclaw/pull/53299",
1948
- "shared_directories": [
1949
- "extensions/whatsapp/src",
1950
- "extensions/whatsapp",
1951
- "extensions"
1952
- ],
1953
- "shared_filenames": [],
1954
- "summary": "2 open PRs cluster in `extensions/whatsapp/src`, `extensions/whatsapp`, `extensions` with similar change breadth; representative PR #53299.",
1955
- "title": "Scope: fix(whatsapp): skip fromMe messages in group auto-reply to prevent echo loops"
1956
- },
1957
- {
1958
- "authors": [
1959
- "Bartok9",
1960
- "Protocol-zero-0"
1961
- ],
1962
- "average_similarity": 0.346,
1963
- "cluster_id": "pr-scope-53468-2",
1964
- "kind": "pr_scope",
1965
- "last_activity_at": "2026-03-24T20:15:30Z",
1966
- "pairwise": [
1967
- {
1968
- "breadth_similarity": 0.5,
1969
- "concentration_similarity": 0.5,
1970
- "content_similarity": 0.273,
1971
- "left_pr_number": 53468,
1972
- "right_pr_number": 53549,
1973
- "shared_directories": [
1974
- "src/agents/pi-embedded-runner",
1975
- "src/agents",
1976
- "src"
1977
- ],
1978
- "shared_filenames": [
1979
- "src/agents/pi-embedded-runner/compact.ts"
1980
- ],
1981
- "similarity": 0.346,
1982
- "size_similarity": 0.533
1983
- }
1984
- ],
1985
- "pr_count": 2,
1986
- "pr_numbers": [
1987
- 53468,
1988
- 53549
1989
- ],
1990
- "recent_pr_count": 2,
1991
- "recent_pr_numbers": [
1992
- 53468,
1993
- 53549
1994
- ],
1995
- "representative_pr_number": 53468,
1996
- "representative_title": "fix(agents): preserve cron heartbeat suppression during compaction",
1997
- "representative_url": "https://github.com/openclaw/openclaw/pull/53468",
1998
- "shared_directories": [
1999
- "src/agents/pi-embedded-runner",
2000
- "src/agents",
2001
- "src"
2002
- ],
2003
- "shared_filenames": [
2004
- "src/agents/pi-embedded-runner/compact.ts"
2005
- ],
2006
- "summary": "2 open PRs share weighted file overlap around `src/agents/pi-embedded-runner/compact.ts`; representative PR #53468.",
2007
- "title": "Scope: fix(agents): preserve cron heartbeat suppression during compaction"
2008
- }
2009
- ]
 
1
+ []
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
data/prs.json CHANGED
The diff for this file is too large to render. See raw diff
 
data/summary.json CHANGED
@@ -1,17 +1,17 @@
1
  {
2
  "analysis_available": true,
3
- "cluster_count": 10,
4
- "clustered_pr_count": 111,
5
- "contributor_count": 229,
6
  "contributors_available": true,
7
- "generated_at": "2026-03-25T14:17:21Z",
8
- "merged_pr_count": 42,
9
- "open_pr_count": 280,
10
- "pr_count": 469,
11
- "pr_scope_available": true,
12
- "pr_scope_cluster_count": 26,
13
- "reference_time": "2026-03-24T23:36:49Z",
14
  "repo": "openclaw/openclaw",
15
- "snapshot_id": "20260324T233649Z",
16
- "window_days": 14
17
  }
 
1
  {
2
  "analysis_available": true,
3
+ "cluster_count": 16,
4
+ "clustered_pr_count": 47,
5
+ "contributor_count": 547,
6
  "contributors_available": true,
7
+ "generated_at": "2026-04-14T19:14:14Z",
8
+ "merged_pr_count": 253,
9
+ "open_pr_count": 725,
10
+ "pr_count": 1337,
11
+ "pr_scope_available": false,
12
+ "pr_scope_cluster_count": 0,
13
+ "reference_time": "2026-04-14T12:27:44Z",
14
  "repo": "openclaw/openclaw",
15
+ "snapshot_id": "20260414T122744Z",
16
+ "window_days": 7
17
  }
index.html CHANGED
@@ -4,8 +4,8 @@
4
  <meta charset="UTF-8" />
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
6
  <title>slop-farmer dashboard</title>
7
- <script type="module" crossorigin src="/assets/index-B_2FJqEt.js"></script>
8
- <link rel="stylesheet" crossorigin href="/assets/index-Bl0reYFa.css">
9
  </head>
10
  <body>
11
  <div id="root"></div>
 
4
  <meta charset="UTF-8" />
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
6
  <title>slop-farmer dashboard</title>
7
+ <script type="module" crossorigin src="/assets/index-B2gd44R1.js"></script>
8
+ <link rel="stylesheet" crossorigin href="/assets/index-CL2cfrSE.css">
9
  </head>
10
  <body>
11
  <div id="root"></div>