From b90f25810044c70c73599d65e8e5557a360b1617 Mon Sep 17 00:00:00 2001 From: claude_dev Date: Sun, 6 Sep 2026 19:57:30 +0800 Subject: [PATCH] =?UTF-8?q?docs(data):=20spec=C2=A718=E5=AD=98=E9=87=8F?= =?UTF-8?q?=E4=B8=8D=E8=BF=81=E7=A7=BB=E6=BE=84=E6=B8=85+admin=E6=9D=83?= =?UTF-8?q?=E9=99=90=E9=80=90=E9=A1=B9=E5=AE=9E=E6=B5=8B=20[nas]=E2=80=94?= =?UTF-8?q?=E2=80=94=E5=BA=94=E7=94=A8=E6=88=B7=E9=97=AE=E3=80=8C=E6=9C=89?= =?UTF-8?q?=E5=BF=85=E8=A6=81=E5=85=A8=E6=94=B9admin=E5=90=97/admin?= =?UTF-8?q?=E7=A1=AE=E5=AE=9A=E6=9C=89=E6=9D=83=E9=99=90=E5=90=97=E3=80=8D?= =?UTF-8?q?:=E2=91=A0=E5=AD=98=E9=87=8F=E8=84=9A=E6=9C=AC=E4=B8=80?= =?UTF-8?q?=E4=B8=AA=E4=B8=8D=E8=BF=81(03:00=E9=93=BE=E7=AD=89root?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E7=85=A7=E6=97=A7,=E6=B2=A1=E5=9D=8F?= =?UTF-8?q?=E4=B8=8D=E5=8A=A8;admin=E4=BB=85=E6=96=B0corpus=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E9=80=89=E5=9E=8B;=E7=9B=AE=E5=BD=95/=E6=97=B6?= =?UTF-8?q?=E9=97=B4=E7=AA=97/=E7=AE=A1=E9=81=93=E4=B8=89=E9=9A=94?= =?UTF-8?q?=E7=A6=BB=E9=9B=B6=E5=86=B2=E7=AA=81)=E2=91=A1admin=E6=9D=83?= =?UTF-8?q?=E9=99=90=E9=80=90=E9=A1=B9=E5=AE=9E=E6=B5=8B=3D/volume1/stock?= =?UTF-8?q?=E5=BB=BA=E7=9B=AE=E5=BD=95=E5=86=99=E5=88=A0=E5=85=A8=E9=80=9A?= =?UTF-8?q?(rwxrwxrwx+ACL=20admin=E5=B1=9E=E4=B8=BB)+venv=20--copies?= =?UTF-8?q?=E5=9C=A8volume1=E5=BB=BA=E6=88=90stdlib=20OK+pip=20user-site?= =?UTF-8?q?=E6=97=A2=E6=9C=89+CI=E9=83=A8=E7=BD=B2=E8=B7=AF=E5=BE=84?= =?UTF-8?q?=E6=97=A0=E9=9A=9C=E7=A2=8D=E2=91=A2=E6=96=B0=E5=9D=91=E5=85=A5?= =?UTF-8?q?=E6=A1=A3:venv=E5=BB=BA/tmp=E4=BC=9APermission=20denied(DSM=20/?= =?UTF-8?q?tmp=E7=89=B9=E6=AE=8A=E9=99=90=E5=88=B6+=E4=BC=9A=E8=A2=AB?= =?UTF-8?q?=E6=B8=85=E7=A9=BA)=E2=80=94=E2=80=94=E8=AE=BE=E8=AE=A1?= =?UTF-8?q?=E6=9C=AC=E5=B0=B1=E8=90=BDvolume1;=E2=91=A3=E8=AE=BE=E8=AE=A1?= =?UTF-8?q?=E5=86=85=E9=9B=B6root=E4=BE=9D=E8=B5=96,=E4=BE=8B=E5=A4=96?= =?UTF-8?q?=E8=B5=B0=E4=BA=BA=E5=B7=A5sudo=E9=80=83=E7=94=9F=E9=97=A8=20[n?= =?UTF-8?q?as]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../specs/2026-07-21-data-source-fusion-design.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/superpowers/specs/2026-07-21-data-source-fusion-design.md b/docs/superpowers/specs/2026-07-21-data-source-fusion-design.md index c611136..9fd2dcb 100644 --- a/docs/superpowers/specs/2026-07-21-data-source-fusion-design.md +++ b/docs/superpowers/specs/2026-07-21-data-source-fusion-design.md @@ -467,7 +467,13 @@ Schema(列名冻结,消费方=factor session 因子加工层,后续 provider fet root 文件 Permission denied 只能先 rm 再拉;语料库生命周期内 admin 侧操作密集(venv 装包/ 回补盯跑/删错分区/debug),admin 属主=全程零摩擦 ②最小权限:出网慢爬+写文件的进程没必要 root,出错爆炸半径小一截 ③成本为零:DSM 建任务本就选用户,不比 root 贵——统一到 root 统一 - 的是坏模式。**为何独立任务而非并进 03:00 链**(用户问):①失败不连坐——03:00 链=从 VPS 拉 + 的是坏模式。**存量脚本一个都不迁移**(用户问「有必要全改admin吗」:没有——03:00 链等既有 + root 任务照旧跑,没坏不动;admin 仅是新建 corpus 任务从第一天的选型;两套并行零冲突:目录 + 隔离/时间窗错开/部署管道不同,互不碰对方文件)。**admin 权限逐项实测**(2026-09-06): + /volume1/stock 建目录/写/删全通(rwxrwxrwx+ACL,admin 属主);venv `--copies` 在 /volume1 + 建成+stdlib OK+pip user-site 既有;读 admin 家 CI 部署路径无障碍;⚠️坑:venv 建在 **/tmp + 会 Permission denied**(DSM /tmp 特殊限制,且 /tmp 会被清空)——设计本就落 /volume1,勿改 + /tmp。设计内无任何一步需要 root;万一未来例外,人工 sudo/改任务属主是逃生门非设计依赖。**为何独立任务而非并进 03:00 链**(用户问):①失败不连坐——03:00 链=从 VPS 拉 行情的对内同步,corpus=对外 HTTP 慢爬+数小时回补马拉松,合成一条则 corpus 卡死会拖死每日 行情同步(断路器饿死同款教训,绝不复刻)②属主/部署管道不同——sync 脚本在 /volume1/stock root 地盘 CI 不覆盖须手动 scp,corpus 脚本走 CI deploy 的 repo 路径,搅进一条任务两头别扭