Uses go-containerregistry's stream.Layer to generate and push arbitrarily large layers with constant memory, plus a streaming OCI registry sink for local testing. Co-authored-by: Cursor <cursoragent@cursor.com>