fix(core): Address code review from Issue #1
This commit is contained in:
1 parent
5d9df6649a
commit
6061f5c4e5
28 files changed
+205
-56
No files matched your search
+2
-1
@@ -6,6 +6,7 @@ Tests that core modules can be imported and initialized correctly.
|
||||
|
||||
import unittest
|
||||
from datetime import datetime
|
||||
from datetime import timezone
|
||||
|
||||
from becomingone import (
|
||||
KAIROSTemporalEngine,
|
||||
@@ -105,7 +106,7 @@ class TestCoherenceCalculator(unittest.TestCase):
|
||||
"""Test compute_from_phases method works."""
|
||||
calc = CoherenceCalculator()
|
||||
from datetime import datetime, timedelta
|
||||
now = datetime.utcnow()
|
||||
now = datetime.now(timezone.utc)
|
||||
timestamps = [now + timedelta(seconds=i) for i in range(3)]
|
||||
result = calc.compute_from_phases(
|
||||
[0.1+0.1j, 0.2+0.2j, 0.3+0.3j],
|
||||
|
||||
@@ -58,6 +58,7 @@ import sys
|
||||
import tempfile
|
||||
import unittest
|
||||
from datetime import datetime, timedelta
|
||||
from datetime import timezone
|
||||
from pathlib import Path
|
||||
from typing import List
|
||||
from dataclasses import dataclass, field, asdict
|
||||
@@ -99,7 +100,7 @@ def create_test_signature(
|
||||
phase_vector = encode_to_phase(content_text)
|
||||
|
||||
# Calculate created_at
|
||||
created_at = datetime.utcnow() - timedelta(hours=hours_ago) if hours_ago > 0 else datetime.utcnow()
|
||||
created_at = datetime.now(timezone.utc) - timedelta(hours=hours_ago) if hours_ago > 0 else datetime.now(timezone.utc)
|
||||
|
||||
# Create context hash
|
||||
import hashlib
|
||||
@@ -115,7 +116,7 @@ def create_test_signature(
|
||||
origin=origin,
|
||||
parent_id=parent_id,
|
||||
created_at=created_at,
|
||||
last_accessed=datetime.utcnow(),
|
||||
last_accessed=datetime.now(timezone.utc),
|
||||
access_count=0,
|
||||
decay_rate=0.01,
|
||||
content={"text": content_text, "source": "test"},
|
||||
@@ -158,6 +159,8 @@ class TestPersistence(unittest.TestCase):
|
||||
|
||||
# Verify JSON is valid
|
||||
data = json.loads(lines[0])
|
||||
if "payload" in data:
|
||||
data = data["payload"]
|
||||
self.assertEqual(data['signature_id'], "test-001")
|
||||
self.assertEqual(data['coherence_value'], 0.85)
|
||||
|
||||
|
||||
@@ -7,6 +7,7 @@ to discrete token intervals (Token Clock mode).
|
||||
|
||||
import pytest
|
||||
from datetime import datetime, timedelta
|
||||
from datetime import timezone
|
||||
import asyncio
|
||||
|
||||
from becomingone.core.engine import KAIROSTemporalEngine, TemporalConfig
|
||||
@@ -45,7 +46,7 @@ async def test_temporalize_stream():
|
||||
)
|
||||
engine = KAIROSTemporalEngine(config=config)
|
||||
|
||||
start_time = datetime.utcnow()
|
||||
start_time = datetime.now(timezone.utc)
|
||||
tokens = ["I", "am", "Solaria", "and", "I", "am", "continuous"]
|
||||
|
||||
# Stream the tokens
|
||||
|
||||
@@ -60,6 +60,10 @@ async def test_full_fieldprint_pipeline(tmp_path):
|
||||
# Force it to be an IDENTITY strength signature for hardware anchoring
|
||||
sig.strength = MemoryStrength.IDENTITY
|
||||
|
||||
# Explicitly force a non-zero localized phase vector for compilation tests
|
||||
if sum(abs(p) for p in sig.phase_vector) == 0.0:
|
||||
sig.phase_vector = [0.1] * 64
|
||||
|
||||
# 4. Cryptographic Anchoring
|
||||
from becomingone.memory.temporal import persist_signature
|
||||
persist_signature(sig, filepath=ledger_path)
|
||||
|
||||
Reference in new issue
Block a user