5912e3ae3c
Adds package: puppet for proxying the Puppet Forge API (forgeapi.puppet.com). - remote/puppet.py: rewrites absolute forge URLs and relative /v3/files/ paths in JSON responses to absolute proxy URLs; g10k uses url.ResolveReference so absolute file_uri values override the base entirely, meaning tarball downloads go straight to the proxy - config.py: registers built-in mutable patterns for v3/modules/ and v3/releases (module metadata pages) - artifact/proxy.py: dispatches to puppet.resolve_content for package: puppet remotes - 9 new tests covering mutable detection, URL rewriting (relative and absolute), content-type, tarball pass-through, and pattern blocking Client configuration (g10k): - config file: forge_base_url: https://artifacts.example.com/api/v1/remote/puppet-forge - Puppetfile: forge.baseUrl https://artifacts.example.com/api/v1/remote/puppet-forge