Commit Graph

9 Commits

Author SHA1 Message Date
zh 0e1a1bb5c0 feat(config): 模型与端点配置层(ADR-0011,决策 D15 / D16)
server/config.ts 按 ADR-0011 读取配置:环境变量 > ~/.aps/config.json > 默认值;默认 DeepSeek(https://api.deepseek.com/v1,deepseek-chat);密钥只在配置对象里出现一次,日志与启动横幅一律走 redactConfig。.env.example 改为平台自己的变量并写清优先级。serve 启动打印脱敏配置与「模型是否已配置」。数据库默认 ~/.aps/aps.sqlite(决策 D16,驱动用 Node 内置 node:sqlite,实测 22.19 免 flag、零原生依赖)。顺带收紧跨库访问检查的边界:平台自己的 APS_DB_PATH 不算越界(补一条用例锁住),避免误报。测试 47 → 54 全绿。
2026-09-28 16:01:04 +08:00
zh 0a6152e419 docs: ADR-0010(APS 开发期同仓不同目录)+ aps/ 骨架 + A1–A2 实施计划
ADR-0010:开发期 APS 放 aps/,独立工具链、独立 CI、独立库,唯一界面是 Provider 契约;写清迁出独立仓库的三个触发条件。架构设计第 2 节补开发期例外说明。新增 docs/plan/a1-a2-plan.md:A1.6 → A1.4 → A1.5 → A2.1 → A2.2 的串行计划与每步验收证据。
2026-09-24 15:36:04 +08:00
zh f5c935e96b docs: ADR-0009 交付形态(纯平台包 + APS 单独部署)
首版只交付纯平台包:桌面端 + 平台服务 + 平台库 + Provider 契约,不含 APS 运行时与 APS 库;APS 单独部署,平台按 Provider 配置指向它;平台在未接入 APS 时要能正常启动并呈现「未接入/不可用」状态。连带影响写进 ADR:A1.5 一键启动不拉 APS、A10.5 本地守护只管平台服务、A10.8 只验收纯平台包、A5 联调需 APS 单独部署环境。
2026-09-24 14:57:39 +08:00
zh 2d0fdd2c50 docs: ADR-0008 数据库归属与实例拓扑、平台与业务能力边界、单机版口径
ADR-0008:库各自私有、允许共用实例、平台禁止直连 APS 库,并纠正「单机版」口径(客户端与平台服务同机,不含 APS)。新增 docs/spec/platform-vs-business.md 作为拆分判据(三分类 + 三个判据 + 四项已确认边界)。术语表修正 Pi 的描述(长驻子进程 + 扩展桥),补单机版/服务端版。实施设计 9.5 补进程创建时机:首次发消息时懒启动。
2026-09-24 13:51:39 +08:00
zh de8d04489b docs(adr): 补齐 ADR-0007(数据存储选型与双形态一致规则)
单机版结构化数据用本地 SQLite、会话消息用 JSONL、附件用本地目录;服务端版全部 PostgreSQL。定下七条写法约定(整数毫秒时间、应用侧 ULID 主键、JSONB/TEXT、整数最小单位、禁用库特有逻辑、一套 schema 一个迁移工具、会话消息不落结构化库),并记录访问层选型与四项缺口。来源:任务表决策 D11 / A0.12。
2026-09-23 15:43:40 +08:00
zh e144429763 docs(adr): 补齐 ADR-0006(引擎以长驻子进程运行) 2026-09-23 11:25:31 +08:00
zh 6fb5310ece docs(adr): 补齐 ADR-0005(直接切换,不并行、不迁移) 2026-09-23 11:03:42 +08:00
zh 8d261afbbc docs(adr): 补齐 ADR-0002/0003/0004(部署形态、数据作用域、桌面端边界) 2026-09-22 18:33:22 +08:00
zh 7806e413fd docs(adr): 建立 ADR 目录约定与模板,补齐 ADR-0001 2026-09-22 18:26:30 +08:00