+36
-4
hosting-service/src/index.ts
+36
-4
hosting-service/src/index.ts
············
+170
hosting-service/src/lib/dns-verification-worker.ts
+170
hosting-service/src/lib/dns-verification-worker.ts
···
+20
-20
hosting-service/src/lib/html-rewriter.test.ts
+20
-20
hosting-service/src/lib/html-rewriter.test.ts
···-expect(result).toBe('<img srcset="/s/did:plc:123/mysite/logo.png 1x, /s/did:plc:123/mysite/logo@2x.png 2x">');+expect(result).toBe('<img srcset="/did:plc:123/mysite/logo.png 1x, /did:plc:123/mysite/logo@2x.png 2x">');···
+49
-9
hosting-service/src/lib/utils.ts
+49
-9
hosting-service/src/lib/utils.ts
···+return typeof obj === 'object' && obj !== null && '$link' in obj && typeof (obj as IpldLink).$link === 'string';+return typeof obj === 'object' && obj !== null && 'cid' in obj && typeof (obj as UntypedBlobRef).cid === 'string';···
+55
-35
hosting-service/src/server.ts
+55
-35
hosting-service/src/server.ts
···············+if (hostname === `sites.${BASE_HOST}` || hostname === `sites.${BASE_HOST}:${process.env.PORT || 3000}`) {
+2
-1
package.json
+2
-1
package.json
-34
src/lib/wisp-utils.ts
-34
src/lib/wisp-utils.ts
······-if (expectedMime && blobRef.mimeType !== expectedMime && !blobRef.mimeType.startsWith(expectedMime)) {-mimeTypeMismatches.push(`${fullPath}: expected ${expectedMime}, got ${blobRef.mimeType} (from upload: ${uploadedPath})`);······
+4
-65
src/routes/wisp.ts
+4
-65
src/routes/wisp.ts
·········-const octetStreamFiles = uploadedBlobs.filter(b => b.returnedMimeType === 'application/octet-stream');-console.error(`\n🚨 FILES UPLOADED AS application/octet-stream (${octetStreamFiles.length}):`);···-if (putRecordError.message?.includes('Mimetype') || putRecordError.message?.includes('mimeType')) {-console.error(` [${i}] ${b.filePath}: sent=${b.sentMimeType}, returned=${b.returnedMimeType}`);