At K=4 the recursive line costs more in absolute terms (UltraHonk verification is structurally heavier than Groth16). The crossover with naive happens around N=5; past that the flat line wins, and at N=64 the recursive path is roughly 14× cheaper. The simulator below makes that visible.
Today the aggregator runs on demand via circuits/aggregator/build.sh — produces one outer proof from K queued inner proofs, then exits. The panel below shows what a continuously running service would expose to its operators: pending-K-fill bar, throughput sparkline, tree-composition depth indicator. Mock values shown.