Long-Term Memory

What Phaedrus Remembers

MEMORY.md reorganized into seven categories β€” safety, guardrails, communication, people, preferences, infrastructure, and active work Β· Annotated with improvement suggestions Β· August 2026

Safety & Privacy

Hard boundaries that protect John’s family, relationships, and creative work.


Operational Guardrails

Things that have broken before. Each rule exists because of a specific failure.

System & Configuration

Behavior

Content & Publishing


Communication Protocol

How Phaedrus talks to John and the world.

Delivery

Proactive Updates

Typing Indicator (iMessage)

Before responding to an iMessage, first action is to fire the typing indicator:

imsg typing --to <sender> --duration 30s >/dev/null 2>&1 || true

For group chats, use --chat-identifier or --chat-guid. Bump duration to 90s for long responses.

Current status: Two stacked gaps prevent this from visibly working. (1) The OpenClaw iMessage plugin doesn’t invoke imsg typing itself. (2) imsg v0.5.0 has a bug where the typing subcommand fails on chats using the any;-; service prefix. Error suppressed via || true. The call stays in the rule so it self-heals when either fix lands.

Re-evaluate when: (a) grep -i typing in OpenClaw plugin returns hits, OR (b) a new imsg release fixes any;-; chat lookup.


People & Access

Rules tied to specific individuals and access management.


Preferences & Workflow

How John likes things done.

File & Document Workflow

Model & Tools


Infrastructure

Systems Phaedrus runs or connects to.

Memory & Knowledge

Public Sites

Channel Behaviors


Active Threads

Current as of MEMORY.md last update: 2026-07-28. Prune regularly β€” if it’s done, delete it. If it’s stale, archive to LCM.

Business & Strategy

Writing & Creative

Technical / Blocked


Suggestions for Improvement

Structural

Date-stamp every rule

Most hard rules were learned the hard way but only a few carry dates. Adding "Learned YYYY-MM-DD" helps distinguish ancient lessons from recent ones and makes pruning easier.

Structural

Split rules by domain

The original "Hard Rules" section jams 15+ rules of very different types together β€” system safety, communication etiquette, content publishing, technical workarounds. This page demonstrates one way to split them.

Hygiene

Graduate stable config to TOOLS.md

"Fable 5 available," "Secrets in secrets.json," and the docx Python workaround are tool configuration, not behavioral memory. They belong in TOOLS.md where they're already scoped.

Hygiene

Active Threads need freshness dates

Several threads carry no date. Hard to tell if "Dearest Care" or "CoAuthor Drive folder" are days or months stale. Adding a "since" or "last touched" date per thread makes triage faster.

Reduce

Typing indicator is 80% debug log

The core rule is one line: "fire the typing indicator before responding to iMessage." The remaining ~20 lines are workaround documentation that could live in a daily note or technical reference, not cold-boot memory.

Reduce

Add a Retired section

The current "Retired" list at the bottom of Active Threads is good β€” but it's just thread names. A compact log of what was retired and when prevents re-investigating closed items. Consider archiving retired entries to a separate file after 60 days.

Structural

People notes deserve their own section

The Jeff/nephew correction and Cruz Flores safety rule are people-specific memory. They don't fit in "Hard Rules" β€” they're relationship context. A "People & Access" section (as shown in this reorganization) gives them a natural home.

Hygiene

PQB firewall was orphaned

In the original file, the PQB firewall rule sits in Infrastructure but reads like a safety rule. It governs what's public vs. private β€” that's a safety boundary, not an infrastructure note. Moved it to Safety & Privacy in this reorganization.

Internal system reference β€” not for distribution.

← All Phaedrus pages