add recover method for detect_derivatives_task
init tplayer route, template, js and css
revert
add transcript, image, refactor layout
KQED pic

*higher-rez kqed pic
*link
*got rid of dangling p
fixer cli client
add "nudge" method, tweek display, zap retired method
Fail Faster: ratchet task max worktime down to 4 hours, retry every 15 minutes. Use constants for consistency across all tasks.
use constants for tests
switch audiofile status to use constants, incorporating text changes for #847 and #817
typo (must add class prefix to constant)
so many languages, so many ways to interpolate
set config.assets.initialize_on_precompile=true so that model constants can be used with precompiled templates when deployed to heroku
use public_url for audio assets in api
change items.image_files api response to more closely match audio_file, including use of public urls (addresses #846 and #72)
fix image public url redirect, declaring version formats explicitly and testing for "thumb" in media controller
use public asset urls in search results
#856 encapsulate image thumb logic in js model, switch to new api response format
#856 new media assets api response format
nudge Upload tasks (they deserve their own method); use Task.incomplete scope