mirror of
https://github.com/leonvanzyl/autocoder.git
synced 2026-04-03 19:23:08 +00:00
Batch size configuration:
- Increase coding agent batch size limit from 1-3 to 1-15
- Increase testing agent batch size limit from 1-5 to 1-15
- Add separate `testing_batch_size` setting (previously only CLI-configurable)
- Pass testing_batch_size through full stack: schema → settings router →
agent router → process manager → CLI flag
UI changes:
- Replace 3-button batch size selector with range slider (1-15)
- Add new Slider component (ui/src/components/ui/slider.tsx)
- Add "Features per Testing Agent" slider in settings panel
- Add custom slider CSS styling for webkit and mozilla
Updated across: CLAUDE.md, autonomous_agent_demo.py, parallel_orchestrator.py,
server/{schemas,routers,services}, and UI types/hooks/components.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
45 lines
1.1 KiB
TypeScript
45 lines
1.1 KiB
TypeScript
import * as React from "react"
|
|
import { cn } from "@/lib/utils"
|
|
|
|
interface SliderProps extends Omit<React.InputHTMLAttributes<HTMLInputElement>, 'onChange'> {
|
|
min: number
|
|
max: number
|
|
value: number
|
|
onChange: (value: number) => void
|
|
label?: string
|
|
}
|
|
|
|
function Slider({
|
|
className,
|
|
min,
|
|
max,
|
|
value,
|
|
onChange,
|
|
disabled,
|
|
...props
|
|
}: SliderProps) {
|
|
return (
|
|
<div className={cn("flex items-center gap-3", className)}>
|
|
<input
|
|
type="range"
|
|
min={min}
|
|
max={max}
|
|
value={value}
|
|
onChange={(e) => onChange(Number(e.target.value))}
|
|
disabled={disabled}
|
|
className={cn(
|
|
"slider-input h-2 w-full cursor-pointer appearance-none rounded-full bg-input transition-colors",
|
|
"focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring",
|
|
disabled && "cursor-not-allowed opacity-50"
|
|
)}
|
|
{...props}
|
|
/>
|
|
<span className="min-w-[2ch] text-center text-sm font-semibold tabular-nums">
|
|
{value}
|
|
</span>
|
|
</div>
|
|
)
|
|
}
|
|
|
|
export { Slider }
|