J94's picture
Initial Space upload
3436bdd verified
# PM Operator v0
Clean product one-liner: the PM operator is one thin desk that turns reduced user data into product candidates, chooses the next bounded slice, and only promotes through receipts and benchmark gates.
## What it owns
| Surface | Why |
| --- | --- |
| product candidate registry | turns user-data reductions into possible product slices |
| continuity state | recovers the live product position |
| benchmark gate | proves the shell is still correct |
## Commands
| Command | Job |
| --- | --- |
| `./bin/bvtctl pm-products` | inspect candidate products |
| `./bin/bvtctl pm-resume` | load the PM desk packet |
| `./bin/bvtctl pm-next` | get the next bounded delivery move |
| `./bin/bvtctl pm-verify` | inspect the benchmark gate |
## Delivery law
`candidate -> active surface -> bounded move -> benchmark -> promotion`
## Why in plain English
This keeps product delivery small and governable.
The PM operator should not reinvent memory, and it should not ship from vibes.
It should:
1. find likely product slices from retained user data
2. resume the current live state
3. choose one bounded next move
4. require proof before promotion