Commit Graph

  • f51e913e58 chore: remove document-runtime CI pipeline (manual packaging) main wangdl 2026-06-18 15:12:58 +08:00
  • fcb01f29c3 fix: UniFFI version 0.28→0.31 in docs wangdl 2026-06-18 15:06:06 +08:00
  • bb0422682e fix: complete _separate function table (10→17) in out-pointer doc wangdl 2026-06-18 15:00:57 +08:00
  • 3c925d7fd7 docs: add cross-platform release guide (DOC-FULL-033) wangdl 2026-06-18 14:47:32 +08:00
  • fa4e0a31f7 ci: add CI/CD pipeline for document-runtime (DOC-FULL-032) wangdl 2026-06-18 14:46:31 +08:00
  • f30809c5b7 docs: add C-ABI out-pointer pattern doc (DOC-FULL-031) wangdl 2026-06-18 14:43:53 +08:00
  • c1bac717fd docs: add UniFFI UDL spec + codegen guide (DOC-FULL-030) wangdl 2026-06-18 14:41:44 +08:00
  • a7b941bd42 docs: add file format support matrix (DOC-FULL-028) wangdl 2026-06-18 14:38:00 +08:00
  • 8968858211 docs: add iOS FFI integration guide (DOC-FULL-027) wangdl 2026-06-18 14:34:59 +08:00
  • ce30798f51 test: fill DOC coverage gaps - epub path fallback + PDF error handling wangdl 2026-06-18 13:47:46 +08:00
  • d7605774f6 test: add validate_search_result boundary tests (DOC-FULL-025) wangdl 2026-06-18 13:37:14 +08:00
  • 7d82a5676c test: add extract_epub_chapter_texts + strip_html unit tests (DOC-FULL-024) wangdl 2026-06-18 13:35:03 +08:00
  • 7570717ec8 test: add extract_pdf_text unit tests (DOC-FULL-023) wangdl 2026-06-18 13:32:34 +08:00
  • 1c93308e8b test: add full MaterialType coverage for DocumentInfo (DOC-FULL-022) wangdl 2026-06-18 13:29:45 +08:00
  • c957bf2882 feat: Document Runtime 核心增强 - anchors、文档解析、搜索 wangdl 2026-06-18 11:22:44 +08:00
  • c51e116c7e fix: cleanup_stale_sessions_v2 also removes orphaned trackers wangdl 2026-06-11 21:34:06 +08:00
  • 8ab767ee4a fix: close_reading_session_v2 takes timestamp, sets closed_at_ms wangdl 2026-06-11 21:33:42 +08:00
  • 1a0095cd58 fix: mark_events_failed_v2 idempotent for already-Failed events wangdl 2026-06-11 21:31:45 +08:00
  • ce0315d9ae fix: architecture doc - ReadingMaterialRef → ReadingMaterialRefV2 wangdl 2026-06-11 21:31:20 +08:00
  • 4c9ac7cb9f docs: V1→V2 compatibility layer (DOC-FULL-034) wangdl 2026-06-11 21:20:28 +08:00
  • 254907194c docs: iOS ReadingEvent V2 integration example (DOC-FULL-008) wangdl 2026-06-11 21:19:42 +08:00
  • b02efe18c7 feat: FFI DTO V2 completion - add EventBufferStateV2 (DOC-FULL-007) wangdl 2026-06-11 21:13:56 +08:00
  • 6250dacd71 docs: update V2 architecture to reflect DOC-FULL-001~006 changes wangdl 2026-06-11 21:10:58 +08:00
  • e64f96d43c feat: ReadingEvent V2 delta semantics verification (DOC-FULL-003) wangdl 2026-06-11 21:05:17 +08:00
  • 7d678b4bb3 feat: ReadingSession V2 complete (DOC-FULL-002) wangdl 2026-06-11 21:03:19 +08:00
  • d1c6edd57a feat: ReadingMaterialRef V2 (DOC-FULL-001) wangdl 2026-06-11 20:59:43 +08:00
  • c67dbe3e3d fix: add reload_stale_events_v2 FFI export + update UDL with V2 types + XCFramework rebuild wangdl 2026-06-09 19:58:07 +08:00
  • f463c63e03 fix: DOC-FULL V1 export deprecated wangdl 2026-06-07 20:33:53 +08:00
  • 6cdf88df35 feat: DOC-FULL #63 #64 #70 DocumentInfo + Position restore wangdl 2026-06-07 20:31:59 +08:00
  • c2c40ef1b3 fix: DOC-FULL #57 #60 iOS doc + xtask verify-ios wangdl 2026-06-07 20:26:48 +08:00
  • e08056eccd feat: DOC-FULL Batch 1 FFI + Compat wangdl 2026-06-07 20:26:05 +08:00
  • 2978fd4de9 fix: DOC-FULL A1-A8 审查修复 wangdl 2026-06-07 20:16:39 +08:00
  • 994017e21f feat: DOC-FULL-006 EventBuffer ack/failed/state wangdl 2026-06-07 19:54:34 +08:00
  • b9251174ee fix: DOC-FULL-005 ReadingPosition camelCase + clamp wangdl 2026-06-07 19:49:49 +08:00
  • 80774ca927 feat: DOC-FULL-004 ActiveTimeTracker wangdl 2026-06-07 19:41:09 +08:00
  • dcf148ebc6 feat: DOC-FULL-003 ReadingEventV2 wangdl 2026-06-07 19:37:19 +08:00
  • 1d71e2b02a feat: DOC-FULL-002 ReadingSessionV2 wangdl 2026-06-07 19:34:12 +08:00
  • ff7f681cd4 feat: DOC-FULL-001 ReadingMaterialRef wangdl 2026-06-07 19:26:48 +08:00
  • 4c5a725305 feat: DOC-FULL-000 完整架构文档 v2 wangdl 2026-06-07 19:23:56 +08:00
  • 48101e7bad fix: RagChatModule 导入 AiModule,修复 AiGatewayService 未注入 wangdl 2026-06-06 13:38:57 +08:00
  • f4336ba05f fix: #44 events.rs Mutex poison 时恢复而非静默丢事件 wangdl 2026-06-06 13:00:37 +08:00
  • 3acf7d464f fix: #41 detect_material_type 只读前 8KB 做魔数检测 wangdl 2026-06-06 12:59:19 +08:00
  • 475532cdd9 fix: #48 markdown.rs 处理 FrontMatter 和 FootnoteDefinition 节点 wangdl 2026-06-06 12:56:45 +08:00
  • 0ad7734d2d fix: #39 from_bytes_separate 检查 RustCallStatus 返回值 wangdl 2026-06-06 12:55:37 +08:00
  • 89ff71aeb8 fix: #38 EVENT_BUFFER 增加 MAX_BUFFER_SIZE=1000 上限 wangdl 2026-06-06 12:55:00 +08:00
  • 794b0f91b3 feat: #37 Batch2+3 — 全部函数迁移到 out-pointer FFI wangdl 2026-06-06 12:51:50 +08:00
  • 2aeb72f1e3 feat: #37 Batch1 — detect_material_type/read_image_meta/read_text_stats/parse_text out-pointer FFI wangdl 2026-06-06 12:45:56 +08:00
  • 08f5f0559b fix: #47 移除所有调试 eprintln! 日志 wangdl 2026-06-06 12:40:48 +08:00
  • 942ac06230 feat: M3 completion — event buffer, FFI search/anchor, PDF strategy, quality fixes wangdl 2026-06-02 21:23:26 +08:00
  • 87814802b1 feat: expose parse_text via FFI - returns paragraph blocks from TXT wangdl 2026-06-02 19:55:03 +08:00
  • 7b827ca01a feat: expose parse_markdown via FFI - returns [DocumentBlock] with all 8 block types wangdl 2026-06-02 19:53:42 +08:00
  • 4c8a50daec feat: expose 3 FFI functions via UDL - detect_material_type, read_image_meta, read_text_stats wangdl 2026-06-02 19:45:54 +08:00
  • e1e1f27b07 feat: iOS integration docs + demo app skeleton wangdl 2026-06-02 19:33:45 +08:00
  • dba2276b6e feat: iOS XCFramework build - device + simulator static libs wangdl 2026-06-01 20:09:29 +08:00
  • ddcc5b392c feat: generated Swift bindings from UDL (48KB) wangdl 2026-05-30 22:13:22 +08:00
  • 9481cc20e9 feat: UniFFI setup - UDL interface, build.rs scaffolding, cargo check passes wangdl 2026-05-30 22:11:27 +08:00
  • 65bc52bfd7 feat: case-insensitive search for Markdown blocks and TXT text wangdl 2026-05-30 21:58:59 +08:00
  • b5f8e273a9 feat: ReadingEvent serde tests + NoteAnchor with from_position constructor and tests wangdl 2026-05-30 21:18:30 +08:00
  • b3a7fe0414 test: ReadingPosition serde round-trip tests for all 6 variants wangdl 2026-05-30 21:05:34 +08:00
  • 8166878bf8 feat: image metadata reading - width, height, format, file_size with fixture test wangdl 2026-05-30 20:59:50 +08:00
  • af58a35b0a feat: TXT text reading - paragraph parsing, line/word stats wangdl 2026-05-30 20:55:30 +08:00
  • c390718c15 feat: Markdown parsing with comrak - GFM tables, strikethrough, tasklist, all 11 block types wangdl 2026-05-30 20:50:54 +08:00
  • 43010221ff feat: detect_material_type - file type identification via magic bytes + MIME + extension wangdl 2026-05-30 20:34:30 +08:00
  • a0aaf9b713 docs: app-rust-bridge - complete FFI call protocol wangdl 2026-05-30 20:27:52 +08:00
  • 8042a9d92e feat: core data models - MaterialType, DocumentBlock, ReadingPosition, ReadingEvent, NoteAnchor, SearchResult, DocumentError wangdl 2026-05-30 20:22:16 +08:00
  • 5f34b871ba docs: architecture, supported-formats, event-protocol, reading-position, ios-integration wangdl 2026-05-30 20:16:51 +08:00
  • 086006a252 chore: add .gitignore, remove target/ from tracking wangdl 2026-05-30 18:35:29 +08:00
  • c8f9d64fd8 fix: add minimal lib.rs declarations to pass cargo check wangdl 2026-05-30 18:35:20 +08:00
  • e76f253260 chore: init Rust workspace skeleton with crate structure wangdl 2026-05-30 18:33:50 +08:00
  • 785715c13a Initial commit: README with technical boundary and architecture wangdl 2026-05-30 18:14:08 +08:00