@stiva-app/对话
谈话规则 Estiva SPEC 计划 §6.2–§6.8 对于一个不愿自己执行的应用程序. 皮克,飞船 和estiva -agent读 通过它的对话.
方便,从不要求. SPEC §9的对话检查
(C10-C18)是写作的,所以应用程序可以从规格中构建对话
单枪匹马,这个包的测试就是那些检查
(单位:千美元)test/conformance.test.ts 用于C10-C16, test/membership.test.ts 用于C17和C18, test/textMentions.test.ts 页:1 如果您发现这个包与
SPEC,包裹错了.
npm install @estiva-app/conversation @estiva-app/protocol
@estiva-app/protocol 是一个同行。 这里什么都没有打开插座,拿着
证书或触摸浏览器全局:中继读取为 QueryFn 你们
通过,钟是 createdAtMs 你通过, 和草稿拿走他们的存储.
里面有什么东西
| SPEC( SPEC ) | 出口 | |
|---|---|---|
| 评论或提及 | 第6.4节 | isCommentOn, (中文(简体) ), strengthOn, (中文(简体) ), threadStrength, (中文(简体) ), anchorsOf, (中文(简体) ), isReply, (中文(简体) ), namedInBody |
| 线程 | 第6.4节 答复 | parentOf, (中文(简体) ), groupThreads |
| 每个应用程序都有一个形状,用于一个消息、一个答复和一个线程:一个顶级消息,显示,删除或不返回 | 第6.3-6.8节 | foldThreads, (中文(简体) ), Message, (中文(简体) ), Thread |
| 解析线索: 在其信件文件夹中的最新计数 | 第6.4节 解析线程,C51 数据 | resolutionOf, (中文(简体) ), resolutionsByTarget, (中文(简体) ), resolutionTargetOf |
| 在信件行所画的地方: 仅其行上的链接就是其文件行 | 第13.2条,第13.6.2条,C21 | placeLines, (中文(简体) ), writtenUrlOf, (中文(简体) ), urlNames |
| 写作 | 第6.4节,第13.6节 | buildComment, (中文(简体) ), buildReply, (中文(简体) ), placeOf, (中文(简体) ), referenceTagsFor, (中文(简体) ), mentionTagsFor |
| 作曲家的挑剔写道 | 第13.1节 | mentionText, (中文(简体) ), messageReference, (中文(简体) ), urgentTagsFor, (中文(简体) ), URGENT_TAG |
| 共享的评语框所持有的内容,如它所写的,然后返回 | 第13.1节 | composerText, (中文(简体) ), composerDocument, (中文(简体) ), withoutNewUrgency, (中文(简体) ), composerDraft |
当一个注释被写出或编辑时,一个框在它下面显示什么:一个文件的卡(一个编辑自己的卡,带有它的qq)和每个块链接的部分,以及 embed 发送或编辑 | 第13.6.1节,第13.6.2节 | boxReadOf, (中文(简体) ), boxLinksOf, (中文(简体) ), embedsToSend, (中文(简体) ), embedsToEdit, (中文(简体) ), namedBefore, (中文(简体) ), withoutCard, (中文(简体) ), linkTargetOf |
什麽 [ 提供,并按什么顺序:文件,然后是信息,由它自己的单词找到的信息 | 第13.1节 | rankReferences, (中文(简体) ), referenceSectionsOf, (中文(简体) ), messageCandidate, (中文(简体) ), referenceMatch, (中文(简体) ), fileReference, (中文(简体) ), referenceSearch, (中文(简体) ), MESSAGE_TIER, (中文(简体) ), FILE_TIER, (中文(简体) ), REFERENCE_CAPS |
| 作为预览行的一条消息会说它,它所命名的链接; 它被找到的词 | 第13.1节,第13.6.2节 | openingWords, (中文(简体) ), referenceWord, (中文(简体) ), messageWords |
| 命令 | §6.2, 第6.3节 | trustedTs, (中文(简体) ), orderingMs, (中文(简体) ), byOrder |
| 编辑和附件 | 第6.8节 | editTargetOf, (中文(简体) ), foldEdits, (中文(简体) ), foldAttachments |
| 反应 | 第6.6节 | REACTION_HORIZON, (中文(简体) ), reactionHorizon, (中文(简体) ), reactionTargetOf, (中文(简体) ), reactionEmojiOf, (中文(简体) ), foldReactions |
| 对一个人的反应 | 第6.6节、第11.8节 | reactionsToMeFilter, (中文(简体) ), reactionTakeBackFilter, (中文(简体) ), keepReactionToMe, (中文(简体) ), reactionsToMe, (中文(简体) ), reactionStreamOf, (中文(简体) ), newReactionsIn, (中文(简体) ), reactionsSeenWrites |
| 上面全部读作 | 第6.6节,第6.8节 | decorationsOf |
| 提供哪些控制 | 第6.5节 | offersEditAndDelete |
| 草稿 | —— 说 | createDraftStore, (中文(简体) ), draftKeys |
| 成员 | 第11.8节 | membershipOf, (中文(简体) ), membersOf, (中文(简体) ), streamOf, (中文(简体) ), membershipFilters, (中文(简体) ), candidateFilesOf, (中文(简体) ), buildMembershipChange |
| 变音 | 第11.8节 | parseMutedBlob, (中文(简体) ), serializeMutedBlob, (中文(简体) ), buildMutedEvent, (中文(简体) ), mutedFilter, (中文(简体) ), mutedFromFollowed |
| 地点和以下 | 第11.8节 地点和以下 | followingOf, (中文(简体) ), placeKindOf, (中文(简体) ), placeFilters, (中文(简体) ), unreadOnPlace, (中文(简体) ), isUnreadOnPlace, (中文(简体) ), buildLevelChange, (中文(简体) ), parseTeamsBlob, (中文(简体) ), serializeTeamsBlob, (中文(简体) ), buildTeamsEvent, (中文(简体) ), teamsFilter |
| 已读状态 | 第11.1-11.6节 | channelContext, (中文(简体) ), fileContext, (中文(简体) ), threadContext, (中文(简体) ), loadSlotIdentity, (中文(简体) ), advanceContexts, (中文(简体) ), fetchReadState, (中文(简体) ), publishReadState, (中文(简体) ), createReadStateQueue, (中文(简体) ), watchDwell, (中文(简体) ), mergeSlots, (中文(简体) ), effectiveReadAt, (中文(简体) ), THREAD_RULE_FROM, (中文(简体) ), REPLY_FLOOR_CONTEXT, (中文(简体) ), capReadStateContexts, (中文(简体) ), reactionsContext, (中文(简体) ), REACTIONS_FLOOR_CONTEXT, (中文(简体) ), reactionsSeenOf, (中文(简体) ), isCarriedContextId |
| 未读 | 第11.3节,第11.8节 | unreadIn, (中文(简体) ), isUnread |
| 在文件中提及 | 第11.8节,第13.1节 | mentionAddsFor, (中文(简体) ), newlyNamedPeople, (中文(简体) ), peopleNamedInText |
聊天、编辑、反应和删除用
@estiva-app/protocol是因为 buildMessage, (中文(简体) ), buildEdit, (中文(简体) ), buildReaction 财务报告和审定财务报表
buildDeletion。 。 。 .
读状态像其它环境一样使用它的环境:槽存储和随机性
(单位:千美元)loadSlotIdentity),中继查询,签名和NIP-44(fetchReadState, (中文(简体) ),
publishReadState) (中文(简体) ). 何时写作也可以从这里来:
createReadStateQueue 是读取的标签标记的队列(
跳出,在每一个小块发布前 读取它自己的插槽
后退,换人),以及 watchDwell 标记屏幕上留下的
READ_DWELL_MS. 船舶和叶子都使用;一个应用软件可能仍然会写自己的.
从您已经装入的文件点亮一个点, 而不是仅仅从发现. A 类
文件的会员来自 membershipOf 对于文件本身的事件
一个应用程序已经保存了它显示的任何文件. membershipFilters 用于列入名单
"你的档案" 一个忙人的结果 被接力的限制缩短了
(每个过滤器在2026-10-01年的90天内为一人返回了2000起事件. A 类
仅根据发现而建的点会错过一个已取消的限制的文件.
里面没有什么
观点 (CON-18),作曲家的编辑及其作品 @, (中文(简体) ), !@, (中文(简体) ), [ 财务报告和审定财务报表 /
菜单@estiva-app/ui/editor,它通过 mentionText 财务报告和审定财务报表
messageReference 上),一个文件夹的花名册(中继器)
kind:39002),任何只需要一个应用软件的东西.