Milestones
List view
Navigation refactoring toward the user journey Labels → Images → Annotate → Export, without touching the kernel. Planned from the UI-layer technical report (2026-08-03).
No due date•5/5 issues closedDefects found by manual testing of the shipped 0.0.1-beta.1 wheel: three that make the advertised flow wrong or unusable, plus polish. Everything here is a correction to behaviour that already shipped — new capability belongs in 0.1.0.
No due date•6/6 issues closedClose the loop: real exporters, the wheel with the UI inside, the 30-minute flow automated as a release gate. **Exit criterion:** `pip install dist/visionset-*.whl` in a clean environment → full flow → trainable YOLO dataset. **Beta exit checklist** - [ ] `pip install` of the wheel works in a clean environment; `visionset ui` serves the app - [ ] 30-minute flow verified by hand once **and** automated in CI - [ ] A release's YOLO export trains (or at least loads) in ultralytics untouched - [ ] MCP: Claude Code completes project→ingest→release→export without the UI - [ ] `openapi.json` drift-free; TS client regenerated; import-linter and ESLint contracts green - [ ] No fixture binaries in the repo - [ ] Tag `v0.0.1-beta` + GitHub Release with changelog
No due date•12/12 issues closedEverything connects. A thin `@visionset/app`, domain components in `ui-core`, TS client generated from the OpenAPI spec. **Exit criterion:** with `visionset ui` running, a user completes the entire cycle in the browser. Tag `v0.0.1-alpha.5` on completion.
No due date•13/13 issues closedThe most valuable asset. Pure TS in `core/` (React ESLint ban already enforced), React only as an adapter. Runs **in parallel** with M1–M3: it does not touch the backend until M5. **Exit criterion:** on a workspace demo page, draw/edit/delete bboxes and polygons with full undo/redo and the v1 shortcut map, at 60fps with 200+ annotations. Tag `v0.0.1-alpha.4` on completion.
No due date•15/15 issues closedThe kernel becomes operable from the outside. The three clients are siblings: none imports another; all consume the SDK. **Exit criterion:** the full M1+M2 flow executed (a) via `curl` with a bearer token, (b) via the CLI, (c) by Claude Code over MCP stdio. Tag `v0.0.1-alpha.3` on completion.
No due date•16/16 issues closedFrom raw data to annotatable assets. **Exit criterion:** ingesting a directory of images and a video (configurable fps) yields a Batch of hash-deduplicated assets, with queryable progress and idempotent re-runs. Tag `v0.0.1-alpha.2` on completion.
No due date•9/9 issues closedThe domain stops being stubs: real application services over SQLite + filesystem, transactional within the Project aggregate. **Exit criterion:** a script in `examples/` runs create workspace → project → schema → batch (synthetic assets) → annotations → dataset → release, with nothing but `import visionset`. No server, no UI. Tag `v0.0.1-alpha.1` on completion.
No due date•14/14 issues closed