d7a46de1cc175fdd4b4befb300cc641a678a321e
- Replace stringly-typed "AND"/"OR" tagOperator with TagOperator enum (DocumentService, DocumentController) - Replace Object[] with TagCount projection interface in TagRepository.findDocumentCountsPerTag() - Use @NotNull + @Valid on MergeTagDTO.targetId; remove manual null check from TagController - Correct ALLOWED_TAG_COLORS to match actual frontend CSS tokens (sage/sienna/amber/slate/violet/rose/cobalt/moss/sand/coral) - Add TOCTOU comment to validateNoAncestorCycle() with mitigation explanation - Add test: deleteWithDescendants_skipsDocTagDeletion_whenDescendantIdsIsEmpty - Update TagServiceTest to use mock TagRepository.TagCount projection Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Description
No description provided
Languages
Python
73.3%
TypeScript
11.4%
Java
10.8%
Svelte
4.2%
Shell
0.1%