5 Commits

Author SHA1 Message Date
wangdl
1d8cbb94f9 fix: 阅读事件发送 + 首页继续学习 + AI Markdown 渲染 + 文档清理
- MaterialReaderView: 修复 onDisappear 顺序(先 close 再 export 再 cleanup)
- MaterialReaderView: 新增每 2 分钟定时发送,离开页面立即发送
- ReadingRuntimeSessionManager: closeMaterial() 不再 unregister
- ReadingRuntimeSessionManager: 新增 cleanup() 独立方法
- StudyHomeViewModel: 移除未完成会话回退路径(缺失 materialId)
- AIChatPage: 支持 Markdown 渲染(LocalizedStringKey)
- 删除 ios/docs/system-map/review/ 和 ios/review/ 审查文档

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-01 22:45:54 +08:00
wangdl
f2f2d8b8ac feat: Debug 模式连接本地 API + ATS 豁免 localhost 2026-06-27 12:42:51 +08:00
wangdl
8b27430ed1 docs: add iOS ops docs + CI config (IOS-INFO-028~031)
Some checks failed
iOS CI/CD / Build & Test (push) Has been cancelled
- rust-ffi-update.md: FFI binding update workflow
- app-store-submission-checklist.md: 9-section App Store review
- ios-ci.yml: GitHub Actions build + test on macos-15
- firebase-crashlytics-integration.md: Crashlytics setup guide

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-18 14:25:15 +08:00
wangdl
08b4c21ca2 docs: add V2 event pipeline architecture doc (IOS-INFO-027)
- Architecture: iOS export → Rust EventBuffer → API batch upload
- Event types, sequence numbers, ACK mechanism
- Session state machine, error handling, performance comparison
- iOS UploadScheduler integration, app lifecycle handling

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-18 14:23:51 +08:00
wangdl
6c2f742676 docs: add iOS reading info integration guide (IOS-INFO-026)
- Architecture diagram: Swift UI → SessionManager → Collector → Queue → API
- Core components: Context, SessionManager, Events, Position, UploadQueue
- API protocol: batch upload, progress query, continue-learning, summary
- Path resolution, marked-read store, app lifecycle, error handling

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-18 14:23:12 +08:00