1## Tasks23- [ ] Create `commands.py` with `_parse_target()`, `_dispatch()`, `_fmt_result()` helpers4- [ ] Implement core commands: `/opsx:propose`, `/opsx:explore`, `/opsx:apply`, `/opsx:archive`5- [ ] Implement expanded commands: `/opsx:new`, `/opsx:continue`, `/opsx:ff`, `/opsx:verify`, `/opsx:sync`, `/opsx:bulk-archive`6- [ ] Implement `/opsx:onboard` static help text7- [ ] Implement `_next_artifact()` helper for `/opsx:continue` artifact dependency logic8- [ ] Add `register_commands(ctx)` function with command table9- [ ] Wire `_commands.register_commands(ctx)` in `__init__.py` `register()`10- [ ] Test: each command dispatches the correct tool(s) with parsed args11- [ ] Test: `--workdir` and `--project` flags are parsed correctly12- [ ] Test: commands appear in `/help` output and autocomplete13- [ ] Test: commands work in gateway (Discord/Telegram) not just CLI