analyze now finds single-file pages in `pages/` dir