oto/agent-ui/definition/components/runner-self-update-form/index.md

68 lines
1.8 KiB
Markdown

---
ui_doc_type: component
component_id: runner-self-update-form
status: 구현됨
source_evidence:
- type: code
path: packages/flutter/oto_console/lib/src/oto_runners_surface.dart
notes: "_buildSelfUpdateForm 구현"
- type: code
path: packages/flutter/oto_console/lib/src/oto_console_contract.dart
notes: "OtoRunnerSelfUpdateDraft validation"
- type: docs
path: agent-roadmap/sdd/control-plane-product-surface/control-plane-security-audit-surface/SDD.md
notes: "self-update-runner write action audit 후보"
---
# Runner Self Update Form
Component ID: `runner-self-update-form`
Status: `구현됨`
## Source Evidence
| Type | Path | Notes |
|------|------|-------|
| code | `packages/flutter/oto_console/lib/src/oto_runners_surface.dart` | `_buildSelfUpdateForm` 구현 |
| code | `packages/flutter/oto_console/lib/src/oto_console_contract.dart` | `OtoRunnerSelfUpdateDraft` validation |
| docs | `agent-roadmap/sdd/control-plane-product-surface/control-plane-security-audit-surface/SDD.md` | self-update write action audit 후보 |
## Purpose
runner별 target version과 HTTPS download URL을 받아 self-update action을 제출한다.
## Used By
- `runners`: `runners.self-update-form`
## Anatomy
- version text field
- download URL text field
- Update button
- inline submitting spinner
- action feedback
## Variants
- enabled: version과 HTTPS URL이 유효하고 handler가 있음
- disabled: 입력 부족, HTTP URL, submitting, handler 없음
## States
- default
- editing
- submitting
- disabled
- result-visible
## Rules
- download URL은 `https://`로 시작해야 한다.
- private release credential 원문을 문서나 UI fixture에 남기지 않는다.
## Decision History
- 2026-06-24: runner self-update form을 독립 component로 정의했다.