ci(web): add path filters for PRs + job timeouts (#152)
Skip CI for docs-only or non-code PRs. Full suite always runs on push
to main. Includes timeout-minutes on all jobs.
Filtered paths: src/**, e2e/**, public/**, package.json, pnpm-lock.yaml,
tsconfig.json, vitest.config.ts, next.config.ts, tailwind.config.*,
playwright.config.ts, lighthouserc.json, .github/**
authored by