Skip to content

Release v16.13.0

Choose a tag to compare

@github-actions github-actions released this 31 Jul 04:52
29c64d2

Summary

Makes captures a fully working, persisted feature in Chronicle: captures are stored in the event store, run as scheduled, restart-resilient Orleans grains, stamp ingested events with causation and tags, and the Workbench drives the full lifecycle with backend validation in the editor. First increment of #3560.

Scope notes: the capturing engine rejects declarations using capabilities it does not run yet with precise validation messages instead of silently ignoring them (map operations, nested/children scopes, expression-based when clauses, webhook/message sources). Captured events are appended to the default namespace. The client SDK registration path for captures is unchanged.

Added

  • Captures are persisted per event store and survive kernel restarts - started captures resume automatically on startup (#3560)
  • Start/Stop lifecycle for captures - a started capture runs on its poll interval via Orleans reminders and can not be changed until it is stopped (#3560)
  • The capturing engine polls API sources through their configured HTTP external service (basic, bearer and OAuth authorization), diffs items by the capture's key property and appends events for added, removed, changed and value-transition when clauses (#3560)
  • Events ingested by a capture carry a capture causation and Capture + capture-name tags (#3560)
  • Getting events by tags - the event sequence read surface supports an any-of tags filter across MongoDB, SQL and in-memory storage (#3560)
  • Captures Workbench page persists to the kernel, shows live status, and has a data view showing the events a capture has ingested, with a toggle back to the editor (#3560)
  • The capture editor validates against the backend while typing - compiler errors and semantic problems such as unknown external services, event types or poll intervals show as markers - and completes external service and event type names (#3560)
  • ICaptures service contract with save, delete, start, stop, get, observe and validate-declaration operations (#3560)

Fixed

  • SQL event storage silently dropped event tags on append; they are now persisted and returned when reading events (#3560)

🤖 Generated with Claude Code