You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
per_fact keyword — expert rules marked per_fact fire once per matching fact instead of short-circuiting on the first. Instance-keyed truth maintenance tracks supports per rule + fact key pair.
Temporal windows — facts carry __asserted_at and __age_seconds wall-clock metadata. Sessions expose __now and current_round. Injectable clock via expert.Options.Now for deterministic testing.
HTTP middleware — arbiter.Middleware(compiled, buildContext, next) evaluates governed rules per HTTP request. DefaultHTTPContext auto-extracts method, path, headers, and query params with type coercion.
Decision diff — arbiter diff base.arb candidate.arb --data-file contexts.json compares two rulesets against the same data. Reports added, removed, and changed rule matches.
Decision replay — arbiter replay rules.arb --audit decisions.jsonl re-evaluates historical decisions against new rules.
Terraform/HCL fact source — parse .tf files via gotreesitter's HCL grammar or read terraform plan -json output. Resources, data sources, modules, variables, outputs, and locals become typed facts.
Multi-arbiter workflow engine — topologically sorted chained arbiters with persistent sessions, compiled outcome filters, and chain:// fact routing.
Durable Runner — reliable source polling with retry/backoff/last-known-good, durable sink delivery with JSONL journal and crash recovery. Source/sink health metadata injected into evaluation context.
Platform
Arbiter Cloud — managed control plane with bundle lifecycle, HTTP evaluation API, browser dashboard, API key auth, continuous runners, and durable webhook delivery.