Imported from Haaaiawd/Second-Nature (
AGENTS.md). Install upstream withnpx skills add Haaaiawd/Second-Nature. Copyright stays with the author.
AGENTS.md - AI 协作协议
"如果你正在阅读此文档,你就是那个智能体 (The Intelligence)。"
这个文件是你的锚点 (Anchor)。它定义了项目的法则、领地的地图,以及记忆协议。 当你唤醒(开始新会话)时,请首先阅读此文件。
30秒恢复协议 (Quick Recovery)
当你开始新会话或感到"迷失"时,立即执行:
- 读取根目录的 AGENTS.md → 获取项目地图
- 查看下方"当前状态" → 找到最新架构版本
- 读取
.anws/v{N}/05A_TASKS.md与05B_VERIFICATION_PLAN.md→ 了解执行与验证待办 - 开始工作
地图 (领地感知)
以下是这个项目的组织方式:
| 路径 | 描述 | 访问协议 |
|---|---|---|
src/ |
实现层。实际的代码库。 | 通过 Task 读/写。 |
.anws/ |
统一架构根目录。包含版本化架构状态与升级记录。 | 只读(旧版) / 写一次(新版) / changelog 由 CLI 维护。 |
.anws/v{N}/ |
当前真理。最新的架构定义。 | 永远寻找最大的 v{N}。 |
.anws/changelog/ |
升级记录。anws update 生成的变更记录。 |
由 CLI 自动维护,请勿删除。 |
target-specific workflow projection |
工作流。/genesis, /blueprint 等。 |
读取当前 target 对应的原生投影文件。 |
target-specific skill projection |
技能库。原子能力。 | 调用当前 target 对应的原生投影文件。 |
.nexus-map/ |
知识库。代码库结构映射。 | 由 nexus-mapper 生成。 |
工作流注册表
[!IMPORTANT] 工作流优先原则:当任务匹配某个工作流,或你判断当前任务明显符合、基本符合、甚至只是疑似符合某个工作流的适用场景时,都必须先读取相应文件,并严格遵循其中的步骤执行。工作流是经过精心设计的协议,而非可选参考。
触发流程:
- 用户提及工作流名称,或你判断当前任务明显符合、基本符合、甚至只是疑似符合某个工作流的适用场景时,都必须先读取相应文件
- 立即读取 相应工作流文件
- 严格遵循工作流中的步骤执行
- 在检查点暂停等待用户确认
| 工作流 | 触发时机 | 产出 |
|---|---|---|
/quickstart |
新用户入口 / 不知道从哪开始 | 编排其他工作流 |
/genesis |
新项目 / 重大重构 | PRD, Architecture, ADRs |
/probe |
变更前 / 接手项目 | .anws/v{N}/00_PROBE_REPORT.md |
/design-system |
genesis 后 | 04_SYSTEM_DESIGN/*.md |
/blueprint |
genesis 后 | 05A_TASKS.md + 05B_VERIFICATION_PLAN.md + AGENTS.md 初始 Wave |
/change |
进入 forge 编码后的任务局部修订 | 更新 TASKS + SYSTEM_DESIGN (仅修改) + CHANGELOG |
/explore |
调研时 | 探索报告 |
/challenge |
决策前质疑 | 07_CHALLENGE_REPORT.md (含问题总览目录) |
/forge |
编码执行 | 代码 + 更新 AGENTS.md Wave 块 |
/craft |
创建工作流/技能/提示词 | Workflow / Skill / Prompt 文档 |
/upgrade |
anws update 后做升级编排 |
判断 Minor / Major,并路由到 /change 或 /genesis |
宪法 (The Constitution)
- 版本即法律: 不"修补"架构文档,只"演进"。变更必须创建新版本。
- 显式上下文: 决策写入 ADR,不留在"聊天记忆"里。
- 交叉验证: 编码前对照
05A_TASKS.md与05B_VERIFICATION_PLAN.md。我在做计划好的事吗? - 美学: 文档应该是美的。善用 Markdown 与清晰的层次结构。
项目状态保留区
📍 当前状态 (由 Workflow 自动更新)
注意: 这是项目文件中的保留部分,由
/genesis、/blueprint和/forge自动维护。
- 最新架构版本:
.anws/v9 - 活动任务清单:
.anws/v9/05A_TASKS.md - 活动验证计划:
.anws/v9/05B_VERIFICATION_PLAN.md - 最近一次更新:
2026-06-29(Wave 139 完成;T2.2.3 已交付) - 当前波次: Wave 139 ✅ — v9 2s heartbeat deadline + per-slice timeout + latency stage events
- 下一步: 05A 所有任务已完成;进入 INT-S5 集成验证或 /challenge 质量把关
🌱 Genesis v9 🧭 — Self Continuity, Character & Procedural Evolution
v9 将 Second Nature 从“闭环能运行”推进为“上下文清空后仍能继承身体直觉,并通过工具、外部刺激、反馈、持续活动脉络和闭环长出习惯与人格”。新增 Continuity Projection、SelfContinuityCard、ActivityThread、CharacterFrame、ProceduralProjection、ToolRoutine、workspace-only ConnectorEvolutionPlan 与 AutonomousChangeLedger。ActivityThread 让 attention、联想、观察、行动闭包与暂停/完成跨 heartbeat 延续,但不把 heartbeat 变成无限内部循环;character-continuity-system 产出 source-backed、contestable 的 emergent character/habit projection,不是人格分数表、控制器或情绪断言;Claw Agent 仍是开放心智,Second Nature 提供 attention、body intuition、policy closure、Dream-backed continuity、activity continuity、character continuity 与可回滚的 workspace connector 演化。
🌳 项目结构 (Project Tree)
注意: 此部分由
/genesis维护。
plugin/
├── index.ts
├── workspace-ops-bridge.ts
├── openclaw.plugin.json
└── package.json
src/
├── cli/
├── core/
│ └── second-nature/
├── connectors/
│ ├── social-community/
│ │ ├── moltbook/
│ │ └── instreet/
│ └── agent-network/
│ └── evomap/
├── guidance/
├── storage/
├── observability/
└── shared/
.anws/
└── v9/
├── 00_MANIFEST.md
├── 00_TECH_EVALUATION.md
├── 01_PRD.md
├── 02_ARCHITECTURE_OVERVIEW.md
├── 03_ADR/
│ ├── ADR_001_CONTINUE_TYPESCRIPT_NODE_OPENCLAW_SQLITE.md
│ ├── ADR_002_ATTENTION_NOT_AGENT_MIND.md
│ ├── ADR_003_CONTINUITY_PROJECTION_AFTER_DREAM.md
│ ├── ADR_004_WORKSPACE_ONLY_CONNECTOR_EVOLUTION.md
│ ├── ADR_005_PROCEDURAL_MEMORY_AS_VERIFIED_ROUTINE.md
│ └── ADR_006_CHARACTER_CONTINUITY_AS_EMERGENT_PROJECTION.md
├── 04_SYSTEM_DESIGN/
│ ├── README.md
│ ├── shared-v9-contracts.md
│ ├── runtime-ops-system.md
│ ├── runtime-ops-system.detail.md
│ ├── control-context-system.md
│ ├── control-context-system.detail.md
│ ├── attention-system.md
│ ├── attention-system.detail.md
│ ├── action-closure-policy-system.md
│ ├── action-closure-policy-system.detail.md
│ ├── memory-continuity-system.md
│ ├── memory-continuity-system.detail.md
│ ├── character-continuity-system.md
│ ├── character-continuity-system.detail.md
│ ├── body-connector-system.md
│ ├── body-connector-system.detail.md
│ ├── observability-recovery-system.md
│ ├── observability-recovery-system.detail.md
│ ├── _research/
│ │ └── memory-continuity-system-research.md
│ └── _review/
│ ├── cross-system-design-review.md
│ ├── cross-system-design-review-2-fix-report.md
│ ├── character-continuity-boundary-review.md
│ ├── character-continuity-boundary-review-2.md
│ ├── shared-contracts-spot-review.md
│ └── connector-alignment-spot-review-2.md
├── 06_CHANGELOG.md
└── concept_model.json
🧭 导航指南 (Navigation Guide)
注意: 此部分由
/genesis维护。
- 架构总览:
.anws/v9/02_ARCHITECTURE_OVERVIEW.md - PRD:
.anws/v9/01_PRD.md - ADR:
.anws/v9/03_ADR/(跨系统决策的唯一记录源) - 详细设计:
.anws/v9/04_SYSTEM_DESIGN/(待/design-system) - 执行主清单:
.anws/v9/05A_TASKS.md - 验证计划:
.anws/v9/05B_VERIFICATION_PLAN.md - 质疑报告:
.anws/v9/07_CHALLENGE_REPORT.md
ADR ↔ SYSTEM_DESIGN 关系
- ADR 记录跨系统决策 (如 embodied context、tool affordance、wet probe、digest、rollback、secret recovery)
- SYSTEM_DESIGN §8 Trade-offs 引用 ADR,不复制决策内容
- 修改 ADR 时,检查影响范围章节,确认引用该 ADR 的系统
技术栈决策
- 语言: TypeScript
- Runtime: Node.js + OpenClaw native plugin
- 存储: SQLite/sql.js index + Markdown/JSON workspace artifacts
- 主运行入口: OpenClaw heartbeat + plugin ops surface + bounded EmbodiedContext + SelfContinuityCard/CharacterFrame injection
- Runtime secret:
SECOND_NATURE_ENCRYPTION_KEY必须由宿主稳定持久化;AGENTS/README/self_health 只记录管理位置与恢复原则,不记录 key 明文
系统边界
runtime-ops-system: OpenClaw plugin / CLI / ops surface / continuity and evolution diagnostics — 详见.anws/v9/02_ARCHITECTURE_OVERVIEW.mdcontrol-context-system: heartbeat、EmbodiedContext assembly、SelfContinuityCard 注入、daily rhythm trigger — 详见.anws/v9/02_ARCHITECTURE_OVERVIEW.mdattention-system: Evidence/Perception → AttentionSignal;提示 Agent,不替代 Agent mind — 详见.anws/v9/02_ARCHITECTURE_OVERVIEW.mdaction-closure-policy-system: Agent/routine action intent → policy decision → execution/closure — 详见.anws/v9/02_ARCHITECTURE_OVERVIEW.mdmemory-continuity-system: state、Quiet/Dream、MemoryProjection、ProceduralProjection、SelfContinuityCard、ConnectorEvolutionPlan — 详见.anws/v9/02_ARCHITECTURE_OVERVIEW.mdcharacter-continuity-system: CharacterFrame、emergent habits、value/relationship/expression posture、growth tensions、contest/re-authoring;滋养 Agent,不替代 Agent mind,不声称真实情绪 — 详见.anws/v9/02_ARCHITECTURE_OVERVIEW.mdbody-connector-system: real-hand affordance、ToolExperience、ToolRoutine、connector execution、workspace connector evolution — 详见.anws/v9/02_ARCHITECTURE_OVERVIEW.mdobservability-recovery-system: loop/continuity/routine/evolution health、AutonomousChangeLedger、rollback health — 详见.anws/v9/02_ARCHITECTURE_OVERVIEW.md
活跃 ADR
- ADR-001: Continue TypeScript / Node / OpenClaw / SQLite Runtime
- ADR-002: Narrow Real-Time Semantics to Attention, Not Agent Mind
- ADR-003: Add Continuity Projection After Quiet/Dream
- ADR-004: Allow Workspace-Only Autonomous Connector Evolution
- ADR-005: Model Procedural Memory as Verified Routine
- ADR-006: Model Character Continuity as Emergent Projection
当前任务状态
- 执行主清单:
.anws/v9/05A_TASKS.md - 验证计划:
.anws/v9/05B_VERIFICATION_PLAN.md - User Story 数: 8
- 系统数: 8
- 状态: ✅ v9
/genesis+/design-system+/challenge+/blueprint完成;任务与验证计划已落盘 - Challenge:
.anws/v9/07_CHALLENGE_REPORT.mdcomplete,所有发现已在设计文档闭合并转入 05A/05B - 下一步:
/forgeWave 128 — 按 05A 依赖图选择就绪任务 - 最近更新:
2026-06-27(Wave 127 complete; T2.2.4 checked; review-fix applied)
🌊 Wave 134 ✅ — v9 S4 Redaction Projector + Loop Health Aggregator
T8.1.2, T8.2.1 签入: AUTO code-reviewer: 默认执行
- 状态: ✅ Wave 134 完成(code-reviewer final verdict: Partial Pass — 无 Critical/High 阻塞)
- 分支:
feature/wave-119-v9-contract-spine - 任务: T8.1.2 扩展 redaction projector 覆盖 ledger/timeline/character events;T8.2.1 实现 loop/activity/continuity/routine/evolution/character health aggregator
- 产出:
src/observability/v9-redaction-projector.ts— containsCredentialValue(JWT/AWS key/长 hex/长 base64 模式检测)、redactPayloadJson(structure-preserving)、redactLedgerEntry(block on credential value + ledger_redaction_blocked)、redactTimelinePayload、redactCharacterFrameEvent、validateCharacterSafety(ADR-006 中英双语 emotion/personality/identity-lock/hard-control 检测)src/observability/v9-loop-health-aggregator.ts— aggregateLoopHealth(§3.3 13-stage attribution + missing closure + activity health + rollback blocked)、aggregateActivityThreadHealth(§3.3a stale/overlong/missing-closure/blocked)、aggregateContinuityHealth(§3.4 available/unavailable/stale)、aggregateRoutineHealth(§3.5 installed/pending/denied/rollbackReady)、aggregateConnectorEvolutionHealth(§3.6 gate/canary/rollback)、aggregateCharacterFrameHealth(ADR-006 safe summary)、aggregateLoopStatus(composite overall)tests/unit/observability/v9-redaction-projector.test.ts— 39 tests:credential detection(JWT/AWS/nested/empty)、redactPayloadJson、redactLedgerEntry、redactTimelinePayload、redactCharacterFrameEvent、validateCharacterSafety(中英双语 10+ forbidden patterns)tests/integration/v9/ledger-redaction-block.test.ts— 5 tests:block on credential value、persist safe payload、redact sensitive fields、nested credential、JWTtests/unit/observability/v9-loop-health.test.ts— 32 tests:loop health classification、activity thread health、continuity health、routine health、connector evolution health、character frame health、composite loop statustests/api/runtime-ops/v9-loop-status.test.ts— 11 tests:JSON-serializable shape、13 stage kinds、activity terminal counts、continuity/routine/evolution/character sections、blocked classification、unique reasons.anws/v9/05A_TASKS.md— T8.1.2 + T8.2.1 已勾选
- 验证:
pnpm typecheck✅pnpm build✅pnpm build:plugin✅pnpm test2117 tests, 2108 pass, 0 fail, 9 skipped- code-reviewer:
.anws/v9/wave-reviews/wave-134-review.md— Partial Pass
- 下一步: 按 05A 依赖图选择就绪任务;建议继续推进 T8.2.2 rollback watchdog 或 T8.2.3 digest/timeline。
- 说明: T8.1.2 + T8.2.1 关闭 v9 S4 observability redaction + health aggregation 脊柱——credential value 检测(pattern-based,非 cryptographic)+ structure-preserving redaction + ledger_redaction_blocked + 13-stage loop health attribution + activity/continuity/routine/evolution/character health monitors + composite overall。Character summary 通过 ADR-006 safety validation。解锁 T8.2.2、T8.2.3、T1.2.1。
🌊 Wave 135 ✅ — v9 S4 Rollback Liveness Watchdog
T8.2.2 签入: AUTO code-reviewer: 默认执行
- 状态: ✅ Wave 135 完成(code-reviewer final verdict: Partial Pass — 无 Critical/High 阻塞)
- 分支:
feature/wave-119-v9-contract-spine - 任务: T8.2.2 实现 rollback liveness watchdog 与 missing-event 推断
- 产出:
src/observability/v9-rollback-health-gate.ts— rollbackHealthGate(§3.7:success/failure/timeout-inference/heartbeat-count-inference/pending)、rollbackHealthGateBatch(批量 watchdog sweep)、needsWatchdogMonitoring(gating/blocked 过滤)、ROLLBACK_WATCHDOG 常量(MAX_WAIT_MS=30s, MAX_HEARTBEATS=5)tests/unit/observability/v9-rollback-watchdog.test.ts— 21 tests:success、explicit failure、timeout inference、heartbeat-count inference、pending、no monitoring needed、event filtering、batch evaluation、needsWatchdogMonitoringtests/integration/v9/rollback-liveness-gate.test.ts— 6 tests:timeout inference → blocked、inferred event → aggregateLoopHealth → blocked、explicit success → healthy、explicit failure → blocked、heartbeat-count inference、within thresholds → degraded.anws/v9/05A_TASKS.md— T8.2.2 已勾选
- 验证:
pnpm typecheck✅pnpm build✅pnpm build:plugin✅pnpm test2144 tests, 2135 pass, 0 fail, 9 skipped- code-reviewer:
.anws/v9/wave-reviews/wave-135-review.md— Partial Pass
- 下一步: 按 05A 依赖图选择就绪任务;建议继续推进 T8.2.3 digest/timeline 或 T1.2.1。
- 说明: T8.2.2 关闭 DR-05 rollback liveness gap——当 plan 处于 gating/blocked 状态超过 MAX_WAIT_MS(30s) 或 MAX_HEARTBEATS(5) 且缺少 rollback event 时,watchdog 推断 rollback_failed 并发射 inferred stage event,aggregateLoopHealth 看到 → overall = blocked。适配:§3.7 pseudocode 使用
rolling_back状态,但 ConnectorEvolutionStatus 契约只有gating/blocked,实现按契约适配。解锁 T8.2.3 的 rollback health 维度。
🌊 Wave 136 ✅ — v9 S4 Digest & Timeline Read Models
T8.2.3 签入: AUTO code-reviewer: 默认执行
- 状态: ✅ Wave 136 完成(code-reviewer final verdict: Partial Pass — 无 Critical/High 阻塞)
- 分支:
feature/wave-119-v9-contract-spine - 任务: T8.2.3 实现 v9 digest 与 timeline read models
- 产出:
src/observability/v9-digest-timeline.ts— assembleDigest(§3.8:aggregateLoopStatus sections + sourceRefCount + persistDigest)、queryTimeline(§3.9:family/kind/sourceRef filter + cursor pagination + redactTimelinePayload on read)、computeDigestWindow(24h default)、clampTimelineWindow(7d max)、countUniqueSourceRefs、filterCharacterFrameEvents(§1.5a whitelist)、CHARACTER_FRAME_EVENT_KINDS、DIGEST_PERF 常量tests/unit/observability/v9-digest-timeline.test.ts— 29 tests:digest window、timeline clamp、sourceRefCount、assembleDigest(sections/persist/JSON-serializable/safety)、queryTimeline(filter/pagination/redaction/empty/max-limit)、filterCharacterFrameEvents、CHARACTER_FRAME_EVENT_KINDStests/api/runtime-ops/v9-digest-timeline.test.ts— 12 tests:digest JSON shape、4 sections、safety validation、sourceRefCount、empty window、timeline JSON shape、pagination、redaction、family filter、empty window、max limit、character whitelist.anws/v9/05A_TASKS.md— T8.2.3 已勾选
- 验证:
pnpm typecheck✅pnpm build✅pnpm build:plugin✅pnpm test2185 tests, 2176 pass, 0 fail, 9 skipped- code-reviewer:
.anws/v9/wave-reviews/wave-136-review.md— Partial Pass
- 下一步: 按 05A 依赖图选择就绪任务;建议继续推进 T1.2.1 或 INT-S4 集成验证。
- 说明: T8.2.3 关闭 v9 S4 observability digest/timeline read models 脊柱——digest 聚合 4 health sections + sourceRefCount + redacted output;timeline 支持 family/kind/sourceRef filter + cursor pagination + 7d window clamp + redacted payload on read + character frame event whitelist(§1.5a)。Digest output 通过 ADR-006 safety validation。observability-recovery-system Phase 2 全部完成(T8.2.1 + T8.2.2 + T8.2.3)。
🌊 Wave 137 ✅ — v9 S1 Runtime Ops Command Surface
T1.2.1 签入: AUTO code-reviewer: 默认执行
- 状态: ✅ Wave 137 完成(code-reviewer final verdict: Partial Pass — 无 Critical/High 阻塞)
- 分支:
feature/wave-119-v9-contract-spine - 任务: T1.2.1 实现 v9 ops command surface 与 JSON-first envelope
- 产出:
src/shared/types/v9-contracts.ts— 新增 RuntimeOpsEnvelopeV9(§2.1:ok/command/evidenceLevel/surfaceMode/payload/degradedReasons/diagnostics/sourceRefs/generatedAt)、EvidenceLevel、SurfaceMode、DegradedReason、RuntimeDiagnostics、ContinuityReadResult(§2.2)、RoutineReadModel(§2.3)、ConnectorEvolutionStatusReadModel(§2.4)src/cli/ops/v9-ops-handlers.ts— 8 v9 command handlers:continuity.read(SelfContinuityCard read)、routine.list/show/rollback(ToolRoutine registry read + rollback stub)、connector_evolution.status/trigger/rollback(evolution plan read + trigger/rollback stubs)、loop_status.read(aggregateLoopStatus with activity health)、dispatchV9OpsCommand(master dispatch)、makeEnvelope/promoteEvidenceLevel(§3.2 evidence level promotion)、carrier mode honest degradation(§4.1)tests/api/runtime-ops/v9-ops-surface.test.ts— 25 tests:continuity.read(carrier/missing workspace/missing state)、routine.list(carrier/missing state)、routine.show(missing id/carrier)、routine.rollback(carrier/missing id/stub)、connector_evolution.status(carrier/missing state)、connector_evolution.trigger(carrier/missing id/stub)、connector_evolution.rollback(carrier/missing id)、loop_status.read(carrier/not wired/with inputs)、dispatchV9OpsCommand(unknown/dispatch/JSON-serializable).anws/v9/05A_TASKS.md— T1.2.1 已勾选
- 验证:
pnpm typecheck✅pnpm build✅pnpm build:plugin✅pnpm test2210 tests, 2201 pass, 0 fail, 9 skipped- code-reviewer:
.anws/v9/wave-reviews/wave-137-review.md— Partial Pass
- 下一步: 按 05A 依赖图选择就绪任务;建议继续推进 T1.2.2 ops redaction 或 T2.2.3 context deadline。
- 说明: T1.2.1 关闭 v9 S1 runtime ops command surface 脊柱——8 v9 commands + RuntimeOpsEnvelopeV9 JSON-first envelope + evidenceLevel promotion(carrier_ack→contract_smoke→state_present→real_runtime→durable_verified)+ carrier mode honest degradation + loop_status.read with activity health。routine.rollback/connector_evolution.trigger/rollback 为 stubs(待 T6.3.x integration wiring)。解锁 T1.2.2 ops redaction gate。
🌊 Wave 138 🧭 — v9 S1 Ops Redaction & Evidence-Level Truth Gate
T1.2.2 签入: AUTO code-reviewer: 默认执行
- 状态: 🔄 Wave 138 进行中
- 分支:
feature/wave-119-v9-contract-spine - 任务: T1.2.2 实现 ops redaction 与 evidence-level truth gate
- 产出: 待交付
- 验证: 待执行
- 下一步: 完成 Wave 138 后按 05A 依赖图选择就绪任务。
- 说明: T1.2.2 在 v9 ops envelope 组装阶段统一执行 payload redaction、credential/private/prompt 泄漏阻断与 evidence level 提升/封顶。
🌊 Wave 127 ✅ — v9 S2 ActivityThread Cross-Heartbeat Continuation
T2.2.4 签入: AUTO code-reviewer: 默认执行
- 状态: ✅ Wave 127 完成(code-reviewer final verdict: Partial Pass → review-fix applied → verified)
- 分支:
feature/wave-119-v9-contract-spine - 任务: T2.2.4
ActivityThread跨 heartbeat 延续脊柱:create/continue/pause/complete、每轮最多推进一个 bounded step、runaway guard(max steps / stale / blocked) - 产出:
src/core/second-nature/control-plane/activity-thread-coordinator.ts—createActivityThreadCoordinator、advanceActivityThread操作状态机;observe/associate/ask_agent/propose_actionstep 推进;side-effecting step 仅记录不执行src/core/second-nature/control-plane/v9-embodied-context-assembler.ts—ActivityThreadPort工厂(ContextSlice<ActivityThread[]>形状)、active/paused thread 加载 wiringtests/unit/control-plane/v9-activity-thread-coordinator.test.ts— create/continue/pause/complete、max-step、stale、threadSuggestion="none"skip、terminal status stop、source-free association 阻断tests/integration/v9/activity-thread-continuation.test.ts— end-to-end cross-heartbeat continuation 与 runaway guard.anws/v9/05A_TASKS.md— T2.2.4 已勾选.anws/v9/05B_VERIFICATION_PLAN.md— T2.2.4 验证项已更新.anws/v9/wave-reviews/wave-127-review.md— Partial Pass → review-fix applied
- 验证:
pnpm typecheck✅pnpm build✅pnpm build:plugin✅pnpm test1872 tests, 1863 pass, 0 fail, 9 skipped- code-reviewer:
.anws/v9/wave-reviews/wave-127-review.md— Partial Pass → review-fix applied
- 下一步: 进入 Wave 128;按 05A 依赖图选择就绪任务。
- 说明: T2.2.4 产出包含 ActivityThread 跨 heartbeat 延续与 runaway guard;下游
T4.2.1action-closure handoff、T8.2.1activity health classification 与INT-S2可继续推进。
🌊 Wave 126 ✅ — v9 S2 EmbodiedContext Continuity Injection
T2.2.1 签入: AUTO code-reviewer: 默认执行
- 状态: ✅ Wave 126 完成(code-reviewer final verdict: Partial Pass → review-fix applied → verified)
- 分支:
feature/wave-119-v9-contract-spine - 任务: T2.2.1 扩展
EmbodiedContext装配 SelfContinuityCard、CharacterFrame、routines、activity threads 与 affordance slices - 产出:
src/core/second-nature/control-plane/v9-embodied-context-assembler.ts— v9 全切片并行装配、CharacterLoaderPort、ActivityThreadPort、工厂 wiringsrc/core/second-nature/control-plane/context-serializer.ts— contestable marker、newlyProposed、Agent-boundary forbidden-pattern 检测与 blocked section 替换src/storage/v9-state-stores.ts—readActivityThreadsByStatusread portsrc/core/second-nature/memory/self-continuity-card-assembler.ts— 导出createCharacterFrameStoreAdaptertests/unit/control-plane/v9-embodied-context.test.ts— happy path、deferred path、hard_control/emotion_claim/identity_lock/allowed counterexample 覆盖tests/integration/v9/context-continuity-injection.test.ts— end-to-end assembler + serializer 集成.anws/v9/05A_TASKS.md— T2.2.1 已勾选.anws/v9/05B_VERIFICATION_PLAN.md— T2.2.1 验证项已更新
- 验证:
pnpm typecheck✅pnpm build✅pnpm build:plugin✅pnpm test1851 tests, 1842 pass, 0 fail, 9 skipped- code-reviewer:
.anws/v9/wave-reviews/wave-126-review.md— Partial Pass → review-fix applied
- 下一步: 进入 Wave 127;按 05A 依赖图选择就绪任务。
- 说明: T2.2.1 产出包含 EmbodiedContext v9 全切片装配与 ContextSerializer;下游 T2.2.2 attention-to-intent、T2.2.4 activity continuation 与 T1.2.1 ops surface 可继续推进。
🌊 Wave 125 ✅ — v9 S2 SelfContinuityCard Assembly
T5.2.2 签入: AUTO code-reviewer: 默认执行
- 状态: ✅ Wave 125 完成(code-reviewer final verdict: Pass)
- 分支:
feature/wave-119-v9-contract-spine - 任务: T5.2.2 SelfContinuityCard assembly 与 bounded read model
- 产出:
src/core/second-nature/memory/self-continuity-card-assembler.ts— assembleSelfContinuityCard, ContinuityReadPort, char-budget truncation, credential redactionsrc/storage/v9-state-stores.ts— self_continuity_card read/write/update ports with sourceRefs/budget validationsrc/shared/types/v9-contracts.ts— SelfContinuityCard, ContinuityScope, ContinuityReadPort 契约定型tests/unit/memory/v9-self-continuity-card.test.tstests/integration/v9/self-continuity-card-read.test.ts
- 验证:
pnpm typecheck✅pnpm build✅pnpm build:plugin✅pnpm test1842 tests, 1833 pass, 0 fail, 9 skipped- code-reviewer:
.anws/v9/wave-reviews/wave-125-review.md— Pass
- 下一步: 进入 Wave 126;按 05A 依赖图选择就绪任务。
- 说明: T5.2.2 产出包含 card assembly、read port 与 persistence;下游 T2.2.1 EmbodiedContext injection 与 T1.2.1 ops surface 可继续推进。
🌊 Wave 124 ✅ — v9 S2 Character Continuity Projection
T7.2.2 签入: AUTO code-reviewer: 默认执行
- 状态: ✅ Wave 124 完成(code-reviewer final verdict: Pass)
- 分支:
feature/wave-119-v9-contract-spine - 任务: T7.2.2 CharacterFrame lifecycle、contest/re-authoring 与 EmbodiedContext projection adapter
- 产出:
src/core/second-nature/character/character-frame-lifecycle.ts— accept/reject/revise/retire 状态机、revision candidate 生成、pointer/projection buildersrc/shared/types/v9-contracts.ts—CharacterContestAction/CharacterContestResult/CharacterFramePointer.newlyProposedtests/unit/character/v9-character-lifecycle.test.tstests/integration/v9/character-context-projection.test.ts
- 验证:
pnpm typecheck✅pnpm build✅pnpm build:plugin✅pnpm test1824 tests, 1815 pass, 0 fail, 9 skipped- code-reviewer:
.anws/v9/wave-reviews/wave-124-review.md— Pass
- 下一步: 进入 Wave 125;按 05A 依赖图选择就绪任务。
- 说明: T7.2.2 产出包含 contest 状态机与 projection adapter;SelfContinuityCard 集成(T5.2.2)与 control-context projection 注入(T2.2.1)为下游依赖。
🌊 Wave 123 ✅ — v9 S2 Character + Ledger Foundation
T7.2.1, T8.1.1 签入: AUTO code-reviewer: 默认执行
- 状态: ✅ Wave 123 完成(code-reviewer final verdict: Pass)
- 分支:
feature/wave-119-v9-contract-spine - 任务: T7.2.1 CharacterFrame builder/extractor/validator;T8.1.1 AutonomousChangeLedger write/read port
- 产出:
src/core/second-nature/character/character-refresh-input-normalizer.ts— CharacterSignal allowlist + raw payload blocker + character-family posture lineage guardsrc/core/second-nature/character/frame-source-validator.ts— emotion/personality-score/identity-lock/hard-control rule validatorsrc/core/second-nature/character/character-frame-builder.ts— five-section frame builder with auto-supersede and UTF-8 byte budgetsrc/storage/v9-state-stores.ts—character_frame/autonomous_change_ledgerread/write ports(degraded-aware)src/storage/db/schema/v9-entities.ts+src/storage/db/index.ts+src/storage/db/migrations/v9-001-self-continuity.ts— character_framevalid_from,char_count,valid_untilschemasrc/observability/services/autonomous-change-ledger.ts— canonical ledger service implementingAutonomousChangeLedgerWritePortsrc/shared/types/v9-contracts.ts—CharacterRefreshInput.kind: "input"discriminatortests/unit/character/v9-character-refresh-input-normalizer.test.tstests/unit/character/v9-character-frame-builder.test.tstests/unit/observability/v9-ledger-store.test.tstests/integration/v9/autonomous-change-ledger.test.ts
- 验证:
pnpm typecheck✅pnpm build✅pnpm build:plugin✅pnpm test1806 tests, 1797 pass, 0 fail, 9 skipped- code-reviewer:
.anws/v9/wave-reviews/wave-123-review.md— Pass
- 下一步: 进入 Wave 124;按 05A 依赖图选择就绪任务。
- 说明: T7.2.1 产出包含 candidate 生成、生命周期端口与验证;
CharacterFramePointer/EmbodiedContextCharacterProjection注入(T7.2.2)为下游依赖,需等待 SelfContinuityCard(T5.2.2)与 ToolRoutine registry(T6.2.2)就绪。
🌊 Wave 122 ✅ — v9 S2 Continuity Foundation
T5.2.1 签入: AUTO code-reviewer: 默认执行
- 状态: ✅ Wave 122 完成
- 分支:
feature/wave-119-v9-contract-spine - 任务: T5.2.1 扩展 Quiet/Dream 输出族与 projection lifecycle
- 产出:
src/storage/v9-state-stores.ts—procedural_projection/connector_evolution_plan读写端口(degraded-aware)src/core/second-nature/quiet-dream/v9-dream-consolidation-runner.ts— memory/procedural/self_continuity/connector_evolution/character 五族候选生成,placeholder/no-content 阻断,credential/private redactionsrc/core/second-nature/quiet-dream/v9-procedural-projection-lifecycle.ts— accept/supersede/reject/retire 生命周期tests/unit/dream/v9-dream-consolidation-runner.test.tstests/unit/dream/v9-procedural-projection-lifecycle.test.tstests/integration/v9/quiet-dream-continuity.test.ts
- 验证:
pnpm typecheck✅pnpm build✅pnpm build:plugin✅pnpm test1774 tests, 1765 pass, 0 fail, 9 skipped- code-reviewer:
.anws/v9/wave-reviews/wave-122-review.md— 待生成
- 下一步: 进入 Wave 123;按 05A 依赖图选择就绪任务。
- 说明: T5.2.1 产出仅包含候选生成与 procedural 生命周期;SelfContinuityCard(T5.2.2)/ CharacterFrame(T7.2.2)/ ToolRoutine registry(T6.2.2)/ ConnectorEvolutionPlan gates(T6.3.1)为下游依赖,需等待上游就绪。
🌊 Wave 120 ✅ — v9 S2 Attention + Stable Identity
T3.2.1, T3.2.2 签入: AUTO code-reviewer: 默认执行
- 状态: ✅ Wave 120 完成
- 分支:
feature/wave-119-v9-contract-spine - 任务: T3.2.1 AttentionSignal 装配器;T3.2.2 重复 feed 抑制与 identity_unstable 阻断
- 产出:
src/shared/types/v9-contracts.ts—StableEvidenceIdentity/AttentionSignal契约定型src/storage/v9-evidence-identity-port.ts— 只读 identity resolution over v8 evidencesrc/connectors/evidence-normalizer.ts+src/storage/v8-state-stores.ts— identity 列写入与幂等更新src/core/second-nature/perception/attention-assembler.ts— 装配器主流程src/core/second-nature/perception/attention-scorer.ts— relevance/risk/action/thread 评分src/core/second-nature/perception/repetition-detector.ts— identity 查询包装src/core/second-nature/perception/attention-signal-validator.ts— 最终校验门tests/unit/attention/v9-attention-assembler.test.tstests/integration/v9/stable-identity-attention.test.tstests/integration/v9/repeated-feed-suppression.test.tssrc/storage/db/index.ts— 修复 bootstrap 在旧 DB 上引用未创建列的索引(移入迁移块)
- 验证:
pnpm typecheck✅pnpm build✅pnpm build:plugin✅pnpm test1750 tests, 1741 pass, 0 fail, 9 skipped- code-reviewer:
.anws/v9/wave-reviews/wave-120-review.md— Pass(1 Medium / 5 Low)
- 下一步: 进入 Wave 121;按 05A 依赖图选择就绪任务。
- 说明: AGENTS.md 原建议 Wave 120 同时包含 T2.2.1/T2.2.4,但 05A 依赖图显示二者依赖 T5.2.2/T7.2.2/T6.2.1 等上游任务,本波按依赖就绪顺序先做 T3.2.1/T3.2.2。
🌊 Wave 121 ✅ — v9 S2 Affordance Baseline
T6.2.1 签入: AUTO code-reviewer: 默认执行
- 状态: ✅ Wave 121 完成
- 分支:
feature/wave-119-v9-contract-spine - 任务: T6.2.1 real-hand affordance 三轴与 scaffold/stale 降级
- 产出:
src/shared/types/v9-contracts.ts— 更新AffordancePosture为 design doc L1 三轴形态src/storage/v9-state-stores.ts—readActiveToolRoutinesByCapabilityPattern+writeToolRoutine种子端口src/core/second-nature/body/tool-affordance/v9-affordance-assembler.ts— 三轴 posture 装配器tests/unit/body/v9-affordance-posture.test.tstests/integration/v9/real-hand-affordance.test.ts
- 验证:
pnpm typecheck✅pnpm build✅pnpm build:plugin✅pnpm test1761 tests, 1752 pass, 0 fail, 9 skipped- code-reviewer:
.anws/v9/wave-reviews/wave-121-review.md— Pass(2 Medium / 5 Low)
- 下一步: 进入 Wave 122;按 05A 依赖图选择就绪任务。
- 说明: M-1 credential presence 已收紧为仅
active;M-2 v9ProbeStatus.not_implemented需等待 v9 probe runner(T6.3.x)引入,当前在代码中已标注 residual。
🌊 Wave 116 🧭 — v8 Change: Host Reality and Ideal Loop Hemostasis
T-ROS.R.5, T-ROS.R.6, T-ROS.R.7, T-ROS.R.8, T-SH.R.6, T-CP.R.5, T-AC.R.2, T-OBS.R.7, T-OBS.R.8, T-CS.R.9, T-DQ.R.9, INT-R11 签入: AUTO (Wave 116D) code-reviewer: 默认执行
- 状态: ✅ Wave 116D 完成(T-ROS.R.6 plugin workspace bridge repair merged);116A/116B/116C implementation tasks checked in
05A_TASKS.md - 子波划分: 116A 契约基础 → 116B 心跳/闭包模型 → 116C 内容/记忆/回归门 → 116D 桥接修复
- 目标: repair host reality and v8 ideal-loop semantic drift so loaded/smoke/carrier-visible states cannot masquerade as real runtime health; and plugin workspace bridge does not return cli surfaceMode for full-runtime commands.
- 计划产出:
- Host-visible
second_nature_opsinjection proof or explicithost_tool_unavailablediagnostic. - Packaged
SKILL.mdprojection into host skill discovery or explicitskill_projection_unavailablediagnostic. - Setup ack truth gate rejecting
placedIn: "unspecified"as complete. HostCapabilityDiscoveryPort, skill discovery probe, setup ack schema, and host smoke minimum evidence fields.- Provenance tiers:
sourceRefs,proofRefs,traceRefs. - Single operator-facing v8 living-loop heartbeat model; v7 only as internal adapter trace.
CycleFinalizerexactly-one closure invariant.EvidenceLevelClassifier:carrier_ack,contract_smoke,state_present,real_runtime,durable_verifiedpromotion/cap rules.- Precise stage/degraded-result states:
empty,partial,blocked,unavailable,unsafe;degradedaggregate only. - Content-bearing evidence minimum contract and no-fabrication handling for ID-only evidence.
- Quiet placeholder rejection and precise Dream blocked reasons.
- Plugin workspace bridge returns
surfaceMode: "workspace_full_runtime"and correct statuses.
- Host-visible
- 测试计划: INT-R11 report
reports/int-r11-wave-116-host-reality-hemostasis.md; targeted host/plugin/setup/evidence/closure/Quiet-Dream tests plus Wave 108-115 regression sample. - 最高严重度: documentation P0 closed; 116A/116B/116C/116D implementation completed; code review
wave-116d-review.mdPartial Pass → review-fix applied - 下一步: Run INT-R11 host reality and hemostasis gate; update report and verify Wave 108-115 regressions.
🌊 Wave 117 🧭 — v8 Change: Triage Pre-existing v8 Runtime Integration Failures
INT-R11 repair 签入: AUTO code-reviewer: 默认执行
- 状态: ✅ Wave 117 完成(21 项预存 v8 runtime 集成失败已修复;INT-R11 gate 通过)
- 子波目标: triage and repair the 21 pre-existing v8 runtime integration failures surfaced by INT-R11 so the full
pnpm testregression gate passes. - 根因:
src/storage/db/index.tsbootstrap schema forloop_stage_event缺少proof_refs_json/trace_refs_json;现有数据库通过applyStateSchemaMigrations防御性补列。src/storage/v8-state-stores.ts中多个 writer 使用...row展开,把sourceRefs/proofRefs/traceRefs/closureRefs/payload数组/对象当作列值传给 Drizzle,潜在 schema 漂移风险;已在所有 v8 writer 中解构移除非列字段。- T-DQ.R.9 引入的 Quiet placeholder rejection 使原本 closure-only / ID-only evidence 的测试期望
dream completed不再成立;已通过tests/shared/content-evidence-fixture.ts统一注入 content-bearing evidence,或把无证据路径的期望改为dream_blocked_no_content。 - INT-V8 guidance consumption contract 测试错误期望
sourceRefs混入proofRefs;已改为分别断言sourceRefs与proofRefs。
- 产出:
src/storage/db/index.ts—loop_stage_eventbootstrap + defensive column migrationsrc/storage/v8-state-stores.ts— 10 个 writer 的...rowspread 清理(evidence/perception/judgment/closure/quiet/dream/projection/cycle-trace/loop-stage/impulse/daily-rhythm/cooldown)tests/shared/content-evidence-fixture.ts— content-bearing evidence seed helpertests/api/runtime-ops/loop-status-real-run-gate.test.tstests/api/dream/quiet-dream-runtime-chain.test.tstests/integration/v8/int-r1-runtime-activation-repair.test.tstests/integration/v8/living-perception-loop.test.tstests/integration/v8/proof-memory-closure.test.tstests/integration/v8/real-runtime-quiet-dream-advance.test.tstests/integration/v8/runtime-recovery-closure.test.tstests/unit/dream/daily-rhythm-scheduler.test.tstests/unit/dream/dream-runner-lifecycle.test.tsreports/int-r11-wave-117-runtime-integration-repair.md— Wave 117 修复报告.anws/v8/05A_TASKS.md— INT-R11 已勾选.anws/v8/05B_VERIFICATION_PLAN.md— Wave 116/INT-R11 验证状态更新为 ✅
- 测试:
pnpm typecheck✅;pnpm build✅;pnpm build:plugin✅;targeted previously-failing 9 suites 48/48 PASS;fullpnpm test1693 tests, 1684 pass, 0 fail, 9 skipped - 最高严重度: none
- 残留待跟进: 无
- 下一步: Wave 118 release packaging.
🌊 Wave 118 🧭 — v8 Release Packaging
Release packaging for @haaaiawd/second-nature@0.2.13
签入: AUTO
code-reviewer: 默认执行
- 状态: ✅ Wave 118 完成(版本
0.2.13;plugin package 已构建;npm pack --dry-run通过) - 目标: Bump package version, rebuild plugin runtime, verify packaged artifact, and prepare for npm upload.
- 产出:
package.json— version bumped to0.2.13plugin/package.json— version bumped to0.2.13plugin/openclaw.plugin.json— version bumped to0.2.13plugin/index.js+plugin/workspace-ops-bridge.js+plugin/runtime/— rebuilt.anws/v8/06_CHANGELOG.md— v0.2.13 release entryAGENTS.md— Wave 118 state updated
- 验证:
pnpm typecheck✅pnpm build✅pnpm build:plugin✅cd plugin && npm pack --dry-run✅ —@haaaiawd/second-nature@0.2.13, 635 files, 450.4 kB tarball, 2.1 MB unpacked- full
pnpm test1693 tests, 1684 pass, 0 fail, 9 skipped
- 最高严重度: none
- 残留待跟进: 无
- 下一步: Upload
@haaaiawd/second-nature@0.2.13to npm registry, or open next wave for host E2E/manual smoke backfill.
🌊 Wave 108 🧭 — v8 Change: Runtime Recovery Closure Backlog
T-CP.R.3, T-DQ.R.5, T-CS.R.2, T-CS.R.3, T-OBS.R.4, INT-R3 签入: USER code-reviewer: 默认执行
- 状态: ✅ Wave 108 全部完成(T-CP.R.3 + T-DQ.R.5 + T-CS.R.2 + T-CS.R.3 + T-OBS.R.4 + INT-R3)
- 产出:
src/core/second-nature/control-plane/heartbeat-orchestrator.ts—advanceAndRecordDailyRhythmwired after every closure path; rhythm state returned in cycle resultsrc/core/second-nature/control-plane/real-runtime-spine.ts— rhythm state pass-throughsrc/core/second-nature/quiet-dream/daily-rhythm-scheduler.ts—RhythmStatusextended withscheduled; precise skipped/blocked dream reasons; duplicate-schedule guard; H-1quiet_empty_inputwhileduefixedsrc/connectors/base/failure-taxonomy.ts— HTTPstatus/statusCodemapping to actionable failure classes; 5xx range broadened to 500-599src/connectors/services/connector-executor-adapter.ts— declarative_http runner now returnsstatusin errors; detail truncated to 200 charssrc/connectors/services/connector-cooldown-port.ts— durable cooldown table + threshold/retryAfter policy; separateterminalCount; fail-closed on degraded readsrc/connectors/services/credential-route-context.ts— cooldown state load integration; fail-closed on degraded readsrc/storage/db/schema/v8-entities.ts+src/storage/db/index.ts+src/storage/v8-state-stores.ts—connector_cooldown_stateschema +terminal_count+ composite index;action_closure_record.platform_idsrc/observability/loop-status.ts— canonical reason-code attribution set + durable cooldown state read for replay attribution;stalledAtoverride fixedsrc/core/second-nature/action/action-closure-recorder.ts+action-proposal-builder.ts— populateplatform_idon closure writestests/integration/v8/runtime-recovery-closure.test.ts— INT-R3 9 cases (no-action rhythm, multi-HTTP-status failure mapping, closureRefs grounding)tests/api/runtime-ops/loop-status-denial-attribution.test.ts— durable cooldown attribution + credential leak checkstests/unit/observability/heartbeat-denial-attribution.test.ts— canonical reason-code classificationreports/int-r3-v8-runtime-recovery-closure.md— Wave 108 gate reportlogs/int-r3-loop-status.json— structured attribution evidence.anws/v8/05A_TASKS.md— Wave 108 all tasks checked.anws/v8/05B_VERIFICATION_PLAN.md— Wave 108 verification gates checked.anws/v8/wave-reviews/wave-108-review.md— code review report, H-1 fixed, final verdict Pass
- 测试:
pnpm typecheck✅;pnpm build✅;Wave 108 targeted 79/79 PASS(含 INT-V8 + declarative-http 回归);real-runtime-living-loop2/2 PASS - 最高严重度: none blocking (H-1, H-2, H-3 fixed during review; M-1, M-3, M-4 fixed; M-2 + generic connector target derivation accepted residual)
- 下一步: 等待用户指令进入发布 / 下一轮
🌊 Wave 109 🧭 — v8 Change: Content-Bearing Evidence and Memory Activation Repair
T-CS.R.4, T-CS.R.5, T-PJ.R.2, T-DQ.R.6, T-DQ.R.7, T-OBS.R.5, INT-R4 签入: USER code-reviewer: 默认执行
- 状态: ✅ Wave 109 全部完成(T-CS.R.4 + T-CS.R.5 + T-PJ.R.2 + T-DQ.R.6 + T-DQ.R.7 + T-OBS.R.5 + INT-R4)
- 产出:
src/connectors/base/normalized-evidence-content.ts— genericNormalizedEvidenceContentenvelope + extractorsrc/connectors/evidence-normalizer.ts— content-bearing v8EvidenceItemdedup + upsert (v7 double-write preserved)src/core/second-nature/heartbeat/heartbeat-loop.ts— v8 evidence normalization double-write after v7 appendsrc/core/second-nature/perception/perception-builder.ts— content-bearing perception + lifecycle advance toperceivedsrc/core/second-nature/quiet-dream/quiet-daily-review-builder.ts— readable daily review from evidence/perception/closure rowssrc/core/second-nature/quiet-dream/daily-rhythm-scheduler.ts— immediate Dream execution, 7-day interval, stale repairsrc/storage/services/write-validation-gate.ts— UUID/identifier exemption + field-level attributionsrc/storage/db/migrations/v8-003-quiet-closure-refs.ts— no-op migration (bootstrap schema already includes column)src/cli/commands/index.ts—connector_statusCLI registration (fixes plugin bridge v6 ops surface)tests/integration/v8/content-bearing-living-loop.test.ts— INT-R4 4 casesreports/int-r4-v8-content-bearing-loop.md— INT-R4 verification report.anws/v8/wave-reviews/wave-109-review.md— code review report, final verdict Pass
- 测试:
pnpm typecheck✅;pnpm build✅;pnpm build:plugin✅;INT-R4 4/4 PASS;Wave 109 targeted unit 24/24 PASS;Wave 108 regression 9/9 PASS;plugin-workspace-ops-bridge17/17 PASS;proof-memory-closure6/6 PASS;real-runtime-quiet-dream-advance3/3 PASS;quiet-dream-runtime-chain4/4 PASS;heartbeat-rhythm-advance2/2 PASS;commands.test.tsnarrative:diff 5/5 PASS - 最高严重度: none
- 残留待跟进: 无
- 下一步: 等待用户指令进入发布 / 下一轮 / 实机 E2E 回填
🌊 Wave 111 🧭 — v8 Change: v0.2.10 Review-Closure Repair
T-SMS.R.2, T-CP.R.4, T-DQ.R.8, T-AC.R.1, T-CS.R.8, T-GVS.R.3, INT-R6 签入: USER code-reviewer: 默认执行
- 状态: ✅ Wave 111 全部完成(T-SMS.R.2 + T-CP.R.4 + T-DQ.R.8 + T-AC.R.1 + T-CS.R.8 + T-GVS.R.3 + INT-R6)
- 产出:
src/storage/db/migrations/v8-004-schema-closure.ts— v8 schema closure migration with idempotent daily_rhythm_state, impulse_context_artifact, connector_cooldown_statesrc/storage/db/index.ts— defensiveapplyStateSchemaMigrationsforplatform_id,capability_id,terminal_count,closure_refs_json, composite indexsrc/storage/db/schema/v8-entities.ts— evidence_item platform/content-hash unique indextests/integration/storage/schema-migration.test.ts— v8-004 upgrade + idempotency coveragesrc/core/second-nature/control-plane/heartbeat-orchestrator.ts—rhythmDegradedpropagated to cycle result; impulse context refresh removed from orchestratorsrc/core/second-nature/control-plane/real-runtime-spine.ts—rhythmDegradedandimpulseContextArtifactIdhandoffsrc/cli/ops/heartbeat-surface.ts— owns single impulse context refresh; exposesexpressionBoundaryConstraints/expressionBoundaryStylesrc/core/second-nature/quiet-dream/daily-rhythm-scheduler.ts— global 7-day Dream interval via latest run querysrc/storage/v8-state-stores.ts—readLatestDreamConsolidationRunByStatusread portsrc/shared/types/v8-contracts.ts— canonicaldream_interval_activereasonsrc/core/second-nature/action/action-proposal-builder.ts— removed remember closure writesrc/core/second-nature/action/action-closure-recorder.ts— optionalplatformId/capabilityIdonRecordClosureOptionssrc/connectors/services/connector-executor-adapter.ts— unified safe-shadow precedence + built-in shadow trust gate +configuration_missingmappingtests/integration/connectors/connector-executor-adapter-honest-failure.test.ts— safe/unsafe shadow teststests/api/runtime-ops/heartbeat-run-v8-spine.test.ts— surface-owned impulse artifact id assertiontests/api/runtime-ops/loop-status-real-run-gate.test.ts— surface-owned impulse context testreports/int-r6-wave-111-repair-gate.md— INT-R6 verification reportpackage.json/plugin/package.json/plugin/openclaw.plugin.json— version bump to0.2.11
- 测试:
pnpm typecheck✅;pnpm build✅;pnpm build:plugin✅;Wave 111 targeted 32/32 PASS + 3 justified skips;Wave 108-109 regression 35/35 PASS;reports/int-r6-wave-111-repair-gate.md记录实测证据 - 最高严重度: none
- 残留待跟进: 无
- 下一步: v0.2.11 published; monitor host E2E / begin next cycle on user signal
🌊 Wave 112 ✅ — v8 /change Repair: Canonical Contract Shape (Hemostasis)
T-SH.R.2 (adjusted), T-SMS.R.3 (adjusted), INT-R7 签入: USER code-reviewer: 默认执行
- 状态: ✅ Wave 112 完成(T-SH.R.2 + T-SMS.R.3 + INT-R7)
- 产出:
src/shared/types/source-ref.ts— renamed v7 tuple toSourceRefTuplesrc/shared/types/index.ts— re-exports v8 contracts; canonicalSourceRefobject availablesrc/shared/types/v7-entities.ts,src/shared/types/goal.ts,src/storage/services/write-validation-gate.ts— adapted toSourceRefTuplesrc/shared/serialization.ts—parseSourceRefs/serializeSourceRefssrc/storage/v8-state-stores.ts— uses shared serializertests/unit/shared/source-ref-serialization.test.ts— serialization round-trip teststests/unit/shared/v7-entities.test.ts—SourceRefTuplecompile testsreports/int-r7-wave-112-hemostasis-gate.md— INT-R7 verification report.anws/v8/wave-reviews/wave-112-review.md— code review (Partial Pass, no Critical/High)
- 测试:
pnpm typecheck✅;pnpm build✅;Wave 112 targeted 41/41 PASS + 3 justified skips;Wave 108-111 regression 34/34 PASS + 3 justified skips - 最高严重度: none
- 残留待跟进: Wave 113–115 opened for remaining SourceRef clones and single-status cleanup
- 下一步: Execute Wave 113 tasks (T-SH.R.3, T-SH.R.4, T-SH.R.5); run INT-R8 gate
🌊 Wave 113 ✅ — v8 /change Repair: Remove SourceRef Local Clones
T-SH.R.3, T-SH.R.4, T-SH.R.5, INT-R8 签入: USER code-reviewer: 默认执行
- 状态: ✅ Wave 113 完成(T-SH.R.3 + T-SH.R.4 + T-SH.R.5 + INT-R8)
- 产出:
src/core/second-nature/types.ts— removedControlPlaneSourceRef;CandidateIntent.sourceRefsnow uses canonical v8SourceRefsrc/shared/source-ref-compat.ts— explicit legacykind↔ canonicalfamilyboundary adaptersrc/cli/host-capability/types.ts— uses canonical v8SourceRefsrc/storage/life-evidence/types.ts— local ref renamed toLifeEvidenceSourceRef- control-plane, host-capability, life-evidence, quiet/outreach, and snapshot call sites updated
- plugin runtime rebuilt so packaged declarations no longer expose
ControlPlaneSourceRef reports/int-r8-wave-113-source-ref-clones.md— INT-R8 verification report
- 测试:
pnpm typecheck✅;pnpm build✅;pnpm build:plugin✅;Wave 113 targeted 57/57 PASS;Wave 113 integration 33/33 PASS + 2 historical skips;Wave 108-112 regression sample 51/51 PASS - 最高严重度: none
- 残留待跟进: Wave 115 remaining v8 SourceRef serialization migration
- 下一步: Execute Wave 115 task T-SMS.R.5; run INT-R10 gate
🌊 Wave 114 ✅ — v8 /change Repair: v8 Schema Single Status Column
T-SMS.R.4, INT-R9 签入: USER code-reviewer: 默认执行
- 状态: ✅ Wave 114 完成(T-SMS.R.4 + INT-R9)
- 产出:
src/storage/db/schema/v8-entities.ts— removed redundantlifecycleStatusfrom status-bearing v8 target tablessrc/storage/db/index.ts— fresh bootstrap no longer creates targetlifecycle_status; startup defensive migration drops old duplicate columnssrc/storage/db/migrations/v8-005-single-status-schema.ts— schema-version marker for single-status cleanupsrc/storage/v8-state-stores.ts+ target runtime writers — no target-tablelifecycleStatuswritestests/integration/storage/v8-schema-shape.test.ts— fresh bootstrap + pre-Wave-114 upgrade introspectionreports/int-r9-wave-114-single-status-schema.md— INT-R9 verification report.anws/v8/wave-reviews/wave-114-review.md— code review report, final verdict Pass
- 测试:
pnpm typecheck✅;pnpm build✅;pnpm build:plugin✅;INT-R9 storage 5/5 PASS + 3 historical skips;Wave 114 regression sample 21/21 PASS - 最高严重度: none
- 残留待跟进: Wave 115 remaining v8 SourceRef serialization migration
- 下一步: Execute Wave 115 task T-SMS.R.5; run INT-R10 gate
🌊 Wave 115 ✅ — v8 /change Repair: Migrate Remaining SourceRef Serialization to Shared Helper
T-SMS.R.5, INT-R10 签入: USER code-reviewer: 默认执行
- 状态: ✅ Wave 115 完成(T-SMS.R.5 + INT-R10)
- 产出:
src/core/second-nature/action/policy-bound-dispatch.ts—serializeSourceRefsfor canonical v8SourceRef[]src/observability/living-loop-health-gate.ts—parseSourceRefsfor v8 closure source refssrc/core/second-nature/control-plane/accepted-projection-loader.ts— removed localparseSourceRefs, imports shared helpersrc/core/second-nature/perception/perception-builder.ts— removed localparseSourceRefs, imports shared helpersrc/core/second-nature/quiet-dream/quiet-daily-review-builder.ts— removed localparseSourceRefs, imports shared helpersrc/core/second-nature/quiet-dream/memory-projection-lifecycle.ts— removed localparseSourceRefs, imports shared helperlogs/wave-115-source-refs-search.log— v8/v7 search boundary evidencereports/int-r10-wave-115-serialization-completion.md— INT-R10 verification report.anws/v8/wave-reviews/wave-115-review.md— code review report
- 测试:
pnpm typecheck✅;pnpm build✅;pnpm build:plugin✅;Wave 115 targeted 36/36 PASS;Wave 108-114 regression 14/14 PASS - 最高严重度: none
- 残留待跟进: 无
- 下一步: Wave 115 settlement; all v8 /change repair waves complete
🌊 Wave 107 🧭 — v8 Change: Proof Truth and Memory Feedback Backlog
T-VERIFY.R.1, T-OBS.R.3, T-PJ.R.1, T-DQ.R.3, T-DQ.R.4, INT-R2 签入: USER code-reviewer: 默认执行
- 状态: ✅ Wave 107 全部完成(T-VERIFY.R.1 + T-OBS.R.3 + T-PJ.R.1 + T-DQ.R.3 + T-DQ.R.4 + INT-R2)
- 产出:
reports/v8-current-system-mechanism-audit-2026-06-09.md— current system mechanism audit and gap analysisreports/v8-wave107-proof-memory-change-spec.md— Wave 107 change spec and implementation order.anws/v8/05A_TASKS.md— Wave 107 all tasks checked; INT-R2 checked.anws/v8/05B_VERIFICATION_PLAN.md— added Wave 107 verification gates.anws/v8/06_CHANGELOG.md— recorded Wave 107 full completionreports/int-r1-v8-runtime-activation-repair.md— INT-R1 verification reportlogs/int-r1-loop-status.json— structured loop status evidencelogs/int-r2-loop-status.json— loop_status/digest real-run parity evidencereports/perception-contract-alignment.md— perception contract alignment reportreports/int-r2-v8-proof-memory-closure.md— INT-R2 Wave 107 gate report.anws/v8/wave-reviews/wave-106-review.md— Wave 106 retrospective review
- 最高严重度: High planning repair (全部已关闭)
- 下一步: 等待用户指令 — Wave 107 已完成,可进入下一轮或发布
🌊 Wave 106 🧭 — v8 Change: Runtime Activation Repair Backlog
T-CP.R.2, T-GVS.R.1, T-CS.R.1, T-DQ.R.2, T-OBS.R.2, INT-R1 签入: USER code-reviewer: 默认执行
- 状态: 实现完成;proof truth / handoff evidence 由 Wave 107 重新打开验证
- 产出:
src/core/second-nature/control-plane/heartbeat-orchestrator.ts— extended with full action-closure spine (proposal → policy → dispatch → closure)src/core/second-nature/control-plane/real-runtime-spine.ts— bridge module wrappingrunHeartbeatCyclesrc/cli/ops/heartbeat-surface.ts— v8 spine result merged into heartbeat surfacesrc/cli/ops/ops-router.ts— auto-enables v8 spine when state DB is wiredsrc/core/second-nature/guidance/impulse-context-reader.ts— read persisted artifact with freshness diagnosticssrc/core/second-nature/guidance/impulse-context-writer.ts— persist assembled impulse + atmosphere as durable artifactsrc/connectors/base/policy-bound-write-dispatch.ts— write-side policy gate with dry-run/owner-confirmsrc/core/second-nature/quiet-dream/daily-rhythm-scheduler.ts— independent Quiet/Dream daily rhythmsrc/observability/living-loop-health-gate.ts— real-run vs contract-smoke detectionsrc/storage/db/index.ts— daily_rhythm_state schema addedsrc/storage/db/schema/v8-entities.ts— daily_rhythm_state + impulse_context_artifact tablessrc/storage/v8-state-stores.ts— read/write ports for daily rhythm + impulse context- 测试: 4/4 real-runtime-spine + 2/2 heartbeat-v8-spine + 2/2 real-runtime-living-loop
- 测试: 4/4 impulse-context-artifact + 2/2 guidance-context-command + 11/11 moltbook-write-policy + 4/4 moltbook-write-port
- 测试: 4/4 daily-rhythm-scheduler + 4/4 living-loop-health-gate + 2/2 INT-R1
.anws/v8/05A_TASKS.md— Wave 106 全部 6 项任务 checked
- 测试:
pnpm typecheck✅;pnpm build✅;41/41 targeted tests PASS;pnpm build:plugin✅ - 最高严重度: none
- 代码审查要点:
- ✅ Split-brain 修复:早期返回路径(空证据、感知降级)现在写入 closure
- ✅ Exactly-once:每个周期产生恰好一个 closure/no-action;idempotency 键防止重复
- ✅ 降级可观测性:所有路径记录 canonical stage events
- ✅ 无真实外部写入:保守策略默认值
- ✅ Impulse context: guidance_payload 先读 persisted artifact
- ✅ Heartbeat surface: 暴露 impulse context read pointer
- ✅ MoltBook write: policy proof gate,dry-run/owner-confirm 安全路径
- ✅ Daily rhythm: Quiet/Dream 独立节律,不依赖 heartbeat 恰好选中 quiet intent
- ✅ Health gate: 区分 contract-smoke 与 real-run,显式 missing stage reason
- 下一步: Wave 107 已打开 proof truth / memory feedback 修复,不进入 Step 5 结算。
🌊 Wave 105 ✅ — v8 Repair: Audit-backed Connector/Quiet Digest Closure
T-OBS.R.1 签入: USER code-reviewer: 默认执行
- 状态: 完成(2026-06-04)
- 产出:
src/observability/services/audit-closure-recorders.ts— connector attempt and Quiet artifact audit recorderssrc/observability/services/heartbeat-digest-assembler.ts— audit fallback now counts Quiet source coverage eventssrc/cli/index.ts,src/cli/ops/heartbeat-surface.ts,src/cli/ops/ops-router.ts,src/cli/ops/workspace-heartbeat-runner.ts— shared audit store wiringsrc/cli/ops/manual-run-dispatcher.ts,src/core/second-nature/heartbeat/heartbeat-loop.ts,src/core/second-nature/quiet/run-source-backed-quiet.ts— manual/heartbeat connector and Quiet audit emission.anws/v8/wave-reviews/wave-105-review.md— static code review report
- 测试:
pnpm typecheck✅;pnpm build✅;targeted node tests 58/58 PASS;pnpm build:plugin✅ - 最高严重度: none
- 下一步: 如需更保守,可跑全量
pnpm test;当前 targeted gate 已覆盖 T-OBS.R.1 验收
🌊 Wave 104 ✅ — v8 S5 Closure: INT-S5 + INT-V8 + T-REG.C.1 Regression Gate
INT-S5, INT-V8, T-REG.C.1 签入: AUTO code-reviewer: 默认执行
- 状态: 完成(2026-06-01)
- 产出:
reports/int-s5-v8-explain-the-loop.md— S5 集成验证报告reports/int-v8-living-perception-loop.md— v8 全链 Living Perception Loop 集成报告reports/v8-regression-gate.md— 回归门报告(1447/1456 pass, 0 fail)tests/integration/v8/loop-status-integration.test.ts— INT-S5 集成测试 2/2 PASStests/integration/v8/living-perception-loop.test.ts— INT-V8 全链集成测试 12/12 PASS
- 测试:
pnpm build✅;pnpm typecheck✅;全量回归 1447/1456 pass, 0 fail, 9 skipped(历史 justified skips) - 最高严重度: none
- 下一步: v8 全部完成。所有 05A_TASKS.md 任务已勾选。
🌊 Wave 103 ✅ — v8 S5 Wave 1: loop_status + Diagnostic Redaction + Guidance Consumption
T-ROS.C.1, T-OBS.C.3, T-GVS.C.1 签入: AUTO code-reviewer: 默认执行
- 状态: 完成(2026-06-01)
- 产出:
src/observability/loop-status.ts— readLoopStatus with nextAction generation, operator-facing diagnosticssrc/cli/ops/ops-router.ts— loop_status command dispatch with degraded envelope handlingsrc/cli/commands/index.ts— loop_status CLI registrationsrc/observability/diagnostic-redaction.ts— projectDiagnosticRedaction with classifyDiagnosticAttribution (storage/dream/perception/policy)src/core/second-nature/guidance/guidance-proposal-consumer.ts— consumeGuidanceProposal with source validation, GuidanceOutput shape, degraded pathstests/unit/observability/loop-status.test.ts— 2 单元测试(0 失败)tests/unit/observability/diagnostic-redaction.test.ts— 8 单元测试(0 失败)tests/unit/guidance/guidance-proposal-consumer.test.ts— 8 单元测试(0 失败)
- 测试:
pnpm build✅;loop-status 2/2 PASS;diagnostic-redaction 8/8 PASS;guidance-proposal-consumer 8/8 PASS - 最高严重度: none
- 下一步: Wave 104 — INT-S5 (S5 Milestone) + INT-V8 + T-REG.C.1 (Regression Gate)
🌊 Wave 102 ✅ — v8 S4 Milestone + CP Projection Loader + Loop Health
INT-S4, T-CP.C.2, T-OBS.C.2 签入: AUTO code-reviewer: 默认执行
- 状态: 完成(2026-06-01)
- 产出:
reports/int-s4-v8-remember-by-quiet-dream.md— S4 集成验证报告src/core/second-nature/control-plane/accepted-projection-loader.ts— loadAcceptedProjections with active/accepted-only filter, candidate exclusion, degraded handlingsrc/observability/causal-loop-health.ts— assembleLoopStatus with stage freshness, stall detection by cycle-sequence gaptests/unit/control-plane/accepted-projection-loader.test.ts— 1 单元测试(0 失败)tests/unit/observability/causal-loop-health.test.ts— 1 单元测试(0 失败)
- 测试:
pnpm build✅;accepted-projection-loader 1/1 PASS;causal-loop-health 1/1 PASS - 最高严重度: none
- 下一步: Wave 103 — T-ROS.C.1 (loop_status) + T-OBS.C.3 (Diagnostic Redaction) + INT-S5
🌊 Wave 101 ✅ — v8 S4 Dream Consolidation + Memory Projection
T-DQ.C.3, T-DQ.C.4 签入: AUTO code-reviewer: 默认执行
- 状态: 完成(2026-06-01)
- 产出:
src/core/second-nature/quiet-dream/dream-consolidation-runner.ts— runDreamConsolidation with rules-only candidate generation, redaction gate, validation, projection candidate writesrc/core/second-nature/quiet-dream/memory-projection-lifecycle.ts— acceptMemoryProjection with auto-supersede, rejectMemoryProjection, retireMemoryProjectionsrc/storage/v8-state-stores.ts— added readDreamConsolidationRunByIdtests/unit/dream/dream-consolidation-runner.test.ts— 1 单元测试(0 失败)tests/unit/dream/memory-projection-lifecycle.test.ts— 4 单元测试(0 失败)
- 测试:
pnpm build✅;dream-consolidation-runner 1/1 PASS;memory-projection-lifecycle 4/4 PASS - 最高严重度: none
- 下一步: Wave 102 — INT-S4 (S4 Milestone) + T-CP.C.2 (Accepted Projection Loader) + T-OBS.C.2 (Loop Health)
🌊 Wave 100 ✅ — v8 S3 Milestone + S4 Quiet/Dream Bootstrap
INT-S3, T-DQ.C.1, T-DQ.C.2 签入: AUTO code-reviewer: 默认执行
- 状态: 完成(2026-06-01)
- 产出:
reports/int-s3-v8-act-and-close.md— S3 集成验证报告src/core/second-nature/quiet-dream/quiet-daily-review-builder.ts— buildQuietDailyReview from ActionClosureRecord by day, memory candidate extraction, summary generationsrc/core/second-nature/quiet-dream/dream-scheduler.ts— scheduleDreamAfterQuiet with scheduled/blocked lifecycle, scheduler unavailable handlingsrc/storage/v8-state-stores.ts— added readActionClosuresByDay, readQuietDailyReviewByIdtests/unit/quiet/quiet-daily-review-builder.test.ts— 2 单元测试(0 失败)tests/unit/dream/dream-scheduler-lifecycle.test.ts— 2 单元测试(0 失败)
- 测试:
pnpm build✅;quiet-daily-review-builder 2/2 PASS;dream-scheduler 2/2 PASS - 最高严重度: none
- 下一步: Wave 101 — T-DQ.C.3 (Dream Consolidation) + T-DQ.C.4 (Memory Projection)
🌊 Wave 99 ✅ — v8 S3 Dispatch + Closure Recorder
T-AC.C.3, T-AC.C.4 签入: AUTO code-reviewer: 默认执行
- 状态: 完成(2026-06-01)
- 产出:
src/core/second-nature/action/policy-bound-dispatch.ts— dispatchAllowedAction with deny/defer/downgrade/allow routing, connector/guidance dispatch envelopes, guidance_unavailable fallbacksrc/core/second-nature/action/action-closure-recorder.ts— recordNoActionClosure, recordRememberClosure, recordPolicyOutcomeClosure, recordExecutionClosure with idempotent semanticstests/unit/action/policy-bound-dispatch.test.ts— 7 单元测试(0 失败)tests/unit/action/action-closure-recorder.test.ts— 4 单元测试(0 失败)
- 测试:
pnpm build✅;policy-bound-dispatch 7/7 PASS;action-closure-recorder 4/4 PASS - 最高严重度: none
- 下一步: Wave 100 — INT-S3 (S3 Milestone) 或进入 S4 (Quiet/Dream/Projection)
🌊 Wave 98 ✅ — v8 S3 Action Proposal + Policy Evaluator
T-AC.C.1, T-AC.C.2 签入: AUTO code-reviewer: 默认执行
- 状态: 完成(2026-06-01)
- 产出:
src/core/second-nature/action/action-proposal-builder.ts— buildActionProposal from JudgmentVerdict, with no-action/remember-for-review/proposal bran
*Truncated - read the full file at https://github.com/Haaaiawd/Second-Nature/blob/d8f4
