Changelog
View SourceAll notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased
0.1.1 - 2025-12-02
Added
/v1REST surface backed by sharedlabeling_irstructs with new Ecto schemas (Queue, Schema, Sample, Assignment, Label, Dataset), tenant-scoped migrations, and assignment retrieval using stored samples.Anvil.API.RouterandAnvil.API.Statewired through Plug.Cowboy to expose CRUD operations with tenant isolation enforced viaX-Tenant-IDand actor context.
Changed
- Label submission tolerates unknown fields in payloads to prevent component forks per ADR-002.
- Test environment uses Supertester full isolation with sandbox mode enabled for migration setup.
0.1.0 - 2024-12-01
Added
- Initial release
Anvil.Schemafor label schema definition with 8 field typesAnvil.Schema.Field- field type definitions (text, select, multiselect, range, number, boolean, date, datetime)Anvil.QueueGenServer for queue managementAnvil.Queue.Policy- assignment policies (round_robin, random, expertise)Anvil.Assignmentstruct with lifecycle statesAnvil.Labelstruct with validationAnvil.Agreementmodule for inter-rater reliability metricsAnvil.Agreement.Cohen- Cohen's kappa for 2 ratersAnvil.Agreement.Fleiss- Fleiss' kappa for n ratersAnvil.Agreement.Krippendorff- Krippendorff's alphaAnvil.Exportmodule with CSV and JSONL formattersAnvil.Storagebehaviour with ETS implementation- Comprehensive test suite using Supertester