|
| 1 | +# v0.3.4 Feature Expansion & Hardening - Implementation Summary |
| 2 | + |
| 3 | +8 improvements across error hardening, CRUD expansion, watch enhancements, and documentation. |
| 4 | + |
| 5 | +## Error Hardening (3 fixes) |
| 6 | +1. **export.rs** — Replaced `file.unwrap()` with `if let Some(ref path)` in CSV and Markdown export paths |
| 7 | +2. **main.rs** — Moved issue ID regex to `OnceLock` pattern (matching output.rs convention) |
| 8 | +3. **main.rs** — Improved `--filter` help text: documented dot-notation, `~=` operator, case-insensitivity, AND logic |
| 9 | + |
| 10 | +## CRUD Expansion (5 new subcommands) |
| 11 | +4. **roadmaps create** — `roadmapCreate` mutation with `--description` |
| 12 | +5. **roadmaps update** — `roadmapUpdate` mutation with `--name`, `--description`, `--dry-run` |
| 13 | +6. **initiatives create** — `initiativeCreate` mutation with `--description`, `--status` |
| 14 | +7. **initiatives update** — `initiativeUpdate` mutation with `--name`, `--description`, `--status`, `--dry-run` |
| 15 | +8. **documents delete** — `documentDelete` mutation with `--force`, `--dry-run`, confirmation prompt |
| 16 | + |
| 17 | +## Watch Expansion (2 new watch targets) |
| 18 | +9. **watch project** — Polls project `updatedAt` with state and progress display |
| 19 | +10. **watch team** — Polls team with active cycle info, resolves team key to UUID |
| 20 | + |
| 21 | +## Updated Help Text |
| 22 | +- Roadmaps: added create/update examples |
| 23 | +- Initiatives: added create/update examples |
| 24 | +- Documents: added delete example |
| 25 | +- Watch: restructured as subcommands (issue/project/team) |
| 26 | +- Filter: documented operators, dot-notation, case behavior |
| 27 | + |
| 28 | +## Test Results |
| 29 | +- **167 unit tests** passing |
| 30 | +- **58 integration tests** passing (was 46) |
| 31 | +- **225 total** (was 213) |
| 32 | +- **0 warnings** in build output |
| 33 | + |
| 34 | +## Files Changed |
| 35 | +8 files, 715 insertions, 25 deletions. |
0 commit comments