I agree that the documentation is unclear about this and should be clarified.
Start of listen makes the most sense to me. The majority of players that supported last.fm submission used that date. And LB implementation for such players usually closely follow the last.fm behavior.
I also used the playback start date for my own submission client.
@lucifer@rob Is there some official opinion on this? I just came across this when looking over the foobar2000 component, which uses the time of submission as listened_at (so either after half the track or 4 minutes into the playback). I just looked over some of the implementations I had been involved with. My own Android submission app and the rhythmbox plugin use start of playback, as does the lollypop player if I interpret the code correctly.
UPDATE: Funkwhale also seems to use timestamp at submission time.
I’ve not had a chance to look at this, but is been in my inbox for weeks it seems. @lucifer would likely be a better candidate to answer this than me. Let me ping him.
@csaavedra@outsidecontext AFAIR we use the start of playback time in most plugins and importers for listened_at so it would make sense to continue with that.