···7979 reverse_proxy pdsls:80
8080}
81818282+# camo and avatar
8383+camo.tngl.boltless.dev {
8484+ tls internal
8585+ reverse_proxy camo:8787
8686+}
8787+8888+avatar.tngl.boltless.dev {
8989+ tls internal
9090+ reverse_proxy avatar:8787
9191+}
9292+8293# bobbin (read appview / xrpc). permissive CORS so the web/ frontend in the
8394# browser can hit it cross-origin (bobbin serves no CORS headers itself).
8495bobbin.tngl.boltless.dev {
···2121- pdsls (<https://pdsls.tngl.boltless.dev>)
2222- bobbin (<https://bobbin.tngl.boltless.dev>, host `:8090`)
2323- hydrant indexer + record/identity resolver feeding bobbin (internal)
2424+- camo (<https://camo.tngl.boltless.dev>) and avatar
2525+ (<https://avatar.tngl.boltless.dev>), the workers from `camo/` and `avatar/`
2626+ under wrangler. avatar resolves against the local plc, so it serves real
2727+ avatars for accounts that have one and a generated placeholder otherwise
2428- web/ sveltekit frontend (host `127.0.0.1:5174`, live reloading)
2529- caddy reverse proxy
2630
···1313// More info at: https://storybook.js.org/docs/next/writing-tests/integrations/vitest-addon
1414const devHost = process.env.VITE_DEV_HOST ?? "127.0.0.1";
1515const devPort = Number(process.env.VITE_DEV_PORT ?? 5173);
1616+// docker desktop's macos file sharing never forwards inotify to the container,
1717+// so an edit on the host lands on disk but the watcher never fires and hmr goes
1818+// stale. polling is the only way to see those writes, and only the container
1919+// needs it
2020+const watch =
2121+ process.env.VITE_WATCH_POLL === "true" ? { usePolling: true, interval: 300 } : undefined;
1622const devRedirectUri = `http://127.0.0.1:${devPort}/oauth/callback`;
1723const devClientId = `http://localhost?redirect_uri=${encodeURIComponent(devRedirectUri)}&scope=${encodeURIComponent(oauthMetadata.scope)}`;
1824export default defineConfig({
···4248 host: devHost,
4349 port: devPort,
4450 strictPort: true,
4545- allowedHosts: [".ts.net"]
5151+ allowedHosts: [".ts.net"],
5252+ watch
4653 },
4754 test: {
4855 expect: {