Files
MemRelay/projects/25464650-ed5d-440e-b362-190f2852d451/NixMsg 设备通讯需求.md
T
memrelay de29a14504 update: NixMsg 设备通讯需求
MemRelay-Operation: memory-save:nixmsg-20260930-0537-prd-rev12
MemRelay-Resource: 9cea62eb-5435-4fb1-af51-9699bb182b1a
2026-09-30 05:22:05 +08:00

2.1 KiB
Raw Blame History

title, type, permalink, stable_id, scope, memory_type, project_id, usage_profile_id, status, revision, request_id, created_at, updated_at, tags
title type permalink stable_id scope memory_type project_id usage_profile_id status revision request_id created_at updated_at tags
NixMsg 设备通讯需求 prd main/projects/25464650-ed5d-440e-b362-190f2852d451/nix-msg-设备通讯需求 9cea62eb-5435-4fb1-af51-9699bb182b1a project prd 25464650-ed5d-440e-b362-190f2852d451 0c9feb46-d06e-43cd-9ef0-c5813c84a998 active 12 nixmsg-20260930-0537-prd-rev12 2026-09-29T15:43:54.496883+00:00 2026-09-29T21:22:02.589316+00:00
nixmsg
requirements

NixMsg 是自建消息中转。正式文档:docs/PRD.md(0.5,已确认,可交给开发)、docs/DEVELOPMENT.md(对应 PRD 0.5)、docs/TASKS.md(0.2,多 Agent 任务拆分),在 https://git.asio.asia/nixevol/NixMsg.git 的 main。

用途:以程序和设备自动收发为主,人在 App 或网页里收发也要。服务器不保存可翻阅的历史。

身份与登录:对等的端,编号只允许小写;管理员开通或带注册安全码自助注册。会话令牌登录:密码登录后发令牌,重连用令牌、和 IP 无关,每次密码登录换新令牌、旧设备自动退出;密码锁定只拦密码登录。目录对所有端可见。

密码:登录密码和对话密码都要;对话密码输对一次就记住、改密失效、先单聊可免密回复、拉进群必须当次带密码。

消息:正文最大 256 KiB;离线保留、至少送达一次、定时、延迟、撤回;送达后删正文;每端配额。

实现:Go 单进程(标准库 net/http)、内置 mochi-mqtt、SQLite 手写 SQL、不用 Redis;端只用一个固定端口;Vue 3 + TypeScript + Naive UI 后台嵌入程序;管理 API 令牌、/metrics;二进制 + Docker(镜像 git.asio.asia/nixevol/nixmsg);证书由 1Panel 续签。SDK 发布到 Gitea 包仓库(npm @nixevol/nixmsg、PyPI nixmsg、Maven asia.asio.nixmsg:nixmsg-sdk),Go SDK 模块 git.asio.asia/nixevol/NixMsg/sdk/go。许可证专有,源码和发布物公开可读;不做 CI。

状态:D1–D33 全部确认;开发由 Grok 多 Agent 按 TASKS.md 进行。