# Preview Evidence - m-flutter-console-skeleton/01_preview_flow

## 수집 일시

2026-06-17

## 실행 환경

- Remote host: `toki@toki-labs.com`
- Temporary checkout: `/Users/toki/agent-work/oto-codex-preview`
- Flutter: `/Users/toki/SDK/flutter/bin/flutter`
- Command:

```bash
make client-run-web OTO_SERVER_HTTP_URL=http://toki-labs.com:18020
```

## Launch Evidence

```text
cd apps/client && flutter run -d chrome --web-port=13020 \
		--dart-define=OTO_SERVER_HTTP_URL=http://toki-labs.com:18020
Launching lib/main.dart on Chrome in debug mode...
Waiting for connection from debug service on Chrome...             17.9s

Flutter run key commands.
r Hot reload.
R Hot restart.
h List all available interactive commands.
d Detach (terminate "flutter run" but leave application running).
c Clear the screen
q Quit (terminate the application on the device).

This app is linked to the debug service: ws://127.0.0.1:61548/eW6IyNpcPbs=/ws
Debug service listening on ws://127.0.0.1:61548/eW6IyNpcPbs=/ws
A Dart VM Service on Chrome is available at: http://127.0.0.1:61548/eW6IyNpcPbs=
The Flutter DevTools debugger and profiler on Chrome is available at: http://127.0.0.1:61548/eW6IyNpcPbs=/devtools/?uri=ws://127.0.0.1:61548/eW6IyNpcPbs=/ws
Starting application from main method in: org-dartlang-app:/web_entrypoint.dart.
```

## Screenshot Evidence

macOS `screencapture` remained blocked over SSH, so screenshots were captured through Chrome DevTools Protocol `Page.captureScreenshot` from the Flutter-launched Chrome instance.

Local copies inspected by reviewer:

| Screen | Local path | SHA-256 |
|--------|------------|---------|
| Overview / first screen | `/tmp/oto-preview-sections/oto-preview-first-screen.png` | `24882d54e4f64d3afd25061c63303f9242931a272bf3a44bc39f8b2a958b16fe` |
| Runners | `/tmp/oto-preview-sections/oto-preview-runners.png` | `51beca8735c42615b98de944e67d8ac57b96c8b6c86e972100d8ee933d655838` |
| Pipelines / Jobs | `/tmp/oto-preview-sections/oto-preview-pipelines.png` | `8806fffb3ecd959f4b2d4b1655e59bef4529aa66b416e3d8c8dd3ae448b7b73c` |
| Executions | `/tmp/oto-preview-sections/oto-preview-executions.png` | `461e7a354918c745050a29ff32086665e4966d3df251d7d1491ca5ca081df5b8` |
| Artifacts | `/tmp/oto-preview-sections/oto-preview-artifacts.png` | `f1bb526ec95a531c922878aae6909d7fc0e0416bc62e1ba86505287d8b165e48` |
| Settings | `/tmp/oto-preview-sections/oto-preview-settings.png` | `fea12b23ec9e6f386f3f380f46437b00f9d22644bf4112b9dd306d67aa60015e` |

## Reviewer Visual Confirmation

- Overview rendered `Build Operations Overview`.
- Overview showed HTTP API endpoint `http://toki-labs.com:18020`.
- Overview showed `CORE OFFLINE` with health/readiness client fetch failures, consistent with browser direct API policy/CORS limitations already surfaced by the UI.
- Runners rendered `Runners` and `No runners connected`.
- Pipelines rendered `Pipelines / Jobs` and `No pipeline jobs`.
- Executions rendered `Executions` and `No executions`.
- Artifacts rendered `Artifacts` and `No artifacts`.
- Settings rendered `Settings`, `HTTP API http://toki-labs.com:18020`, `Wire URL ws://localhost:18080/runner`, and `Browser API policy CORS headers or a same-origin proxy are required.`

## Cleanup Evidence

Preview process was terminated after evidence capture.

```text
make: *** [client-run-web] Terminated: 15
```
