From 12af6aed5d076bd0168d23469cfa2675ff639594 Mon Sep 17 00:00:00 2001 From: brother7 <7brother7@gmail.com> Date: Fri, 9 Oct 2026 15:44:37 +0800 Subject: [PATCH] docs(product): integrate implemented community and teaching boundaries --- .project-docs/00-brief/project-positioning.md | 14 +++--- .project-docs/00-brief/success-criteria.md | 2 +- .project-docs/05-agent-entry/memory-index.md | 4 ++ .project-docs/10-decisions/decision-index.md | 4 ++ .../community-collaboration.md | 49 +++++++++++++++++++ .project-docs/20-architecture/data-flow.md | 2 + .project-docs/20-architecture/module-map.md | 4 ++ .../20-architecture/system-overview.md | 4 ++ .project-docs/30-worklog/current-state.md | 2 + ...9-makelore-product-integration-29d647c5.md | 43 ++++++++++++++++ .project-docs/40-domain/business-rules.md | 2 +- .project-docs/50-evidence/evidence-index.md | 4 ++ .project-docs/80-commitments/commitments.md | 4 ++ 13 files changed, 129 insertions(+), 9 deletions(-) create mode 100644 .project-docs/20-architecture/community-collaboration.md create mode 100644 .project-docs/30-worklog/tasks/20261009-makelore-product-integration-29d647c5.md diff --git a/.project-docs/00-brief/project-positioning.md b/.project-docs/00-brief/project-positioning.md index fdef4040..fc6231c1 100644 --- a/.project-docs/00-brief/project-positioning.md +++ b/.project-docs/00-brief/project-positioning.md @@ -2,31 +2,31 @@ ## One-line Positioning -This project is {one-line project positioning}. +Makelore 是面向学生和创作者的 AI 创作客户端,承载编程、视觉创作、机器人和个人智能体/项目咨询;社区课程与机构教学分别留在 WS 和 LMS。 ## Primary Goal -The project exists to {primary project goal}. +帮助用户围绕自己的项目创作、修改和提交作品,并在清晰的账号/付款边界下使用 AI 工具与咨询能力。 ## Target Users / Consumers -- {primary user or consumer} +- 学生、创作者、代孩子操作充值的家长,以及个人智能体使用者。 ## Non-goals -This project does not aim to {non-goal or boundary}. +客户端不体现课程,不增加课程目录、课次/任务上下文、learningOrigins、课程深链接或课次恢复。不承担机构排课、正式学情、课程观看授权或钱包账本权威。 ## Core Constraints -- {core constraint} +- Main 持有认证、项目与固定服务端交互;Renderer 显示当前账号和服务端资格。家长登录孩子号充值,作品发布仍受 WS 审核和交付规则约束。 ## Quality Bar -A good solution should {quality bar}. +保持普通创作与发布独立,明确充值对象、失败恢复和账号切换边界;区分本地验证与真实安装版/支付/模型验收。 ## Last Reviewed -{YYYY-MM-DD} +2026-10-09(社区协作、无课程客户端及当前账号充值;老师 Agent 定义保留) ## 老师 Agent 的产品定位 diff --git a/.project-docs/00-brief/success-criteria.md b/.project-docs/00-brief/success-criteria.md index e076e90e..27447715 100644 --- a/.project-docs/00-brief/success-criteria.md +++ b/.project-docs/00-brief/success-criteria.md @@ -2,7 +2,7 @@ ## Project Success -- {observable project-level success condition} +- 用户能完成普通创作/发布,按服务端资格给当前账号充值并清楚看到对象;切换账号不显示旧结果。课程流程留在社区/LMS,不新增客户端课程入口或隐含上下文。 ## Task Completion Standard diff --git a/.project-docs/05-agent-entry/memory-index.md b/.project-docs/05-agent-entry/memory-index.md index 050bf40b..cbe5846a 100644 --- a/.project-docs/05-agent-entry/memory-index.md +++ b/.project-docs/05-agent-entry/memory-index.md @@ -1,5 +1,9 @@ # Memory Index +## Community Collaboration · 2026-10-09 + +先读[社区协作与充值边界](../20-architecture/community-collaboration.md):麦洛不体现课程;D01 当前账号充值已本地实现,家长登录孩子号。任务证据、真实支付和安装版留项分别记录,不恢复旧客户端课程待办。 + Use this as the high-density entry point after the Concurrent Task Gate establishes task identity and worktree ownership. ## Startup Set diff --git a/.project-docs/10-decisions/decision-index.md b/.project-docs/10-decisions/decision-index.md index 6a841884..f4b26d95 100644 --- a/.project-docs/10-decisions/decision-index.md +++ b/.project-docs/10-decisions/decision-index.md @@ -1,5 +1,9 @@ # Decision Index +## Community Collaboration · 2026-10-09 + +2026-10-09 已确认并实现[社区协作与充值边界](../20-architecture/community-collaboration.md):当前账号充值并显示对象;家长登录孩子号;麦洛不体现课程,D05 关联改在社区。后续决定取代原 parent-only 永久充值及客户端课程提案,其他家庭/付款/咨询规则保持。 + - [老师思考与回答流式展示](ADR-2026-09-22-coding-teacher.md):2026-09-29 已合并;主线程思考独立保存与折叠展示,正文逐步投影并由最终回复确认,快捷回复仅完成后显示;思考不进入后续模型上下文、工具活动或带回草稿。 - [老师可配置快捷提示](ADR-2026-09-22-coding-teacher.md):2026-09-29 已合并;Yuxi 有序展示文案/实际提示词,显式发布冻结,WS 版本化下发,客户端普通提问;空列表隐藏入口,历史缺字段保持旧入口。 diff --git a/.project-docs/20-architecture/community-collaboration.md b/.project-docs/20-architecture/community-collaboration.md new file mode 100644 index 00000000..49b43280 --- /dev/null +++ b/.project-docs/20-architecture/community-collaboration.md @@ -0,0 +1,49 @@ +# 麦洛与社区、LMS 的协作边界 + +日期:2026-10-09。状态:用户已确认,本地 D01 代码及正式设计在独立集成分支对齐;未更新安装版或部署服务。 + +## 产品职责 + +麦洛是创作和 AI 工具入口,支持普通项目、作品提交、视觉创作、机器人及智能体/项目咨询。社区 WS 承载课程原版、视频自学、任务作品关联、公开作品、活动和点数;机构 LMS 承载可选的课程采用和正式教学。 + +**麦洛客户端不体现课程。** 不增加课程目录、课次页面、课程任务上下文、learningOrigins、课程深链接、返回课次按钮或课程任务恢复。原详细设计中的这些客户端条款由后续用户指令取代,不是将来等待后端接口补齐的任务。 + +合作机构是否使用 LMS 不影响孩子使用麦洛。教培智念和恩野按普通合作机构规则参与;客户端不因此呈现机构身份或获得教学数据。 + +## 创作与成果 + +1. 孩子在社区或机构了解学习任务,然后在麦洛普通创作。 +2. 已有作品上传/提交保持原构建、版本、重试、审核与公开交付规则。 +3. 孩子回到社区网页,从本人已上传的固定编程版本中选择课程任务作品;关联失败只在社区恢复,不要求客户端再次构建或上传。 +4. 是否公开由孩子另行发起。LMS 可引用当前公开的确切成果,提交由后端复核;麦洛不保存课程来源或替 LMS 确认作业完成。 + +普通项目、社区任务关联、作品公开和 LMS 作业提交是不同记录。课程关联不扩大私人内容访问,不证明能力掌握,也不把版本自动变成公开状态。 + +## 永久点数充值 + +家长为孩子购买点数时登录孩子账号。Sidebar 把当前认证账号的昵称/用户名传给 PointWallet,钱包明确显示充值对象。充值通过既有 Renderer → Main 固定 Host API → WS 账务接口,只提交产品及稳定请求身份,不提交另一个孩子 ID、价格或凭据。 + +是否允许充值由 WS 返回;旧服务端拒绝仍须显示不可充值。当前账号规则不改变家庭角色、共享钱包选择、另一付款方的隐私、云智能体创建者付款或 Plugin 个人付款。 + +订单冻结当前账号、金额和点数。结果不明先恢复原请求/订单,已有待支付或人工核对订单不能另建替代;服务端确认前不显示到账。账号切换后原响应不得回写新账号界面。 + +机构资助由 WS 运营按孩子人工发永久点数;客户端不维护机构额度、第二个钱包、周期重置或家长资金转移。充值也不授予课程观看资格。 + +## 工程落点与验证 + +| 落点 | 本次变化 | +| --- | --- | +| src/components/layout/Sidebar.tsx | 传当前认证账号的显示名 | +| src/components/account/PointWallet.tsx | 收款对象、家长登录孩子账号提示,保留资格及旧单恢复 | +| electron/api/routes/works-billing.ts | 拒绝提示不再要求切换为家长身份 | +| 既有 works-billing 服务/DTO | 认证和付款权威继续在 Main/WS;不增加课程或跨账号充值协议 | + +源 281e6dc / 0d442ce 的 41 项定向单测、类型检查、相关 lint、Renderer/Main/preload 构建和 1 项 Electron 流程已通过;详见[实施任务](../30-worklog/tasks/20261009-makelore-product-implementation-eaa0ffa5.md)。本次只整合正式文档,应用和测试文件与源保持相同,不把文档检查算成重新运行这些测试。 + +先更新 WS 的当前账号充值资格,再发布配套客户端。实际支付提供方对孩子账号令牌的接受、真实到账及正式安装版仍需验收。本次没有付费请求、打包、安装、主分支合并或部署。 + +## 配套权威 + +总体架构只在 WS 的 .project-docs/20-architecture/ecosystem-overview.md 维护;课程关联以 WS 的 community-product-design.md 和已确认 D05 修订为准;LMS 在自身 community-integration-design.md 维护采用、学生访问和公开成果契约。三仓分别维护本地职责,不复制整套课程状态或钱包。 + +旧 Learning 已退役;历史本地课程数据仍不读取、不迁移、不自动删除。现有老师 Agent 能力定义、普通创作和平台服务调用不因无课程边界被删除或改写。 diff --git a/.project-docs/20-architecture/data-flow.md b/.project-docs/20-architecture/data-flow.md index 0794c934..b516f5ef 100644 --- a/.project-docs/20-architecture/data-flow.md +++ b/.project-docs/20-architecture/data-flow.md @@ -14,6 +14,8 @@ Renderer 自由输入/空输入框上方已发布快捷提示(历史缺字 ## Permanent wallet and recharge +家长登录孩子账号 → Sidebar 将当前账号显示名传给 PointWallet → 核对收款对象后按服务端资格充值。课程观看和任务作品关联只在社区网页完成,不向客户端传课程上下文;参见[协作边界](community-collaboration.md)。 + 账号菜单 / PointWallet → `src/lib/works-billing.ts` → Main 固定 `/api/works/billing/*` 路由 → Works Square 账务 API。Main 持有认证与账号绑定,通过 `shared/works-billing.ts` 的公开 DTO 投影余额、产品、订单及流水;充值沿用 Renderer capability,Renderer 不传付款人、价格、Token 或任意上游地址。账号切换后 Main 与账号绑定的 UI 丢弃迟到结果,打开菜单和窗口 focus 刷新当前账号。 本人点数与 AI 编程已选付款来源分开呈现。`shared_available` 为布尔值时只向 Renderer 提供另一付款方的可用性,精确余额置空;为 `null` 时保留本人规范字符串余额,即使 `family_shared=true` 且来源为 `self` / `shared_group`。充值资格来自服务端,不能用旧会员管理权限或共享标记推算。云智能体创建者付款与 Plugin 个人付款不受 AI 编程来源选择改变。 diff --git a/.project-docs/20-architecture/module-map.md b/.project-docs/20-architecture/module-map.md index 6135560d..fb0e9f46 100644 --- a/.project-docs/20-architecture/module-map.md +++ b/.project-docs/20-architecture/module-map.md @@ -1,5 +1,9 @@ # Module Map +## Community Collaboration · 2026-10-09 + +社区协作只调整 src/components/account/PointWallet.tsx、Sidebar.tsx 的当前账号展示与 electron/api/routes/works-billing.ts 的拒绝提示,沿用原账务传输;不新增课程模块。具体设计见[协作边界](community-collaboration.md)。 + ## Source Layout | Path | Responsibility | Owner Notes | diff --git a/.project-docs/20-architecture/system-overview.md b/.project-docs/20-architecture/system-overview.md index ef375d57..c231723c 100644 --- a/.project-docs/20-architecture/system-overview.md +++ b/.project-docs/20-architecture/system-overview.md @@ -1,5 +1,9 @@ # System Overview +## Community Collaboration · 2026-10-09 + +当前跨产品职责见[社区协作与充值边界](community-collaboration.md):本地 D01 已实现当前登录账号充值和收款对象展示;家长使用孩子账号。课程目录、任务与进度留在 WS/LMS,麦洛不新增课程 UI、上下文、learningOrigins 或深链接。普通创作、发布、Main 认证和既有云端咨询保持。 + 老师咨询沿用 Main-owned Yuxi 事件与项目聊天 SSE。`cloud-runner` 分离主线程 `reasoning_content`(兼容已保留的 `additional_reasoning_content`)增量和当前消息的回答原文预览;service 用 `previewTeacherReply` 从未完成结构化回复投影正文,最终仍由完整解析确认。新消息/工具续接替换正文预览,问题级独立 `reasoning` 字段继续累积,终态初次读取也消费保留事件。Renderer 分开展示思考和 Markdown 正文,运行时展开思考、终态收起,快捷回复只在完成后可见。取消/失败保留片段与原文;思考随轮保存但不进入模型上下文或带回正文,子线程只推进游标。无新增服务端协议或模型配置,未返回思考的模型仍正常输出正文。 咨询输入区从当前老师发布定义的 `shortcuts` 按序渲染展示文案,并通过已有普通提问路径发送实际提示词;不附加旧 suggestions 意图。明确的空列表隐藏入口,缺字段/null 保留旧入口。多项长文案在限定高度内滚动,正在回答时不可点击;目录更新不替换项目聊天或草稿,同一未确认提问重试保留请求身份。详见[老师决定](../10-decisions/ADR-2026-09-22-coding-teacher.md)。 diff --git a/.project-docs/30-worklog/current-state.md b/.project-docs/30-worklog/current-state.md index af0a3c9b..6bdc83c5 100644 --- a/.project-docs/30-worklog/current-state.md +++ b/.project-docs/30-worklog/current-state.md @@ -4,6 +4,8 @@ This file is the integrated default-branch snapshot. Feature tasks record progre ## Integrated Through +- 2026-10-09:本独立 integration 分支以实施源 `0d442ce576430880355ca35382b844d2cec14d64` 为基线,整合原创作和永久点数决定及后续用户决定。D01 当前账号充值、可见收款对象及无课程客户端边界已有本地实现;家长登录孩子账号充值、麦洛不体现课程替代旧充值待定/客户端课程提案。应用和测试保持源版本,源记录原样保留。当前正式设计尚未推广到主分支;未部署、支付或删除工作区。本批无客户端迁移。真实机构、OSS/网络、支付或移动验收仍按各项目留项。见[正式设计](../20-architecture/community-collaboration.md)、[实施证据](tasks/20261009-makelore-product-implementation-eaa0ffa5.md)、[本次集成](tasks/20261009-makelore-product-integration-29d647c5.md)。下方日期条目为历史阶段,不以早期未实现/待定描述覆盖本条。 + - 2026-09-29:续接用户已授权的老师流式集成任务,将远程 `a77ddbd6813bb71d490544edfef6e1f35240070f` 与本地 `6dee9ea62c42b98a747352378fe1c74ab77f48a5` 合并。保留独立思考/正文流,接入按请求固定的模型选择、语音草稿、真实时间戳、紧凑快捷回复和各老师独立介绍;完成态正文及卡片各显示一次。同步纳入本地空作品检测、社区外部链接和 macOS 主窗口重建。582 项相关单测、47 项浏览器场景、9 项 Electron 场景、标准类型检查、变更文件 lint 与生产构建通过;修正一处仍假设单欢迎气泡的旧布局断言。Windows 夹具不代表原生 macOS、真实模型或云端模型覆盖能力已上线。失效源工作树通过保留残留目录、官方 release-missing/start 恢复登记;三份原有未跟踪文档及远程来源记录保持原样。未推送、部署、打包或更新安装版。见[续接记录](tasks/20260929-merge-teacher-stream-1e4177fe.md#remote-merge-resume)。 - 2026-09-29:按用户要求,将老师流式源 `8ccc4650a2d36ea4a1a7426dbaffc8178255a5e3` 从 `f443f3b` 无冲突快进合入本地 `main`。Yuxi 主线程思考独立流式显示并保存,正文从未完成结构化回复逐步投影,最终回复确认正文与快捷回复;思考不进入工具活动、后续模型上下文或带回草稿。工具续接与取消保留已收内容,子线程仍只推进游标。产品与测试保持源一致,沿用 322 项相关单测、标准类型检查、lint、生产构建及 1 项 Electron 场景证据;扩展 Main 仍有 66 项既有诊断。已核对 Yuxi 现有事件协议,无配套服务端改动;需更新客户端,真实模型思考事件与安装版尚未验收。三份外来文档原样保留且未提交;未推送、部署或打包。见[源记录](tasks/20260929-teacher-stream-f00acb6f.md)和[集成记录](tasks/20260929-merge-teacher-stream-1e4177fe.md)。 diff --git a/.project-docs/30-worklog/tasks/20261009-makelore-product-integration-29d647c5.md b/.project-docs/30-worklog/tasks/20261009-makelore-product-integration-29d647c5.md new file mode 100644 index 00000000..97987570 --- /dev/null +++ b/.project-docs/30-worklog/tasks/20261009-makelore-product-integration-29d647c5.md @@ -0,0 +1,43 @@ +# Task: Integrate implemented community product boundaries + +## Identity + +- Task ID: 20261009-makelore-product-integration-29d647c5 +- Mode: Integration +- Branch: codex/20261009-makelore-product-integration-29d647c5-product-integration +- Worktree: D:\Datas\OthersProjects\.codex-worktrees\makelore\20261009-makelore-product-integration-29d647c5 +- Base commit: 0d442ce576430880355ca35382b844d2cec14d64 +- Owner: codex +- Status: In Progress + +## Scope + +- Integrate the approved product design and implemented source into this isolated integration branch; update canonical architecture, rules, current state, evidence and remaining rollout work. Preserve all source task records and original worktrees. + +## Intent And Constraints + +- User explicitly authorized transfer of WS 20261008-integrate-product-design-50fdab23, LMS 20261008-integrate-product-design-b23c91e7 and Makelore 20260929-merge-teacher-stream-1e4177fe. Official release --force changed only those registrations/locks; old directories, branches, files and uncommitted contents retained. +- Concurrent/Planning/Integration Gates Passed: bundled check/start/status matched this task, integration mode, absolute worktree, branch and recorded source base. Required entry, positioning, architecture/domain, accepted decisions, success/evidence/reflection/commitment context and source outcomes/candidates loaded. WS 277/LMS 26/Makelore 146 peer records read; none changed since preceding continuation. Historical Gateway record lacks Intent And Constraints, without a concrete dependency. +- Project goal: community supplies courses/tools/support and public learning/works; institutions independently manage teaching with optional LMS; Makelore is a creation tool without courses. Current focus: unite separate approved design and implementation histories, amend only later explicitly confirmed behavior, and separate local evidence from deployment. Preserve existing wallet/family/tenant/publication boundaries. No subagents, primary-checkout adoption, main-branch changes, push, deployment, payment or worktree deletion. +- Decisions: parents recharge while logged into the child's account; permanent manual per-child points; child-initiated publication; no institution labels in ordinary community; no client course UI/context/deep links/learningOrigins. These user decisions supersede the old design's pending recharge choice and client task entry; no new product decision needed. Source verification remains applicable because application code will remain unchanged. +- Implementation plan after gates: merge the retained WS/LMS design commits into the new integration branches, reconcile canonical text with actual feature contracts, verify source-code equality and unchanged imported task records, check edited links and documentation boundaries, then commit and complete the integration records. Makelore needs only canonical creation/recharge boundaries and status. + +## Outcome + +- Promoted implemented D01 and the explicitly confirmed creation-only client boundary from source 0d442ce into community-collaboration, positioning, architecture/module/data-flow, permanent-point rules, success criteria, indexes, evidence and current state. Removed obsolete parent-only recharge and client course assumptions. Preserved teachers/agents and retired Learning data rules; no application change. +- All code, tests, deployment configuration and dependencies match the verified implementation source. This is a local isolated integration branch, not a main-branch promotion, deployment or client release. Shared state records exact Integrated Through source commits and keeps real-world acceptance gaps explicit. All original worktrees, branches and uncommitted files retained. + +## Verification + +- PASS: git diff from the recorded source base excluding Markdown is empty; untracked files are Markdown only. This proves application/configuration/test equality with the source and avoids repeating unaffected application tests. +- PASS: 12 added local document links resolve; no missing targets. 0 imported source task/proposal records compare unchanged to the retained design commit. git diff --check (working/staged) and check_project_docs.py passed; canonical text no longer presents implemented collaboration or client courses as pending design. +- Final task-aware drift validation follows the merge commit so source imports have their shared ancestry proof. The pre-commit WS drift run reported the five unchanged imports as foreign; no source record was edited or adopted to bypass the check. Source branches remain retained for the official provenance check. + +## Follow-ups + +- Promote the completed integration branches to the main branches in a separately coordinated step; preserve the foreign changes already present in the original WS/Makelore checkouts and the LMS feature owner. No main worktree was claimed or switched here. +- Real institution/course pilot, production OSS/long-video/network, actual payment provider/settlement, native devices and WeChat tool pages remain acceptance work. Automatic adoption receipts are unimplemented; Operations records actual delivery manually. Do not revive cancelled Makelore course features or repeat completed D06/D07 work. + +## Promotion Candidates + +- Promoted the user-confirmed community/institution/client boundaries and implemented contracts into canonical documents. Exact feature and retained design sources are in current-state Integrated Through. Old historical records stay read-only; current-account recharge and no-course-client policy derive from explicit user decisions, not inferred timestamps. No further product decision or ownership handoff is required for this integration. diff --git a/.project-docs/40-domain/business-rules.md b/.project-docs/40-domain/business-rules.md index 4579dcae..06a1a2a8 100644 --- a/.project-docs/40-domain/business-rules.md +++ b/.project-docs/40-domain/business-rules.md @@ -28,7 +28,7 @@ ## Permanent Token Points - 账号不再具有会员或订阅等级、周额度或重置卡。真实新注册一次赠送 100 点;旧账号不补送、不折算,存量旧权益直接取消。充值 1 元人民币兑换 50 点,点数永不过期。所有资格、价格、余额、赠送和入账以 Works Square 为权威,客户端不以首次登录推测新注册或自行补点。 -- 家长只给本人钱包充值。青少年可以看本人精确余额;另一付款方的共享钱包只展示可用性,不展示金额、点数或其账本。付款资格与余额可见性分别来自服务端,不再依赖旧会员管理权限。 +- 家长给孩子购买点数时登录孩子的号;充值进入当前登录账号,界面明确显示收款对象,不传另一个孩子 ID、不转移家长资金、不改变已选付款来源。青少年可以看本人精确余额;另一付款方的共享钱包只展示可用性,不展示金额、点数或其账本。付款资格与余额可见性分别来自服务端,不再依赖旧会员管理权限。 - `family_shared=true` 不足以判定是否隐藏余额:付款方自己的钱包也可能带此标记。`shared_available` 为布尔值时投影另一付款方的粗粒度余额;为 `null` 时保留本人精确余额,包括 `entitlement_source=self` 或 `shared_group` 的本人家庭钱包。 - AI 编程明确选择付款来源,余额不足时不静默切换。云智能体仍由创建者付费,Plugin 仍用个人付款;共享付款不授予其他账号内容、订单或流水权限。 - 充值必须由用户明确发起,Renderer 不传付款人、价格或认证凭据。一次意图复用原请求身份;结果不明时只允许同身份重试,待支付或人工核对订单先恢复原订单。订单创建时冻结金额和点数,商品改价不改变旧单,服务端确认前不展示到账。 diff --git a/.project-docs/50-evidence/evidence-index.md b/.project-docs/50-evidence/evidence-index.md index 290506bd..82963cc8 100644 --- a/.project-docs/50-evidence/evidence-index.md +++ b/.project-docs/50-evidence/evidence-index.md @@ -1,5 +1,9 @@ # Evidence Index +## Community Product Integration · 2026-10-09 + +源 `0d442ce576430880355ca35382b844d2cec14d64` 的D01 当前账号充值、可见收款对象及无课程客户端边界已在独立分支与正式设计对齐。各阶段测试仍以[实施任务](../30-worklog/tasks/20261009-makelore-product-implementation-eaa0ffa5.md)为证据;本次只核对代码/测试/配置一致性、源记录保留、文档链接和门禁,结果见[集成任务](../30-worklog/tasks/20261009-makelore-product-integration-29d647c5.md)。未重新运行未受影响的全套应用测试,也不把本地验证等同真实环境验收。 + 2026-09-28 [项目会话隔离修复](../30-worklog/tasks/20260928-agent-project-chat-6644c06d.md) `4b41c23` 已合入本地main:382项相关测试、标准typecheck、变更文件lint、Vite构建及3项Electron场景通过。覆盖同一智能体双项目历史/草稿切换与重载、旧全局轮项目归属/已读迁移/部分写入恢复、新云端checkpoint、独立运行与取消边界、迟到响应排除和目录刷新。产品/测试与源一致,合并沿用其验证;扩展Main仍有66项既有诊断。真实模型、安装版和主动观察组合验收未执行。 2026-09-28 [单会话源任务](../30-worklog/tasks/20260928-agent-single-chat-27da516b.md) `7aa81da` 已合入本地main:365项相关单测、Renderer typecheck、变更文件lint、Vite构建与1项真实Electron夹具交互通过,覆盖存储恢复、分页/事件合并、旧记录归属、每轮范围/版本、历史原文读取、草稿与已读。集成产品/测试与源一致,沿用其证据;扩展Main仍有相同66项基线诊断。未验证线上付费模型、跨设备同步或独立主动观察与单聊天的组合交付。 diff --git a/.project-docs/80-commitments/commitments.md b/.project-docs/80-commitments/commitments.md index 3f050c09..fbef288a 100644 --- a/.project-docs/80-commitments/commitments.md +++ b/.project-docs/80-commitments/commitments.md @@ -1,5 +1,9 @@ # Commitments +## Community Product Rollout · 2026-10-09 + +本地实现与正式设计在独立分支整合,主分支推广和真实环境验收待安排。按[当前设计](../20-architecture/community-collaboration.md)协调 WS API/迁移、LMS API 与资料客户端、麦洛当前账号充值资格;真实机构/课程、OSS/长视频、支付、真机和微信工具页面分别验收。机构采用回执尚未自动回写社区,先人工登记实际交付。不要恢复已取消的麦洛课程任务或重复已实现的 D06/D07。保留全部工作区/分支,未部署或删除。 + Track future-facing memory: promised follow-ups, unfinished loops, timed checks, and restart points. | Date | Commitment | Trigger / Due | Owner | Status | Next Action |