+ {/* ── Identity column: avatar + preview ────────────────────── */}
+
+
+ {/* ── Main form column ──────────────────────────────────────── */}
+
+ {/* Team-managed notice */}
+ {defReadOnly && showDef ? (
+
+ This agent is managed by a team. Its configuration cannot be
+ edited here.
+
+ ) : null}
+
+ {/* Built-in notice */}
+ {def?.isBuiltIn && !defReadOnly ? (
+
+ Built-in agent — fully editable.
+
+ ) : null}
+
+ {/* ── D-section: Identity + Behavior + Runtime ──────────── */}
+ {showDef ? (
+
+ ) : null}
+
+ {/* ── I-section: Instance + Runtime (when instance present) ── */}
+ {showInst && inst ? (
+
{
+ setInstanceEnvVars((prev) => ({ ...prev, [key]: value }));
+ }}
+ modelSelectValue={modelSelectValue}
+ modelDropdownOptions={modelDropdownOptions}
+ onModelChange={handleModelDropdownChange}
+ modelDiscoveryLoading={modelDiscoveryLoading}
+ showCustomModelInput={showCustomModelInput}
+ model={model}
+ onModelTextChange={setModel}
+ modelStatusMessage={modelStatusMessage}
+ modelRequired={modelRequired}
+ inheritedSubmission={inheritedSubmission}
+ inheritedModelDefault={inheritedModelDefault}
+ inheritedProviderDefault={inheritedProviderDefault}
+ aiDefaultsOpen={aiDefaultsOpen}
+ onAiDefaultsOpenChange={setAiDefaultsOpen}
+ aiDefaultsTriggerRef={aiDefaultsTriggerRef}
+ showAdvancedFields={showAdvancedFields}
+ onShowAdvancedFieldsChange={setShowAdvancedFields}
+ acpCommand={acpCommand}
+ agentArgs={agentArgs}
+ autoRestartOnConfigChange={autoRestartOnConfigChange}
+ instanceEnvVars={instanceEnvVars}
+ fileSatisfiedEnvKeys={fileSatisfiedEnvKeys}
+ advancedRequiredEnvKeys={advancedRequiredEnvKeys}
+ initialFocus={initialFocus}
+ inheritedEnvVarsForAdvanced={inheritedEnvVarsForAdvanced}
+ linkedPersona={linkedPersona}
+ prospectiveRuntimeId={prospectiveRuntimeId}
+ prospectiveRuntime={prospectiveRuntime}
+ parallelism={parallelism}
+ onAcpCommandChange={setAcpCommand}
+ onAgentArgsChange={setAgentArgs}
+ onAutoRestartChange={setAutoRestartOnConfigChange}
+ onEnvVarsChange={setInstanceEnvVars}
+ onInheritHarnessChange={setInheritHarness}
+ onParallelismChange={setParallelism}
+ systemPrompt={systemPrompt}
+ onSystemPromptChange={setSystemPrompt}
+ />
+ ) : null}
+
+ {/* Save error */}
+ {saveError ? (
+ {saveError.message}
+ ) : null}
+