@@ -19,6 +19,7 @@ export const STUDIO_ENDPOINT = 'https://studio.iterative.ai/api/live'
1919
2020type ExperimentDetails = {
2121 baselineSha : string
22+ sha : string
2223 metrics : ValueTreeRoot | undefined
2324 name : string
2425 params : ValueTreeRoot
@@ -29,6 +30,7 @@ type RequestBody = {
2930 repo_url : string
3031 name : string
3132 baseline_sha : string
33+ experiment_rev : string
3234 metrics : ValueTreeRoot
3335 params : ValueTreeRoot
3436 type : 'done'
@@ -50,22 +52,23 @@ const collectExperiment = (data: ExperimentFields) => {
5052
5153const findExperimentByName = (
5254 name : string ,
53- sha : string ,
55+ baselineSha : string ,
5456 experimentsObject : ExperimentsCommitOutput
5557) => {
56- for ( const experiment of Object . values ( experimentsObject ) ) {
57- if ( experiment . data ?. name !== name ) {
58+ for ( const [ sha , { data } ] of Object . entries ( experimentsObject ) ) {
59+ if ( data ?. name !== name ) {
5860 continue
5961 }
6062
61- if ( experiment ?. data ) {
62- const { metrics, params } = collectExperiment ( experiment . data )
63+ if ( data ) {
64+ const { metrics, params } = collectExperiment ( data )
6365
6466 return {
65- baselineSha : sha ,
67+ baselineSha,
6668 metrics,
6769 name,
68- params
70+ params,
71+ sha
6972 }
7073 }
7174 }
@@ -114,7 +117,7 @@ const shareWithProgress = (
114117 studioAccessToken : string
115118) : Thenable < unknown > =>
116119 Toast . showProgress ( 'Sharing Experiment' , async progress => {
117- const { metrics, params, baselineSha, name } = experimentDetails
120+ const { metrics, params, baselineSha, sha , name } = experimentDetails
118121
119122 progress . report ( {
120123 increment : 0 ,
@@ -125,6 +128,7 @@ const shareWithProgress = (
125128 const response = await sendPostRequest ( studioAccessToken , {
126129 baseline_sha : baselineSha ,
127130 client : 'vscode' ,
131+ experiment_rev : sha ,
128132 metrics : metrics || { } ,
129133 name,
130134 params : params || { } ,
0 commit comments