diff --git a/craft/src/state/PageContext.tsx b/craft/src/state/PageContext.tsx index 38e7e32..34b7823 100644 --- a/craft/src/state/PageContext.tsx +++ b/craft/src/state/PageContext.tsx @@ -408,7 +408,10 @@ export const PageProvider: React.FC<{ children: ReactNode }> = ({ children }) => const built = newPages.map((p, i) => ({ id: i === 0 ? 'home' : `page_${Date.now()}_${i}`, name: p.name, - slug: slugify(p.name), + // First page must publish to index.html so it serves at the site root. + // Apache resolves '/' to index.html, not home.html — without this, the + // AI's "Home" page lands at /home.html and visitors hit a blank root. + slug: i === 0 ? 'index' : slugify(p.name), craftState: treeToState(p.tree), headCode: '', }));