95eeef13ddb2a87eeb83466110e4b3ae5603f52d
Three call sites wrote the same two lines: a rejected credential says eco_denied, anything else says eco_down, and both name the service. That is ecosystemGap now, so a fourth caller cannot get it half right. The failed Nexus resolve was also traced twice in the same shape, once in the entity attention arm and once in the Hexis act. Both now go through nexusResolveFailed, which keeps the rune count redaction. Surfacing a spoken item was written twice as well. surfaceSpoken calls Surface and nothing else, because reading an item aloud is not an acknowledgement. No behaviour change: same lifecycle verbs, same replies, same trace fields. traceErrorFields lost a duplicated default and returns what it returned before. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Description
No description provided
Languages
Go
97.1%
HTML
0.9%
Shell
0.6%
CSS
0.5%
Makefile
0.3%
Other
0.6%