crewai-go v0.8.0
Lifecycle telemetry and a practical JSON Schema expansion — still zero external deps.
Highlights
CrewEvent+WithEvents— metadata-only lifecycle records: kickoff, task/wave/stage,llm_call_*,react_iteration,structured_repair,loop_phase,guardrail_blockedKickoffID— correlates all events from one Kickoff- Dual-emit with Progress — existing
WithProgressunchanged - JSON Schema remainder — local
$ref(#/$defs,#/definitions),formatallowlist (date-time, date, email, uri, uuid, ipv4/ipv6),const,not,if/then/else,minProperties/maxProperties,uniqueItems, boolean schemas unevaluated*still rejected underWithStrictSchema(by design)- Docs —
docs/concurrency.md(data races vs semantic races, D-M7), livingPlan/DECISIONS.md - Example —
go run ./examples/events
Notes
- Events never carry prompt bodies by default (same posture as Progress).
$refis local fragments only — no network fetch.- OpenTelemetry is not bundled; bridge from
CrewEventin the app if needed. - Full decisions:
Plan/DECISIONS.md(D-C1–D-C10, D-J1–D-J12)