Add the core labeling data model (label sets, ad-hoc Main->Sub class hierarchy, frames, bounding-box labels, per-frame/per-set label status) behind a FastAPI app, with SQLite as the default swappable DATABASE_URL. Multi-user support is attribution-only for now (get-or-create by username, no login flow yet). Dataset versioning/promotion is intentionally deferred - it needs its own design pass around snapshot semantics. Each test gets a fully isolated app+DB via create_app(database_url=...) rather than relying on process-global state. 13/13 tests pass; also verified live end-to-end against a running uvicorn instance. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Web-Based Labeling Tool
Bounding-box labeling tool for training frames, with a hierarchical ad-hoc class
system (Main → Sub, e.g. Enemy → Bat), multiple independent label sets (Enemy,
Items, Traps, ...), multi-user support, versioned datasets, and an active-learning
workflow (seed-label → train → auto-label → review → promote).
See CLAUDE.md §3.2 for full requirements.
Status: not yet implemented.