1.5 KiB
1.5 KiB
Yoi ticket CLI parity is complete and merged.
Implementation:
4d5068b feat: add yoi ticket CLI- merge commit:
4ba1b2f merge: add yoi ticket cli
Summary:
- Added
yoi ticket ...subcommands to the productyoibinary. - Implemented:
yoi ticket createyoi ticket listyoi ticket showyoi ticket commentyoi ticket reviewyoi ticket statusyoi ticket closeyoi ticket doctor
- The CLI uses
crates/ticketbackend APIs directly. - The CLI does not shell out to
tickets.sh. - Active storage remains unchanged for this ticket: absent
.yoi/ticket.config.toml, the backend defaults to<workspace>/work-items. yoi ticket status ... closedis intentionally rejected with guidance to useyoi ticket close, because status-only close would not writeresolution.md.
Review:
- External sibling reviewer approved with no blockers.
- Non-blocker follow-ups:
yoi ticket doctorcurrently hides warning-only diagnostics when there are no errors.show,list, and doctor diagnostic output are not explicitly bounded.- Body-source error text is generic and can mention
--resolutionfor comment/review commands.
Post-merge validation passed:
cargo test -p yoi ticketcargo test -p ticketcargo check --workspace --all-targetscargo fmt --checkgit diff --check./tickets.sh doctorcargo build -p yoitarget/debug/yoi ticket doctornix build .#yoi --no-link
This clears the CLI prerequisite for the next migration step: builtin-yoi-local-ticket-backend-config.