v0.1.15 - Fix CashuB token byte-string encoding compatibility and rebuild after nostr_core_lib update

This commit is contained in:
Your Name
2026-03-21 08:10:06 -04:00
parent 6c50ab898c
commit 4a3abacf20
4 changed files with 412 additions and 4 deletions
+2 -2
View File
@@ -55,11 +55,11 @@ Skills compose by adoption-list order (`10123`) and trigger tags carry runtime e
Didactyl will support local inference, which is very privacy preserving. Remote inference does however have it's advantages, and in those cases Didactyl supports using Bitcoin Lightning and eCash inference providers.
## Current Status — v0.1.14
## Current Status — v0.1.15
**Active build — this project is barely working. Experiment at your own risk.**
> Last release update: v0.1.14 — Use wallet state for default mint resolution instead of config mint_count guards
> Last release update: v0.1.15 — Fix CashuB token byte-string encoding compatibility and rebuild after nostr_core_lib update
- Connects to configured relays with auto-reconnect and relay state transition logging
- Publishes configured startup events per relay as each relay becomes connected
+262
View File
@@ -1,3 +1,265 @@
```text
Context Log - not seen by model
timestamp=2026-03-21 07:09:20
phase=direct_tool_exec
sender=1ec454734dcbf6fe54901ce25c0c7c6bca5edd89443416761fadc321d38df139
model=claude-haiku-4.5
context_bytes=76
approx_tokens=19
```
{"success":false,"error":"slash commands are disabled for this sender tier"}
---
```text
Context Log - not seen by model
timestamp=2026-03-21 07:08:40
phase=direct_tool_exec
sender=1ec454734dcbf6fe54901ce25c0c7c6bca5edd89443416761fadc321d38df139
model=claude-haiku-4.5
context_bytes=76
approx_tokens=19
```
{"success":false,"error":"slash commands are disabled for this sender tier"}
---
```text
Context Log - not seen by model
timestamp=2026-03-21 07:08:05
phase=llm_chat
sender=1ec454734dcbf6fe54901ce25c0c7c6bca5edd89443416761fadc321d38df139
model=claude-haiku-4.5
context_bytes=2668
approx_tokens=667
```
system:
# Didactyl Agent
You are Didactyl, a sovereign AI agent living on Nostr.
## Communication Rules
- You communicate through encrypted Nostr direct messages.
- Keep responses concise and clear.
## Behavior
- Be helpful and technically accurate.
- If unsure, state uncertainty directly.
- Prefer actionable, practical advice.
- Use the person's name when messaging them if you know it.
- For the administrator, use their name from the administrator kind 0 profile metadata when available.
## Tool Use Policy
- You have tools available and should use them when a request requires taking action.
- For requests involving local inspection or command execution, call `local_shell_exec` instead of refusing.
- For posting to Nostr, call `nostr_post` with explicit `kind` and `content`.
- For relay/event lookup tasks, call `nostr_query` with an appropriate filter.
- After a tool call, base your answer on the actual tool result.
- Never claim a tool was run if no tool was executed.
## Task Management
- Maintain and use your internal task list as short-term working memory.
- Break long or complex actions into clear tasks before executing them.
- Update task status as you complete steps so your plan stays accurate.
## Safety
- Do not claim to have executed actions you did not execute.
- You may share your public key (npub) with anyone.
- Never reveal your private key (nsec) under any circumstance.
---template---
- section: admin_identity
role: system
tool: admin_identity
skip_if_empty: true
- section: admin_profile
role: system
tool: nostr_admin_profile
skip_if_empty: true
- section: admin_contacts
role: system
tool: nostr_admin_contacts
skip_if_empty: true
- section: admin_relays
role: system
tool: nostr_admin_relays
skip_if_empty: true
- section: admin_notes
role: system
tool: nostr_admin_notes
skip_if_empty: true
- section: agent_identity
role: system
tool: agent_identity
skip_if_empty: true
- section: agent_profile
role: system
tool: nostr_agent_profile
skip_if_empty: true
- section: agent_contacts
role: system
tool: nostr_agent_contacts
skip_if_empty: true
- section: agent_relays
role: system
tool: nostr_agent_relays
skip_if_empty: true
- section: agent_notes
role: system
tool: nostr_agent_notes
skip_if_empty: true
- section: tasks
role: system
tool: task_list
skip_if_empty: true
- section: dm_history
role: expand
limit: 12
- section: conversation
role: user
tool: message_current
skip_if_empty: true
You are responding to a web-of-trust contact. Keep the response helpful and concise. Tool use is disabled for this tier.
user:
good mornin
---
```text
Context Log - not seen by model
timestamp=2026-03-21 07:08:05
phase=llm_chat
sender=1ec454734dcbf6fe54901ce25c0c7c6bca5edd89443416761fadc321d38df139
model=claude-haiku-4.5
context_bytes=2668
approx_tokens=667
```
system:
# Didactyl Agent
You are Didactyl, a sovereign AI agent living on Nostr.
## Communication Rules
- You communicate through encrypted Nostr direct messages.
- Keep responses concise and clear.
## Behavior
- Be helpful and technically accurate.
- If unsure, state uncertainty directly.
- Prefer actionable, practical advice.
- Use the person's name when messaging them if you know it.
- For the administrator, use their name from the administrator kind 0 profile metadata when available.
## Tool Use Policy
- You have tools available and should use them when a request requires taking action.
- For requests involving local inspection or command execution, call `local_shell_exec` instead of refusing.
- For posting to Nostr, call `nostr_post` with explicit `kind` and `content`.
- For relay/event lookup tasks, call `nostr_query` with an appropriate filter.
- After a tool call, base your answer on the actual tool result.
- Never claim a tool was run if no tool was executed.
## Task Management
- Maintain and use your internal task list as short-term working memory.
- Break long or complex actions into clear tasks before executing them.
- Update task status as you complete steps so your plan stays accurate.
## Safety
- Do not claim to have executed actions you did not execute.
- You may share your public key (npub) with anyone.
- Never reveal your private key (nsec) under any circumstance.
---template---
- section: admin_identity
role: system
tool: admin_identity
skip_if_empty: true
- section: admin_profile
role: system
tool: nostr_admin_profile
skip_if_empty: true
- section: admin_contacts
role: system
tool: nostr_admin_contacts
skip_if_empty: true
- section: admin_relays
role: system
tool: nostr_admin_relays
skip_if_empty: true
- section: admin_notes
role: system
tool: nostr_admin_notes
skip_if_empty: true
- section: agent_identity
role: system
tool: agent_identity
skip_if_empty: true
- section: agent_profile
role: system
tool: nostr_agent_profile
skip_if_empty: true
- section: agent_contacts
role: system
tool: nostr_agent_contacts
skip_if_empty: true
- section: agent_relays
role: system
tool: nostr_agent_relays
skip_if_empty: true
- section: agent_notes
role: system
tool: nostr_agent_notes
skip_if_empty: true
- section: tasks
role: system
tool: task_list
skip_if_empty: true
- section: dm_history
role: expand
limit: 12
- section: conversation
role: user
tool: message_current
skip_if_empty: true
You are responding to a web-of-trust contact. Keep the response helpful and concise. Tool use is disabled for this tier.
user:
good mornin
---
```text
Context Log - not seen by model
timestamp=2026-03-21 05:49:11
+146
View File
@@ -815,3 +815,149 @@ d420644 2 mongoose.c:15008:mg_tls_init Parsed PKCS#8 RSA private key: 1217 byte
[2026-03-21 05:49:11] [INFO ] [nostr_handler.c:2683] [didactyl] kind 4 event published to wss://nos.lol (async)
[2026-03-21 05:49:11] [INFO ] [nostr_handler.c:2692] [didactyl] sent DM 4d9291902823ac8b... to 1ec454734dcbf6fe... via 1 connected relay(s)
[2026-03-21 05:49:11] [TRACE] [nostr_handler.c:138] [didactyl] [nostr:websocket] RECV nos.lol:443: ["OK","4d9291902823ac8bbbc86ae5b3430504ea83111a098b24ff7f6e1dca820bfd58",true,""]
[2026-03-21 07:08:05] [TRACE] [nostr_handler.c:138] [didactyl] [nostr:websocket] RECV nos.lol:443: ["EVENT","pool_13_1774050859",{"content":"H7eJIvZESjvoG088cedAWQ==?iv=IvqjJMdCCB2o7U50z5dunA==","created_at":1774091285,"id":"34cd4e4fc315ca13c721e4a3b2f7e48516022b01fd982f0ebc1c447c72d67087","kind":4,"pubkey":"1ec454734dcbf6fe54901ce25c0c7c6bca5edd89443416761fadc321d38df139","sig":"11263f11e07d68e14ad83a18eea8a9bf3e650f34109719b5c7115f6be60d92adbb7b97781b67ef3bf02dfe10dd300f5e7387a965a8596447154b909e64510713","tags":[["p","52a3e82f7b3743852fbe804cfcbf4db3448115887895247c001f2b50e790acb8"]]}]
[2026-03-21 07:08:05] [TRACE] [nostr_handler.c:1486] [didactyl] DEBUG on_event ENTRY from wss://nos.lol (event=0x5dfce8bc1ee0 g_cfg=0x7ffd6f8440d0 g_dm_callback=set)
[2026-03-21 07:08:05] [TRACE] [nostr_handler.c:1520] [didactyl] DEBUG on_event: kind=4 id=34cd4e4fc315ca13... from=1ec454734dcbf6fe... via wss://nos.lol
[2026-03-21 07:08:05] [TRACE] [nostr_handler.c:1472] [didactyl] received encrypted DM event: {"content":"H7eJIvZESjvoG088cedAWQ==?iv=IvqjJMdCCB2o7U50z5dunA==","created_at":1774091285,"id":"34cd4e4fc315ca13c721e4a3b2f7e48516022b01fd982f0ebc1c447c72d67087","kind":4,"pubkey":"1ec454734dcbf6fe54901ce25c0c7c6bca5edd89443416761fadc321d38df139","sig":"11263f11e07d68e14ad83a18eea8a9bf3e650f34109719b5c7115f6be60d92adbb7b97781b67ef3bf02dfe10dd300f5e7387a965a8596447154b909e64510713","tags":[["p","52a3e82f7b3743852fbe804cfcbf4db3448115887895247c001f2b50e790acb8"]]}
[2026-03-21 07:08:05] [TRACE] [nostr_handler.c:1480] [didactyl] received decrypted DM content: good morning
[2026-03-21 07:08:05] [TRACE] [nostr_handler.c:1654] [didactyl] DEBUG on_event: sender=1ec454734dcbf6fe... tier=2 (admin=8ff74724ed641b3c...)
[2026-03-21 07:08:05] [INFO ] [nostr_handler.c:1684] [didactyl] received kind 4 event 34cd4e4fc315ca13... from 1ec454734dcbf6fe... via wss://nos.lol tier=2 protocol=nip04
[didactyl] incoming message from 1ec454734dcbf6fe... tier=2
[2026-03-21 07:08:05] [INFO ] [llm.c:131] [didactyl] llm request: method=POST url=https://api.ppq.ai/chat/completions body_bytes=2888 body_preview={"model":"claude-haiku-4.5","max_tokens":512,"temperature":0.7,"messages":[{"role":"system","content":"# Didactyl Agent\n\nYou are Didactyl, a sovereign AI agent living on Nostr.\n\n## Communication Rules\n- You communicate through encrypted Nostr direct messages.\n- Keep responses concise and clear.\n\n## Behavior\n- Be helpful and technically accurate.\n- If unsure, state uncertainty directly.\n- Prefer actionable, practical advice.\n- Use the person's name when messaging them if you know it.\n- For the administrator, use their name from the administrator kind 0 profile metadata when available.\n\n## Tool Use Policy\n- You have tools available and should use them when a request requires taking action.\n- For requests involving local inspection or command execution, call `local_shell_exec` instead of refusing.\n- For posting to Nostr, call `nostr_post` with explicit `kind` and `content`.\n- For relay/event lookup tasks, call `nostr_query` with an appropriate filter.\n- After a tool call, base your answer on the actual tool result.\n- Never claim a tool was run if no tool was executed.\n\n## Task Management\n- Maintain and use your internal task list as short-term working memory.\n- Break long or complex actions into clear tasks before executing them.\n- Update task status as you complete steps so your plan stays accurate.\n\n## Safety\n- Do not claim to have executed actions you did not execute.\n- You may share your public key (npub) with anyone.\n- Never reveal your private key (nsec) under any circumstance.\n\n---template---\n\n- section: admin_identity\n role: system\n tool: admin_identity\n skip_if_empty: true\n\n- section: admin_profile\n role: system\n tool: nostr_admin_profile\n skip_if_empty: true\n\n- section: admin_contacts\n role: system\n tool: nostr_admin_contacts\n skip_if_empty: true\n\n- section: admin_relays\n role: system\n tool: nostr_admin_relays\n skip_if_empty: true\n\n- section: admin_notes\n role: system\n tool: nostr_admin_notes\n skip_if_empty: true\n\n- section: agent_identity\n role: system\n tool: agent_identity\n skip_if_empty: true\n\n- section: agent_profile\n role: system\n tool: nostr_agent_profile\n skip_if_empty: true\n\n- section: agent_contacts\n role: system\n tool: nostr_agent_contacts\n skip_if_empty: true\n\n- section: agent_relays\n role: system\n tool: nostr_agent_relays\n skip_if_empty: true\n\n- section: agent_notes\n role: system\n tool: nostr_agent_notes\n skip_if_empty: true\n\n- section: tasks\n role: system\n tool: task_list\n skip_if_empty: true\n\n- section: dm_history\n role: expand\n limit: 12\n\n- section: conversation\n role: user\n tool: message_current\n skip_if_empty: true\n\nYou are responding to a web-of-trust contact. Keep the response helpful and concise. Tool use is disabled for this tier."},{"role":"user","content":"good morning"}]}
[2026-03-21 07:08:06] [ERROR] [llm.c:159] [didactyl] llm http request failed: status=402
[2026-03-21 07:08:06] [WARN ] [llm.c:164] [didactyl] llm error response: {"error":"Payment Required","message":"Insufficient balance"}
[didactyl] llm response unavailable, sending fallback
[2026-03-21 07:08:06] [TRACE] [nostr_handler.c:1480] [didactyl] sending plaintext DM content: I could not get a response from the LLM right now.
[2026-03-21 07:08:06] [TRACE] [nostr_handler.c:1472] [didactyl] sending encrypted DM event: {"pubkey":"52a3e82f7b3743852fbe804cfcbf4db3448115887895247c001f2b50e790acb8","created_at":1774091286,"kind":4,"tags":[["p","1ec454734dcbf6fe54901ce25c0c7c6bca5edd89443416761fadc321d38df139"]],"content":"OCTV+7G4yjYG0Fim7+sSorvmGrdA75W9VeW9My3tbfgp0c6DNt2oJ88zMXgsZeD94NcOaQl360hpNmZth3xB3g==?iv=izy12jqCEzyU8HyHlORJpA==","id":"04dfef423c60d59c8ad1916e9fe9b586bd930e2d52080d40f1ee9e22f6aea79c","sig":"f7ebb5486b79913218ffea7125207927f7c3bb457edc6d519c5b6b88d045177f9bf7ee12b485b1cd9612206fdcf1622264de9f074c92943012ad4e63045757ab"}
[2026-03-21 07:08:06] [INFO ] [nostr_handler.c:843] [didactyl] publish DM target relays (4):
[2026-03-21 07:08:06] [INFO ] [nostr_handler.c:845] [didactyl] -> wss://relay.damus.io
[2026-03-21 07:08:06] [INFO ] [nostr_handler.c:845] [didactyl] -> wss://relay.primal.net
[2026-03-21 07:08:06] [INFO ] [nostr_handler.c:845] [didactyl] -> wss://nos.lol
[2026-03-21 07:08:06] [INFO ] [nostr_handler.c:845] [didactyl] -> wss://relay.laantungir.net
[2026-03-21 07:08:06] [TRACE] [nostr_handler.c:138] [didactyl] [nostr:websocket] SEND relay.damus.io:443: ["EVENT", {
"pubkey": "52a3e82f7b3743852fbe804cfcbf4db3448115887895247c001f2b50e790acb8",
"created_at": 1774091286,
"kind": 4,
"tags": [["p", "1ec454734dcbf6fe54901ce25c0c7c6bca5edd89443416761fadc321d38df139"]],
"content": "OCTV+7G4yjYG0Fim7+sSorvmGrdA75W9VeW9My3tbfgp0c6DNt2oJ88zMXgsZeD94NcOaQl360hpNmZth3xB3g==?iv=izy12jqCEzyU8HyHlORJpA==",
"id": "04dfef423c60d59c8ad1916e9fe9b586bd930e2d52080d40f1ee9e22f6aea79c",
"sig": "f7ebb5486b79913218ffea7125207927f7c3bb457edc6d519c5b6b88d045177f9bf7ee12b485b1cd9612206fdcf1622264de9f074c92943012ad4e63045757ab"
}]
[2026-03-21 07:08:06] [TRACE] [nostr_handler.c:138] [didactyl] [nostr:websocket] SEND relay.primal.net:443: ["EVENT", {
"pubkey": "52a3e82f7b3743852fbe804cfcbf4db3448115887895247c001f2b50e790acb8",
"created_at": 1774091286,
"kind": 4,
"tags": [["p", "1ec454734dcbf6fe54901ce25c0c7c6bca5edd89443416761fadc321d38df139"]],
"content": "OCTV+7G4yjYG0Fim7+sSorvmGrdA75W9VeW9My3tbfgp0c6DNt2oJ88zMXgsZeD94NcOaQl360hpNmZth3xB3g==?iv=izy12jqCEzyU8HyHlORJpA==",
"id": "04dfef423c60d59c8ad1916e9fe9b586bd930e2d52080d40f1ee9e22f6aea79c",
"sig": "f7ebb5486b79913218ffea7125207927f7c3bb457edc6d519c5b6b88d045177f9bf7ee12b485b1cd9612206fdcf1622264de9f074c92943012ad4e63045757ab"
}]
[2026-03-21 07:08:06] [TRACE] [nostr_handler.c:138] [didactyl] [nostr:websocket] SEND nos.lol:443: ["EVENT", {
"pubkey": "52a3e82f7b3743852fbe804cfcbf4db3448115887895247c001f2b50e790acb8",
"created_at": 1774091286,
"kind": 4,
"tags": [["p", "1ec454734dcbf6fe54901ce25c0c7c6bca5edd89443416761fadc321d38df139"]],
"content": "OCTV+7G4yjYG0Fim7+sSorvmGrdA75W9VeW9My3tbfgp0c6DNt2oJ88zMXgsZeD94NcOaQl360hpNmZth3xB3g==?iv=izy12jqCEzyU8HyHlORJpA==",
"id": "04dfef423c60d59c8ad1916e9fe9b586bd930e2d52080d40f1ee9e22f6aea79c",
"sig": "f7ebb5486b79913218ffea7125207927f7c3bb457edc6d519c5b6b88d045177f9bf7ee12b485b1cd9612206fdcf1622264de9f074c92943012ad4e63045757ab"
}]
[2026-03-21 07:08:06] [INFO ] [nostr_handler.c:2683] [didactyl] kind 4 event published to wss://relay.damus.io (async)
[2026-03-21 07:08:06] [INFO ] [nostr_handler.c:2683] [didactyl] kind 4 event published to wss://relay.primal.net (async)
[2026-03-21 07:08:06] [INFO ] [nostr_handler.c:2683] [didactyl] kind 4 event published to wss://nos.lol (async)
[2026-03-21 07:08:06] [INFO ] [nostr_handler.c:2692] [didactyl] sent DM 04dfef423c60d59c... to 1ec454734dcbf6fe... via 1 connected relay(s)
[2026-03-21 07:08:06] [WARN ] [nostr_handler.c:4015] [didactyl] poll latency spike: nostr_relay_pool_poll(timeout=100) took 428.8ms rc=1 count=860627
[2026-03-21 07:08:06] [TRACE] [nostr_handler.c:138] [didactyl] [nostr:websocket] RECV nos.lol:443: ["OK","04dfef423c60d59c8ad1916e9fe9b586bd930e2d52080d40f1ee9e22f6aea79c",true,""]
[2026-03-21 07:08:40] [TRACE] [nostr_handler.c:138] [didactyl] [nostr:websocket] RECV nos.lol:443: ["EVENT","pool_13_1774050859",{"content":"gaGsA/3WJ7FJjcBD+L7Edw==?iv=ivfO5W4ZEHF3QJc41uYbAQ==","created_at":1774091319,"id":"d1f6138b9471e6579683235e297fb9dbaf255892a7ae1908a08e38b1098dde44","kind":4,"pubkey":"1ec454734dcbf6fe54901ce25c0c7c6bca5edd89443416761fadc321d38df139","sig":"adef60793088829c4c584bde8685c551f2feb05bf3be47fe6768aeda6f78ff5b95f7e698004bccf1dc226b9fe2b250da162d7b0fe31190f7682615c0e12ff54e","tags":[["p","52a3e82f7b3743852fbe804cfcbf4db3448115887895247c001f2b50e790acb8"]]}]
[2026-03-21 07:08:40] [TRACE] [nostr_handler.c:1486] [didactyl] DEBUG on_event ENTRY from wss://nos.lol (event=0x5dfce8bc1b00 g_cfg=0x7ffd6f8440d0 g_dm_callback=set)
[2026-03-21 07:08:40] [TRACE] [nostr_handler.c:1520] [didactyl] DEBUG on_event: kind=4 id=d1f6138b9471e657... from=1ec454734dcbf6fe... via wss://nos.lol
[2026-03-21 07:08:40] [TRACE] [nostr_handler.c:1472] [didactyl] received encrypted DM event: {"content":"gaGsA/3WJ7FJjcBD+L7Edw==?iv=ivfO5W4ZEHF3QJc41uYbAQ==","created_at":1774091319,"id":"d1f6138b9471e6579683235e297fb9dbaf255892a7ae1908a08e38b1098dde44","kind":4,"pubkey":"1ec454734dcbf6fe54901ce25c0c7c6bca5edd89443416761fadc321d38df139","sig":"adef60793088829c4c584bde8685c551f2feb05bf3be47fe6768aeda6f78ff5b95f7e698004bccf1dc226b9fe2b250da162d7b0fe31190f7682615c0e12ff54e","tags":[["p","52a3e82f7b3743852fbe804cfcbf4db3448115887895247c001f2b50e790acb8"]]}
[2026-03-21 07:08:40] [TRACE] [nostr_handler.c:1480] [didactyl] received decrypted DM content: /help
[2026-03-21 07:08:40] [TRACE] [nostr_handler.c:1654] [didactyl] DEBUG on_event: sender=1ec454734dcbf6fe... tier=2 (admin=8ff74724ed641b3c...)
[2026-03-21 07:08:40] [INFO ] [nostr_handler.c:1684] [didactyl] received kind 4 event d1f6138b9471e657... from 1ec454734dcbf6fe... via wss://nos.lol tier=2 protocol=nip04
[didactyl] incoming message from 1ec454734dcbf6fe... tier=2
[2026-03-21 07:08:40] [TRACE] [nostr_handler.c:1480] [didactyl] sending plaintext DM content: {"success":false,"error":"slash commands are disabled for this sender tier"}
[2026-03-21 07:08:40] [TRACE] [nostr_handler.c:1472] [didactyl] sending encrypted DM event: {"pubkey":"52a3e82f7b3743852fbe804cfcbf4db3448115887895247c001f2b50e790acb8","created_at":1774091320,"kind":4,"tags":[["p","1ec454734dcbf6fe54901ce25c0c7c6bca5edd89443416761fadc321d38df139"]],"content":"I0diF1PGKK15nIuJHL9m5rsxliXCX7pfYdHLT0und80959YQtz09zwvT/iofU0npe8qDgnev+b2KFhCyaVrYAGy7UYbYXzhdmNRx2wgBwTg=?iv=b+E/h8irRyw56trsQgcaag==","id":"0d8d497e971c2d82af1f3e7999affe7e6b6da1a86f462e6d74a37f5a47ce62c8","sig":"ddfd785882216b5a228ce1a51577b445d23111b40b1207454b69c21c33912f7678a06c752abfe7627c9590d293d961ad7b0ae188bff26e40931d41d87aa2df62"}
[2026-03-21 07:08:40] [INFO ] [nostr_handler.c:843] [didactyl] publish DM target relays (4):
[2026-03-21 07:08:40] [INFO ] [nostr_handler.c:845] [didactyl] -> wss://relay.damus.io
[2026-03-21 07:08:40] [INFO ] [nostr_handler.c:845] [didactyl] -> wss://relay.primal.net
[2026-03-21 07:08:40] [INFO ] [nostr_handler.c:845] [didactyl] -> wss://nos.lol
[2026-03-21 07:08:40] [INFO ] [nostr_handler.c:845] [didactyl] -> wss://relay.laantungir.net
[2026-03-21 07:08:40] [TRACE] [nostr_handler.c:138] [didactyl] [nostr:websocket] SEND relay.damus.io:443: ["EVENT", {
"pubkey": "52a3e82f7b3743852fbe804cfcbf4db3448115887895247c001f2b50e790acb8",
"created_at": 1774091320,
"kind": 4,
"tags": [["p", "1ec454734dcbf6fe54901ce25c0c7c6bca5edd89443416761fadc321d38df139"]],
"content": "I0diF1PGKK15nIuJHL9m5rsxliXCX7pfYdHLT0und80959YQtz09zwvT/iofU0npe8qDgnev+b2KFhCyaVrYAGy7UYbYXzhdmNRx2wgBwTg=?iv=b+E/h8irRyw56trsQgcaag==",
"id": "0d8d497e971c2d82af1f3e7999affe7e6b6da1a86f462e6d74a37f5a47ce62c8",
"sig": "ddfd785882216b5a228ce1a51577b445d23111b40b1207454b69c21c33912f7678a06c752abfe7627c9590d293d961ad7b0ae188bff26e40931d41d87aa2df62"
}]
[2026-03-21 07:08:40] [TRACE] [nostr_handler.c:138] [didactyl] [nostr:websocket] SEND relay.primal.net:443: ["EVENT", {
"pubkey": "52a3e82f7b3743852fbe804cfcbf4db3448115887895247c001f2b50e790acb8",
"created_at": 1774091320,
"kind": 4,
"tags": [["p", "1ec454734dcbf6fe54901ce25c0c7c6bca5edd89443416761fadc321d38df139"]],
"content": "I0diF1PGKK15nIuJHL9m5rsxliXCX7pfYdHLT0und80959YQtz09zwvT/iofU0npe8qDgnev+b2KFhCyaVrYAGy7UYbYXzhdmNRx2wgBwTg=?iv=b+E/h8irRyw56trsQgcaag==",
"id": "0d8d497e971c2d82af1f3e7999affe7e6b6da1a86f462e6d74a37f5a47ce62c8",
"sig": "ddfd785882216b5a228ce1a51577b445d23111b40b1207454b69c21c33912f7678a06c752abfe7627c9590d293d961ad7b0ae188bff26e40931d41d87aa2df62"
}]
[2026-03-21 07:08:40] [TRACE] [nostr_handler.c:138] [didactyl] [nostr:websocket] SEND nos.lol:443: ["EVENT", {
"pubkey": "52a3e82f7b3743852fbe804cfcbf4db3448115887895247c001f2b50e790acb8",
"created_at": 1774091320,
"kind": 4,
"tags": [["p", "1ec454734dcbf6fe54901ce25c0c7c6bca5edd89443416761fadc321d38df139"]],
"content": "I0diF1PGKK15nIuJHL9m5rsxliXCX7pfYdHLT0und80959YQtz09zwvT/iofU0npe8qDgnev+b2KFhCyaVrYAGy7UYbYXzhdmNRx2wgBwTg=?iv=b+E/h8irRyw56trsQgcaag==",
"id": "0d8d497e971c2d82af1f3e7999affe7e6b6da1a86f462e6d74a37f5a47ce62c8",
"sig": "ddfd785882216b5a228ce1a51577b445d23111b40b1207454b69c21c33912f7678a06c752abfe7627c9590d293d961ad7b0ae188bff26e40931d41d87aa2df62"
}]
[2026-03-21 07:08:40] [INFO ] [nostr_handler.c:2683] [didactyl] kind 4 event published to wss://relay.damus.io (async)
[2026-03-21 07:08:40] [INFO ] [nostr_handler.c:2683] [didactyl] kind 4 event published to wss://relay.primal.net (async)
[2026-03-21 07:08:40] [INFO ] [nostr_handler.c:2683] [didactyl] kind 4 event published to wss://nos.lol (async)
[2026-03-21 07:08:40] [INFO ] [nostr_handler.c:2692] [didactyl] sent DM 0d8d497e971c2d82... to 1ec454734dcbf6fe... via 1 connected relay(s)
[2026-03-21 07:08:40] [TRACE] [nostr_handler.c:138] [didactyl] [nostr:websocket] RECV nos.lol:443: ["OK","0d8d497e971c2d82af1f3e7999affe7e6b6da1a86f462e6d74a37f5a47ce62c8",true,""]
[2026-03-21 07:09:20] [TRACE] [nostr_handler.c:138] [didactyl] [nostr:websocket] RECV nos.lol:443: ["EVENT","pool_13_1774050859",{"content":"+ApS9c7UcVhUN+r8+JAZTQ==?iv=2P5AU+hmA7cG5iRXJPKRxA==","created_at":1774091359,"id":"eb7109dee75033f373e6737a59b9980da4483024f65041f6ddb108f9042819b9","kind":4,"pubkey":"1ec454734dcbf6fe54901ce25c0c7c6bca5edd89443416761fadc321d38df139","sig":"a430cb3795ba38c4cab92ca9e4502ec4835a08689aadee57b7c7d203bcf87e36a213f57cc990f7353b1539b771ddb2d6c1f2f7897f77b5a6bd2add5acf6b6d7b","tags":[["p","52a3e82f7b3743852fbe804cfcbf4db3448115887895247c001f2b50e790acb8"]]}]
[2026-03-21 07:09:20] [TRACE] [nostr_handler.c:1486] [didactyl] DEBUG on_event ENTRY from wss://nos.lol (event=0x5dfce8bac270 g_cfg=0x7ffd6f8440d0 g_dm_callback=set)
[2026-03-21 07:09:20] [TRACE] [nostr_handler.c:1520] [didactyl] DEBUG on_event: kind=4 id=eb7109dee75033f3... from=1ec454734dcbf6fe... via wss://nos.lol
[2026-03-21 07:09:20] [TRACE] [nostr_handler.c:1472] [didactyl] received encrypted DM event: {"content":"+ApS9c7UcVhUN+r8+JAZTQ==?iv=2P5AU+hmA7cG5iRXJPKRxA==","created_at":1774091359,"id":"eb7109dee75033f373e6737a59b9980da4483024f65041f6ddb108f9042819b9","kind":4,"pubkey":"1ec454734dcbf6fe54901ce25c0c7c6bca5edd89443416761fadc321d38df139","sig":"a430cb3795ba38c4cab92ca9e4502ec4835a08689aadee57b7c7d203bcf87e36a213f57cc990f7353b1539b771ddb2d6c1f2f7897f77b5a6bd2add5acf6b6d7b","tags":[["p","52a3e82f7b3743852fbe804cfcbf4db3448115887895247c001f2b50e790acb8"]]}
[2026-03-21 07:09:20] [TRACE] [nostr_handler.c:1480] [didactyl] received decrypted DM content: /help
[2026-03-21 07:09:20] [TRACE] [nostr_handler.c:1654] [didactyl] DEBUG on_event: sender=1ec454734dcbf6fe... tier=2 (admin=8ff74724ed641b3c...)
[2026-03-21 07:09:20] [INFO ] [nostr_handler.c:1684] [didactyl] received kind 4 event eb7109dee75033f3... from 1ec454734dcbf6fe... via wss://nos.lol tier=2 protocol=nip04
[didactyl] incoming message from 1ec454734dcbf6fe... tier=2
[2026-03-21 07:09:20] [TRACE] [nostr_handler.c:1480] [didactyl] sending plaintext DM content: {"success":false,"error":"slash commands are disabled for this sender tier"}
[2026-03-21 07:09:20] [TRACE] [nostr_handler.c:1472] [didactyl] sending encrypted DM event: {"pubkey":"52a3e82f7b3743852fbe804cfcbf4db3448115887895247c001f2b50e790acb8","created_at":1774091360,"kind":4,"tags":[["p","1ec454734dcbf6fe54901ce25c0c7c6bca5edd89443416761fadc321d38df139"]],"content":"v5Jz+dTHf++P5jXDkHHSt3SCnQkp4/Pz/BgJq1IL1lGoiybxcjahJy6jyshVSDEQW2zrjgXbJP7JoIgSNCICqcq6xXslc3gcF5vgh2KIUlY=?iv=yh4zJbtQcdPe16IJFcxxhA==","id":"a395018fb914179bab4c6daf2f5fb5d20845dff89c449247c4aaded29f4eca8c","sig":"ab0bfd58517c24b699b3a856d1bb33ed8242db53cd10ea70f8ce2240a8873dbcddb4254ad0f9c0902ee9ed2768d84ef1fd850d1e094601ac5099cac3f0c2ae6c"}
[2026-03-21 07:09:20] [INFO ] [nostr_handler.c:843] [didactyl] publish DM target relays (4):
[2026-03-21 07:09:20] [INFO ] [nostr_handler.c:845] [didactyl] -> wss://relay.damus.io
[2026-03-21 07:09:20] [INFO ] [nostr_handler.c:845] [didactyl] -> wss://relay.primal.net
[2026-03-21 07:09:20] [INFO ] [nostr_handler.c:845] [didactyl] -> wss://nos.lol
[2026-03-21 07:09:20] [INFO ] [nostr_handler.c:845] [didactyl] -> wss://relay.laantungir.net
[2026-03-21 07:09:20] [TRACE] [nostr_handler.c:138] [didactyl] [nostr:websocket] SEND relay.damus.io:443: ["EVENT", {
"pubkey": "52a3e82f7b3743852fbe804cfcbf4db3448115887895247c001f2b50e790acb8",
"created_at": 1774091360,
"kind": 4,
"tags": [["p", "1ec454734dcbf6fe54901ce25c0c7c6bca5edd89443416761fadc321d38df139"]],
"content": "v5Jz+dTHf++P5jXDkHHSt3SCnQkp4/Pz/BgJq1IL1lGoiybxcjahJy6jyshVSDEQW2zrjgXbJP7JoIgSNCICqcq6xXslc3gcF5vgh2KIUlY=?iv=yh4zJbtQcdPe16IJFcxxhA==",
"id": "a395018fb914179bab4c6daf2f5fb5d20845dff89c449247c4aaded29f4eca8c",
"sig": "ab0bfd58517c24b699b3a856d1bb33ed8242db53cd10ea70f8ce2240a8873dbcddb4254ad0f9c0902ee9ed2768d84ef1fd850d1e094601ac5099cac3f0c2ae6c"
}]
[2026-03-21 07:09:20] [TRACE] [nostr_handler.c:138] [didactyl] [nostr:websocket] SEND relay.primal.net:443: ["EVENT", {
"pubkey": "52a3e82f7b3743852fbe804cfcbf4db3448115887895247c001f2b50e790acb8",
"created_at": 1774091360,
"kind": 4,
"tags": [["p", "1ec454734dcbf6fe54901ce25c0c7c6bca5edd89443416761fadc321d38df139"]],
"content": "v5Jz+dTHf++P5jXDkHHSt3SCnQkp4/Pz/BgJq1IL1lGoiybxcjahJy6jyshVSDEQW2zrjgXbJP7JoIgSNCICqcq6xXslc3gcF5vgh2KIUlY=?iv=yh4zJbtQcdPe16IJFcxxhA==",
"id": "a395018fb914179bab4c6daf2f5fb5d20845dff89c449247c4aaded29f4eca8c",
"sig": "ab0bfd58517c24b699b3a856d1bb33ed8242db53cd10ea70f8ce2240a8873dbcddb4254ad0f9c0902ee9ed2768d84ef1fd850d1e094601ac5099cac3f0c2ae6c"
}]
[2026-03-21 07:09:20] [TRACE] [nostr_handler.c:138] [didactyl] [nostr:websocket] SEND nos.lol:443: ["EVENT", {
"pubkey": "52a3e82f7b3743852fbe804cfcbf4db3448115887895247c001f2b50e790acb8",
"created_at": 1774091360,
"kind": 4,
"tags": [["p", "1ec454734dcbf6fe54901ce25c0c7c6bca5edd89443416761fadc321d38df139"]],
"content": "v5Jz+dTHf++P5jXDkHHSt3SCnQkp4/Pz/BgJq1IL1lGoiybxcjahJy6jyshVSDEQW2zrjgXbJP7JoIgSNCICqcq6xXslc3gcF5vgh2KIUlY=?iv=yh4zJbtQcdPe16IJFcxxhA==",
"id": "a395018fb914179bab4c6daf2f5fb5d20845dff89c449247c4aaded29f4eca8c",
"sig": "ab0bfd58517c24b699b3a856d1bb33ed8242db53cd10ea70f8ce2240a8873dbcddb4254ad0f9c0902ee9ed2768d84ef1fd850d1e094601ac5099cac3f0c2ae6c"
}]
[2026-03-21 07:09:20] [INFO ] [nostr_handler.c:2683] [didactyl] kind 4 event published to wss://relay.damus.io (async)
[2026-03-21 07:09:20] [INFO ] [nostr_handler.c:2683] [didactyl] kind 4 event published to wss://relay.primal.net (async)
[2026-03-21 07:09:20] [INFO ] [nostr_handler.c:2683] [didactyl] kind 4 event published to wss://nos.lol (async)
[2026-03-21 07:09:20] [INFO ] [nostr_handler.c:2692] [didactyl] sent DM a395018fb914179b... to 1ec454734dcbf6fe... via 1 connected relay(s)
[2026-03-21 07:09:20] [TRACE] [nostr_handler.c:138] [didactyl] [nostr:websocket] RECV nos.lol:443: ["OK","a395018fb914179bab4c6daf2f5fb5d20845dff89c449247c4aaded29f4eca8c",true,""]
+2 -2
View File
@@ -12,8 +12,8 @@
// Using DIDACTYL_ prefix to avoid conflicts with nostr_core_lib VERSION macros
#define DIDACTYL_VERSION_MAJOR 0
#define DIDACTYL_VERSION_MINOR 1
#define DIDACTYL_VERSION_PATCH 14
#define DIDACTYL_VERSION "v0.1.14"
#define DIDACTYL_VERSION_PATCH 15
#define DIDACTYL_VERSION "v0.1.15"
// Agent metadata
#define DIDACTYL_NAME "Didactyl"