diff --git a/changelog.mdx b/changelog.mdx
index 9248ad7..6fdf335 100644
--- a/changelog.mdx
+++ b/changelog.mdx
@@ -22,6 +22,23 @@ export const STAGE_SELF_MANAGED_M66 = "$0.0001";
usezombie is in **stealth-mode testing** and pre-production. APIs and agent behavior may change between releases without long deprecation windows. Email [usezombie@agentmail.to](mailto:usezombie@agentmail.to) if you want a hand calibrating an agent or to join as a design partner.
+
+ ## Inspect an agent's durable memory from the CLI
+
+ `zombiectl` gains two read-only memory verbs, so "my agent forgot X" becomes a one-command diagnosis instead of a support ticket: the fact is there (the agent knows it), absent (it was never stored), or expired by design.
+
+ ## What's new
+
+ - **`zombiectl memory list --zombie `** — newest-first table of key, category, updated time, and a content preview; `--category ` filters, `--limit ` caps results (server maximum 100), `--workspace ` overrides the active workspace.
+ - **`zombiectl memory search --zombie `** — case-insensitive substring match across keys and content, rendered the same way.
+ - **Machine-readable when piped** — piping or redirecting stdout (or passing `--json`) emits the server's JSON envelope verbatim with full, untruncated content and the `request_id`; an interactive terminal gets the human table.
+ - **Empty results exit `0`** — an empty store is an answer, not an error. Unknown agents fail with `UZ-MEM-002` and a `zombiectl list` hint; a memory-backend outage fails with `UZ-MEM-003` and a retry hint.
+
+ ## CLI
+
+ Both verbs are read-only consumers of `GET /v1/workspaces/{workspace_id}/zombies/{zombie_id}/memories`. No write verbs exist — durable memory is written only by the runner plane.
+
+
## `core` memories now survive the hydration window and the entry cap