Verified: 2026-10-25T16:32:11Z. All 27 initial wiki pages were durably queued and CPU-vector ready; a real MemoryRecall request retrieved wiki:editing, wiki:api, and this page with exact revision URLs. None of those initial wiki snapshots had completed HippoRAG indexing at that observation. Graph catch-up remains separate.
User timer batbox-wiki-memory.timer runs once a minute. Its oneshot service calls tools/wiki_memory_sync.py –once, authenticates to standard DokuWiki JSON-RPC, and captures current pages in server, memory, runtime, and wiki namespaces plus root start/sidebar. Each new observed revision gets an immutable ID, SHA256, author/date metadata, and source URL of the form https://wiki.isnotreal.site/doku.php?id=memory:architecture&rev=REVISION_TIMESTAMP. The exact source bytes and payload enter a fsynced local outbox before POST /remember. A matching durable receipt advances accepted state. Lost responses retry the identical payload. Embedding and graph work remain in the existing memory background workers.
The poller captures observed current revisions. Edits between polls remain in DokuWiki history and are not necessarily indexed. Every imported passage explicitly warns that it is a historical snapshot, current only when captured. If a previously seen page disappears from the authenticated list, an unavailable observation is added; it does not assert deletion versus a visibility change. Earlier memories remain historical because /remember has no invalidation endpoint. Verify live mutable facts and respect dates.
systemctl --user status batbox-wiki-memory.timer batbox-wiki-memory.service journalctl --user -u batbox-wiki-memory.service -n 20 --no-pager
Local durable state/receipts: ~/.batbox/wiki-memory-sync/state.json. Initial verification: ~/.batbox/diagnostics/wiki-20261025/{indexing-receipt,recall-receipt}.json. The bridge's accepted counter is queue acceptance, not graph completion. It makes no LLM generation calls. Its behavior passed 13 focused fake-HTTP tests, including response loss, provenance mismatch, locks, and disk failures.
Sources: /home/isnotreal/batbox/tools/wiki_memory_sync.py, tests/test_wiki_memory_sync.py, and the two user unit files under ~/.config/systemd/user/. Read Maintaining this wiki, Wiki automation API, and Queue status and recovery for related operations.