# 06.a-job-control-lab Checklist

## Purpose

Deliver the first job-control lab after `08-job`.

The first completion line is:

- one job-backed command is created
- one builtin cancel route works
- one builtin suspend route works
- one builtin resume route works
- one builtin event observation path shows the control effect through builtin `event`
- one builtin job history path shows the control effect

Stage Status:
- Current status: `DONE`
- Owner: `Codex + human`
- Update rule: `Update this block whenever a checklist item changes state.`

## Focus

- Job cancel
- Job suspend
- Job resume
- Lifecycle event observation
- Job history observation
- Builtin `JobControl` surface

## Step

- Create a job-control lab with builtin cancel, suspend, resume, lifecycle event observation, and job history confirmation.

## Checklist

- [x] One command produces a controllable job-backed response through builtin job-control APIs
- [x] One builtin cancel route works
- [x] One builtin suspend route works
- [x] One builtin resume route works
- [x] One builtin event observation route confirms the control effect
- [x] One builtin job history route confirms the control effect
- [x] `samples/08.a-job-control-lab/README.md` is updated to match the builtin implementation

## Exit Criteria

- [x] Build succeeds
- [x] CLI or builtin demo execution works
- [x] Cancel is confirmed
- [x] Suspend is confirmed
- [x] Resume is confirmed
- [x] Event observation is confirmed
- [x] Job history observation is confirmed
- [x] README is complete
