Commit graph

12 commits

Author SHA1 Message Date
4ed4319a0a A book trailer is not titled 'reacts' 2026-09-19 21:21:41 +00:00
f468604438 Make Download actually download
The `download` attribute is ignored by every browser when the href is
cross-origin, and the file we redirect to is signed with an inline
disposition - so clicking Download opened the mp4 in a tab instead of
saving it. ?dl=1 asks the worker to serve it as an attachment.
2026-09-18 01:57:19 +00:00
17fe951397 videos: show when it was filmed, not only when it was submitted 2026-09-10 12:52:03 +00:00
6b7ef08fcc Share links come from the worker now, not from a published file
Publishing wrote an HTML file into this repository and triggered a full site
deploy on every share. The page is now rendered per request on its own
hostname, so there is nothing to publish: share_link just marks the video
shared and hands back the address.
2026-09-09 02:21:33 +00:00
77d76f1d7f Share the page that has preview tags, not the JavaScript route
Preview crawlers do not run JavaScript, so the /v/<code> route — which is the
home page plus a client-side redirect — gives them nothing. The published
/v/<code>.html page carries real og:image, og:video and a real video element in
the served source. Five characters longer, and the difference between a card
someone taps and a bare grey link.
2026-09-09 02:01:08 +00:00
9051af0f3d Share the short link, not the file
A link straight to the file cannot be counted — the recipient fetches bytes
from the file host and we never hear about it. The short link runs through our
own domain, so every open is a page load, and it is 33 characters against 74.
2026-09-09 01:14:44 +00:00
6dcbfbd035 Wire the share button up
The button was rendered but nothing listened for it.
2026-09-09 01:08:46 +00:00
9801f1a8d1 Share button on the videos list
Sharing from here is the common case — you are looking at the thing you want to
send. Uses the native share sheet where there is one, otherwise copies, and the
link carries a filename so it ends in .mp4 for clients that read the URL rather
than the headers.
2026-09-09 01:08:23 +00:00
99e2e7ce85 Add an Edit button beside Download on a finished video
A finished video was a dead end from this page: you could watch it or download
it, and the only way back into the shots, cutaways and cut was to know the
script URL. Edit goes to the detail screen, which is now where re-filming and
the cut live.
2026-09-07 21:14:47 +00:00
a2095eb806 Show the time as well as the date, using the shared formatter 2026-09-07 12:39:45 +00:00
34150bb264 Add script review page with feedback loop and approval 2026-09-05 19:29:34 +00:00
5509c03627 Add register, create and my-videos pages with shared app assets 2026-09-05 12:47:47 +00:00