Spaces:
Runtime error
Runtime error
| # 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 | |