/**
 * test_remote_publish.ts — Story 14.1 (v1.5)
 *
 * Asserts:
 *   1. RemotePublisher.isConfigured() reflects the env flag.
 *   2. Without OPENLIFE_REMOTE_PUBLISH_URL, publishAsset returns
 *      `remote_publish_not_configured` without making a network call.
 *   3. With a stubbed fetch and a valid PUT URL, publishAsset issues
 *      a single PUT carrying:
 *        - Content-Type: text/markdown
 *        - X-Asset-Sha256 / X-Asset-Kind / X-Asset-Id headers
 *        - Authorization: Bearer <token> when token env is set
 *        - The asset body
 *   4. Non-2xx response surfaces as `http_<status>`; never throws.
 *   5. fetch throwing surfaces as `fetch_error`.
 *   6. SquadCreator.publishWithRemote composes local publish + remote PUT
 *      and carries both results on the envelope.
 *   7. SHA mismatch (caller-provided != content-hash) is caught locally
 *      and returns `sha_mismatch_local` without fetch ever being called.
 */
export {};
