mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-05-30 06:41:51 +00:00
Remove unused imports (F401) and duplicate/shadowed import redefinitions (F811) across the codebase using ruff's safe autofixes. No behavioral changes -- imports only. - ~1400 safe autofixes applied across 644 files (net -1072 lines) - __init__.py re-exports preserved (excluded from F401 removal so public re-export surfaces stay intact) - Re-exports that are imported or monkeypatched by tests but look unused in their defining module are kept with explicit # noqa: F401 (gateway/run.py load_dotenv; run_agent re-exports from agent.message_sanitization, agent.context_compressor, agent.retry_utils, agent.prompt_builder, agent.process_bootstrap, agent.codex_responses_adapter) - Unsafe F841 (unused-variable) fixes deliberately skipped -- those can change behavior when the RHS has side effects - ruff lints remain disabled in pyproject.toml (only PLW1514 is selected); this is a one-time cleanup, not a config change Verification: - python -m compileall: clean - pytest --collect-only: all 27161 tests collect (zero import errors) - core entry points import clean (run_agent, model_tools, cli, toolsets, hermes_state, batch_runner, gateway) - static scan: every name any test imports directly from an edited module still resolves
30 lines
1.3 KiB
Python
30 lines
1.3 KiB
Python
"""Verify load_transcript returns SQLite messages without any JSONL file."""
|
|
|
|
|
|
from gateway.session import SessionStore
|
|
from gateway.config import GatewayConfig
|
|
|
|
|
|
def test_load_transcript_returns_db_messages_when_no_jsonl(tmp_path, monkeypatch):
|
|
"""Reading a transcript must work from SQLite alone — no JSONL fallback needed.
|
|
|
|
Pin DEFAULT_DB_PATH to tmp_path so this test cannot write to the real
|
|
~/.hermes/state.db. (DEFAULT_DB_PATH is a module-level constant computed
|
|
at hermes_state import time, before pytest's HERMES_HOME monkeypatch
|
|
fires — the autouse fixture's HERMES_HOME override doesn't help here.)
|
|
"""
|
|
import hermes_state
|
|
monkeypatch.setattr(hermes_state, "DEFAULT_DB_PATH", tmp_path / "state.db")
|
|
|
|
config = GatewayConfig()
|
|
store = SessionStore(sessions_dir=tmp_path, config=config)
|
|
|
|
sid = "test-session-db-only"
|
|
store._db.create_session(session_id=sid, source="test")
|
|
store.append_to_transcript(sid, {"role": "user", "content": "hello", "timestamp": 1.0})
|
|
store.append_to_transcript(sid, {"role": "assistant", "content": "world", "timestamp": 2.0})
|
|
|
|
history = store.load_transcript(sid)
|
|
assert len(history) == 2
|
|
assert history[0]["content"] == "hello"
|
|
assert history[1]["content"] == "world"
|