Expand description
Parsed forms of task-events: and events: gnome rule check expressions.
A rule TOML file uses the check field to declare what event query must
return zero results for the rule to be satisfied:
check = "task-events:cargo::rustc error.code=E0308"
check = "events:scope=service(noisetable-api.pdx) level=error"TaskEventsRuleFilter is the original parsed form for task-events:.
EventsRuleFilter is the generalized form for both events: and
task-events: (which desugars to events: with scope: ScopeSpec::CurrentTaskRun).
@yah:ticket(Q068-F1, “Broaden task-events: rule grammar to unified events: form (scryer-aware)”)
@yah:assignee(agent:claude)
@yah:at(2026-05-09T00:00:00Z)
@yah:status(review)
@yah:parent(Q068)
@yah:handoff(“Q068-F1 landed 2026-05-09. New EventsRuleFilter + ScopeSpec types in crates/yah/task-runs/src/rule_filter.rs. EventsRuleFilter accepts both ‘events:’ and ‘task-events:’ prefixes; scope=service(
Structs§
- Events
Rule Filter - Parsed predicate from an
events:<expr>(ortask-events:<expr>) rule check. - Field
Predicate - One field-level equality predicate within a
task-events:check. - Parse
Error - Task
Events Rule Filter - Parsed predicate from a
task-events:<expr>rulecheckfield.
Enums§
- Scope
Spec - Which event store to query when evaluating an
events:rule check.