﻿DJB 联脑 · 节点客户端（Windows x64 便携包）— TEST BUILD / UNSIGNED
=====================================================================

版本 / 构建
-----------
  version      : {version}
  commit       : {commit}
  git describe : {describe}
  build time   : {built_at}
  平台         : Windows 10/11 x64（在 Windows Server 会话构建，x64）
  签名状态     : **unsigned-test**（无 EV 代码签名证书，未签名 / 未公证）

  >>> 这是测试构建，不是生产发布。首次运行 Windows SmartScreen 很可能拦一次
  >>> （"Windows 已保护你的电脑"）。这是未签名 + 单文件自解压的正常表现。
  >>> 校验 SHA256 与本包内 SHA256SUMS.txt、以及下载页公布值一致后再决定是否继续。

包内文件
--------
  djb-node.exe        命令行客户端（PyInstaller onefile，控制台程序）
  djb-desktop.exe     Tk 桌面客户端（PyInstaller onefile，窗口程序；见下方限制）
  start-windows.bat   一键自检（--version / --help）
  README-TEST-BUILD.txt  本文件
  VERSION.txt         版本与 commit
  SHA256SUMS.txt      包内文件校验值

怎么用（CLI）
-------------
  1) 解压到任意目录（例：D:\djb）。不要只把 exe 拖到桌面后从别处运行。
  2) 打开 cmd，cd 到解压目录：
         djb-node.exe --version
         djb-node.exe --help
  3) 初始化本机数据目录（默认 %USERPROFILE%\.djb，可用 --home 覆盖）：
         djb-node.exe init --preset 均衡
         djb-node.exe env
  4) 绑定 / 启动：
         djb-node.exe auth --pair
         djb-node.exe auth --bind <网页端一次性绑定码>
         djb-node.exe start              （后台）
         djb-node.exe start --foreground （前台，调试）
         djb-node.exe status
  5) 停止 / 暂停：
         djb-node.exe pause / resume / stop

怎么用（Tk 桌面端）
-------------------
  djb-desktop.exe
  需要交互式桌面会话（RDP / 本机登录）。无图形环境时它不抛 traceback，退出码 3。

已知限制（测试构建，请照实看待）
--------------------------------
  1) 未签名：SmartScreen / 企业 EDR 可能拦截；我们没有 EV 证书，也不打算等它。
  2) onefile 每次启动会把自身解压到 %TEMP%\_MEIxxxxx，冷启动 1–3 秒；部分杀软会把
     "自解压 + 未签名" 当作可疑行为。
  3) 桌面端 `djb-desktop.exe` 已构建但**未做交互式烟测**：构建机是 session 0（无桌面），
     只验证到"无图形环境优雅降级 exit=3"。真机首启请先跑 CLI 自检。
  4) 桌面端的数据层通过 `djb-desktop.exe -m djb_node ...` 调本机 CLI（打包层垫片），
     行为等价于 `djb-node.exe ...`，但这是本包独有的兼容处理，不在源码里。
  5) 本包不含 macOS 产物，也没有 systemd / 服务安装器（Windows 服务安装请走
     `djb install` 相关文档，未在本测试构建验证）。
  6) 上游依赖：客户端本身零第三方运行时依赖；真正跑推理需要你自己配置上游 Key。

卸载
----
  1) djb-node.exe stop
  2) 删掉解压目录
  3) 删掉数据目录：%USERPROFILE%\.djb（含本机凭据 0600；删前确认不再需要绑定）
