We have fixed issue 1 somehow, but I think the solution might be of interest to others as well.
Essentially, it looks like the .log() method works fine, but the .log() command simply doesn’t work. In less opaque terms: when you add .log() at the end of a Trial, outside it, then it actually does have an effect on the results csv file, and it adds what it’s supposed to add. However, at least in our code, whenever .log() is *inside* a Trial (for example, newHtml(… .log()), newTextInput(… .log()), etc.)), it simply just doesn’t do anything at all for some reason. I don’t know if the PennController has a little bug that might be causing this, but by fickling and tinkering it seems like a pretty consistent pattern.
As for issue 2, the phantom missing results, we’re still fully in the dark – anyone who has had similar problems?