v0.10.0 — propagation, redaction, and an operator surface
Propagation + operator surface. v0.10.0 turns the v0.9.0 memory foundation into a memory subsystem you can govern: control what each worker agent sees, redact PII at the write boundary, and inspect / export / purge memory from the CLI. Builds on the v0.9.0 memory foundation.
⚠️ Breaking for custom drivers
Non-breaking for applications on the documented public surface, and the default behavior is byte-identical to v0.9. Code that implements the SnapshotsMemory contract directly (custom or companion persistence drivers, e.g. laravel-swarm-memory-vector) must add the new allForRun() method and the snapshot() third parameter, or it fatals at class declaration. See UPGRADING.md.
Highlights
MemoryPropagationPolicy(#119) — decide which memory entries a worker agent sees at invocation. DefaultDefaultPropagationPolicypresents the Run-scoped view only (identical to v0.9). Override globally or per-swarm with#[PropagationPolicy].MemoryCapturePolicy(#121) — redact or drop entries at the write boundary via theRedactingMemoryStoredecorator, so PII never reaches a frozen snapshot. Default is a no-op.- Operator CLI —
swarm:memory:inspect(#122) view a run's frozen snapshots,swarm:memory:dump(#123) export the full memory + snapshot trail as a JSON/NDJSON envelope for audit packets / DSAR, andswarm:memory:purge(#124) enforce per-scope retention windows (honorsprevent_prunelegal-hold;--pauseto throttle large tables). RemembersRunContexttrait (#120) — render the active run's memory view as alaravel/aiconversation, plus per-step output capture andConversationPropagationPolicy(#163) for a turn-by-turn transcript.- Pulse memory metrics (#125) —
<livewire:swarm.memory />card + recorder for entry counts, write bytes, recall hit/miss, and snapshot size. - Audit-grade compliance guide (#126) — docs/compliance-audit.md: redaction, retention, deterministic replay, and audit-packet export for regulated workloads.
New events
MemoryRedacted / MemoryWriteSkipped (write-boundary) and MemoryInspected / MemoryDumped / MemoryPurged (operator commands). MemoryRead/MemoryWritten/MemorySnapshotted gain optional hit / bytes / entryCount fields (source-compatible).
Full notes
See the CHANGELOG for the complete entry and UPGRADING.md for the driver migration.