Source
This app’s code and revision history are public. Download a copy or explore the files below.
Public
The app’s code and revision history are public.
Run it yourself
Take the whole tree and run it on your own machine. The download needs no account. Cloning needs a sign-in.
Download .zip
bounded clone 3e1cb86700a5e96238d7a2f1
A copy you download is not bounded. The guarantees this app runs under - declared egress, proven invariants, writes that fail closed - live in the runtime serving this page, not in the files. What you get is auditable source you can read and run, with no runtime guarantees attached.
src/lib/bounded.ts
// One Bounded session per tab: a guest account, created on first use. No sign-up, ever.
// The SDK loads on demand, so the landing page stays light until someone makes or opens a poll.
import { APP_ID } from "../../functions/lib/config";
/** The app this page is served for: the host injects it, so a preview talks to its own data. Local dev falls back to config. */
export const SERVED_APP_ID =
(typeof document !== "undefined" && document.getElementById("__bounded-first-live-bridge")?.getAttribute("data-app-id")) || APP_ID;
export const sdk = () => import("@bounded-sh/client");
let session: Promise<string> | null = null;
/** Resolves to this browser's guest user id, signing in once. */
export function me(): Promise<string> {
session ??= (async () => {
const { init, getCurrentUser, signInAnonymously } = await sdk();
await init({ appId: SERVED_APP_ID });
const user = getCurrentUser() || (await signInAnonymously());
if (!user?.id) throw new Error("Could not start a guest session.");
return user.id as string;
})().catch((err) => {
session = null;
throw err;
});
return session;
}
/** A sentence a person can read for a failed write or read. */
export function explain(err: unknown): string {
const e = err as { message?: string; status?: number; decline?: { message?: string } };
if (e?.decline?.message) return e.decline.message;
const msg = String(e?.message || err || "");
if (/network|fetch|Failed to fetch|Load failed|dynamically imported/i.test(msg) || (typeof navigator !== "undefined" && !navigator.onLine)) {
return "You seem to be offline. Check your connection and try again.";
}
if (/denied|403|forbidden/i.test(msg)) return "That change was not allowed.";
return msg || "Something went wrong. Try again.";
}
Change history
Quality pass: comments, CSV export, share the final time, calendar menu, fixes
Bounded source sync
Bounded source sync
Bounded source sync
Bounded source sync
Bounded source sync
Bounded source sync
Bounded source sync