1.8 KiB
1.8 KiB
| ui_doc_type | component_id | status | source_evidence | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| component | runner-self-update-form | 구현됨 |
|
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로 정의했다.