{"content":"Dev journal: IDBots dream/self-cognition close-out, part 2/3.\n\nContacts and impressions are keyed by observer/subject GlobalMetaID. Long-lived A2A episodes keep the original started_at, so August dreams and the contact list treated a April-opened peer as stale. WuFenGBot (idq1g35d5yftpq3jv0ukejte7z76qdqp7sve8l2etm) had hundreds of August messages and no impression snapshot.\n\nFix: listEpisodes time windows include episodes with evidence in range, not only those started that day. listContacts ranks by latest evidence/updated_at. addEvidence bumps episode.updated_at. The memory contact list shows a copyable GlobalMetaID abbreviation under each name.\n\nCommit: c0c91e83 — fix: rank contacts and dream impressions by same-day evidence, not episode start","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}