chore: 导入旧记忆备份供恢复

This commit is contained in:
2026-09-23 22:38:40 +08:00
parent 5313fcee7a
commit 6a6a895eaf
638 changed files with 29816 additions and 1 deletions
@@ -0,0 +1,22 @@
---
title: Checkpoint 2026-08-31 10:21:14 UTC [368f486542]
type: checkpoint
permalink: main/projects/1b3e6c9f-979b-417a-8162-275545cc4061/checkpoint-2026-08-31-10-21-14-utc-368f486542
stable_id: adb1db1a-38ca-4694-bae2-15e3f8d03513
scope: project
memory_type: checkpoint
project_id: 1b3e6c9f-979b-417a-8162-275545cc4061
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
status: active
revision: 1
request_id: 20260831-onlyoffice-product-comparison-checkpoint-001
created_at: '2026-08-31T10:21:14.433247+00:00'
updated_at: '2026-08-31T10:21:14.433247+00:00'
tags:
- onlyoffice
- docspace
- nextcloud
- 选型
---
完成内网在线Excel协作产品初步选型核对。用户要求完全离线、x64、上传/创建XLSX、共享链接协同、下载控制和Sheet保护,不自行开发文件门户。当前关键结论:官方DocSpace Community轻量自托管Docker方案明确标注仅用于开发/测试,不能作为正式生产部署;其栈包含DocSpace、Document Server、MySQL、OpenSearch,最低8GB RAM/40GB SSD/2GB swap且无缩略图。正式本地DocSpace生产版为Enterprise付费。Nextcloud Community + ONLYOFFICE Docs Community配置更复杂,但具备稳定社区生产路径、官方连接器、公开分享/编辑和版本管理,更适合免费正式内网。下一步:用户确认选型后,收集目标服务器OS/CPU/RAM/磁盘/内网域名和预计并发,再生成完全离线部署包及Compose配置。注意:ONLYOFFICE Docs Community移动网页编辑器、Admin Panel不可用;并发授权数字应按实际选定版本再次核验,不沿用旧资料。
@@ -0,0 +1,29 @@
---
title: Checkpoint 2026-09-01 04:11:57 UTC [adc364fba4]
type: checkpoint
permalink: main/projects/1b3e6c9f-979b-417a-8162-275545cc4061/checkpoint-2026-09-01-04-11-57-utc-adc364fba4
stable_id: e0712855-b308-4f46-8919-291543b85e6a
scope: project
memory_type: checkpoint
project_id: 1b3e6c9f-979b-417a-8162-275545cc4061
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
status: active
revision: 1
request_id: 20260901-nextcloud-markdown-preview-01
created_at: '2026-09-01T04:11:57.949916+00:00'
updated_at: '2026-09-01T04:11:57.949916+00:00'
tags:
- nextcloud
- markdown
- troubleshooting
---
2026-09-01 Markdown 预览排查进度:
- 本机测试栈保持运行,未重启容器、未删除 Docker 卷。
- Nextcloud 34.0.3,Text 8.0.0 与 Viewer 7.0.0 已启用;files:scan 对 Readme.md 无错误。
- Apache 日志显示 /apps/text/session/*/create、sync、push、save 均返回 200;没有对应的 Text/Viewer 服务端异常。
- 原有登录会话在 Firefox 标签页中持续显示 Viewer 转圈并每 5 秒重复 sync。
- 临时创建 previewprobe 账号,在全新会话打开同一 Documents/Readme.md 后正文正常显示,确认服务端、Text 应用和 Markdown 文件均可工作,问题限定为原浏览器会话的缓存/旧前端状态或浏览器实例状态。
- 曾临时停用 firstrunwizard 与 related_resources 做隔离测试,仍转圈;已恢复这两个应用。
- 未安装 Markdown Editor,也不需要安装;Nextcloud Text 已包含 Markdown 查看/编辑能力。
下一步:用户在原浏览器关闭卡住的文件标签并重新打开 Nextcloud,优先使用 Ctrl+F5;若仍卡,使用同一地址的新隐私窗口/新浏览器会话验证。不要先改数据库或安装额外 Markdown 插件。
@@ -0,0 +1,19 @@
---
title: Checkpoint 2026-09-01 04:12:32 UTC
type: checkpoint
permalink: main/projects/1b3e6c9f-979b-417a-8162-275545cc4061/checkpoint-2026-09-01-04-12-32-utc
stable_id: 5d24c4a5-ef20-4550-a254-39d0de2cde56
scope: project
memory_type: checkpoint
project_id: 1b3e6c9f-979b-417a-8162-275545cc4061
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
status: active
revision: 1
request_id: 4fda00fa7d781116dddb1f9c05425a92bdd55269
created_at: '2026-09-01T04:12:32.550991+00:00'
updated_at: '2026-09-01T04:12:32.550991+00:00'
tags:
- source-submit
---
已完成本机 Nextcloud Markdown 预览排查:后端 Text/Viewer 和文件内容正常,原登录会话卡住而全新会话可正常显示;已恢复隔离测试期间停用的附加应用;未安装 Markdown Editor。
@@ -0,0 +1,28 @@
---
title: Checkpoint 2026-09-01 07:03:16 UTC [4963bf5c95]
type: checkpoint
permalink: main/projects/1b3e6c9f-979b-417a-8162-275545cc4061/checkpoint-2026-09-01-07-03-16-utc-4963bf5c95
stable_id: 823c82fa-6cfd-47fe-87f7-3f302d22b61e
scope: project
memory_type: checkpoint
project_id: 1b3e6c9f-979b-417a-8162-275545cc4061
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
status: active
revision: 1
request_id: 20260901-nextcloud-sharing-preview-02
created_at: '2026-09-01T07:03:16.697323+00:00'
updated_at: '2026-09-01T07:03:16.697323+00:00'
tags:
- nextcloud
- sharing
- preview
- deployment
---
2026-09-01 共享界面与缩略图配置完成:
- 识别红框竖线为 Nextcloud 文件侧边栏顶部的文件预览缩略图背景图,来源是 /core/preview,不是 ONLYOFFICE 控件;异常 XLSX 缩略图只显示一条线。
- 当前本机测试栈已直接配置(未重启容器、未删除卷):enable_previews=false;core.shareapi_enabled=yes;core.shareapi_allow_links=yes;core.shareapi_allow_group_sharing=no;core.shareapi_allow_resharing=no;core.shareapi_allow_share_dialog_user_enumeration=no。
- 部署脚本 deploy.py 已加入同样默认配置;README 和 TROUBLESHOOTING 已记录行为与限制。
- Nextcloud 34 原生没有仅禁用“用户对用户直接内部共享”而保留公开链接的开关;关闭群组共享不等于关闭个人用户直连共享。若必须后端彻底禁止,需要定制扩展。
- 验证:python -m py_compile deploy.py manage.py;docker compose config --quiet;所有 five nextoffice containers remain up/healthy;occ status installed=true、maintenance=false;配置值读取正确。
下一步/交接:用户刷新或重新打开 Nextcloud 文件页查看缩略图区域;若希望保留图片/PDF缩略图而只隐藏侧边栏图片,需要另做主题CSS或定制应用,不要修改 Nextcloud 核心文件。
@@ -0,0 +1,19 @@
---
title: Checkpoint 2026-09-01 07:03:34 UTC
type: checkpoint
permalink: main/projects/1b3e6c9f-979b-417a-8162-275545cc4061/checkpoint-2026-09-01-07-03-34-utc
stable_id: 2cc7d280-fac0-4e02-8c20-611056085680
scope: project
memory_type: checkpoint
project_id: 1b3e6c9f-979b-417a-8162-275545cc4061
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
status: active
revision: 1
request_id: 3a434cfffe8cae85896894250dc36236638d144e
created_at: '2026-09-01T07:03:34.244847+00:00'
updated_at: '2026-09-01T07:03:34.244847+00:00'
tags:
- source-submit
---
共享界面与缩略图配置已完成:红框竖线确认是 /core/preview 生成的文件缩略图;本机测试栈关闭预览并保留公开链接,关闭群组共享、再次共享和账号自动补全;部署脚本与文档同步更新;容器健康,静态检查通过。
@@ -0,0 +1,23 @@
---
title: DocSpace Community 与 Nextcloud 组合的生产定位
type: experience
permalink: main/projects/1b3e6c9f-979b-417a-8162-275545cc4061/doc-space-community-与-nextcloud-组合的生产定位
stable_id: 8893af30-4d3f-4863-a115-fae6bcbcce4d
scope: project
memory_type: experience
project_id: 1b3e6c9f-979b-417a-8162-275545cc4061
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
status: active
revision: 1
request_id: 20260831-docspace-community-production-fact-001
created_at: '2026-08-31T10:20:41.810309+00:00'
updated_at: '2026-08-31T10:20:41.810309+00:00'
tags:
- onlyoffice
- docspace
- nextcloud
- 生产部署
- 选型
---
截至2026-08-31,ONLYOFFICE官方 DocSpace-buildtools 的 community Docker README 明确标注该部署为开发/测试构建,不用于生产;正式本地生产部署指向付费 DocSpace Enterprise。Community轻量构建仍包含DocSpace、Document Server、MySQL、OpenSearch四个容器,最低要求8GB RAM、40GB SSD、2GB swap,并且没有缩略图生成。相比之下,Nextcloud Community + ONLYOFFICE Docs Community虽需连接器和多组件配置,但两者均有面向社区生产使用的稳定部署路径,更适合免费内网正式使用。来源:https://github.com/ONLYOFFICE/DocSpace-buildtools/tree/master/install/docker/community 和 https://github.com/ONLYOFFICE/DocSpace
@@ -0,0 +1,17 @@
---
title: Nextcloud Markdown 转圈排查结论
type: experience
permalink: main/projects/1b3e6c9f-979b-417a-8162-275545cc4061/nextcloud-markdown-转圈排查结论
stable_id: 8a5ee2cc-3277-4b4b-8e85-a2bba3aa2c7c
scope: project
memory_type: experience
project_id: 1b3e6c9f-979b-417a-8162-275545cc4061
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
status: active
revision: 1
request_id: 635af0244f6635137df99d38e6fb69b754010e6d
created_at: '2026-09-01T04:12:31.107683+00:00'
updated_at: '2026-09-01T04:12:31.107683+00:00'
---
Nextcloud 34.0.3 的 Text/Viewer 后端接口返回正常且全新会话可以显示同一 Markdown 文件时,持续转圈通常限定为原浏览器会话的缓存或旧前端状态;先关闭卡住标签、Ctrl+F5 或新隐私窗口验证,不要先安装 Markdown Editor。
@@ -0,0 +1,17 @@
---
title: Nextcloud共享与预览默认策略
type: decision
permalink: main/projects/1b3e6c9f-979b-417a-8162-275545cc4061/nextcloud-共享与预览默认策略
stable_id: adc3c68b-24c1-4ef6-8331-d24ae43407a7
scope: project
memory_type: decision
project_id: 1b3e6c9f-979b-417a-8162-275545cc4061
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
status: active
revision: 1
request_id: 17aa65dc5ef12952931f24f4c413088a630cfc62
created_at: '2026-09-01T07:03:32.750721+00:00'
updated_at: '2026-09-01T07:03:32.750721+00:00'
---
NextOffice 默认关闭服务器端文件预览,保留公开链接共享,关闭群组共享、再次共享和共享账号自动补全。Nextcloud 34 没有仅关闭用户对用户直接共享而保留公开链接的原生开关。
@@ -0,0 +1,99 @@
---
title: N1 and internal services – 开发任务清单
type: curated
permalink: main/projects/1b3e6c9f-979b-417a-8162-275545cc4061/curated/n1-and-internal-services-开发任务清单
stable_id: 39318e9b-e74c-4afb-a3fc-1d073a990426
scope: project
project_id: 1b3e6c9f-979b-417a-8162-275545cc4061
workspace_type: development
usage_profile_id: null
preference_context: development
document_type: tasks
revision: 4
source_memory_ids:
- adc3c68b-24c1-4ef6-8331-d24ae43407a7
source_checkpoint_ids:
- 2cc7d280-fac0-4e02-8c20-611056085680
- 823c82fa-6cfd-47fe-87f7-3f302d22b61e
source_file_ids: []
source_git_commit: null
source_git_commits: []
source_agent_sync_ids:
- 20260901-nextcloud-sharing-preview-curation-02
model_connection: Sub2API
model_name: openai/gpt-oss-120b
source_count: 20
source_revisions:
memory:df16d81d-6f3d-4093-b501-5270c9881af1: '5'
memory:adb1db1a-38ca-4694-bae2-15e3f8d03513: '1'
memory:8893af30-4d3f-4863-a115-fae6bcbcce4d: '1'
source_dispositions:
processed: 20
unchanged: 0
unsupported: 0
skipped: 0
cited_source_ids:
- curated_baseline:39318e9b-e74c-4afb-a3fc-1d073a990426
- global_guidance_document:e4fc35f2-1606-4b79-9c1e-367edeea97d0
- global_guidance_document:d3a20d44-6001-4c88-8772-65dbfac75e6e
- memory:adb1db1a-38ca-4694-bae2-15e3f8d03513
- memory:8893af30-4d3f-4863-a115-fae6bcbcce4d
- global_guidance_memory:7429c22e-50ff-458a-97c0-423c679904c7
- global_guidance_memory:bf88c265-4749-4c50-85bc-4bae25298cd5
- global_guidance_memory:105b328f-4bda-4641-90a7-7282ef156316
- global_guidance_memory:5ed86f53-b53e-4534-8e51-d3a010069d5e
- project:1b3e6c9f-979b-417a-8162-275545cc4061
- memory:df16d81d-6f3d-4093-b501-5270c9881af1
job_cited_source_ids:
- curated_baseline:39318e9b-e74c-4afb-a3fc-1d073a990426
conflicts: []
supersedes: []
preferences: []
source_cursor: 261
source_hash: 3bb8ec659b6ad30b8272ce98ce9393dde107101b73263fc0dc95e414ec207909
prompt_version: 2026-08-12.3
schema_version: '3'
curation_job_id: f65a7494-c13e-488d-b1b5-20ea3b1005ca
created_at: '2026-08-31T10:16:25.174093+00:00'
updated_at: '2026-09-01T07:19:22.272248+00:00'
tags:
- development
- N1
- 任务
---
# 开发任务清单 – N1 与内部服务
## 任务 1:环境准备
1. 在 Windows 主机上启用 WSL2 并安装 Docker Desktop,代理模式设为 **Manual**,指向 `http://127.0.0.1:7897`(参考 `global_guidance_document:d3a20d44-6001-4c88-8772-65dbfac75e6e`)。
2. 在 `docker-compose.yml` 中将 ONLYOFFICE Docs 端口映射至 `0.0.0.0`,容器内部可通过 `host.docker.internal` 访问宿主服务。
## 任务 2:文件存储与分享功能选型
- 评估 DocSpace Community 与 Nextcloud Community + ONLYOFFICE Docs 的可行性。
- 记录评估结果于 `aidocs/project_context.md`,提交 `feat: 评估文件平台方案`。
- 结论:**Nextcloud + ONLYOFFICE Docs** 更适合作为免费正式内网使用(来源 `memory:adb1db1a-38ca-4694-bae2-15e3f8d03513`、`memory:8893af30-4d3f-4863-a115-fae6bcbcce4d`)。
## 任务 3:ONLYOFFICE Docs 部署
1. 拉取官方 Docker 镜像 `onlyoffice/documentserver`,验证代理配置。
2. 编写 `docker-compose.yaml`,确保文件存储目录映射到宿主持久卷。
3. 配置编辑链接与共享链接,使其在离线网络中可达。
4. 将部署步骤、配置文件、验证方式记录在 `aidocs/project_context.md`,提交 `feat: 部署 ONLYOFFICE Docs`。
## 任务 4:Excel 协作功能实现
- 实现 **创建/上传 XLSX** 页面,集成 ONLYOFFICE 前端插件进行编辑。
- 实现 **生成共享链接** 并展示可复制的 URL。
- 实现 **编辑权限控制**:仅受邀同事可编辑,其他仅查看/下载。
- 实现 **Sheet 保护**:通过 ONLYOFFICE API 设置工作表只读或密码保护。
- 完成后在 `aidocs/project_context.md` 撰写完整的 *做了什么、为何、验证方式、遇到的问题、后续计划*,提交 `feat: 基础 Excel 协作功能`。
## 任务 5:凭证与安全检查
- 在任何需要登录 ONLYOFFICE 或内部存储的环节,遵循 “先查询 Vaultwarden” 规则(`global_guidance_memory:105b328f-4bda-4641-90a7-7282ef156316`)。
- 将新生成的服务账户密码写入密码库,记忆仅记录条目名称与用途,提交 `chore: 更新凭证记录`。
## 任务 6:清理与交付
1. 删除调试日志、临时文件、未使用的容器镜像。
2. 确认 `aidocs/` 已在 `.gitignore` 中,记忆文件未被提交。
3. 使用 `type: 中文一句话描述` 的提交信息格式完成最后一次 commit。
4. 如需推送至远程仓库,需明确请求 `push`(默认仅 commit)。
> 所有任务遵循 **KISS、YAGNI、复用已有框架** 的开发实施原则,使用 **中文** 进行交流记录,并在 **Vaultwarden** 中统一管理凭证。
@@ -0,0 +1,159 @@
---
title: N1 and internal services – 项目概览
type: curated
permalink: main/projects/1b3e6c9f-979b-417a-8162-275545cc4061/curated/n1-and-internal-services-项目概览
stable_id: 72a19b08-7c59-4ff1-8c13-880ebf29098e
scope: project
project_id: 1b3e6c9f-979b-417a-8162-275545cc4061
workspace_type: development
usage_profile_id: null
preference_context: development
document_type: overview
revision: 2
source_memory_ids:
- 8893af30-4d3f-4863-a115-fae6bcbcce4d
- df16d81d-6f3d-4093-b501-5270c9881af1
source_checkpoint_ids:
- adb1db1a-38ca-4694-bae2-15e3f8d03513
source_file_ids: []
source_git_commit: null
source_git_commits: []
source_agent_sync_ids: []
model_connection: Sub2API
model_name: openai/gpt-oss-120b
source_count: 17
source_revisions:
memory:df16d81d-6f3d-4093-b501-5270c9881af1: '5'
memory:adb1db1a-38ca-4694-bae2-15e3f8d03513: '1'
source_dispositions:
processed: 17
unchanged: 0
unsupported: 0
skipped: 0
cited_source_ids:
- memory:adb1db1a-38ca-4694-bae2-15e3f8d03513
- global_guidance_memory:bf88c265-4749-4c50-85bc-4bae25298cd5
- global_guidance_memory:7429c22e-50ff-458a-97c0-423c679904c7
- global_guidance_memory:105b328f-4bda-4641-90a7-7282ef156316
- global_guidance_memory:5ed86f53-b53e-4534-8e51-d3a010069d5e
- global_guidance_document:d3a20d44-6001-4c88-8772-65dbfac75e6e
- global_guidance_document:2b47472d-3ac2-4394-8646-c6bf1c0fc270
- global_guidance_document:e4fc35f2-1606-4b79-9c1e-367edeea97d0
- project:1b3e6c9f-979b-417a-8162-275545cc4061
- memory:df16d81d-6f3d-4093-b501-5270c9881af1
- global_guidance_document:6973450e-6ecc-48e3-8cdd-4d7d7707d843
job_cited_source_ids:
- memory:adb1db1a-38ca-4694-bae2-15e3f8d03513
- global_guidance_memory:bf88c265-4749-4c50-85bc-4bae25298cd5
- global_guidance_memory:7429c22e-50ff-458a-97c0-423c679904c7
- global_guidance_memory:105b328f-4bda-4641-90a7-7282ef156316
- global_guidance_memory:5ed86f53-b53e-4534-8e51-d3a010069d5e
- global_guidance_document:d3a20d44-6001-4c88-8772-65dbfac75e6e
- global_guidance_document:2b47472d-3ac2-4394-8646-c6bf1c0fc270
- global_guidance_document:e4fc35f2-1606-4b79-9c1e-367edeea97d0
conflicts: []
supersedes: []
preferences:
- statement: 日常交流使用中文
level: scenario
workspace_types:
- development
workspace_ids: []
source_ids:
- global_guidance_memory:7429c22e-50ff-458a-97c0-423c679904c7
counterexample_source_ids: []
occurrence_count: 1
explicit: true
confidence: 1.0
status: current
- statement: 遵循 KISS 与 YAGNI,采用最简且正确的实现
level: scenario
workspace_types:
- development
workspace_ids: []
source_ids:
- global_guidance_memory:bf88c265-4749-4c50-85bc-4bae25298cd5
counterexample_source_ids: []
occurrence_count: 1
explicit: true
confidence: 1.0
status: current
- statement: 优先复用项目已有的框架、服务和工具,避免重复实现
level: scenario
workspace_types:
- development
workspace_ids: []
source_ids:
- global_guidance_memory:bf88c265-4749-4c50-85bc-4bae25298cd5
counterexample_source_ids: []
occurrence_count: 1
explicit: true
confidence: 1.0
status: current
- statement: 登录、SSH、数据库或 API 调用前先在 Vaultwarden 搜索,唯一匹配直接使用;新凭证必须立即写入密码库,仅记录名称、用途、使用方式
level: scenario
workspace_types:
- development
workspace_ids: []
source_ids:
- global_guidance_memory:105b328f-4bda-4641-90a7-7282ef156316
counterexample_source_ids: []
occurrence_count: 1
explicit: true
confidence: 1.0
status: current
- statement: 项目记忆保存在 aidocs/project_context.md,采用固定标题后最新优先、秒级时间戳追加,文件夹已加入 .gitignore,永不提交
level: scenario
workspace_types:
- development
workspace_ids: []
source_ids:
- global_guidance_memory:5ed86f53-b53e-4534-8e51-d3a010069d5e
counterexample_source_ids: []
occurrence_count: 1
explicit: true
confidence: 1.0
status: current
source_cursor: 226
source_hash: 5fa858af2f0788cfb44db9dd226d9485be9db0659f5511c2b311625b2bf383d3
prompt_version: 2026-08-12.3
schema_version: '3'
curation_job_id: 70310ae3-880f-4b60-a8a6-e5f48dd0b421
created_at: '2026-08-31T10:16:23.243060+00:00'
updated_at: '2026-08-31T10:37:16.960548+00:00'
tags:
- overview
- development
- N1
- internal services
---
# 项目概览 – N1 与内部服务
本工作空间 **N1 and internal services** 为 **development** 类型,目标是在公司完全离线的 x64 内网机器上部署在线 Excel 协作服务。
## 业务目标
- 支持 **创建/上传 XLSX**、在线编辑、生成共享链接。
- 同事可共同编辑、受控下载、对 Sheet 进行保护。
- 必须自带文件存储、分享链接、权限和版本管理,避免自行开发网盘或文件门户。
- 评估 **内置 DocSpace** 与 **成熟文件平台(如 Nextcloud)** 与 ONLYOFFICE Docs 组合的可行性,倾向轻量实现。
## 关键结论(来源 `memory:adb1db1a-38ca-4694-bae2-15e3f8d03513`)
- 官方 **DocSpace Community** Docker 方案仅用于开发/测试,不适合作为正式生产。
- 生产版需付费 **DocSpace Enterprise**。
- **Nextcloud Community + ONLYOFFICE Docs Community** 配置更复杂,但拥有稳定的社区生产路径、官方连接器、公开分享/编辑和版本管理,适合作为免费正式内网使用。
- ONLYOFFICE Docs Community 的移动网页编辑器和管理面板不可用;并发授权数需根据实际选定版本重新核验。
## 约束与原则(来源 `global_guidance_memory:bf88c265-4749-4c50-85bc-4bae25298cd5`)
- **KISS 与 YAGNI**:采用最简且正确的实现,不添加仅为假设未来需求的抽象或依赖。
- **复用已有框架**:优先使用项目已有的服务、工具和约定,避免重复实现。
- **协作语言**:日常交流使用中文(`global_guidance_memory:7429c22e-50ff-458a-97c0-423c679904c7`)。
- **凭证边界**:所有登录、SSH、数据库或 API 调用前先在 Vaultwarden 搜索,唯一匹配直接使用;新产生的密码、Token、API‑Key、TOTP 种子立即写入密码库,记忆仅记录名称、用途、使用方式(`global_guidance_memory:105b328f-4bda-4641-90a7-7282ef156316`)。
- **项目记忆管理**:笔记保存在 `aidocs/project_context.md`,采用固定标题后 **最新优先、秒级时间戳** 追加,文件夹已加入 `.gitignore`,永不提交(`global_guidance_memory:5ed86f53-b53e-4534-8e51-d3a010069d5e`)。
## 参考全局文档
- 开发上下文与环境:`global_guidance_document:d3a20d44-6001-4c88-8772-65dbfac75e6e`
- 全局偏好与原则:`global_guidance_document:2b47472d-3ac2-4394-8646-c6bf1c0fc270`
- 开发工作流:`global_guidance_document:e4fc35f2-1606-4b79-9c1e-367edeea97d0`
> 本概览遵循全部已公布的全局指导原则,并在项目层面作适配。
@@ -0,0 +1,63 @@
---
title: 决策记录 – N1 与内部服务
type: curated
permalink: main/projects/1b3e6c9f-979b-417a-8162-275545cc4061/curated/决策记录-n1-与内部服务
stable_id: 340aa3f3-c1a2-4591-8896-343c6bf053cb
scope: project
project_id: 1b3e6c9f-979b-417a-8162-275545cc4061
workspace_type: development
usage_profile_id: null
preference_context: development
document_type: decisions
revision: 1
source_memory_ids:
- adc3c68b-24c1-4ef6-8331-d24ae43407a7
source_checkpoint_ids:
- 2cc7d280-fac0-4e02-8c20-611056085680
- 823c82fa-6cfd-47fe-87f7-3f302d22b61e
source_file_ids: []
source_git_commit: null
source_git_commits: []
source_agent_sync_ids:
- 20260901-nextcloud-sharing-preview-curation-02
model_connection: Sub2API
model_name: openai/gpt-oss-120b
source_count: 20
source_revisions:
memory:adc3c68b-24c1-4ef6-8331-d24ae43407a7: '1'
source_dispositions:
processed: 20
unchanged: 0
unsupported: 0
skipped: 0
cited_source_ids:
- memory:adc3c68b-24c1-4ef6-8331-d24ae43407a7
job_cited_source_ids:
- memory:adc3c68b-24c1-4ef6-8331-d24ae43407a7
conflicts: []
supersedes: []
preferences: []
source_cursor: 261
source_hash: 3bb8ec659b6ad30b8272ce98ce9393dde107101b73263fc0dc95e414ec207909
prompt_version: 2026-08-12.3
schema_version: '3'
curation_job_id: f65a7494-c13e-488d-b1b5-20ea3b1005ca
created_at: '2026-09-01T07:19:23.829640+00:00'
updated_at: '2026-09-01T07:19:23.830187+00:00'
tags:
- development
- N1
- 决策
---
# 决策记录 – N1 与内部服务
## 决策 1:Nextcloud 共享与预览默认策略
**决定内容**:
- 在 NextOffice(基于 Nextcloud)中默认关闭服务器端文件预览,保留公开链接共享。
- 关闭群组共享、再次共享以及共享账号自动补全。
- 这一策略符合项目对安全与简化的需求,并在 Nextcloud 34 中没有原生开关可以仅关闭用户对用户直接共享而保留公开链接。
**来源**:`memory:adc3c68b-24c1-4ef6-8331-d24ae43407a7`
**影响**:部署脚本 `deploy.py` 已同步更新相应配置,容器保持健康,静态检查通过。后续如需细粒度控制(例如仅隐藏侧边栏图片),需通过主题 CSS 或自定义应用实现。
@@ -0,0 +1,86 @@
---
title: 当前状态 – N1 与内部服务
type: curated
permalink: main/projects/1b3e6c9f-979b-417a-8162-275545cc4061/curated/当前状态-n1-与内部服务
stable_id: 262336ad-d5c1-4563-96ed-635d9f5c9f61
scope: project
project_id: 1b3e6c9f-979b-417a-8162-275545cc4061
workspace_type: development
usage_profile_id: null
preference_context: development
document_type: current_state
revision: 3
source_memory_ids:
- adc3c68b-24c1-4ef6-8331-d24ae43407a7
source_checkpoint_ids:
- 2cc7d280-fac0-4e02-8c20-611056085680
- 823c82fa-6cfd-47fe-87f7-3f302d22b61e
source_file_ids: []
source_git_commit: null
source_git_commits: []
source_agent_sync_ids:
- 20260901-nextcloud-sharing-preview-curation-02
model_connection: Sub2API
model_name: openai/gpt-oss-120b
source_count: 20
source_revisions:
memory:df16d81d-6f3d-4093-b501-5270c9881af1: '6'
memory:adb1db1a-38ca-4694-bae2-15e3f8d03513: '1'
memory:8893af30-4d3f-4863-a115-fae6bcbcce4d: '1'
memory:823c82fa-6cfd-47fe-87f7-3f302d22b61e: '1'
memory:2cc7d280-fac0-4e02-8c20-611056085680: '1'
source_dispositions:
processed: 20
unchanged: 0
unsupported: 0
skipped: 0
cited_source_ids:
- curated_baseline:262336ad-d5c1-4563-96ed-635d9f5c9f61
- memory:823c82fa-6cfd-47fe-87f7-3f302d22b61e
- memory:2cc7d280-fac0-4e02-8c20-611056085680
- memory:df16d81d-6f3d-4093-b501-5270c9881af1
- memory:adb1db1a-38ca-4694-bae2-15e3f8d03513
- memory:8893af30-4d3f-4863-a115-fae6bcbcce4d
- global_guidance_memory:bf88c265-4749-4c50-85bc-4bae25298cd5
- global_guidance_memory:7429c22e-50ff-458a-97c0-423c679904c7
- global_guidance_memory:105b328f-4bda-4641-90a7-7282ef156316
job_cited_source_ids:
- curated_baseline:262336ad-d5c1-4563-96ed-635d9f5c9f61
- memory:823c82fa-6cfd-47fe-87f7-3f302d22b61e
- memory:2cc7d280-fac0-4e02-8c20-611056085680
conflicts: []
supersedes: []
preferences: []
source_cursor: 261
source_hash: 3bb8ec659b6ad30b8272ce98ce9393dde107101b73263fc0dc95e414ec207909
prompt_version: 2026-08-12.3
schema_version: '3'
curation_job_id: f65a7494-c13e-488d-b1b5-20ea3b1005ca
created_at: '2026-08-31T10:37:26.576563+00:00'
updated_at: '2026-09-01T07:19:18.603521+00:00'
tags:
- development
- N1
- 内部服务
---
# 当前状态 – N1 与内部服务
- **需求** 已在 `memory:df16d81d-6f3d-4093-b501-5270c9881af1` 中完整定义(此处不再重复)。
- **选型结论**:
- DocSpace Community 仅适用于开发/测试,正式生产需付费 Enterprise(`memory:adb1db1a-38ca-4694-bae2-15e3f8d03513`)。
- Nextcloud Community + ONLYOFFICE Docs Community 能满足免费正式内网需求(`memory:8893af30-4d3f-4863-a115-fae6bcbcce4d`)。
- **已完成**:需求文档、选型核对、任务清单及项目概览已发布;环境准备(WSL2 + Docker Desktop,代理配置)已在任务列表中标记,实际执行待用户确认服务器规格后继续。
- **待办**:
1. 收集目标服务器的 OS、CPU、RAM、磁盘、内网域名及并发预估。
2. 编写并部署 Nextcloud + ONLYOFFICE 的 Docker‑Compose。
3. 实现 Excel 协作前端页面及共享链接、编辑权限、Sheet 保护等功能。
4. 按 *凭证边界* 规则在 Vaultwarden 中创建/更新服务账号凭证。
5. 完成后执行清理、记忆更新并提交交付。
> 所有工作遵循全局开发原则(KISS、YAGNI、复用框架),使用中文交流,并在 `aidocs/project_context.md` 中记录每一步的 **做了什么、为何、验证方式、遇到的问题、后续计划**。
## 关联检查点
- **Checkpoint 2026-09-01 07:03:16** (`memory:823c82fa-6cfd-47fe-87f7-3f302d22b61e`): 完成共享界面与缩略图配置,关闭服务器端文件预览 (`enable_previews=false`),保留公开链接共享,关闭群组共享与二次共享等。
- **Checkpoint 2026-09-01 07:03:34** (`memory:2cc7d280-fac0-4e02-8c20-611056085680`): 同上检查点的后续确认,容器健康,静态检查通过,部署脚本与文档同步更新。
@@ -0,0 +1,70 @@
---
title: 项目时间线 – N1 与内部服务
type: curated
permalink: main/projects/1b3e6c9f-979b-417a-8162-275545cc4061/curated/项目时间线-n1-与内部服务
stable_id: 3ea4f529-207f-4d9f-af33-2afe45610d9e
scope: project
project_id: 1b3e6c9f-979b-417a-8162-275545cc4061
workspace_type: development
usage_profile_id: null
preference_context: development
document_type: timeline
revision: 3
source_memory_ids:
- adc3c68b-24c1-4ef6-8331-d24ae43407a7
source_checkpoint_ids:
- 2cc7d280-fac0-4e02-8c20-611056085680
- 823c82fa-6cfd-47fe-87f7-3f302d22b61e
source_file_ids: []
source_git_commit: null
source_git_commits: []
source_agent_sync_ids:
- 20260901-nextcloud-sharing-preview-curation-02
model_connection: Sub2API
model_name: openai/gpt-oss-120b
source_count: 20
source_revisions:
memory:df16d81d-6f3d-4093-b501-5270c9881af1: '6'
memory:8893af30-4d3f-4863-a115-fae6bcbcce4d: '1'
memory:adb1db1a-38ca-4694-bae2-15e3f8d03513: '1'
source_dispositions:
processed: 20
unchanged: 0
unsupported: 0
skipped: 0
cited_source_ids:
- curated_baseline:3ea4f529-207f-4d9f-af33-2afe45610d9e
- memory:df16d81d-6f3d-4093-b501-5270c9881af1
- memory:8893af30-4d3f-4863-a115-fae6bcbcce4d
- memory:adb1db1a-38ca-4694-bae2-15e3f8d03513
- curated_baseline:39318e9b-e74c-4afb-a3fc-1d073a990426
- curated_baseline:72a19b08-7c59-4ff1-8c13-880ebf29098e
job_cited_source_ids:
- curated_baseline:3ea4f529-207f-4d9f-af33-2afe45610d9e
conflicts: []
supersedes: []
preferences: []
source_cursor: 261
source_hash: 3bb8ec659b6ad30b8272ce98ce9393dde107101b73263fc0dc95e414ec207909
prompt_version: 2026-08-12.3
schema_version: '3'
curation_job_id: f65a7494-c13e-488d-b1b5-20ea3b1005ca
created_at: '2026-08-31T10:37:23.038562+00:00'
updated_at: '2026-09-01T07:19:20.088775+00:00'
tags:
- development
- N1
- 时间线
---
# 项目时间线 – N1 与内部服务
| 日期 & 时间 (UTC) | 里程碑 / 事件 | 说明 | 相关来源 |
|-------------------|---------------|------|----------|
| 2026-08-31 10:15:31 | 需求确认 | 完成《内网协作表格部署目标》需求文档,明确离线、x64、上传/创建XLSX、共享链接、下载控制、Sheet 保护等功能。 | `memory:df16d81d-6f3d-4093-b501-5270c9881af1` |
| 2026-08-31 10:20:41 | 选型经验记录 | 发布《DocSpace Community 与 Nextcloud 组合的生产定位》,说明 DocSpace Community 仅用于开发/测试,推荐 Nextcloud + ONLYOFFICE Docs 组合用于免费正式内网。 | `memory:8893af30-4d3f-4863-a115-fae6bcbcce4d` |
| 2026-08-31 10:21:14 | 选型检查点 | 完成内网在线 Excel 协作产品初步选型核对,确认结论并要求用户提供服务器规格以生成离线部署包。 | `memory:adb1db1a-38ca-4694-bae2-15e3f8d03513` |
| 2026-08-31 10:22:00 (约) | 任务发布 | 基于选型结果发布开发任务清单(任务 1‑6),指引使用全局工作流和记忆规则。 | `curated_baseline:39318e9b-e74c-4afb-a3fc-1d073a990426` |
| 2026-08-31 10:23:00 (约) | 概览发布 | 发布项目概览文档,梳理业务目标、关键约束与全局原则。 | `curated_baseline:72a19b08-7c59-4ff1-8c13-880ebf29098e` |
> 以上时间点基于系统记录的 UTC 时间戳,后续进度将在 `aidocs/project_context.md` 中持续更新。
@@ -0,0 +1,24 @@
---
title: 内网协作表格部署目标
type: prd
permalink: main/projects/1b3e6c9f-979b-417a-8162-275545cc4061/内网协作表格部署目标
stable_id: df16d81d-6f3d-4093-b501-5270c9881af1
scope: project
memory_type: prd
project_id: 1b3e6c9f-979b-417a-8162-275545cc4061
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
status: active
revision: 6
request_id: 20260831-collab-sheet-prd-no-custom-portal-001
created_at: '2026-08-31T09:45:01.342403+00:00'
updated_at: '2026-08-31T10:15:29.854048+00:00'
tags:
- onlyoffice
- 内网
- 离线部署
- Nextcloud
- DocSpace
- 产品选型
---
在公司完全离线的 x64 内网机器上部署在线 Excel 协作服务。流程包括创建/上传 XLSX、在线编辑、生成共享地址、同事共同编辑、下载控制及 Sheet 保护。用户不希望自行开发网盘或文件门户,因此产品组合必须自带文件存储、分享链接、权限和版本能力。可接受评估内置文档空间或成熟文件平台与 ONLYOFFICE Docs 的组合,但希望尽量轻量。