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>
158 lines
5.6 KiB
JSON
158 lines
5.6 KiB
JSON
{
|
|
"items": [
|
|
{
|
|
"id": 5187,
|
|
"file_path": "Engineering/기계가공/엘보_내경가공_절차서.pdf",
|
|
"file_format": "pdf",
|
|
"file_size": 482113,
|
|
"file_type": "document",
|
|
"title": "엘보 내경가공 절차서",
|
|
"ai_domain": "Engineering",
|
|
"ai_sub_group": "기계가공",
|
|
"ai_tags": ["엘보", "내경가공", "절차서", "가공공차"],
|
|
"ai_summary": "엘보 내경 가공 시 공차 관리와 가공 순서를 정리한 사내 절차서.",
|
|
"document_type": "procedure",
|
|
"importance": "normal",
|
|
"ai_confidence": 0.86,
|
|
"user_note": null,
|
|
"user_tags": null,
|
|
"pinned": false,
|
|
"ask_includable": true,
|
|
"derived_path": "Engineering/기계가공/엘보_내경가공_절차서.md",
|
|
"original_format": "pdf",
|
|
"conversion_status": "completed",
|
|
"is_read": true,
|
|
"review_status": "approved",
|
|
"edit_url": null,
|
|
"preview_status": "ready",
|
|
"source_channel": "upload",
|
|
"data_origin": "internal",
|
|
"doc_purpose": "reference",
|
|
"facet_company": null,
|
|
"facet_topic": "기계가공",
|
|
"facet_year": 2025,
|
|
"facet_doctype": "procedure",
|
|
"category": "library",
|
|
"ai_suggestion": null,
|
|
"ai_tldr": "엘보 내경 가공 공차·순서 절차.",
|
|
"ai_bullets": ["가공 전 소재 검사", "내경 공차 +0.1/-0.0", "최종 치수 검사 기록"],
|
|
"ai_detail_summary": null,
|
|
"ai_inconsistencies": null,
|
|
"ai_analysis_tier": "triage",
|
|
"extracted_at": "2026-05-30T02:11:04.000Z",
|
|
"ai_processed_at": "2026-05-30T02:13:51.000Z",
|
|
"embedded_at": "2026-05-30T02:15:09.000Z",
|
|
"created_at": "2026-05-30T02:10:58.000Z",
|
|
"updated_at": "2026-05-30T02:15:09.000Z",
|
|
"read_count": 3,
|
|
"last_read_at": "2026-06-02T13:40:22.000Z",
|
|
"original_filename": "엘보_내경가공_절차서.pdf",
|
|
"duplicate_of": null,
|
|
"duplicate_count": 0
|
|
},
|
|
{
|
|
"id": 4912,
|
|
"file_path": "Engineering/ASME/ASME_SecVIII_Div1_Impact_Test.pdf",
|
|
"file_format": "pdf",
|
|
"file_size": 1338920,
|
|
"file_type": "document",
|
|
"title": "ASME Section VIII Div 1 — Impact Test 요건",
|
|
"ai_domain": "Engineering",
|
|
"ai_sub_group": "압력용기",
|
|
"ai_tags": ["ASME", "Section VIII", "충격시험", "UCS-66"],
|
|
"ai_summary": "압력용기 재료의 충격시험 면제/요구 조건(UCS-66 등)을 정리.",
|
|
"document_type": "standard",
|
|
"importance": "high",
|
|
"ai_confidence": 0.93,
|
|
"user_note": "MDMT 판정 시 자주 참조",
|
|
"user_tags": ["자주봄"],
|
|
"pinned": true,
|
|
"ask_includable": true,
|
|
"derived_path": "Engineering/ASME/ASME_SecVIII_Div1_Impact_Test.md",
|
|
"original_format": "pdf",
|
|
"conversion_status": "completed",
|
|
"is_read": true,
|
|
"review_status": "approved",
|
|
"edit_url": null,
|
|
"preview_status": "ready",
|
|
"source_channel": "upload",
|
|
"data_origin": "external",
|
|
"doc_purpose": "reference",
|
|
"facet_company": "ASME",
|
|
"facet_topic": "압력용기",
|
|
"facet_year": 2023,
|
|
"facet_doctype": "standard",
|
|
"category": "library",
|
|
"ai_suggestion": null,
|
|
"ai_tldr": "충격시험 면제 곡선(UCS-66)과 MDMT 적용.",
|
|
"ai_bullets": ["UCS-66 면제 곡선", "UCS-66.1 감액", "UG-84 시험 요건"],
|
|
"ai_detail_summary": null,
|
|
"ai_inconsistencies": null,
|
|
"ai_analysis_tier": "deep",
|
|
"extracted_at": "2026-05-22T05:00:11.000Z",
|
|
"ai_processed_at": "2026-05-22T05:04:40.000Z",
|
|
"embedded_at": "2026-05-22T05:06:02.000Z",
|
|
"created_at": "2026-05-22T04:59:50.000Z",
|
|
"updated_at": "2026-06-01T09:21:33.000Z",
|
|
"read_count": 11,
|
|
"last_read_at": "2026-06-03T18:02:10.000Z",
|
|
"original_filename": "ASME_SecVIII_Div1_Impact_Test.pdf",
|
|
"duplicate_of": null,
|
|
"duplicate_count": 1
|
|
},
|
|
{
|
|
"id": 5301,
|
|
"file_path": "General/매뉴얼/02_왕복압축기_운전매뉴얼.docx",
|
|
"file_format": "docx",
|
|
"file_size": 73402,
|
|
"file_type": "document",
|
|
"title": "02 왕복압축기 운전 매뉴얼",
|
|
"ai_domain": "General",
|
|
"ai_sub_group": "설비매뉴얼",
|
|
"ai_tags": ["왕복압축기", "운전", "매뉴얼"],
|
|
"ai_summary": "왕복동식 압축기 기동/정지/점검 절차 매뉴얼.",
|
|
"document_type": "manual",
|
|
"importance": "normal",
|
|
"ai_confidence": 0.81,
|
|
"user_note": null,
|
|
"user_tags": null,
|
|
"pinned": false,
|
|
"ask_includable": true,
|
|
"derived_path": null,
|
|
"original_format": "docx",
|
|
"conversion_status": "pending",
|
|
"is_read": false,
|
|
"review_status": "pending",
|
|
"edit_url": null,
|
|
"preview_status": "pending",
|
|
"source_channel": "upload",
|
|
"data_origin": "internal",
|
|
"doc_purpose": "reference",
|
|
"facet_company": null,
|
|
"facet_topic": "설비매뉴얼",
|
|
"facet_year": 2024,
|
|
"facet_doctype": "manual",
|
|
"category": "library",
|
|
"ai_suggestion": null,
|
|
"ai_tldr": null,
|
|
"ai_bullets": null,
|
|
"ai_detail_summary": null,
|
|
"ai_inconsistencies": null,
|
|
"ai_analysis_tier": "triage",
|
|
"extracted_at": "2026-06-03T01:20:00.000Z",
|
|
"ai_processed_at": "2026-06-03T01:22:14.000Z",
|
|
"embedded_at": null,
|
|
"created_at": "2026-06-03T01:19:55.000Z",
|
|
"updated_at": "2026-06-03T01:22:14.000Z",
|
|
"read_count": 0,
|
|
"last_read_at": null,
|
|
"original_filename": "02_왕복압축기_운전매뉴얼.docx",
|
|
"duplicate_of": null,
|
|
"duplicate_count": 0
|
|
}
|
|
],
|
|
"total": 783,
|
|
"page": 1,
|
|
"page_size": 20
|
|
}
|