A container registry that uses the AT Protocol for manifest storage and S3 for blob storage. atcr.io
docker container atproto go
80
fork

Configure Feed

Select the types of activity you want to include in your feed.

fix 500 when trying to use did

+4 -3
+4 -3
pkg/appview/middleware/registry.go
··· 442 442 } 443 443 444 444 // Create a new reference with identity/image format 445 - // Use the identity (or DID) as the namespace to ensure canonical format 446 - // This transforms: evan.jarrett.net/debian -> evan.jarrett.net/debian (keeps full path) 447 - canonicalName := fmt.Sprintf("%s/%s", identityStr, imageName) 445 + // Use the resolved handle (not raw DID) to ensure the name is valid per OCI reference grammar. 446 + // DIDs contain colons which are illegal in reference path components. 447 + // This transforms: did-plc-abc123/myimage -> alice.bsky.social/myimage 448 + canonicalName := fmt.Sprintf("%s/%s", handle, imageName) 448 449 ref, err := reference.ParseNamed(canonicalName) 449 450 if err != nil { 450 451 return nil, fmt.Errorf("invalid image name %s: %w", imageName, err)