// Shared content used across all six homepage variations.
// Keeping it in one place so cross-variation comparison is fair —
// only the design changes, the content stays put.

const SITE = {
  name: "Bruno",
  fullName: "Bruno Laureano",
  tagline: "Builder",
  location: "",
  bioShort: "I work on language models and agents; training, ledgers, interpretability, and the soft edges where they break. This is where I write about it, and occasionally about everything else.",
  bioLong: "Currently building a world model harness for ARC AGI 3, where a ledger and hypotheses capture novel environments and help the agent reach a solution. The bet is that progress comes less from making the model think harder and more from the governance around it: typed routes, evidence ledgers, executable policies that get validated before they touch the real environment. Most of what looks like model failure, under a microscope, is the system letting a story become a fact.",
  email: "blaureanosantos@gmail.com",
  social: [
    { label: "GitHub", url: "https://github.com/bruno353", handle: "@bruno353" },
    { label: "Email", url: "mailto:blaureanosantos@gmail.com", handle: "blaureanosantos@gmail.com" },
  ],
};

// Writing entries (newest first). Each one needs a matching body in articles.jsx.
const ENTRIES = [
  {
    id: "memory-hierarchies-for-long-running-agents",
    kind: "research",
    title: "Memory hierarchies for long-running agents",
    date: "2026-05-18",
    year: "2026",
    reading: "22 min",
    summary: "How to give a long-running agent durable memory: source authority tiers, typed hypothesis status, and event-anchored references. A framework built for ARC-AGI-3 that applies to web automation, customer support, code agents, and medical AI.",
    tags: ["agents", "memory", "context"],
  },
  {
    id: "typed-route-ledger-world-modeling",
    kind: "research",
    title: "Typed route-ledger governed execution for test-time world-modeling",
    date: "2026-05-02",
    year: "2026",
    reading: "24 min",
    summary: "A lab report on harnesses, operational world models, and interactive agents in ARC-AGI-3. The argument: for agents that have to discover worlds, the harness can be as important as the model.",
    tags: ["agents", "world-models", "ARC-AGI"],
  },
];

// Standalone code projects.
const PROJECTS = [];

// Short link blog: quick recommendations and finds.
const FINDS = [];

// Combined searchable index used by the global Cmd-K palette.
const SEARCH_INDEX = [
  ...ENTRIES.map(e => ({ kind: e.kind, title: e.title, sub: e.summary, group: "Writing" })),
  ...PROJECTS.map(p => ({ kind: "project", title: p.name, sub: p.blurb, group: "Projects" })),
  ...FINDS.map(f => ({ kind: "find", title: f.title, sub: f.host + ", " + f.note, group: "Finds" })),
];

Object.assign(window, { SITE, ENTRIES, PROJECTS, FINDS, SEARCH_INDEX });
