Pulls OG metadata and article text, asks Claude Haiku for a fifteen-word summary in my link-blog voice, then publishes straight to Ghost — JWT signed in-browser with WebCrypto, no server in between.