Files
MemRelay/projects/1b3e6c9f-979b-417a-8162-275545cc4061/curated/N1 and internal services – 项目概览.md
T

160 lines
6.7 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: 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: 1
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: git-restore
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: null
created_at: '2026-08-31T10:16:23.243060+00:00'
updated_at: '2026-09-23T14:51:29.613924+00:00'
tags:
- overview
- development
- N1
- internal services
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
---
# 项目概览 – 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`
> 本概览遵循全部已公布的全局指导原则,并在项目层面作适配。