ELC AI Agent 1.3.7 — release notes

Commit 47301b7 on corone-julian (and ported to corone-ryo).

Headline features

  • External notifications — webhook + system-level error events
  • Live cost ticker — per-turn cost displayed in chat divider, reuses CostBadge component
  • Vault backends — pluggable persistent memory backends (Karpathy method support)
  • Settings unification — single settings model across UI surfaces

Bug fixes baked in

  • fix(chat) — close webhook gap when hidden rate-limit triggers early return (60f2c21)
  • fix(chat-types) — add missing turn_usage StreamingBlock type (bf04087)
  • fix(instrumentation) — split node-only vault prefetch into separate file (c350269)

Subsequent fork-query patches (post-1.3.7, on corone-julian)

CommitFix
0fdffa0bound cacheSafeParams via LRU+TTL, strip dangling tool_use turns
cb2281bre-acquire client in non-streaming fallback after retry loop
e6a4be5thread toolStats through agentLoop and executeTools
98fed26sanitize before appending instruction, not after
eac1b3fpreserve typed user content blocks when appending instruction
b74d5c1fix(session-recap) drop empty text blocks before recap API call

Lifecycle / notification additions

  • e2a1365 feat(lifecycle) dispatch error.unexpected on uncaught exception/rejection
  • a6cba6a feat(notifications) error.unexpected event type for process-level crashes

Mascot / models port (corone-ryo)

  • 2272e2f feat(mascot+models) port kokonkun upgrade + dynamic model list from kebahagiaan

Personal fork branches

  • corone-julian from keb workspace
  • corone-ryo from corone workspace (single commit 8a439b7 on top of mascot port)

See elc-ai-agent for instance details.