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

32 lines
2.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: NixMsg 设备通讯需求
type: prd
permalink: main/projects/25464650-ed5d-440e-b362-190f2852d451/nix-msg-设备通讯需求
stable_id: 9cea62eb-5435-4fb1-af51-9699bb182b1a
scope: project
memory_type: prd
project_id: 25464650-ed5d-440e-b362-190f2852d451
usage_profile_id: 0c9feb46-d06e-43cd-9ef0-c5813c84a998
status: active
revision: 12
request_id: nixmsg-20260930-0537-prd-rev12
created_at: '2026-09-29T15:43:54.496883+00:00'
updated_at: '2026-09-29T21:22:02.589316+00:00'
tags:
- 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 进行。