No Branch/Tag Specified
dev
feat/183-bell-contact-schedule
docs/171-coordination-e2e-wiki
feature/155-coordination-e2e
docs/168-sync-coordination-wiki
feature/154-coordination-deployment
docs/152-153-connectors
feature/153-event-evidence-connector
feature/152-brain-control
docs/151-machine-identity-acceptance
task/151-machine-identity
docs/150-contract-acceptance
docs/148-149-contract-acceptance
feature/149-runtime-status-contract
feature/150-event-evidence-contract
feature/148-source-config-contract
docs/8-mvp-acceptance
feature/145-sense-e2e-isolation-cleanup
feature/134-bell-independent-e2e
feature/142-bell-ui-shell-startup
feature/140-bell-minimal-admin-menu
feature/138-bell-production-captcha
feature/133-bell-alert-lifecycle
feature/132-bell-rule-alert
feature/131-bell-event-receipt
feature/16-brain-local-events
feature/15-brain-rules
feature/14-brain-vision
feature/13-brain-decode
feature/11-brain-input
main
feat/sense-79-ops-alerts
feat/sense-78-outbox
feat/77-sense-media-shards
feat/76-sense-edge-node-status
feat/75-sense-quota-capacity
feature/74-sense-operations
feature/73-sense-local-events
feature/72-sense-bulk-provisioning
feature/113-record-parallel-acceptance
feature/113-sync-parallel-implementation-docs
feature/71-sense-e2e-regression
feature/62-bell-goadmin-skeleton
feature/10-brain-python-cuda-skeleton
feature/108-sync-devharness
feature/90-sense-root-launcher
feature/106-supervisor-sense
fix/101-sense-layout-shell
feature/104-sense-login-30-days
docs/99-acceptance
feature/99-sense-app-config
feature/70-sense-windows-delivery
fix/95-sense-media-path-constraint
feature/97-sense-password-login
docs/92-acceptance
fix/92-sense-capabilities-jsonb
docs/69-acceptance
feature/69-sense-area
feature/68-sense-liveview
feature/67-sense-mediamtx-reconcile
feature/66-sense-onvif-admission
feature/65-sense-device-credential
feature/64-sense-auth-rbac-audit
feature/61-sense-goadmin-source-baseline
docs/acceptance-batch-20260814
coordination/58-finalize-branch-governance
explore
agent/codex/56-sense-device-edit-payload
agent/codex/54-sense-liveview-on-demand
agent/codex/51-sense-auto-liveview
agent/codex/50-sense-split-camera-credentials
agent/codex/48-sense-onvif-digest
agent/codex/46-sense-env-loader
agent/codex/44-sense-empty-navigation
agent/codex/42-sense-password-length-only
agent/codex/40-sense-password-min-6
agent/codex/37-sense-windows-package
agent/codex/36-bell-docs
agent/codex/9-bell-mvp
agent/codex/21-sense-mvp
agent/codex/28-current-prototypes
agent/codex/5-goadmin-baseline
agent/codex/3-go-admin-ui-reuse
agent/codex/1-collaboration-rules
No results found.
Milestone
No items
No Milestone
Projects
Clear projects
No projects
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: ila/yovision#8
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
状态
已完成(2026-08-29,用户验收通过)
基本信息
MVP 目标
三个项目分别形成不依赖其他项目在线的首个可见纵切:Sense 完成摄像头接入到区域配置,Brain 完成合成输入到匿名本地事件,Bell 完成合成事件到 Alert ack/close。
包含范围
write_paths。排除范围
阶段与单元任务
Sense:新 GoAdmin 基线
[SEN] 从冻结 GoAdmin 源码重建 Sense 产品骨架[SEN] 在 GoAdmin 基线上重建 Sense 登录、RBAC 与审计[SEN] 在 GoAdmin 基线上重建设备台账与凭据边界[SEN] 在 GoAdmin 基线上重建 ONVIF 发现、手工接入与 RTSP Profile[SEN] 在 GoAdmin 基线上重建 MediaMTX 配置、生命周期与状态对账[SEN] 在 GoAdmin 基线上重建单路实时监看与播放状态反馈[SEN] 在 GoAdmin 基线上重建多边形区域与方向警戒线配置[SEN] 建立新 GoAdmin 基线的 Windows 配置、启动与打包交付[SEN] 增加项目根目录 Windows 启动脚本(可与 #70 并行实现,集成时位于 #70 之后)[SEN] 在本机 Supervisor 增加 YoVision Sense 实例(基于 #70;本机运维托管,不修改产品业务代码)[SEN] 修复旧设备 capabilities 迁移到 JSONB(阻断旧数据库启动,位于 #71 前)[SEN] 兼容旧媒体路由 path 唯一约束迁移(阻断 #70 真实旧库启动回归)[SEN] 恢复免验证码登录并安全重置管理员密码(基于 #64,可与 #70 并行;进入发布包前合入dev)[SEN] 恢复登录页匿名只读 app-config 接口(基于 #70/#97;只恢复登录外壳必需只读路由)[SEN] 修复业务页面脱离 GoAdmin 应用外壳(基于 #61/#64–#70;可与 #99 并行,修正 Layout 父子路由)[SEN] 将默认登录有效期调整为30天(基于 #64/#70/#97/#99;可与 #101 并行,最终集成包待两项合入dev)[SEN] 验证新 GoAdmin 基线的 Sense 独立纵切与历史行为回归[SEN] 修复独立纵切验收脚本的源码隔离、产物清理与启动诊断(阻断 #8 最后一项验收)依赖链:#61 → #64 → #65 → #66 → #67 → #68 → #69 → #70 → #90 → #92 → #95 → #71 → #145;#90 可与 #70 并行实现,#92 阻断旧数据库回归与 #71。
Sense:历史 explore 结果(已验收,仅用于迁移对照)
[SEN][已替代] 初始化 Sense 独立 GoAdmin 产品骨架Brain
[BRN] 初始化独立 Python/CUDA 推理项目骨架[BRN] 实现合成与本地视频输入适配[BRN] 建立可替换的视频解码流水线[BRN] 实现匿名目标检测与单路跟踪[BRN] 实现危险区域与方向越线判定[BRN] 串联独立纵切并输出项目内匿名事件Bell:新 GoAdmin 基线
[BEL] 从冻结 GoAdmin 源码重建 Bell 产品骨架[BEL] 在 GoAdmin 基线上重建 Event、Receipt 与合成事件入口[BEL] 在 GoAdmin 基线上重建规则匹配与 Event-Alert 链路[BEL] 在 GoAdmin 基线上重建 Alert ack、close 与审计时间线[BEL] 修复生产模式验证码入口缺失与答案日志泄漏[BEL] 修复管理员暴露未启用 GoAdmin 默认菜单[BEL] 修复生产构建 GoAdmin 外壳启动白屏[BEL] 建立独立告警纵切 E2E 与 Windows 构建运行验证依赖链:#62 → #131 → #132 → #133 → #138 → #140 → #142 → #134;六个新任务顺序实施,不得并行写入迁移注册、认证路由或 Alert 详情等接续路径。
Bell:历史 explore 结果(已验收,仅用于业务语义和测试对照)
[BEL][已替代] 初始化 Bell 独立 GoAdmin 产品骨架[BEL][历史] 实现独立登录、RBAC 与认证审计[BEL][历史] 实现不可变 Event 与永久幂等收据[BEL][历史] 提供仅限开发测试的合成事件入口[BEL][历史] 实现规则匹配与 Event-Alert 可导航链路[BEL][历史] 实现 Alert 并发 ack、close 与审计时间线历史工单的完成不表示相应代码存在于当前
dev。新 GoAdmin 基线必须按 #131–#134 重新实现并验收;三个项目可并行,但同一项目内不得跳过真实前置工单。原型确认
[UX] 生成三项目当前 MVP 交互原型[SEN] 按网管与非技术人员视角优化 Sense 原型[BEL] 按普通用户视角优化 Bell 预警处理原型集成风险和回退
contracts/或其他项目写路径时停止扩写,提交协同需求摘要。MVP 验收标准
架构重建说明(2026-08-14)
dev,只在explore保留追溯。dev建立各自功能分支,按不重叠写路径并行实施。独立工单建单完成
三个项目 Agent 已并行创建并由主 Agent 统一审计:
审计结果:标题前缀、Epic/MVP 归属、主项目、主 agent、模板章节、项目内
write_paths和标签全部通过;已收窄骨架父目录及 Bell Alert 路径,当前不存在同项目写路径重叠。本轮创建并应用标签:
kind/epic、kind/mvp、kind/task、project/sense、project/brain、project/bell、scope/independent、priority/p0。按既定顺序,本轮不创建协同工单。待独立工单集合确认后,再汇总建立 Sense→Brain 源/区域配置、Brain/Sense→Bell 事件/证据、机器身份、可靠投递、根级部署和端到端验收等协同工单。
Sense 独立 MVP 实施进度(2026-08-12)
#21 → #27 已按真实依赖顺序完成实现、自动化验证、Wiki 长期文档和待验收归档,汇总 PR 为 #34。七张任务均保持 open / 待验收;未勾选父工单完成项。
统一未验证边界:当前机器没有真实 PostgreSQL、MediaMTX 二进制、获准实验室摄像机和目标浏览器验收环境,因此数据库迁移、真机兼容、真实拉流/reader、浏览器播放及岗位人工验收需后续执行。
Bell MVP 实施汇总:待验收
已按顺序完成并回写:#9 → #12 → #17 → #18 → #19 → #20;Bell 原型 #31、#33 也已实现并归档。
尚需人工验收,因此子工单和本 MVP 均保持开启,暂不勾选或关闭。
重建任务索引已更新(2026-08-14)
旧业务工单暂不直接继续实施;待新骨架完成后逐张复核依赖和迁移方式。当前没有导入产品源码,也没有修改共享路径。
批量验收同步(2026-08-14)
已勾选本轮关闭的历史 Sense/Bell 实现及原型任务;#9/#21 的勾选表示“已关闭并由新工单替代”,不表示旧架构恢复为产品基线。MVP 仍保持开放,因为 #61、#62 及 Brain #10–#16 尚未实施,MVP 验收标准尚未满足。
Sense 新基线独立工单已补齐(2026-08-14)
已加入 #64–#71,并把 Sense 新 GoAdmin 基线与历史
explore结果分栏。实施按 #61 → #64 → #65 → #66 → #67 → #68 → #69 → #70 → #71 推进;任何需要contracts/、Brain、Bell 或根级部署的变化必须停止并转协调工单。ila referenced this issue2026-08-14 10:29:13 +08:00
ila referenced this issue2026-08-14 10:29:13 +08:00
ila referenced this issue2026-08-14 10:29:14 +08:00
ila referenced this issue2026-08-14 10:29:14 +08:00
ila referenced this issue2026-08-14 10:29:14 +08:00
ila referenced this issue2026-08-14 10:29:14 +08:00
ila referenced this issue2026-08-14 10:29:14 +08:00
ila referenced this issue2026-08-14 10:29:14 +08:00
Sense 新 GoAdmin 基线 #61 已于 2026-08-14 验收完成,PR #81 合并到
dev(c515f003);MVP 清单已勾选,下一项按依赖进入 #64。#64 已于 2026-08-14 经用户明确验收,PR #82 已合并到
dev(merge commit1ef4a1fe0b9790ab62e861736117d5e362f6d2df)。Sense 新 GoAdmin 基线的登录、四角色 RBAC 与脱敏身份审计完成;下一前置任务为 #65。Sense 新基线任务 #65 已由用户验收通过并合入
dev;MVP 索引已更新为完成。下一项真实依赖为 #66。Sense 独立任务 #66 已验收完成并合并到
dev(PR #84,merge commit24cf4bbd6532356084b8d6f3643f03844946dc77);MVP 清单已勾选 #66。下一项按依赖链为 #67。Sense 子任务 #67 已由用户验收通过并合并到
dev(PR #85,merge commitb1bdb91fdb94711d2e974a663687265691f393b1);索引已勾选。依赖链下一项为 #68。Sense 子任务 #68 已由用户验收并关闭,PR #86 已合入
dev;MVP 索引已勾选。下一项真实依赖为 #69。#92 已于 2026-08-15 由用户明确验收并关闭。实现 PR #93 已合入
dev(eaa6ae0),验收归档 PR #94 已合入dev(4040970);MVP 索引已勾选。真实数据库与 Windows 包回归继续在 #70 完成交付闭环。#97 已于 2026-08-16 由用户明确验收并关闭,PR #98 已合入
dev(merge commit116318df748ff0d46d3fe5f8a4f41a6507567eec);MVP 索引已勾选。#8 仍保持开放,其他未完成任务继续按真实依赖推进。#95 与 #70 已于 2026-08-16 由用户明确验收并按依赖顺序合入
dev:#95 PR #96(12e1bff8),#70 PR #89(863b232a)。MVP 索引已勾选两项;#8 仍保持开放,其他未完成任务继续按真实依赖推进。进度同步(2026-08-16):#99 已由用户明确验收通过,PR #100 已合入
dev(34ee5ed),工单关闭;本 MVP 的 #99 子工单索引已勾选。#8 仍有其他未完成任务,保持 open。进度同步(2026-08-17):#104 已由用户明确验收通过,PR #105 已合入
dev(merge commit46c3232da40528d031367225b09d4f28c85a8312),任务归档已完成,MVP 索引已勾选。#8 仍有 #90、#101、#71 及 Brain/Bell 未完成任务,保持 open。#101 已于 2026-08-27 通过用户验收,并经 PR #102 合入
dev@d264758dee4799122eeca27f9cdab36610228a7e;MVP 子工单索引已勾选。#8 仍保持 open,继续等待 #90、#71 以及 Brain/Bell 未完成任务。新增 Sense 本机运维任务 #106:Supervisor 已托管
yovision-sense,运行验证通过,现处于待验收;已加入本 MVP 索引但暂不勾选。#106 已于 2026-08-27 通过用户验收,并经 PR #107 合入
dev@15142157299936231fc4dda9aa6624bba34aeed3;MVP 子工单索引已勾选。#8 仍保持 open。#90 已更新到最新
dev,PR #91 冲突已解决并恢复 mergeable;根启动脚本组合回归通过,继续等待用户验收。#90 已于 2026-08-27 通过用户验收,并经 PR #91 合入
dev@e14b65b58692883f564d3b82a5c83474f1232477;MVP 子工单索引已勾选。#8 仍保持 open,Sense 下一步进入 #71 最终独立纵切回归。进度更新(2026-08-27 23:19:48 +08:00):用户已确认 #10、#62、#71 通过验收,MVP 子工单索引已勾选。#8 仍保持 open:Brain #11、#13–#16 尚未完成,MVP 集成验收条件未满足。
Brain #11 已完成实现与验证,经 PR #126 合入
dev@52b368068e4c6a03b571573a68bc8188d5ff8a8c,当前等待用户验收。#8 的 #11 索引暂不勾选;真实前置未验收前不进入 #13。Brain #11 已于 2026-08-28 22:24:41 +08:00 由用户明确验收并关闭,MVP 索引已勾选。下一项按依赖链进入 #13;#14–#16 仍未完成,因此 #8 保持打开。
Brain #13 已完成实现与验证,经 PR #127 合入
dev@ba4ec287635355f9f37315eb10cc46ed3a1a7949,当前等待用户验收。MVP 的 #13 索引暂不勾选,#14 不提前实施。Brain #13 已由用户验收并关闭,MVP 索引已勾选。下一项进入 #14;#15、#16 尚未完成。
Brain #14 已完成实现与验证,经 PR #128 合入
dev@ee9cfb0433d398721cd6aa020afda379cdaa315a,当前待用户验收。MVP 索引暂不勾选,#15 不提前实施。Brain #14 已由用户验收并关闭,MVP 索引已勾选。下一项进入 #15。
Brain #15 已完成并经 PR #129 合入
dev@6ffdbcce84745e9c71299177fdb82418a285bc38,当前待用户验收。MVP 索引暂不勾选,#16 不提前实施。Brain #15 已由用户验收并关闭,MVP 索引已勾选。下一项进入 #16。
Brain #16 已完成并经 PR #130 合入
dev@96bd4ad2c8c5f010a0caa1746154471dd0d031cc,当前待用户验收。MVP 索引暂不勾选;验收后需另行执行 #8 三项目独立纵切集成验收。Brain #16 已于 2026-08-28 23:30:16 +08:00 由用户明确验收并关闭,MVP 索引已勾选。
#10、#11、#13–#16 现已全部完成;Sense 与 Bell 子任务也均已勾选。#8 保持打开,下一步必须单独执行三项目独立纵切集成验收并核对正文五项 MVP 标准,不能以子工单完成自动代替 MVP 验收。
MVP #8 独立纵切集成验收执行结果(2026-08-29)
基线:
dev@96bd4ad2c8c5f010a0caa1746154471dd0d031cc,执行前后仓库工作区均为 clean,并与origin/dev一致。验证期间未启动 Bell;为核对独立性,暂时停止了 Supervisor 管理的 Sense 实例,Brain/Bell 验证均在 Sense 未监听时执行。已通过
HEAD导出的干净临时源码完成 Windows 打包与包审计。Brain\.venv\Scripts\python.exe -m pytest Brain\tests -q:43 passed。brain.internal.event-candidate/v1匿名事件,汇总为 3 frames / 3 detections / 1 event。go test ./...、go vet ./...、go build ./...通过。阻塞结论
MVP #8 当前不能进入待验收,Bell 的核心验收标准无法执行。
当前
dev的Bell/只有 #62 导入的 GoAdmin 骨架,没有 Event、Receipt、合成事件、Rule、Alert、ack/close 业务模块或对应纵切测试。#62 正文明确排除迁移这些旧业务。#17–#20 虽已关闭并在本 MVP 中勾选,但其验收评论明确说明代码只保留于explore,不恢复为dev基线。因此这些历史工单不能作为当前 GoAdmin 基线 Bell 的完成证据。未满足的正文标准:
建议先建立新的 Bell GoAdmin 基线单元任务,按 Event/Receipt 与合成输入 → Rule/Alert → ack/close/UI 与独立 E2E 的真实依赖重建;完成并验收后重新执行 #8。#17–#20 保持历史关闭状态,不应直接恢复或把
explore代码原样合入dev。本机环境恢复说明
隔离测试产生的服务均已停止。恢复 Supervisor
yovision-sense时发现本机postgresql-x64-17在测试开始前即为 Stopped,重启 Sense 因 127.0.0.1:5432 connection refused 失败;当前权限无法启动该 Windows 服务。为避免无限重试,yovision-sense已停止并处于 Fatal。恢复方法:以有权限的终端启动postgresql-x64-17,再执行 Supervisor 的start yovision-sense。Bell GoAdmin 纵切修复工单已建立(2026-08-29)
根据本次集成验收阻塞与用户确认方案,已建立:
真实依赖:#62 → #131 → #132 → #133 → #134。四项均为 Bell 单项目任务,标签为
kind/task、priority/p0、project/bell、scope/independent;禁止修改 Sense、Brain、contracts 和根级共享路径。MVP 正文已修正:#9、#12、#17–#20 移入
explore历史对照区,不再把历史验收误算为当前dev能力。#8 保持 open,等待 #131–#134 分别实施、人工验收后重新执行三项目独立纵切集成验收。Bell 进度更新(2026-08-29):#131 已通过用户验收并关闭,PR #135 已合入
dev@689de560bb0d8928de77dd5ed2cae9ead581e3ef。MVP 索引已勾选 #131;下一真实前置任务为 #132。#133、#134 及 Bell 完整纵切仍未完成,因此 #8 保持 open。Bell 进度更新(2026-08-29):#133 已由用户明确验收并关闭,实现经 PR #137 合入
dev@452cd71035d6a1c2a6059dfd418950045286b1f3;MVP 索引已勾选。下一真实前置任务为 #134(Bell 独立纵切 E2E 与 Windows 构建运行验证)。#134 尚未完成,因此 #8 保持 open,不能提前重新执行或关闭 MVP 验收。Bell #134 执行中发现生产登录缺陷:生产模式要求验证码,但匿名验证码路由未注册;同时现有验证码处理会把答案写入日志。已按 #134 的停止条件拆分 #138,并将依赖调整为 #133 → #138 → #134。#134 当前保留未提交实施现场,等待 #138 确认、修复并验收后继续。
Bell 阻塞修复 #138 已完成实现与自动化验证,提交
cabc29c、PR #139,当前待用户验收。#138 验收并合入dev前,#134 继续保持暂停。#138 已由用户验收并经 PR #139 合入
dev@86c3e79121b9db9239dc7a1062bdd15540e25336;Bell 生产登录阻塞解除,继续执行 #134。Bell #134 继续执行时发现管理员仍暴露未启用 GoAdmin 默认菜单,已拆分 #140 并调整依赖为 #138 → #140 → #134。#134 按测试门禁暂停。
Bell #140 已由用户验收并关闭,经 PR #141 合入
dev@f99fe8d4f73c1f49248043092c7e50e1fabae0c4。MVP 索引已勾选 #140;#134 阻塞解除并恢复进行中。MVP #8 仍保持 open。Bell #134 的 API/包级独立纵切已通过,但浏览器验收发现生产 UI 因 Sass 变量导出缺失启动白屏,已拆分阻塞工单 #142。依赖调整为 #140 → #142 → #134;MVP 保持 open。
Bell #142 已由用户验收并关闭,经 PR #143 合入
dev@6194b664ee822912c51803024453457c9b1e1c36。MVP 索引已勾选 #142;#134 恢复进行中。MVP #8 保持 open。子工单 #134 已于 2026-08-29 由用户验收,通过 PR #144 合入
dev@6702b8a5b9bc0c6383e707904074b9885eeb3661并关闭。MVP #8 的单元任务索引现已全部完成;MVP 自身验收标准仍保持未勾选,需单独执行/确认三项目独立纵切集成验收后再关闭。
三项目独立纵切集成验收启动(2026-08-29)
dev@6702b8a5b9bc0c6383e707904074b9885eeb3661,工作区 clean。三项目独立纵切集成验收结果(2026-08-29)
结论:未全部通过,#8 保持开启。 三端产品纵切均通过,但 Sense 的默认隔离测试入口不满足“独立、可复制的构建/测试/运行命令”与测试后 clean 要求。
已通过
dev源码直接构建 Windows 包:通过。Brain/.venv/Scripts/python.exe -m pytest Brain/tests -q,43 passed;CLI 合成输入实际生成匿名danger_area_entered、brain.internal.event-candidate/v1本地事件。harness.py check --strict通过;48 项仓库单测通过;git diff --check通过。阻塞项
Sense/tests/e2e/run-isolated-e2e.ps1在已有Sense/ui/node_modules的正常开发工作区中,使用Copy-Item -Recurse复制整个Sense,因 pnpm 深层路径失败;产品 E2E 尚未开始。-PreparedPackageRoot绕过复制并验证产品时,E2E 会在Sense/ui/留下未跟踪的sense-browser-smoke.cjs,不满足测试后工作区 clean;本次已仅清除该测试生成文件。保留的诊断目录
C:/Users/ila20/AppData/Local/Temp/sense-e2e-e7e8e3e7f459448ea3ce8931fe932943:为诊断使用-KeepTemporary保留,已确认无残留运行进程;目录可能含随机运行时秘密。当前执行安全策略拒绝递归删除,需人工安全删除,不应共享或归档。MVP 清单
建议建立一个 Sense 测试/交付缺陷工单:让隔离 E2E 仅复制受控源码(排除
node_modules/dist),所有生成脚本写入临时目录,并提高启动失败诊断与就绪稳定性;修复后只需重跑 Sense 默认入口及仓库 clean 检查,再恢复 #8 验收。已根据 2026-08-29 集成验收失败证据建立 Sense 缺陷工单 #145。该任务只修复验收脚本的受控源码复制、临时产物清理和启动诊断;不修改 Sense 产品行为。#145 已加入 Sense 依赖链并阻断 #8 最后一项“独立、可复制命令”验收。
#145 已于 2026-08-29 由用户验收,并经 PR #146 合入
dev@19c0868c5d1719f2554b275f23e0fd714dd17b3b后关闭。Sense 文档默认 E2E 已从最终提交在 clean 工作区完整通过,prepared-package、失败注入、UDP 绑定、临时清理和脱敏诊断也通过;此前 Brain 43 项/合成事件纵切、Bell 完整告警纵切及仓库 48 项测试证据未受本次 Sense 脚本改动影响。
因此 #8 的五项 MVP 验收标准现已全部有通过证据,状态更新为“待验收”。等待用户明确验收 #8 后再关闭 MVP,并同步 Epic #7;不以 #145 的单元验收替代 MVP 验收。
用户验收结论(2026-08-29)
用户明确回复“#8 验收通过”。MVP 三项目首个独立纵切验收通过:
brain.internal.event-candidate/v1本地事件。最终代码基线:
dev@19c0868c5d1719f2554b275f23e0fd714dd17b3b(含 #145)。长期文档:线上 Wiki
Project-Profilerevision3ec1fe54504a9c5eabb76dc19f0e46eb6c58ba08;核心 Wiki 镜像经 PR #147 合入dev@49aa79f3b9685aad803d3c6b7208016be532830a。sync --check、DevHarness strict 检查和仓库 48 项单测通过。结论:#8 已完成并关闭;后续跨项目契约、机器身份、根级部署和端到端协同不属于本 MVP,继续由 Epic #7 管理。