2026-11-11 Eureka chat ingest: rebuild on unknown redaction, edit revert, scrub Matrix/PGP/glued/zero-width shapes, label scrub, estate and facts fail closed, retire continues, deterministic tail ... Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> 979b7307ca View at this point in history 2026-11-11 20:24:49 +00:00 Eureka sources: refresh_chat, retire_chat, RoomHistory port, steward purge windows, and the tests that falsify them ... Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> e01cdfc4d9 View at this point in history 2026-11-11 20:19:08 +00:00 Eureka sources: SourceIndex chat writer reads and delete_chat, Qdrant and fake impls ... Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> ae4871b576 View at this point in history 2026-11-11 20:19:08 +00:00 Eureka sources: room_scope (joined-room admission, estate/DM/encrypted/bridged refusal, sender refusal) and the chat chunker ... Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> ab61eaf163 View at this point in history 2026-11-11 20:19:08 +00:00 Eureka redact: move redact_url_userinfo to huginn_mind::redact and add scrub() with credential shapes ... Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> 697642e1f1 View at this point in history 2026-11-11 20:19:08 +00:00 Eureka sources: chat cursor and purge-tombstone keys are never read as repo names by the forge retire ... Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> d34d36a48b View at this point in history 2026-11-11 20:19:08 +00:00