summaryrefslogtreecommitdiff
path: root/makima/frontend/src/routes/contracts.tsx
diff options
context:
space:
mode:
authorsoryu <soryu@soryu.co>2026-02-02 02:34:50 +0000
committersoryu <soryu@soryu.co>2026-02-02 02:34:50 +0000
commit151e9d87e117b7980e6aad522ac8f3633eeca87a (patch)
treee80fb4301361b3b12e5abf8e442603db2d0622dc /makima/frontend/src/routes/contracts.tsx
parenta2c147ddd59f55a07b5be0c8970169726b55c876 (diff)
downloadsoryu-151e9d87e117b7980e6aad522ac8f3633eeca87a.tar.gz
soryu-151e9d87e117b7980e6aad522ac8f3633eeca87a.zip
Make makima more opinionated and structured
Diffstat (limited to 'makima/frontend/src/routes/contracts.tsx')
-rw-r--r--makima/frontend/src/routes/contracts.tsx58
1 files changed, 0 insertions, 58 deletions
diff --git a/makima/frontend/src/routes/contracts.tsx b/makima/frontend/src/routes/contracts.tsx
index 8dcfe34..dde78b1 100644
--- a/makima/frontend/src/routes/contracts.tsx
+++ b/makima/frontend/src/routes/contracts.tsx
@@ -93,8 +93,6 @@ function ContractsPageContent() {
const [contractTypes, setContractTypes] = useState<ContractTypeTemplate[]>([]);
const [contractTypesLoading, setContractTypesLoading] = useState(false);
const [localOnly, setLocalOnly] = useState(false);
- const [redTeamEnabled, setRedTeamEnabled] = useState(false);
- const [redTeamPrompt, setRedTeamPrompt] = useState("");
// Fetch contract types when modal opens - API returns both built-in and custom templates
useEffect(() => {
@@ -238,8 +236,6 @@ function ContractsPageContent() {
templateId: isCustomTemplate ? contractType : undefined,
initialPhase: initialPhase !== defaultPhaseForType ? initialPhase : undefined,
localOnly: localOnly || undefined,
- redTeamEnabled: redTeamEnabled || undefined,
- redTeamPrompt: redTeamEnabled && redTeamPrompt.trim() ? redTeamPrompt.trim() : undefined,
};
try {
@@ -315,8 +311,6 @@ function ContractsPageContent() {
setRepoUrl("");
setRepoPath("");
setLocalOnly(false);
- setRedTeamEnabled(false);
- setRedTeamPrompt("");
setCreateError(null);
}, []);
@@ -689,58 +683,6 @@ function ContractsPageContent() {
</div>
{/* Red Team Monitoring */}
- <div className="border-t border-[rgba(117,170,252,0.2)] pt-4">
- <div className="flex items-center gap-3">
- <button
- type="button"
- onClick={() => setRedTeamEnabled(!redTeamEnabled)}
- className={`w-5 h-5 flex items-center justify-center border transition-colors ${
- redTeamEnabled
- ? "bg-[#0f3c78] border-[#75aafc] text-[#dbe7ff]"
- : "bg-[#0d1b2d] border-[#3f6fb3] text-transparent"
- }`}
- >
- {redTeamEnabled && (
- <svg
- xmlns="http://www.w3.org/2000/svg"
- width="12"
- height="12"
- viewBox="0 0 24 24"
- fill="none"
- stroke="currentColor"
- strokeWidth="3"
- strokeLinecap="round"
- strokeLinejoin="round"
- >
- <polyline points="20 6 9 17 4 12" />
- </svg>
- )}
- </button>
- <label
- className="font-mono text-sm text-[#dbe7ff] cursor-pointer select-none"
- onClick={() => setRedTeamEnabled(!redTeamEnabled)}
- >
- Enable Red Team Monitoring
- </label>
- </div>
- <p className="font-mono text-xs text-[#8b949e] pl-8">
- Spawns a parallel task to monitor work output for quality and compliance.
- </p>
- {redTeamEnabled && (
- <div className="mt-3 pl-8">
- <label className="block font-mono text-xs text-[#75aafc] uppercase mb-2">
- Custom Review Criteria (Optional)
- </label>
- <textarea
- value={redTeamPrompt}
- onChange={(e) => setRedTeamPrompt(e.target.value)}
- placeholder="e.g., 'Focus on security best practices' or 'Ensure all functions have tests'"
- className="w-full px-3 py-2 bg-[#0d1b2d] border border-[#3f6fb3] text-[#dbe7ff] text-sm font-mono h-20 resize-none focus:border-[#75aafc] focus:outline-none"
- />
- </div>
- )}
- </div>
-
{/* Repository Configuration */}
<div className="border-t border-[rgba(117,170,252,0.2)] pt-4">
<label className="block font-mono text-xs text-[#75aafc] uppercase mb-3">