From 4397987bf2d01bb07d49dbd13f59c296a33d87c7 Mon Sep 17 00:00:00 2001 From: Luke Curley Date: Fri, 9 Oct 2026 14:43:30 -0700 Subject: [PATCH 1/3] Claim quest/m0/moq-bump.md Co-Authored-By: Claude Opus 5.5 From feb4815b63bac730604aad25675965734629f252 Mon Sep 17 00:00:00 2001 From: Luke Curley Date: Fri, 9 Oct 2026 14:51:56 -0700 Subject: [PATCH 2/3] Bump @moq/watch 0.6, @moq/publish 0.5, and @moq/boy 0.4 All three now share @moq/net 0.4.2, which decodes a draft-18 SUBSCRIBE_OK's LARGEST_OBJECT (moq-dev/moq#3561). renamed reload to announced (default true, so dropped) and replaced latency with delay. The latency setter now throws, which tsc can't see because it takes unknown. Co-Authored-By: Claude Opus 5.5 --- bun.lock | 38 ++++++++++++++++++++++---------------- package.json | 6 +++--- quest/m0/moq-bump.md | 21 --------------------- sites/watch/src/main.ts | 1 - src/components/watch.tsx | 5 ++--- 5 files changed, 27 insertions(+), 44 deletions(-) delete mode 100644 quest/m0/moq-bump.md diff --git a/bun.lock b/bun.lock index e9365ce..ac936aa 100644 --- a/bun.lock +++ b/bun.lock @@ -5,9 +5,9 @@ "": { "name": "moq.dev", "dependencies": { - "@moq/boy": "^0.3.1", - "@moq/publish": "^0.4.7", - "@moq/watch": "^0.5.4", + "@moq/boy": "^0.4.1", + "@moq/publish": "^0.5.2", + "@moq/watch": "^0.6.2", "astro": "^5.18.2", "highlight.js": "^11.12.0", "solid-js": "^1.9.15", @@ -248,29 +248,29 @@ "@mdx-js/mdx": ["@mdx-js/mdx@3.1.1", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdx": "^2.0.0", "acorn": "^8.0.0", "collapse-white-space": "^2.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "estree-util-scope": "^1.0.0", "estree-walker": "^3.0.0", "hast-util-to-jsx-runtime": "^2.0.0", "markdown-extensions": "^2.0.0", "recma-build-jsx": "^1.0.0", "recma-jsx": "^1.0.0", "recma-stringify": "^1.0.0", "rehype-recma": "^1.0.0", "remark-mdx": "^3.0.0", "remark-parse": "^11.0.0", "remark-rehype": "^11.0.0", "source-map": "^0.7.0", "unified": "^11.0.0", "unist-util-position-from-estree": "^2.0.0", "unist-util-stringify-position": "^4.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" } }, "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ=="], - "@moq/boy": ["@moq/boy@0.3.1", "", { "dependencies": { "@moq/json": "^0.3.3", "@moq/net": "^0.3.5", "@moq/signals": "^0.2.3", "@moq/watch": "^0.5.4", "@zod/mini": "^4.5.4", "zod": "^4.5.4" } }, "sha512-1c0erd70oyuF6CsP00DC01hjcqONEROwqrA4hc4gvdf/0M5e1bwv2YZzSoUzwyZRl6g1Blwbnal6Rq0HurSUGw=="], + "@moq/boy": ["@moq/boy@0.4.1", "", { "dependencies": { "@moq/json": "^0.4.1", "@moq/net": "^0.4.1", "@moq/signals": "^0.2.5", "@moq/watch": "^0.6.1", "@zod/mini": "^4.6.5", "zod": "^4.6.5" } }, "sha512-bFgyHgVrEPFaBnQuUpT3kWSjO6bCmNypEy3RaO666znCRnmGAHLMeDjOHKbT/ERXoGRuGyM9fM+oY4ENsvGNVw=="], "@moq/flate": ["@moq/flate@0.1.3", "", { "dependencies": { "pako": "^3.0.1" } }, "sha512-7vXSIozvt6hSYCYWRFoReYl8p+fqpSdCsO5imxjqslhpc/zl071aS732Jt/tJ441iqAQBS86FZQuP+xGb0j4Vw=="], - "@moq/hang": ["@moq/hang@0.4.3", "", { "dependencies": { "@kixelated/libavjs-webcodecs-polyfill": "^0.5.5", "@libav.js/variant-opus-af": "^6.10.9", "@moq/json": "^0.3.3", "@moq/loc": "^0.2.2", "@moq/net": "^0.3.5", "@moq/signals": "^0.2.3", "@svta/cml-iso-bmff": "^1.0.5", "@svta/cml-utils": "1.6.0", "@zod/mini": "^4.5.4", "zod": "^4.5.4" } }, "sha512-OQnKi+h6jMbAG/xlI6PfigPz6PSxETjdE9eWbSrfDbfXL2dKDTOS16hE9KNMhwItKQ3ZyqgJgWS8Pt6g8Rt3aA=="], + "@moq/hang": ["@moq/hang@0.5.2", "", { "dependencies": { "@kixelated/libavjs-webcodecs-polyfill": "^0.5.5", "@libav.js/variant-opus-af": "^6.10.9", "@moq/json": "^0.4.2", "@moq/loc": "^0.2.4", "@moq/net": "^0.4.2", "@moq/signals": "^0.2.5", "@svta/cml-iso-bmff": "^1.0.6", "@svta/cml-utils": "1.6.1", "@zod/mini": "^4.6.5", "zod": "^4.6.5" } }, "sha512-GnzvG5QCsPM03KGmDyxQ5OqLcyZUG4qbyS149DeG26FpohoqBoKez7AzTN9pO2/l9H5Y6F+QcHHFEeklgBPlhw=="], - "@moq/json": ["@moq/json@0.3.3", "", { "dependencies": { "@moq/flate": "^0.1.3", "@moq/net": "^0.3.4", "@moq/signals": "^0.2.3" }, "peerDependencies": { "@zod/mini": "^4.5.0", "zod": "^4.5.0" } }, "sha512-T9bugwfHrReaRc9pmsZRRRB7tLEOCV1wgoKxFVSgY5GUPPF2CTZFFowKqAPDHm+j4msxfbmsqmMjslL78f6M+g=="], + "@moq/json": ["@moq/json@0.4.2", "", { "dependencies": { "@moq/flate": "^0.1.3", "@moq/net": "^0.4.2", "@moq/signals": "^0.2.5" }, "peerDependencies": { "@zod/mini": "^4.5.0", "zod": "^4.5.0" } }, "sha512-8Yib6A+nPqyHTdTqctp+IkkZZY0/E5CmuUQBTQxVPhRyTP2Hh9D9LZdunYncQGZOnolJGdwP98ZWYOqL66xcoA=="], - "@moq/loc": ["@moq/loc@0.2.3", "", { "dependencies": { "@moq/net": "^0.4.0" } }, "sha512-JA11sU7AO4YyQNHGgpPE6UqfMqIJlVtvjXFUnLPWryKFDfQtzWg12KNn2KCPvOt/iaHQ5TatO1LWSVJC3f6xUg=="], + "@moq/loc": ["@moq/loc@0.2.4", "", { "dependencies": { "@moq/net": "^0.4.2" } }, "sha512-cwe0y+j7mfIuC+DOrfdLB1k5YU2+/xIfhnTv8VEiKLM5ZyfOZHblK3UwnrKqChcKkGFt3FkedRWFLMDIt9GCuA=="], - "@moq/msf": ["@moq/msf@0.2.2", "", { "dependencies": { "@moq/net": "^0.3.5", "@zod/mini": "^4.5.4", "zod": "^4.5.4" } }, "sha512-vc0ihQmd9DdXjfSH4GFz/3TF7pddap9OXuwH+ukw8EUvsecD0HPvBLoGCl7fZHpuFJQ/opEU44J+5pzIqtHu+A=="], + "@moq/msf": ["@moq/msf@0.3.1", "", { "dependencies": { "@moq/net": "^0.4.2", "@zod/mini": "^4.6.5", "zod": "^4.6.5" } }, "sha512-ZM9aZEtK/3dudeM2t5N9lujIpqEeDDOi6uHQp63mYOsBLlEUFEKff6y6WLicJJxGT9BM3h0mxh1Sv9YBT6jceQ=="], - "@moq/net": ["@moq/net@0.3.5", "", { "dependencies": { "@moq/qmux": "^0.3.3", "@moq/signals": "^0.2.3", "async-mutex": "^0.5.0", "bowser": "^2.14.1" }, "peerDependencies": { "@zod/mini": "^4.5.0", "zod": "^4.5.0" } }, "sha512-H87cqGt9aFLgZ6DtA2xzbL4KrLWGze+UuvU6knRJazIkEek1t7PxoSr+cn+hLAqUSeKGSd6G5JjE3g5xjZMHIw=="], + "@moq/net": ["@moq/net@0.4.2", "", { "dependencies": { "@moq/pattern": "^0.2.1", "@moq/qmux": "^0.3.3", "@moq/signals": "^0.2.5", "async-mutex": "^0.5.0", "bowser": "^2.14.1" }, "peerDependencies": { "@zod/mini": "^4.5.0", "zod": "^4.5.0" } }, "sha512-yXQCd4oRHkNipXd6NYHVUVLPOZKOts01uveYnFwKeGudoAnJFMCpqw1NExWyDYtNjxKJIoTMQJWVddfAZawJUA=="], - "@moq/pattern": ["@moq/pattern@0.2.0", "", {}, "sha512-SSMKk3ae2dj5WpYZJzls4zl6J4dVjbI6PEVriUCcw5vxou9UwxCTP0LTKc3ukIA53ZOGFZ0xBS+ss2DK8CVU8A=="], + "@moq/pattern": ["@moq/pattern@0.2.1", "", {}, "sha512-NXlegs0abkYoIUkcxyJjnUHC1CGw8VkooAbuNKLK5AF0hCAyUWw1QNliHaLBty4K76qfrrvJK6cf7j31Z0KF0A=="], - "@moq/publish": ["@moq/publish@0.4.7", "", { "dependencies": { "@moq/hang": "^0.4.3", "@moq/json": "^0.3.3", "@moq/net": "^0.3.5", "@moq/signals": "^0.2.3" } }, "sha512-VG7eNqmXffSyX8k9YXKGS61TdEGegim2xYPmUikEx524u1y2ezOsIe1rwL+lvogBmmv8M5Vsa5JWfm+7Ua4iNQ=="], + "@moq/publish": ["@moq/publish@0.5.2", "", { "dependencies": { "@moq/hang": "^0.5.2", "@moq/json": "^0.4.2", "@moq/net": "^0.4.2", "@moq/signals": "^0.2.5", "mediabunny": "^1.58.1" } }, "sha512-e7mtxtMn4bRTeHAcyb2jE++VBepA+t3BCrQrqQUmOoDCfhI/QK/p6/P6LP9W0ulQTTTwy2SgMII3QkLOizIudg=="], "@moq/qmux": ["@moq/qmux@0.3.3", "", { "dependencies": { "@moq/web-socket-stream": "^0.1.1" } }, "sha512-Ez1GCVwpyNGB0eWvhKIXOjXrfRlMdmO0lpJ7gqInZFzsOsYTyML0WRgh24Itczp9Kev0CXsUA/K+XrGs1dRKUA=="], - "@moq/signals": ["@moq/signals@0.2.4", "", { "peerDependencies": { "@types/react": "^19.2.17", "react": "^19.3.0", "solid-js": "^1.9.15" }, "optionalPeers": ["@types/react", "react", "solid-js"] }, "sha512-nyw+kRodXkIraJEhJZHn+h+DzTeLdTwdDLLIbfUBP76TEGQMu1ITQzmMIXfOA1+G4T91ntigbvtux2lfs94Ekw=="], + "@moq/signals": ["@moq/signals@0.2.5", "", { "peerDependencies": { "@types/react": "^19.2.17", "react": "^19.3.0", "solid-js": "^1.9.15" }, "optionalPeers": ["@types/react", "react", "solid-js"] }, "sha512-xjwLI2ZR771WdOKlSJHx07VLkkWlZCf0oGUG1Us7DbrwCf0AVSGmSoCg34Y7fE+os3whJWXAMjLa9bMobrQPIg=="], - "@moq/watch": ["@moq/watch@0.5.4", "", { "dependencies": { "@moq/hang": "^0.4.3", "@moq/json": "^0.3.3", "@moq/msf": "^0.2.2", "@moq/net": "^0.3.5", "@moq/signals": "^0.2.3" } }, "sha512-lV0W48rswmWuAfEJQoJHizt7h1Xtu3JMyWjiJWVJG4JE+oK0O3IHlLJwmS2anq03zEdGYPoU8yWzY0uPMN7FBQ=="], + "@moq/watch": ["@moq/watch@0.6.2", "", { "dependencies": { "@moq/hang": "^0.5.2", "@moq/json": "^0.4.2", "@moq/msf": "^0.3.1", "@moq/net": "^0.4.2", "@moq/signals": "^0.2.5", "media-captions": "0.0.18" } }, "sha512-s+sAqobks5gKMLII03MeknLGxFmJHX8+++GxLEtAOgGcUAgPWUttrcmvxHdDL5v6noEIRqHtEzfizZJ70l0D3w=="], "@moq/web-socket-stream": ["@moq/web-socket-stream@0.1.1", "", {}, "sha512-VKi/GE/CLqmbEZlgNbBLbAFk2pQTxT+KUD2DjCSoxqZxbS3KBe5BBZ0m3fila4fEGyll2JT5MmgEyVr4zkZEVA=="], @@ -362,7 +362,7 @@ "@svta/cml-iso-bmff": ["@svta/cml-iso-bmff@1.0.6", "", { "peerDependencies": { "@svta/cml-utils": "1.6.1" } }, "sha512-R5QvYqaQzmEexWRqN5bPXmPSwIADKg9VDFTK1cgFg946rAoFuTu7+0g3pCg1ietQvoCFqNHA5fIoCVh6daddgg=="], - "@svta/cml-utils": ["@svta/cml-utils@1.6.0", "", {}, "sha512-h8jd5Y0nrr8wHWkI7XB03Denxy6QR7dgROxchZ2S0VQ4PFINrIu6J0k9N1IGHmtJnJjG3ttszsJd4LS5V/DqcA=="], + "@svta/cml-utils": ["@svta/cml-utils@1.6.1", "", {}, "sha512-jPKb+it53Pi8rbO8fNX8qpbdE+JfDAeOXF7lcG+uVU5BCcR0wbMTT2VtFdMeVsUN57TFPAurRavE3aEUSzC+zw=="], "@tailwindcss/forms": ["@tailwindcss/forms@0.5.11", "", { "dependencies": { "mini-svg-data-uri": "^1.2.3" }, "peerDependencies": { "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20 || >= 4.0.0-beta.1" } }, "sha512-h9wegbZDPurxG22xZSoWtdzc41/OlNEUQERNqI/0fOwa2aVlWGu7C35E/x6LDyD3lgtztFSSjKZyuVM0hxhbgA=="], @@ -380,6 +380,10 @@ "@types/debug": ["@types/debug@4.1.12", "", { "dependencies": { "@types/ms": "*" } }, "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ=="], + "@types/dom-mediacapture-transform": ["@types/dom-mediacapture-transform@0.1.12", "", { "dependencies": { "@types/dom-webcodecs": "*" } }, "sha512-d7/QsLRwF864A5mgIM/YrfiglHoYn7zgCcAoJgW404r+2DwnNr7EBbLnCWpmOMgH8y0te73L1AV6H1bmauaWFw=="], + + "@types/dom-webcodecs": ["@types/dom-webcodecs@0.1.13", "", {}, "sha512-O5hkiFIcjjszPIYyUSyvScyvrBoV3NOEEZx/pMlsu44TKzWNkLVBBxnxJz42in5n3QIolYOcBYFCPZZ0h8SkwQ=="], + "@types/estree": ["@types/estree@1.0.9", "", {}, "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg=="], "@types/estree-jsx": ["@types/estree-jsx@1.0.5", "", { "dependencies": { "@types/estree": "*" } }, "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg=="], @@ -766,6 +770,10 @@ "mdn-data": ["mdn-data@2.12.2", "", {}, "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA=="], + "media-captions": ["media-captions@0.0.18", "", {}, "sha512-JW18P6FuHdyLSGwC4TQ0kF3WdNj/+wMw2cKOb8BnmY6vSJGtnwJ+vkYj+IjHOV34j3XMc70HDeB/QYKR7E7fuQ=="], + + "mediabunny": ["mediabunny@1.61.3", "", { "dependencies": { "@types/dom-mediacapture-transform": "^0.1.11", "@types/dom-webcodecs": "0.1.13" } }, "sha512-kUqLKVXQVwHR62GkOJxYosAmXERJbqnXBgJDTtRlxHEYviVkMg/Evhl9XN6kedqS5LP1tV4kFKyzY/V4a4ofow=="], + "merge-anything": ["merge-anything@5.1.7", "", { "dependencies": { "is-what": "^4.1.8" } }, "sha512-eRtbOb1N5iyH0tkQDAoQ4Ipsp/5qSR79Dzrz8hEPxRX10RWWR/iQXdoKmBSRCThY1Fh5EhISDtpSc93fpxUniQ=="], "merge2": ["merge2@1.4.1", "", {}, "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="], @@ -1216,8 +1224,6 @@ "@jridgewell/trace-mapping/@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.5", "", {}, "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="], - "@moq/loc/@moq/net": ["@moq/net@0.4.0", "", { "dependencies": { "@moq/pattern": "^0.2.0", "@moq/qmux": "^0.3.3", "@moq/signals": "^0.2.4", "async-mutex": "^0.5.0", "bowser": "^2.14.1" }, "peerDependencies": { "@zod/mini": "^4.5.0", "zod": "^4.5.0" } }, "sha512-vQa44FLXdMLc/AjrBVO137MX3P79MHcPOAAQh8YLuoFmzZDZxkJUs7cADy3jLg+M3PEBTe47jbacVP8gaOdiPg=="], - "@rollup/pluginutils/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="], "@types/babel__core/@babel/parser": ["@babel/parser@7.28.5", "", { "dependencies": { "@babel/types": "^7.28.5" }, "bin": "./bin/babel-parser.js" }, "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ=="], diff --git a/package.json b/package.json index 751b64c..84a606a 100644 --- a/package.json +++ b/package.json @@ -15,9 +15,9 @@ "fix": "biome check --write && bun audit fix" }, "dependencies": { - "@moq/boy": "^0.3.1", - "@moq/publish": "^0.4.7", - "@moq/watch": "^0.5.4", + "@moq/boy": "^0.4.1", + "@moq/publish": "^0.5.2", + "@moq/watch": "^0.6.2", "astro": "^5.18.2", "highlight.js": "^11.12.0", "solid-js": "^1.9.15" diff --git a/quest/m0/moq-bump.md b/quest/m0/moq-bump.md deleted file mode 100644 index a5e356a..0000000 --- a/quest/m0/moq-bump.md +++ /dev/null @@ -1,21 +0,0 @@ -# [S] Bump @moq to the draft-18 release - -## Goal - -The sites build against `@moq/watch` 0.6, `@moq/publish` 0.5, and `@moq/boy` -0.4 or newer, so moq.watch decodes a draft-18 SUBSCRIBE_OK's LARGEST_OBJECT -(fixed in moq-dev/moq#3561, first in `@moq/net` 0.4.0) and plays. - -## Plan - -The current `^0.5.4` / `^0.4.7` / `^0.3.1` ranges cannot resolve to these -minors, and each is a breaking release, so adapt the call sites to whatever -API moved. Bump all three together so they share one `@moq/net`. - -Verify in the dev servers (`just dev`, `just dev-pub`, `just dev-watch`): -publish and watch back a `try` broadcast, and play from a draft-18 relay if -one is reachable. - -## Closes - -- [#166](https://github.com/moq-dev/moq.dev/issues/166) - moq.watch cannot play from draft-18 relays diff --git a/sites/watch/src/main.ts b/sites/watch/src/main.ts index 3e30ee1..4d0215f 100644 --- a/sites/watch/src/main.ts +++ b/sites/watch/src/main.ts @@ -32,7 +32,6 @@ async function mount(broadcast: Broadcast.Broadcast) { const watch = document.createElement("moq-watch"); watch.setAttribute("url", relay.toString()); watch.setAttribute("name", broadcast.name); - watch.setAttribute("reload", ""); watch.appendChild(document.createElement("canvas")); const ui = document.createElement("moq-watch-ui"); diff --git a/src/components/watch.tsx b/src/components/watch.tsx index 08676de..fc120d5 100644 --- a/src/components/watch.tsx +++ b/src/components/watch.tsx @@ -30,9 +30,8 @@ export default function Watch() { prop:url={current().url} prop:name={Net.Path.from(current().broadcast.name)} prop:muted={true} - prop:reload={true} - // The default "real-time" sizes the buffer from RTT alone, too small for relay jitter. - prop:latency={Net.Time.Milli(100)} + // The default "auto" sizes the buffer from RTT alone, too small for relay jitter. + prop:delay={Net.Time.Milli(100)} > From 27b90fa741344a68784a5a57cd1790d6fe5129e1 Mon Sep 17 00:00:00 2001 From: Luke Curley Date: Fri, 9 Oct 2026 14:51:56 -0700 Subject: [PATCH 3/3] quest(m0): complete moq-bump Co-Authored-By: Claude Opus 5.5 --- quest/m0/README.md | 3 +-- quest/m0/deploy-live.md | 6 +----- quest/m0/dogfood-assets.md | 1 - 3 files changed, 2 insertions(+), 8 deletions(-) diff --git a/quest/m0/README.md b/quest/m0/README.md index 83ab15a..9888db4 100644 --- a/quest/m0/README.md +++ b/quest/m0/README.md @@ -10,11 +10,10 @@ the sites host the player worklets once a release ships `assets()`. As of 2026-10-09, live moq.pub still redirects a bare `/` to an invented `/anon/...` name: the `try` integration (#136) passed staging but never -deployed live. The live deploy waits for the bump, so one deploy carries both. +deployed live. One live deploy carries it and the @moq bump. ## Required -- [Bump @moq to the draft-18 release](/quest/m0/moq-bump.md) - moq.watch decodes LARGEST_OBJECT and plays from draft-18 relays - [Deploy live](/quest/m0/deploy-live.md) - the maintainer ships the bump and the try demos to moq.dev, moq.pub, and moq.watch - [A release ships assets()](/quest/m0/assets-release.md) - the hosted worklet files exist on npm to copy - [Dogfood hosted worklets](/quest/m0/dogfood-assets.md) - the sites serve the @moq worklets and workers themselves diff --git a/quest/m0/deploy-live.md b/quest/m0/deploy-live.md index adfec37..00a507b 100644 --- a/quest/m0/deploy-live.md +++ b/quest/m0/deploy-live.md @@ -8,14 +8,10 @@ merge, and an agent never deploys without the maintainer's go-ahead. ## Plan -Waits for the bump so one deploy ships both (decided 2026-10-09). +One deploy ships the @moq bump (the #166 fix) and the `try` demos (decided 2026-10-09). Check after deploying: a bare `moq.pub/` mints a `try` broadcast instead of redirecting to `/anon/...`; publish from moq.dev's `/publish` and from moq.pub, open the share link in a private window, confirm it plays, and that the same path is refused tokenless. moq.pro tracks the same check as [its condition quest](https://github.com/moq-dev/moq.pro/blob/main/quest/m1/try/moq-dev-live.md). - -## Required - -- [Bump @moq to the draft-18 release](/quest/m0/moq-bump.md) - the deploy carries the #166 fix diff --git a/quest/m0/dogfood-assets.md b/quest/m0/dogfood-assets.md index bcce16a..25660db 100644 --- a/quest/m0/dogfood-assets.md +++ b/quest/m0/dogfood-assets.md @@ -26,4 +26,3 @@ Guidance: ## Required - [A release ships assets()](/quest/m0/assets-release.md) - the hosted files exist on npm to copy -- [Bump @moq to the draft-18 release](/quest/m0/moq-bump.md) - lands the API break first, so this only adds assets()