== Didactyl Test Results ==
Run: 2026-03-25T17:47:59.916946+00:00
Agent base URL: http://127.0.0.1:8485

Pass: 17
Fail: 0
Error: 26
Timeout: 0
Skip: 0
Total: 43

[PASS] test_conversation::simple_greeting (0.61s)
  greeting response ok

[ERROR] test_conversation::agent_responds_about_itself (0.55s)
  AssertionError('response missing expected identity terms')

[PASS] test_conversation::empty_message_handling (0.50s)
  empty message handled

[PASS] test_conversation::very_long_message (0.67s)
  long message handled

[PASS] test_errors::invalid_json_body (0.12s)
  invalid json rejected

[PASS] test_errors::missing_message_field (0.08s)
  missing message rejected

[PASS] test_errors::unknown_endpoint (0.18s)
  unknown endpoint 404

[PASS] test_errors::webhook_nonexistent_dtag (0.18s)
  nonexistent d_tag 404

[PASS] test_health::status_returns_200 (0.18s)
  status success

[PASS] test_health::status_has_fields (0.18s)
  required fields present

[PASS] test_health::context_current_returns_messages (0.18s)
  context current ok

[PASS] test_health::context_parts_has_system_prompt (0.18s)
  context parts ok

[PASS] test_restart::clean_restart (0.36s)
  restart succeeded

[PASS] test_restart::status_after_restart (0.54s)
  status stable after restart

[PASS] test_restart::conversation_after_restart (0.73s)
  conversation works post-restart

[PASS] test_timeouts::response_within_timeout (0.57s)
  response within timeout

[PASS] test_timeouts::status_responds_fast (0.18s)
  status fast

[PASS] test_timeouts::context_responds_fast (0.18s)
  context fast

[ERROR] test_tools_blossom::blossom_list (0.64s)
  AssertionError('expected tool blossom_list, got []')

[ERROR] test_tools_cashu::wallet_balance (0.66s)
  AssertionError('expected tool cashu_wallet_balance, got []')

[ERROR] test_tools_identity::get_pubkey (0.40s)
  AssertionError('expected tool nostr_pubkey, got []')

[ERROR] test_tools_identity::get_npub (0.64s)
  AssertionError('expected tool nostr_npub, got []')

[ERROR] test_tools_identity::agent_identity (0.66s)
  AssertionError('expected tool agent_identity, got []')

[ERROR] test_tools_identity::agent_version (0.55s)
  AssertionError('expected tool agent_version, got []')

[ERROR] test_tools_identity::admin_identity (0.56s)
  AssertionError('expected tool admin_identity, got []')

[ERROR] test_tools_memory::task_list (0.60s)
  AssertionError('expected tool task_list, got []')

[ERROR] test_tools_memory::task_manage_add_remove (0.55s)
  AssertionError('expected tool task_manage, got []')

[ERROR] test_tools_memory::memory_save_recall (0.60s)
  AssertionError('expected tool memory_save, got []')

[ERROR] test_tools_nostr::nostr_post_kind1 (0.65s)
  AssertionError('expected tool nostr_post, got []')

[ERROR] test_tools_nostr::nostr_query_recent (0.59s)
  AssertionError('expected tool nostr_query, got []')

[ERROR] test_tools_nostr::nostr_my_events (0.61s)
  AssertionError('expected tool nostr_my_events, got []')

[ERROR] test_tools_nostr::nostr_relay_status (0.56s)
  AssertionError('expected tool nostr_relay_status, got []')

[ERROR] test_tools_nostr::nostr_dm_send (0.71s)
  AssertionError('expected tool nostr_dm_send, got []')

[ERROR] test_tools_nostr::nostr_encode_npub (0.54s)
  AssertionError('expected tool nostr_encode, got []')

[ERROR] test_tools_nostr::nostr_profile_get (0.55s)
  AssertionError('expected tool nostr_profile_get, got []')

[ERROR] test_tools_skills::skill_list (0.61s)
  AssertionError('expected tool skill_list, got []')

[ERROR] test_tools_skills::trigger_list (0.55s)
  AssertionError('expected tool trigger_list, got []')

[ERROR] test_tools_skills::skill_create_and_remove (0.58s)
  AssertionError('expected tool skill_create, got []')

[ERROR] test_tools_system::tool_list (0.56s)
  AssertionError('expected tool tool_list, got []')

[ERROR] test_tools_system::model_get (0.56s)
  AssertionError('expected tool model_get, got []')

[ERROR] test_tools_system::model_list (0.73s)
  AssertionError('expected tool model_list, got []')

[ERROR] test_tools_system::local_http_fetch (0.56s)
  AssertionError('expected tool local_http_fetch, got []')

[ERROR] test_tools_system::config_store_recall (0.54s)
  AssertionError('expected tool config_store, got []')
