6832 bytes for the core loop really shows how little actual agent logic exists once you strip away the framework overhead. Cool that you went all the way to assembly to make it visible. The pipe architecture is slick too since you never have to touch the binary to extend it.