touchAccessed

Refresh Proposition.lastAccessed to now for ids — the read-side reinforcement that lets a DECAYING proposition's decay anchor (see Proposition.effectiveConfidenceAt) track actual use rather than only content edits. Best-effort and silent about unknown ids (a stale eager id that has since been deleted is not an error).

Callers should scope this to genuine reads that matter (e.g. eager memory surfaced to an LLM), not every internal query, to keep write amplification bounded. The default touches each id via findById + save; a backend that can push this down (e.g. a single batch SET statement) should override.