feat: Script Generator Phase 1 — backend models, engine, API, and AD templates #105

Merged
chihlasm merged 78 commits from feat/script-generator into main 2026-03-15 00:19:00 +00:00
Showing only changes of commit da86136ef3 - Show all commits

View File

@@ -1,5 +1,5 @@
import { useState } from 'react' import { useState } from 'react'
import { ArrowLeft, Terminal, Download, Loader2, AlertTriangle, Copy, Check } from 'lucide-react' import { ArrowLeft, Terminal, Download, Loader2, AlertTriangle, Copy, Check, ShieldAlert } from 'lucide-react'
import { cn } from '@/lib/utils' import { cn } from '@/lib/utils'
import { useScriptGeneratorStore } from '@/store/scriptGeneratorStore' import { useScriptGeneratorStore } from '@/store/scriptGeneratorStore'
import { ScriptParameterForm } from './ScriptParameterForm' import { ScriptParameterForm } from './ScriptParameterForm'
@@ -118,9 +118,10 @@ export function ScriptConfigurePane({ canGenerate, onBack }: Props) {
{selectedTemplate.requires_elevation && ( {selectedTemplate.requires_elevation && (
<span <span
title="Requires administrator elevation" title="Requires administrator elevation"
className="font-label text-[0.625rem] uppercase tracking-wide px-1.5 py-0.5 rounded border text-amber-400 bg-amber-400/10 border-amber-400/20" className="inline-flex items-center gap-1 font-label text-[0.625rem] uppercase tracking-wide px-1.5 py-0.5 rounded border text-amber-400 bg-amber-400/10 border-amber-400/20"
> >
Elevated <ShieldAlert size={11} />
Elevated
</span> </span>
)} )}
<span className={cn( <span className={cn(
@@ -145,7 +146,7 @@ export function ScriptConfigurePane({ canGenerate, onBack }: Props) {
</div> </div>
</div> </div>
<div className="border-t border-border mb-4" /> <div className="border-t border-border mt-3 pt-3" />
{/* Parameter form */} {/* Parameter form */}
<ScriptParameterForm canGenerate={canGenerate} /> <ScriptParameterForm canGenerate={canGenerate} />