Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Assistant: claude-code Assistant-Model: sonnet Assistant-Process: 295952@bnt-lap001 Assistant-Session: e93f64ad-516c-46eb-9666-aad8d300c477
72 lines
1.7 KiB
Markdown
72 lines
1.7 KiB
Markdown
---
|
|
id: RBT-WP-0004
|
|
type: workplan
|
|
title: "Local runbook UI"
|
|
domain: infotech
|
|
repo: runbook-tutorials
|
|
status: ready
|
|
flavor: implementation
|
|
owner: claude
|
|
topic_slug: stack
|
|
created: "2026-09-29"
|
|
updated: "2026-09-29"
|
|
depends_on: [RBT-WP-0003]
|
|
---
|
|
|
|
## Goal
|
|
|
|
The interface that made the operator ask for this: a local web UI (and a
|
|
terminal fallback) that shows where you are in a runbook, what to do next, and
|
|
what you have proven.
|
|
|
|
## Review the existing console's interaction model
|
|
|
|
```task
|
|
id: RBT-WP-0004-T01
|
|
status: todo
|
|
priority: high
|
|
```
|
|
|
|
Run `make security-bootstrap-ui` in `net-kingdom` with Bernd and record what to keep
|
|
(state chips `nil/set/err/ok`, next safe action, copyable command blocks,
|
|
approval phrase) and what to change. Output: a short UX note in `docs/`.
|
|
|
|
## Build the step view
|
|
|
|
```task
|
|
id: RBT-WP-0004-T02
|
|
status: todo
|
|
priority: high
|
|
```
|
|
|
|
Parameter form, ordered steps with owner tags, rendered copyable commands,
|
|
"done when" with confirm/verify, rollback shown beside each step, progress
|
|
overview, resume after restart. Localhost only, no external calls, whynot-design
|
|
posture, works without JavaScript frameworks.
|
|
|
|
## Terminal mode
|
|
|
|
```task
|
|
id: RBT-WP-0004-T03
|
|
status: todo
|
|
priority: medium
|
|
```
|
|
|
|
`rtut run <pack>` walking the same run record in the terminal, for hosts
|
|
without a browser.
|
|
|
|
## Evidence view and export
|
|
|
|
```task
|
|
id: RBT-WP-0004-T04
|
|
status: todo
|
|
priority: medium
|
|
```
|
|
|
|
Show the run record, export it as non-secret JSON, and produce the exercise-status
|
|
diff from RBT-WP-0003-T04.
|
|
|
|
## Acceptance Criteria
|
|
|
|
- Bernd can complete the SSH tutorial pack in the UI without pasting outputs to an agent.
|
|
- The UI refuses to display or store anything matching the secret markers.
|