/* ============================================================ IBC Labs — Pages (part 1): Home, About, Research, Paper ============================================================ */ /* ---------- Home ---------- */ function HomePage() { const { areas, papers } = window.IBC; const featured = [window.IBC.paperById("ibc"), window.IBC.paperById("dit")]; return (
Independent Research

Toward a Standard of Identity in AI Interaction.

IBC Labs studies how an interactive system holds a coherent identity across a conversation — and what it would take to hold that identity to a measurable standard.

Read the IBC Paper Browse Research

Research Areas

All publications
{areas.map((a) => )}

Featured Papers

{featured.map((p) => (
{p.title}
{p.authors.join(", ")} · · {p.year}
e.preventDefault()}>PDF Read
))}
); } /* ---------- About ---------- */ function AboutPage() { const { team } = window.IBC; return (

We are not a product organization. We do not sell, advise, or advocate. Our output is research — papers, methodologies, and the concepts that hold them together — released when it is ready and revised when it is wrong.

The lab grew out of a single observation: the thing people most rely on from an interactive system is the one thing our evaluations do not measure. A standard of identity is our attempt to close that gap, and everything we publish is in service of it.

Researchers

{team.map((m) => (
{m.name}
{m.role}
{m.focus}
))}
); } /* ---------- Research index ---------- */ function ResearchPage() { const [filter, setFilter] = useState("All"); const { papers } = window.IBC; const filters = ["All", "Published", "Active", "Forthcoming"]; const shown = filter === "All" ? papers : papers.filter((p) => p.status === filter); return (
{filters.map((f) => ( ))}
{shown.length ? shown.map((p) => ) : (

No papers with this status.

)}
); } /* ---------- BibTeX builder ---------- */ function bibtex(p) { const key = p.authors[0].toLowerCase() + p.year + p.id; return `@techreport{${key}, title = {${p.title}}, author = {${p.authors.join(" and ")}}, year = {${p.year}}, institution = {IBC Labs}, note = {${p.status}} }`; } /* ---------- Paper detail ---------- */ function PaperPage({ id }) { const p = window.IBC.paperById(id); const [copied, setCopied] = useState(false); useEffect(() => { setCopied(false); }, [id]); if (!p) { return (
Back to Research
); } const copy = () => { const text = bibtex(p); const done = () => { setCopied(true); setTimeout(() => setCopied(false), 1800); }; if (navigator.clipboard && navigator.clipboard.writeText) { navigator.clipboard.writeText(text).then(done).catch(done); } else { done(); } }; const related = (p.related || []).map((rid) => window.IBC.paperById(rid)).filter(Boolean); return (
Back to Research

{p.title}

{p.authors.join(", ")} · {p.year}

{p.abstract}

{p.body.map((sec, i) => (

{sec.h}

{sec.p.map((para, j) =>

{para}

)}
))}
{related.length > 0 && (

Related Papers

{related.map((r) => ( {r.title} ))}
)}
); } Object.assign(window, { HomePage, AboutPage, ResearchPage, PaperPage, bibtex });