Background
Breed and color are often not enough to distinguish similar-looking animals. Community feedback highlighted useful details such as unusual fur patterns, tail shape, teeth, scars, markings, and temperament.
Goal
Allow report owners to describe structured distinguishing features that improve manual identification and can later support smarter matching.
Proposed Feature Set
Support optional information such as:
- distinctive markings or coat patterns;
- scars or other permanent identifiers;
- tail characteristics;
- ear characteristics;
- notable dental features;
- temperament/behavior notes;
- other identifying details.
Contributors should propose whether this is best represented by dedicated fields, a value object, or a small structured collection. Avoid introducing an unbounded schema or duplicating existing breed/color/gender properties.
Expected API Behavior
- Accept distinguishing features during report creation.
- Support them in the existing edit flow, if available.
- Return them in owner and public detail responses.
- Keep all fields optional for backward compatibility.
- Apply sensible validation and length limits.
Architecture Guidance
- Domain owns the model and invariants.
- Application owns request validation and response mapping.
- Persistence owns EF Core configuration and migration.
- API controllers should only pass requests to the application layer.
- Matching-score changes are not part of this issue.
Acceptance Criteria
Out of Scope
- Image recognition
- Medical records
- Ownership verification
- Changes to the automatic matching algorithm
- Frontend implementation unless agreed separately
Before Starting
Please review the existing PetReport model and propose the smallest useful data model, migration, validation rules, and test plan before coding.
Origin
This issue comes from community feedback that teeth, markings, scars, tail shape, and temperament can distinguish animals that otherwise look very similar.
Background
Breed and color are often not enough to distinguish similar-looking animals. Community feedback highlighted useful details such as unusual fur patterns, tail shape, teeth, scars, markings, and temperament.
Goal
Allow report owners to describe structured distinguishing features that improve manual identification and can later support smarter matching.
Proposed Feature Set
Support optional information such as:
Contributors should propose whether this is best represented by dedicated fields, a value object, or a small structured collection. Avoid introducing an unbounded schema or duplicating existing breed/color/gender properties.
Expected API Behavior
Architecture Guidance
Acceptance Criteria
dotnet build RescueLink.slnxsucceeds.dotnet test RescueLink.slnxsucceeds.Out of Scope
Before Starting
Please review the existing
PetReportmodel and propose the smallest useful data model, migration, validation rules, and test plan before coding.Origin
This issue comes from community feedback that teeth, markings, scars, tail shape, and temperament can distinguish animals that otherwise look very similar.