0becf7829e
- Package.swift: AI (S2-owned) + DSKit (models/client/fixtures) + DSKitTests, tools 6.2, .swiftLanguageMode(.v6), .macOS(.v26) - JSONValue (Sendable AnyCodable), DSDate (value-type ISO8601FormatStyle cascade, date-only UTC), explicit-CodingKeys decoder - Models: Auth/Document(+Detail flat-compose, MD-first)/Catalog/Search+Ask/Memo/Digest; non-optional limited to id/file_type/created+updated_at/total - DSClient protocol + FixtureDSClient (Bundle.module, zero backend) + DSError + DSConfig + DownloadURL (?token= query) - Tests: 14-fixture contract acceptance (value asserts) + JSONValue number trap + Ask round-trip + AI router fallback/explicit-unavailable swift build + swift test green (19 tests). Sources/AI untouched. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
19 lines
453 B
JSON
19 lines
453 B
JSON
{
|
|
"groups": [
|
|
{
|
|
"canonical_id": 4912,
|
|
"members": [4912, 4977],
|
|
"reason": "content_hash",
|
|
"detail": "동일 본문 해시 (md_content normalized SHA-256 일치)"
|
|
},
|
|
{
|
|
"canonical_id": 5120,
|
|
"members": [5120, 5121, 5260],
|
|
"reason": "near_duplicate",
|
|
"detail": "제목/본문 유사도 0.97 (cross-format: pdf + docx 동일 문서)"
|
|
}
|
|
],
|
|
"total_groups": 2,
|
|
"total_duplicate_docs": 3
|
|
}
|