// src/content.jsx
// Single source of truth for the page's copy. Edit this file to update the
// site's content — wordmark, projects, notes, contact, etc.
//
// Loaded as a global `COPY` because the project uses inline JSX with Babel
// (no module system). Other source files read `COPY.projects[…]` etc.

const COPY = {
  wordmark: 'bromb',
  pron: '/brɒm/',
  tagline: 'shaders, small games, and the occasional note.',
  introShort: 'A personal site for things I make on the side.',

  now: {
    updated: '23 may 2026',
    bullets: [
      'working on this site',
    ],
  },

  // Each project becomes one row in the `ls` output. The `shader` field
  // picks which fragment shader the floating preview runs — see
  // shader.jsx for the list of registered variants.
  projects: [
    {
      num: '01',
      file: 'shader-tutorial.md',
      title: 'Shader Tutorial',
      subtitle: '2D fragment shaders, from zero.',
      summary: 'A from-scratch course in 2D fragment shaders. 28 lessons of GLSL fundamentals, then the same material rebuilt in Love2D and Godot.',
      meta: ['28 lessons', 'glsl · love2d · godot', 'live'],
      size: '28L',
      date: 'May 18 19:40',
      status: 'live',                 // 'live' | 'wip'
      href: 'https://shader.bromb.dev',
      shader: 'plasma',               // see shader.jsx
    },
    {
      num: '02',
      file: 'test.md',
      title: 'Tiny Roguelike',
      subtitle: 'A pocket roguelike in 1k lines.',
      summary: 'A small turn-based dungeon crawler written in Love2D. ASCII tiles, procedural rooms, three enemy types, one boss. Source under 1000 lines on purpose.',
      meta: ['love2d · lua', '~1k loc', 'in progress'],
      size: '14L',
      date: 'May 02 11:22',
      status: 'wip',
      href: '#roguelike',
      shader: 'caves',
    },
  ],

  notes: [
  ],

  about: {
    body: "Something something",
  },

  contact: [
    { label: 'github', value: 'github.com/atom00', href: '#' },
    { label: 'email',  value: 'hi@bromb.dev',     href: '#' },
  ],

  colophon: 'sth sth sth',
};

window.COPY = COPY;
