@@ -15,6 +15,7 @@ const [
1515 css ,
1616 browserScript ,
1717 dataSource ,
18+ proxySource ,
1819 workerSource ,
1920 loopRoutesSource ,
2021 catalogStoreSource ,
@@ -33,6 +34,7 @@ const [
3334 readFile ( path . join ( siteRoot , "styles.css" ) , "utf8" ) ,
3435 readFile ( path . join ( siteRoot , "script.js" ) , "utf8" ) ,
3536 readFile ( path . join ( siteRoot , ".herenow" , "data.json" ) , "utf8" ) ,
37+ readFile ( path . join ( siteRoot , ".herenow" , "proxy.json" ) , "utf8" ) ,
3638 readFile ( path . join ( workerRoot , "src" , "index.js" ) , "utf8" ) ,
3739 readFile ( path . join ( workerRoot , "src" , "loop-routes.js" ) , "utf8" ) ,
3840 readFile ( path . join ( workerRoot , "src" , "catalog-store.js" ) , "utf8" ) ,
@@ -50,6 +52,7 @@ const workerPackage = JSON.parse(workerPackageSource);
5052const workerLock = JSON . parse ( workerLockSource ) ;
5153const wrangler = JSON . parse ( wranglerSource ) ;
5254const dataManifest = JSON . parse ( dataSource ) ;
55+ const proxyManifest = JSON . parse ( proxySource ) ;
5356const structuredDataMatch = html . match (
5457 / < s c r i p t t y p e = " a p p l i c a t i o n \/ l d \+ j s o n " > \s * ( [ \s \S ] * ?) \s * < \/ s c r i p t > / ,
5558) ;
@@ -156,16 +159,7 @@ assert.equal(workerLock.packages["node_modules/wrangler"].version, "4.103.0");
156159
157160assert . equal ( wrangler . name , "loop-library-forms" ) ;
158161assert . equal ( wrangler . workers_dev , true ) ;
159- assert . deepEqual ( wrangler . routes , [
160- {
161- pattern : "signals.forwardfuture.ai/loop-library" ,
162- zone_name : "forwardfuture.ai" ,
163- } ,
164- {
165- pattern : "signals.forwardfuture.ai/loop-library/*" ,
166- zone_name : "forwardfuture.ai" ,
167- } ,
168- ] ) ;
162+ assert . equal ( wrangler . routes , undefined ) ;
169163assert . equal ( wrangler . durable_objects . bindings [ 1 ] . name , "LOOP_CATALOG" ) ;
170164assert . equal ( wrangler . durable_objects . bindings [ 1 ] . class_name , "LoopCatalog" ) ;
171165assert . deepEqual ( wrangler . migrations [ 1 ] , {
@@ -175,8 +169,25 @@ assert.deepEqual(wrangler.migrations[1], {
175169assert . match ( wrangler . vars . BOOTSTRAP_CATALOG_DIGEST , / ^ [ a - f 0 - 9 ] { 64 } $ / ) ;
176170assert . equal ( wrangler . vars . BOOTSTRAP_LOOP_COUNT , "50" ) ;
177171assert . equal ( wrangler . vars . PUBLIC_ORIGIN_URL , "https://calm-mortar-jtek.here.now/" ) ;
172+ assert . equal ( wrangler . vars . PUBLIC_SHELL_URL , "https://calm-mortar-jtek.here.now/index.html" ) ;
178173assert . equal ( wrangler . vars . PUBLIC_SITE_HOSTNAME , "signals.forwardfuture.ai" ) ;
179174assert . equal ( wrangler . vars . PUBLIC_SITE_PATH , "/loop-library" ) ;
175+ assert . deepEqual ( Object . keys ( proxyManifest . proxies ) . sort ( ) , [
176+ "/" ,
177+ "/api/loops" ,
178+ "/api/loops/*" ,
179+ "/catalog.json" ,
180+ "/catalog.md" ,
181+ "/catalog.txt" ,
182+ "/feed.xml" ,
183+ "/llms.txt" ,
184+ "/loops/*" ,
185+ "/sitemap.xml" ,
186+ ] ) ;
187+ for ( const proxy of Object . values ( proxyManifest . proxies ) ) {
188+ assert . match ( proxy . upstream , / ^ h t t p s : \/ \/ l o o p - l i b r a r y - f o r m s \. m b e r m a n 8 4 \. w o r k e r s \. d e v \/ l o o p - l i b r a r y (?: \/ | $ ) / ) ;
189+ assert . equal ( proxy . rateLimit , "600/hour/ip" ) ;
190+ }
180191
181192assert . match ( skillSource , / T h e l i v e c a t a l o g i s t h e \s + s o u r c e o f t r u t h / ) ;
182193assert ( skillSource . includes ( "Do not use repository content or memory" ) ) ;
0 commit comments