Video 01 — Dana sets up RobOS for Acme
Protagonist: Dana (Dev Manager) Arc: Setup Target length: 3:00 Apps in frame: Task Servers · Workflow Studio · Git Projects · RobOS Preferences YouTube: https://youtu.be/jB1YQYEA-jA Status: ✅ Published
Table of contents
- Story beat
- Pre-seeded state
- Scene list
- Narration cues
- Blockers / ready-checklist
- Deliverables produced by this video
Story beat
Day one at Acme Inc. RobOS is already installed on everyone’s machine (we showed that in the install video). Dana is the dev manager and needs to turn a blank RobOS install into a team-ready environment: hook up the task server, design the workflow every ticket will follow, and register the two repos the team will work on.
This video is the “RobOS is configurable, and the manager configures it once” scene. Every other video in the series depends on what Dana does here.
Pre-seeded state
- Fixture F1 (
acme-freshVM): four Linux users exist but none of them have opened any RobOS apps yet. Dana logs in. - Fixture F2 (demo org):
acme-corp/buildbarn-formsandacme-corp/buildbarn-forms-protoforks exist on GitHub; a Jira Cloud instance is live atacme.atlassian.net(sandbox tier) with one empty projectBBF. - Fixture F3 (board): the Jira BBF project exists but has zero issues.
- Dana’s pass store already contains:
acme/jira-token,acme/github-pat.
Scene list
- Cold open (0:00–0:10) — Dana logs in at the LightDM screen. RobOS desktop appears, widget panel on the right, empty dashboard middle. Narration: “Four people, one goal, one fresh RobOS install. Dana goes first.”
- Task Servers (0:10–1:00) — Open Task Servers from the app launcher. Click Add → Jira Cloud. Fill name=
Acme Jira, URL=https://acme.atlassian.net, username=dana@acme.com. Click Load from Pass Store → picksacme/jira-token. Click Test Connection → success banner. Click Save. Narration covers token-from-pass-not-plaintext. - Workflow Studio (1:00–1:50) — Open Workflow Studio. Empty state. Type into the AI Generate bar: “agile team shipping a React library, bugs + features + spikes, with a code review gate and staged demo before deploy”. Click Generate. Three types appear with tuned workflows. Expand the Feature type, walk through the states (backlog → in_progress → in_review → staged → deployed), point out the AI hook wired on
in_progress. Click Save. - Git Projects (1:50–2:40) — Open Git Projects. Click Add Repository → paste
acme-corp/buildbarn-forms→ RobOS detects it’s a React + TypeScript project, suggests a dev-setup script and a test script. Dana accepts the suggestions. Repeat briefly forbuildbarn-forms-proto(already published, read-only dependency). - Close (2:40–3:00) — Cut to RobOS Preferences: the acme organization is now on screen with 1 task server, 1 workflow, 2 repos, 4 users. Narration: “Four minutes of config. The team can start tomorrow.”
Narration cues
Target ~8 cues, each ≤2 sentences, pacing ~140 WPM with piper.
| # | At | Text (draft) |
|---|---|---|
| 1 | 0:00 | Four people on one team, one goal: ship a React library for configuring Buildbarn. Dana is the dev manager, and day one is hers. |
| 2 | 0:15 | First stop — Task Servers. RobOS connects to whatever tracker the team uses: Jira, GitHub Issues, Linear, or anything else. |
| 3 | 0:40 | The API token gets loaded from the password store — never pasted, never in a config file. |
| 4 | 1:05 | Workflow Studio is where Dana defines how every ticket moves. She doesn’t design by hand — she describes the team in English and lets RobOS draft it. |
| 5 | 1:30 | Three types — Feature, Bug, Spike — each with its own pipeline and AI hooks on the states that matter. |
| 6 | 1:55 | Git Projects registers the two repos the team will work on. RobOS detects the stack and drafts the dev-setup and test scripts. |
| 7 | 2:30 | One for the library, one for the proto types it depends on. Both published to GitHub Packages. |
| 8 | 2:45 | Four minutes of config, one source of truth, every other RobOS app picks it up automatically. Dana hands off. |
Blockers / ready-checklist
- Task Servers test-connection needs to succeed against a real (sandbox) Jira — or we mock it. Decide before recording.
- Workflow Studio AI Generate must return the exact three types consistently — our existing canned response in
workflows-generated.jsonneeds a second fixture for this series (feature/bug/spike instead of the current bug/feature/spike). - Git Projects’ dev-setup script generator must produce something plausible for a React + TypeScript monorepo. Test with real buildbarn-forms source before recording.
- Pre-create
acme/jira-tokenentry in Dana’s pass store (empty-string contents is fine; UI just needs a selectable entry).
Deliverables produced by this video
~/.config/robos/settings.jsonfor the whole team, seeded with task server + workflows + repos. This file becomes fixture F3 for video 02.- A YouTube video embedded on the home-page hero (replaces the current install video? — decide).
- An entry in the status board.