Title: iMessage 导入格式覆盖不足:语音/Tapback/贴纸等类型静默丢失 · Issue #232 · ChatLab/ChatLab · GitHub
Open Graph Title: iMessage 导入格式覆盖不足:语音/Tapback/贴纸等类型静默丢失 · Issue #232 · ChatLab/ChatLab
X Title: iMessage 导入格式覆盖不足:语音/Tapback/贴纸等类型静默丢失 · Issue #232 · ChatLab/ChatLab
Description: 背景 ChatLab README 已将 iMessage 列为支持平台,但当前 v0.0.2 schema 的消息类型仅有: type 含义 0 文本 1 图片 3 视频 4 文件 而 iMessage 实际包含的消息类型远多于此。以 imessage-exporter 对 chat.db 的诊断为例(23,922 条消息,838 个会话),存在以下 gap: iMessage 存在但 ChatLab 无法承载的类型 iMessage 类型 说明 ChatLab 现状...
Open Graph Description: 背景 ChatLab README 已将 iMessage 列为支持平台,但当前 v0.0.2 schema 的消息类型仅有: type 含义 0 文本 1 图片 3 视频 4 文件 而 iMessage 实际包含的消息类型远多于此。以 imessage-exporter 对 chat.db 的诊断为例(23,922 条消息,838 个会话),存在以下 gap: iMessage 存在但 C...
X Description: 背景 ChatLab README 已将 iMessage 列为支持平台,但当前 v0.0.2 schema 的消息类型仅有: type 含义 0 文本 1 图片 3 视频 4 文件 而 iMessage 实际包含的消息类型远多于此。以 imessage-exporter 对 chat.db 的诊断为例(23,922 条消息,838 个会话),存在以下 gap: iMessage 存在但 C...
Opengraph URL: https://github.com/ChatLab/ChatLab/issues/232
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"iMessage 导入格式覆盖不足:语音/Tapback/贴纸等类型静默丢失","articleBody":"## 背景\n\nChatLab README 已将 iMessage 列为支持平台,但当前 v0.0.2 schema 的消息类型仅有:\n\n| type | 含义 |\n|------|------|\n| 0 | 文本 |\n| 1 | 图片 |\n| 3 | 视频 |\n| 4 | 文件 |\n\n而 iMessage 实际包含的消息类型远多于此。以 imessage-exporter 对 `chat.db` 的诊断为例(23,922 条消息,838 个会话),存在以下 gap:\n\n## iMessage 存在但 ChatLab 无法承载的类型\n\n| iMessage 类型 | 说明 | ChatLab 现状 |\n|---|---|---|\n| 语音消息 (CAF) | iMessage 内置录音发送 | ❌ type 枚举无槽位,导入后静默丢失 |\n| Tapback(👍❤️😂 等) | 对某条消息的快捷 reaction | ❌ 无法表达「谁对哪条消息做了什么 reaction」语义 |\n| 贴纸 (Sticker) | iMessage 贴纸包 | ❌ 丢失 |\n| 消息特效 (Message Effect) | 气球、烟花等全屏效果 | ❌ 丢失 |\n| 已编辑消息 | iMessage 支持编辑已发消息 | ⚠️ 编辑历史可能丢失 |\n\n此外 #170 提到即使 type 1/3/4 已定义,导入后图片和媒体也仅显示相对路径,无法实际查看。\n\n## 期望\n\n1. **覆盖缺失的消息类型**:至少为语音和 Tapback 增加 type 定义,或提供一个 `unknown` / `fallback` 兜底类型,避免静默丢弃\n2. **保持语义**:Tapback 应能表达「谁对哪条消息做了什么 reaction」,而非降级为纯文本\n3. **统一媒体路径问题**(关联 #170):确保附件文件能被 ChatLab 正确读取展示\n\n## 参考\n\n- imessage-exporter: https://github.com/ReagentX/imessage-exporter\n- imessage-chatlab(社区 ChatLab JSON 导出工具): https://github.com/gamesme/imessage-chatlab\n- 相关 issue: #170 图片和媒体仅显示相对路径","author":{"url":"https://github.com/Ghost-Sam1222","@type":"Person","name":"Ghost-Sam1222"},"datePublished":"2026-06-19T02:10:04.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":1},"url":"https://github.com/232/ChatLab/issues/232"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:a6bbc932-b24a-65fa-da48-680b94cc8290 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | EDD4:FEC2C:2DA7E0:4182CD:6A4D0BF2 |
| html-safe-nonce | bcb16f118dd0f444295cd8188c7e135eb7a249f47c9b703e1fe80d1f1440c810 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFREQ0OkZFQzJDOjJEQTdFMDo0MTgyQ0Q6NkE0RDBCRjIiLCJ2aXNpdG9yX2lkIjoiNzg2Njg1MzA2Mzk3Mjk0ODk3OCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 7d2b9e7841a18237f8565a5bfef9693cbde3f6354f2221a9be99062e6c8968b8 |
| hovercard-subject-tag | issue:4697347277 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/ChatLab/ChatLab/232/issue_layout |
| twitter:image | https://opengraph.githubassets.com/7676993e04c61b4f9cdc2eda8f4f8ac08ea48c8b6abb4592e9a50e1ae380ea99/ChatLab/ChatLab/issues/232 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/7676993e04c61b4f9cdc2eda8f4f8ac08ea48c8b6abb4592e9a50e1ae380ea99/ChatLab/ChatLab/issues/232 |
| og:image:alt | 背景 ChatLab README 已将 iMessage 列为支持平台,但当前 v0.0.2 schema 的消息类型仅有: type 含义 0 文本 1 图片 3 视频 4 文件 而 iMessage 实际包含的消息类型远多于此。以 imessage-exporter 对 chat.db 的诊断为例(23,922 条消息,838 个会话),存在以下 gap: iMessage 存在但 C... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | Ghost-Sam1222 |
| hostname | github.com |
| expected-hostname | github.com |
| None | bcb4661e6fb4fe8b394c51ea02ccdb2236d40dc59afc75a3bbba50bf6517134c |
| turbo-cache-control | no-preview |
| go-import | github.com/ChatLab/ChatLab git https://github.com/ChatLab/ChatLab.git |
| octolytics-dimension-user_id | 276596641 |
| octolytics-dimension-user_login | ChatLab |
| octolytics-dimension-repository_id | 1104370536 |
| octolytics-dimension-repository_nwo | ChatLab/ChatLab |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 1104370536 |
| octolytics-dimension-repository_network_root_nwo | ChatLab/ChatLab |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | fb70bd3c4b2bec429781b65419e912c66e2d5581 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width