68 lines
1.8 KiB
Markdown
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로 정의했다.
|
|
|