simoleo89
|
43c2c2b0f1
|
feat(furnidata): split-tier write to winning tier with path-traversal guard
|
2026-06-06 17:31:12 +02:00 |
|
simoleo89
|
a815c1b99d
|
feat(furnidata): FurnidataWriter single-file comment-preserving atomic write + backup
|
2026-06-06 17:31:12 +02:00 |
|
simoleo89
|
7f4f7d6da9
|
feat(items): reindex returns sanitized furnidata delta
|
2026-06-06 17:31:11 +02:00 |
|
simoleo89
|
28c3e93945
|
fix(items): Locale.ROOT case-folding + document sanitize cap unit + tighten cap test
|
2026-06-06 17:31:11 +02:00 |
|
simoleo89
|
5bf1d42cfb
|
feat(items): FurnitureTextProvider — volatile index, sanitize, toggle
|
2026-06-06 17:31:10 +02:00 |
|
simoleo89
|
b162b3f4d8
|
fix(items): guard oversized manifest NPE in FurnidataReader + document JSON5 trailing-comma limit
|
2026-06-06 17:31:10 +02:00 |
|
simoleo89
|
86498b6b4c
|
feat(items): FurnidataReader (single + split JSON5, path-guard, size-cap, fail-safe)
|
2026-06-06 17:31:10 +02:00 |
|
simoleo89
|
f9644d83b7
|
test: add JUnit 5 + surefire harness
|
2026-06-06 17:31:10 +02:00 |
|