Something went wrong. Try again.
Identities for entities did.bot
agent llm did
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031// The marker for copy nobody has written yet.//// Per CLAUDE.md's Copywriting section, an agent does not write brand voice,// so every human-facing sentence on this site starts life as obviously// invented text — real but obscure words rather than Lorem Ipsum, so it// never reads as a plausible draft. PH() wraps such a string in ⟦…⟧// (guillemet-and-bracket, chosen because nothing else on the site uses it)// so unwritten copy is visible on the built page too, not only in the// source.//// To find what is still unwritten://// grep -rn 'PH(' site/src/data/ # in the source// grep -rn '⟦' site/dist # in a built page, to see it in context//// Writing a real line means replacing the filler and dropping the PH()// wrapper with it. A data file whose last PH() is gone should drop the// import too; when no file imports this one, delete it.const OPEN = "⟦";const CLOSE = "⟧";
export const PH = (text: string) => `${OPEN}${text}${CLOSE}`;
/** * True for a string PH() produced. The marker is on the built page, so this * is how something rendering copy can tell an unwritten line from a written * one — see `describe` in ./meta.ts, which keeps filler out of the tags a * link unfurler reads. */export const isFiller = (text: string) => text.includes(OPEN);