There was a lot going on. Mismatched vars and list ... maybe just a paste error.
Most importantly, in this:
<<thisField>>={{thisField}}
you're attempting to dynamically specify a field name on the left side of an attribute. I don't believe that
is possible without a macro.
You also specify a <<thisProject>> variable, without showing where it came from or what it means.
Also, I'm not sure if Tobias' operators work the way you're using them. Unfortunately, there don't seem to be any simple examples
of usage on his site.
So, instead, perhaps consider using the pre-release version of TW, which has split and join operators.
Putting this all together, the following seems to work using the pre-release, assuming that it's ok to use another tiddler, $/temp/values for your working
values. Note that it usually doesn't work to edit fields of the same tiddler that you're displaying.
Personally, I think you'll avoid a lot of headaches down the road if you don't use spaces in tag names, but maybe that's just me.
Good luck!
\define mybutton()
<$button>
Update
<$action-setfield $(thisField)$={{$:/temp/values!!$(thisField)$}}/>
</$button><br/><br/>
\end
<$list filter="[is[current]tags[]]" variable="curTag">
<$vars thisField={{{[title<curTag>split[ ]join[-]]}}} >
<<thisField>>:
<$edit-text tiddler="$:/temp/values" field=<<thisField>> />
<br/>
<<mybutton>>
</$vars>
</$list>