Middleware and tracing
Five places where something else can listen, held in a list rather than a class hierarchy, and one listener that writes a record per step. Everything a framework calls observability is those two ideas.
Not yet
This one opens once you have finished Tool use and building an agent.
Progress is kept against your account, so finishing a module needs one. Everything up to here is open without.