{"record":{"id":"c88fd3f937ee803c","repo":"MemPalace/mempalace","slug":"remote-event-event-id-r-references-artifact","errorCode":null,"errorMessage":"remote event {event['id']!r} references artifact {artifact_id!r} not yet applied locally","messagePattern":"remote event (.+?) references artifact (.+?) not yet applied locally","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"mempalace/logstream.py","lineNumber":881,"sourceCode":"            return False  # our own op echoed back — by definition already present\n        artifact_ids = list(dict.fromkeys(event.get(\"artifact_ids\") or []))\n        metadata_json = _sanitize_metadata(event.get(\"metadata\"))\n\n        with self._lock:\n            conn = self._conn()\n            with conn:\n                dup = conn.execute(\n                    \"SELECT 1 FROM events WHERE id = ? OR (origin_replica = ? AND origin_seq = ?)\",\n                    (event[\"id\"], event[\"origin_replica\"], event[\"origin_seq\"]),\n                ).fetchone()\n                if dup:\n                    return False\n                for artifact_id in artifact_ids:\n                    found = conn.execute(\n                        \"SELECT 1 FROM artifacts WHERE id = ?\", (artifact_id,)\n                    ).fetchone()\n                    if not found:\n                        raise ValueError(\n                            f\"remote event {event['id']!r} references artifact \"\n                            f\"{artifact_id!r} not yet applied locally\"\n                        )\n                conn.execute(\n                    \"INSERT INTO events (id, type, stream, room, from_agent, to_agent,\"\n                    \" correlation_id, branch, base_commit, status, body, created_at,\"\n                    \" metadata_json, origin_replica, origin_seq, hlc)\"\n                    \" VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\",\n                    (\n                        event[\"id\"],\n                        event[\"type\"],\n                        event[\"stream\"],\n                        event[\"room\"],\n                        event[\"from_agent\"],\n                        event.get(\"to_agent\"),\n                        event.get(\"correlation_id\"),\n                        event.get(\"branch\"),\n                        event.get(\"base_commit\"),","sourceCodeStart":863,"sourceCodeEnd":899,"githubUrl":"https://github.com/MemPalace/mempalace/blob/06cb6987f02610784fefbad4b2bd5d026d164ba6/mempalace/logstream.py#L863-L899","documentation":"Error \"remote event {event['id']!r} references artifact {artifact_id!r} not yet applied locally\" thrown in MemPalace/mempalace.","triggerScenarios":"Thrown at mempalace/logstream.py:881 when the library encounters an invalid state.","commonSituations":"Events were applied out of order, or the artifact transfer failed earlier.","solutions":["Re-sync so the referenced artifact is applied before the event that references it"],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"06cb6987f02610784fefbad4b2bd5d026d164ba6","analyzedAt":"2026-08-15T03:03:36.213Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}