From 2687dc1465a5e8811c28edc725755298dd82484b Mon Sep 17 00:00:00 2001 From: MemRelay Date: Wed, 30 Sep 2026 05:12:04 +0800 Subject: [PATCH] =?UTF-8?q?update:=20NixMsg=20=E8=AE=BE=E5=A4=87=E9=80=9A?= =?UTF-8?q?=E8=AE=AF=E9=9C=80=E6=B1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit MemRelay-Operation: memory-save:nixmsg-20260930-0526-prd-rev11 MemRelay-Resource: 9cea62eb-5435-4fb1-af51-9699bb182b1a --- .../NixMsg 设备通讯需求.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/projects/25464650-ed5d-440e-b362-190f2852d451/NixMsg 设备通讯需求.md b/projects/25464650-ed5d-440e-b362-190f2852d451/NixMsg 设备通讯需求.md index 8f0c8c3..4120f01 100644 --- a/projects/25464650-ed5d-440e-b362-190f2852d451/NixMsg 设备通讯需求.md +++ b/projects/25464650-ed5d-440e-b362-190f2852d451/NixMsg 设备通讯需求.md @@ -8,25 +8,25 @@ memory_type: prd project_id: 25464650-ed5d-440e-b362-190f2852d451 usage_profile_id: 0c9feb46-d06e-43cd-9ef0-c5813c84a998 status: active -revision: 10 -request_id: nixmsg-20260930-0507-prd-rev10 +revision: 11 +request_id: nixmsg-20260930-0526-prd-rev11 created_at: '2026-09-29T15:43:54.496883+00:00' -updated_at: '2026-09-29T20:54:48.029417+00:00' +updated_at: '2026-09-29T21:12:01.654214+00:00' tags: - nixmsg - requirements --- -NixMsg 是自建消息中转。正式文档:docs/PRD.md 与 docs/DEVELOPMENT.md(2026-09-30,版本 0.3)。 +NixMsg 是自建消息中转。正式文档:docs/PRD.md(0.4)、docs/DEVELOPMENT.md(对应 PRD 0.4)、docs/TASKS.md(开发任务拆分),已推送到 https://git.asio.asia/nixevol/NixMsg.git 的 main。 用途:以程序和设备自动收发为主,人在 App 或网页里收发也要。服务器不保存可翻阅的历史。 -身份:对等的端,编号只允许小写,同一编号只能一处登录。端由管理员开通,或在管理员开启注册后带正确注册安全码自助注册(F23);换码不影响已注册的端。开放注册后目录仍对所有端可见。可以组群,群消息只存一份。 +身份与登录:对等的端,编号只允许小写;端由管理员开通或带注册安全码自助注册。登录用会话令牌(0.4):首次用密码登录后发令牌,重连用令牌、和 IP 无关;每次密码登录换新令牌,旧设备自动退出;密码锁定按编号加 IP 和按编号总数两种,只拦密码登录。开放注册后目录仍对所有端可见。 -密码:登录密码和对话密码都要,对话密码输对一次就记住、对方改密后失效、先单聊过可免密回复、拉进群必须当次带对话密码。登录失败按编号加 IP 锁定。 +密码:登录密码和对话密码都要,对话密码输对一次就记住、对方改密后失效、先单聊过可免密回复、拉进群必须当次带对话密码。 -消息:单条正文最大 256 KiB,不分块;可选离线保留、至少送达一次、可定时、可延迟、可撤回;送达或结束后立刻删正文;每端有未完成消息和排队投递配额(默认各 1 万条,0 为不限)。 +消息:单条正文最大 256 KiB,不分块;可选离线保留、至少送达一次、可定时、可延迟、可撤回;送达或结束后立刻删正文;每端有配额。 -实现:单机一个 Go 进程(标准库 net/http)、内置 mochi-mqtt、SQLite 手写 SQL、不用 Redis。端只用一个固定端口(默认 7443),后台可用 admin_listen 单独监听。后台 Vue 3 + TypeScript + Naive UI 打包嵌入程序;有管理 API 令牌和操作日志。部署:二进制 + Docker 镜像;/metrics;证书由 1Panel 续签并推送到目录,程序自动重载。SDK:Go、Java/Android、JS/TS、Python。 +实现:Go 单进程(标准库 net/http)、内置 mochi-mqtt、SQLite 手写 SQL、不用 Redis;端只用一个固定端口,后台可单独监听;Vue 3 + TypeScript + Naive UI 后台嵌入程序;管理 API 令牌、/metrics、二进制加 Docker、证书由 1Panel 续签。SDK:Go、Java/Android、JS/TS、Python。 -状态:PRD 第 9 节 D1–D26 已确认,D27(API 令牌细节)待确认。 \ No newline at end of file +状态:PRD 第 9 节 D1–D17、D19–D26、D28 已确认;D18(按反馈改过的锁定规则)、D27(API 令牌细节)、D29(会话令牌细节)待确认。开发阶段已开始,由 Grok 多 Agent 按 TASKS.md 进行。 \ No newline at end of file