
> podnotes@2.21.1 obsidian:e2e
> node scripts/obsidian-e2e.mjs run eval code=(async()=>{const p=app.plugins.plugins.podnotes;for(let i=0;i<100;i++){const entry=p.settings.downloadedEpisodes[p.api.podcast.podcastName]?.find(e=>e.title===p.api.podcast.title);if(entry){const e=document.querySelector("audio,video");return JSON.stringify({entry,src:e.getAttribute("src"),currentSrc:e.currentSrc,currentTime:e.currentTime,paused:e.paused,readyState:e.readyState,networkState:e.networkState,error:e.error&&{code:e.error.code,message:e.error.message},playing:p.api.isPlaying})}await new Promise(r=>setTimeout(r,100))}})()

=> {"entry":{"title":"Fixture Episode 1","streamUrl":"http://podnotes.test:33453/episode-1.wav","url":"http://podnotes.test:33453/feed.xml","description":"Fixture episode 1 for PodNotes verification.","content":"","podcastName":"PodNotes Fixture","artworkUrl":"http://podnotes.test:33453/artwork.svg","episodeDate":"2026-10-09T09:00:00.000Z","feedUrl":"http://podnotes.test:33453/feed.xml","itunesTitle":"","duration":60,"mediaType":"audio","filePath":"PodNotes/PodNotes Fixture/Fixture Episode 1.wav","size":960044,"downloadedByPodNotes":true},"src":"http://podnotes.test:33453/episode-1.wav","currentSrc":"http://podnotes.test:33453/episode-1.wav","currentTime":31.424475,"paused":false,"readyState":4,"networkState":1,"error":null,"playing":true}
