Nicolas De Loof
eb0fb65e0c
docs(provider), e2e: image distribution documented and exercised
...
extension.md gains the Image distribution section: invocation contract
(--image/--digest/--created/--source/--policy), the get-image request
and its chunked image-stream answer (zero-chunk terminated, stdin
exclusivity and drain-before-next-answer contract), the two-branch
decision guidance (digest as identity, created as ordering fallback,
reproducible builds caveat), and the support-by-presence metadata
convention is now stated as the general rule. The example provider
implements pull end to end — request, stock chunked reader, hash
recorded at PROVIDER_PULL_MARKER — and the e2e scenario locks the
whole path: up builds the service image and streams it to the provider
under the local verdict, compose pull re-invokes it under the
freshness contract.
Signed-off-by: Nicolas De Loof <[email protected] >
2026-10-02 17:35:20 +02:00
..
2026-08-18 16:49:56 +02:00
2026-09-03 14:38:41 +02:00
2026-09-03 14:38:41 +02:00
2026-09-21 18:01:16 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-09-21 16:35:20 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-09-21 16:35:20 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-09-16 16:53:33 +02:00
2026-09-16 16:53:33 +02:00
2026-09-16 16:53:33 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-19 17:41:02 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-09-23 10:56:23 +02:00
2026-09-16 16:53:33 +02:00
2026-09-16 16:53:33 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-09-30 12:03:10 +02:00
2026-09-21 16:35:20 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-09-30 12:03:10 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-09-30 12:03:10 +02:00
2026-08-18 16:49:56 +02:00
2026-09-21 16:35:20 +02:00
2026-09-21 16:35:20 +02:00
2026-09-21 16:35:20 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-09-08 14:53:14 +02:00
2026-10-02 17:35:20 +02:00
2026-09-25 15:58:18 +02:00
2026-09-16 17:03:23 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-20 14:05:34 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-09-21 16:35:20 +02:00
2026-09-21 16:35:20 +02:00
2026-09-21 16:35:20 +02:00
2026-09-21 16:35:20 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-09-21 16:35:20 +02:00
2026-09-21 16:35:20 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-09-21 16:35:20 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-09-09 16:32:04 +02:00
2026-09-16 07:54:38 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-09-21 16:35:20 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-20 15:16:57 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00
2026-08-18 16:49:56 +02:00