picoclaw/pkg/events
Hoshina eedebabbea feat(events): add runtime event bus
Introduce pkg/events with filtered channels, subscription policies, backpressure, and stats. Wire AgentLoop to dual-publish legacy agent events into runtime events while preserving old event APIs.

Validation: go test ./pkg/events/... ./pkg/agent; go test -race ./pkg/events/...; make lint
2026-04-26 15:36:03 +08:00
..
bus.go feat(events): add runtime event bus 2026-04-26 15:36:03 +08:00
channel.go feat(events): add runtime event bus 2026-04-26 15:36:03 +08:00
doc.go feat(events): add runtime event bus 2026-04-26 15:36:03 +08:00
events_test.go feat(events): add runtime event bus 2026-04-26 15:36:03 +08:00
filter.go feat(events): add runtime event bus 2026-04-26 15:36:03 +08:00
filter_test.go feat(events): add runtime event bus 2026-04-26 15:36:03 +08:00
kind.go feat(events): add runtime event bus 2026-04-26 15:36:03 +08:00
stats.go feat(events): add runtime event bus 2026-04-26 15:36:03 +08:00
subscription.go feat(events): add runtime event bus 2026-04-26 15:36:03 +08:00
subscription_test.go feat(events): add runtime event bus 2026-04-26 15:36:03 +08:00
types.go feat(events): add runtime event bus 2026-04-26 15:36:03 +08:00