# Work OS V2 - Clickable Product Prototype

This is the selected Work OS V2 direction: Switchboard structure with Causal
Loom focus behavior.

It is the interaction design for the real one-room Work OS, not a separate AI
chat product. Every selected object exposes the same chain:

`consequence -> proof -> your word -> machine work -> outcome -> receipt`

## Run

The prototype has no build step or external dependencies.

```bash
cd design-prototypes/work-os-v2-final
python3 -m http.server 4186 --bind 127.0.0.1
```

Open `http://127.0.0.1:4186/`.

## Complete flows

- command parse before action;
- dense causal field and in-place six-station expansion;
- fact and maybe inspection with append-only judgment reopening;
- option answer and `say it` with verbatim words plus a separate machine read;
- editable effort proposal, approval, stop/resume, blueprint, and named rejection;
- full tape, traces, receipts, and deliberate non-actions;
- actionable topic Dig with present state, kept and undone promises, source
  coverage, exclusions, and source pointers;
- people court table, person changesets, related work, and local draft verbs;
- learned arithmetic and append-only correction;
- Could do more from named failure through demonstrated one-shot expiry;
- outbound review through a draft-only custody receipt;
- weekly close and reopen without erasing the close;
- snooze with a five-second append-only undo;
- day/night, keyboard, reduced motion, and 390px mobile depth.

## Safety boundary

This is a self-contained fixture prototype. It contacts no mailbox, provider,
calendar, ticket system, or production API. Provider-facing flows display the
intended requested-versus-actual receipt while explicitly naming the simulated
prototype result.

No mail-send control exists.

## Keyboard

- `Command-K`: focus the line
- `j` / `k`: move selection
- `Enter` / `e`: run the printed safe move
- `o`: open proof
- `t`: open trace
- `u`: undo the active five-second recovery action
- `?`: open the keyboard map
- `Esc`: close one layer and restore focus
