Summary
Document the Sprint 3 changes — archive behavior, issue filter/search semantics, and any API contract changes — so that future contributors understand these features without reading the code.
Sections to Write / Update
1. docs/features/issues.md (update)
- Document the filter/search params now supported by
GET /api/v1/issues
page, pageSize, searchTerm, statusName, categoryName
- Clarify that
CreateIssueCommand and UpdateIssueCommand accept all fields (Title, Description, CategoryId, StatusId)
- Note: comments are fetched filtered by
issueId — not a full-collection load
2. docs/features/categories.md (update or create)
- Document
DELETE /api/v1/categories/{id} (Admin-only)
- Explain soft-delete / archive behavior:
Archived=true, ArchivedBy, ArchivedOn
- Explain that archived categories do not appear in issue creation forms
3. docs/features/statuses.md (update or create)
- Same as categories — document
DELETE /api/v1/statuses/{id}
- Explain soft-delete behavior
4. docs/architecture/api-contracts.md (update if exists)
- Reflect any new query params or request body fields added in Sprint 3
5. CHANGELOG.md (update)
- Add Sprint 3 entries under the appropriate version section:
- Fixed: IssuesPage filter wiring
- Fixed: CreateIssue / UpdateIssue command field mapping
- Fixed: IssueDetail comment performance
- Added: Category archive (API + UI)
- Added: Status archive (API + UI)
Acceptance Criteria
Depends On
All Sprint 3 implementation issues (#116–#127)
Summary
Document the Sprint 3 changes — archive behavior, issue filter/search semantics, and any API contract changes — so that future contributors understand these features without reading the code.
Sections to Write / Update
1.
docs/features/issues.md(update)GET /api/v1/issuespage,pageSize,searchTerm,statusName,categoryNameCreateIssueCommandandUpdateIssueCommandaccept all fields (Title, Description, CategoryId, StatusId)issueId— not a full-collection load2.
docs/features/categories.md(update or create)DELETE /api/v1/categories/{id}(Admin-only)Archived=true,ArchivedBy,ArchivedOn3.
docs/features/statuses.md(update or create)DELETE /api/v1/statuses/{id}4.
docs/architecture/api-contracts.md(update if exists)5.
CHANGELOG.md(update)Acceptance Criteria
Depends On
All Sprint 3 implementation issues (#116–#127)