mateclaw/mateclaw-server/src/test/java/vip/mate
matevip 74928d615d feat(memory): Dream v2 Phase 1 — lifecycle mediator foundation
Wire memory-facing events (turn-started, turn-completed, session-ended,
memory-written) through a single MemoryLifecycleMediator so
MemoryProvider implementations can hook into the agent conversational
flow without spreading side-effects across the runtime.

Ten atomic steps shipped under feat/dream-v2-p1-lifecycle:

- A.1 + A.2: MemoryLifecycleMediator class + TurnContext value object
- A.3: TurnStartedEvent / TurnCompletedEvent domain events
- A.4: MemoryLifecycleEventListener bean for Spring event plumbing
- A.5: MemoryProvider.onMemoryWrite default method (backward compatible)
- A.7: wire the mediator into AgentService at the right hook points
- A.8: LifecycleFlagGuardTest — feature flag must gate every hook
- A.9: MemoryLifecycleMediatorTest — unit coverage per hook
- A.10: LifecycleRecallCountIT — F4 regression across the stack

Feature flags (all default OFF; enable per phase after staging):
- mate.memory.lifecycle-mediator-enabled
- mate.memory.dream.focused-enabled
- mate.memory.dream.archive-enabled

This is Phase 1 foundation only — focused-dream and archive-dream
providers arrive in later phases.
2026-04-20 17:31:21 +08:00
..
agent chore: sync multiple commits from private dev 2026-04-19 18:37:44 +08:00
channel feat: 5 defensive hardenings 2026-04-15 22:14:55 +08:00
common/security feat: 5 defensive hardenings 2026-04-15 22:14:55 +08:00
hook chore(channel): remove stale external-reference comments; fix(wiki): canonical slug lookup on merge path 2026-04-15 16:44:02 +08:00
llm fix(failover): probe URL construction + permissive 4xx/5xx handling 2026-04-19 19:36:38 +08:00
memory/lifecycle feat(memory): Dream v2 Phase 1 — lifecycle mediator foundation 2026-04-20 17:31:21 +08:00
skill/runtime release: v1.1.0 2026-04-17 19:41:03 +08:00
tool Initial commit: MateClaw — Java + Vue 3 AI Assistant System 2026-04-04 19:03:49 +08:00
wiki/service fix(wiki): recover raw materials stuck in processing on server restart 2026-04-19 19:37:50 +08:00