diff --git a/nexus/mnemosyne/__pycache__/__init__.cpython-311.pyc b/nexus/mnemosyne/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 00000000..2283ce48 Binary files /dev/null and b/nexus/mnemosyne/__pycache__/__init__.cpython-311.pyc differ diff --git a/nexus/mnemosyne/__pycache__/archive.cpython-311.pyc b/nexus/mnemosyne/__pycache__/archive.cpython-311.pyc index 6196fe90..7bd6bf9c 100644 Binary files a/nexus/mnemosyne/__pycache__/archive.cpython-311.pyc and b/nexus/mnemosyne/__pycache__/archive.cpython-311.pyc differ diff --git a/nexus/mnemosyne/__pycache__/entry.cpython-311.pyc b/nexus/mnemosyne/__pycache__/entry.cpython-311.pyc new file mode 100644 index 00000000..9cf846a8 Binary files /dev/null and b/nexus/mnemosyne/__pycache__/entry.cpython-311.pyc differ diff --git a/nexus/mnemosyne/__pycache__/ingest.cpython-311.pyc b/nexus/mnemosyne/__pycache__/ingest.cpython-311.pyc new file mode 100644 index 00000000..fe8095a0 Binary files /dev/null and b/nexus/mnemosyne/__pycache__/ingest.cpython-311.pyc differ diff --git a/nexus/mnemosyne/__pycache__/linker.cpython-311.pyc b/nexus/mnemosyne/__pycache__/linker.cpython-311.pyc new file mode 100644 index 00000000..30b9492c Binary files /dev/null and b/nexus/mnemosyne/__pycache__/linker.cpython-311.pyc differ diff --git a/nexus/mnemosyne/archive.py b/nexus/mnemosyne/archive.py index c19c5490..cbb9149f 100644 --- a/nexus/mnemosyne/archive.py +++ b/nexus/mnemosyne/archive.py @@ -780,19 +780,21 @@ class MnemosyneArchive: """ if not value: return None + # Date-only strings (no T separator) get special end_of_day handling + if "T" not in value and " " not in value: + try: + from datetime import date + d = date.fromisoformat(value) + if end_of_day: + return datetime(d.year, d.month, d.day, 23, 59, 59, tzinfo=timezone.utc) + return datetime(d.year, d.month, d.day, tzinfo=timezone.utc) + except ValueError: + return None + # Full datetime try: dt = datetime.fromisoformat(value) if dt.tzinfo is None: dt = dt.replace(tzinfo=timezone.utc) return dt - except ValueError: - pass - # Try date-only - try: - from datetime import date - d = date.fromisoformat(value) - if end_of_day: - return datetime(d.year, d.month, d.day, 23, 59, 59, tzinfo=timezone.utc) - return datetime(d.year, d.month, d.day, tzinfo=timezone.utc) except ValueError: return None diff --git a/nexus/mnemosyne/tests/__pycache__/__init__.cpython-311.pyc b/nexus/mnemosyne/tests/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 00000000..48d231e0 Binary files /dev/null and b/nexus/mnemosyne/tests/__pycache__/__init__.cpython-311.pyc differ diff --git a/nexus/mnemosyne/tests/__pycache__/test_archive.cpython-311-pytest-9.0.2.pyc b/nexus/mnemosyne/tests/__pycache__/test_archive.cpython-311-pytest-9.0.2.pyc new file mode 100644 index 00000000..5fef1bd6 Binary files /dev/null and b/nexus/mnemosyne/tests/__pycache__/test_archive.cpython-311-pytest-9.0.2.pyc differ diff --git a/nexus/mnemosyne/tests/__pycache__/test_graph_clusters.cpython-311-pytest-9.0.2.pyc b/nexus/mnemosyne/tests/__pycache__/test_graph_clusters.cpython-311-pytest-9.0.2.pyc new file mode 100644 index 00000000..39624779 Binary files /dev/null and b/nexus/mnemosyne/tests/__pycache__/test_graph_clusters.cpython-311-pytest-9.0.2.pyc differ diff --git a/nexus/mnemosyne/tests/__pycache__/test_temporal.cpython-311-pytest-9.0.2.pyc b/nexus/mnemosyne/tests/__pycache__/test_temporal.cpython-311-pytest-9.0.2.pyc new file mode 100644 index 00000000..c66be14e Binary files /dev/null and b/nexus/mnemosyne/tests/__pycache__/test_temporal.cpython-311-pytest-9.0.2.pyc differ