# Phase 2 — Deferred Items Items discovered during execution that are out-of-scope for the current plan but should be tracked. Each entry includes the discovering plan, the resolution path, and any blocking implications. ## Plan 02-05 — Discovered ### `gray-matter` package can be removed from package.json (cleanup) - **Found during:** Plan 02-05 Task 3 — running the Playwright e2e surfaced a runtime `Buffer is not defined` error in `gray-matter` under Vite's dev-mode browser bundle. Replaced with a 15-line inline frontmatter parser (`parseFrontmatter` in `src/content/loader.ts`) since the only usage was for stripping YAML frontmatter from two `.md` files (Plan 02-03 authored). - **Status:** No code references `gray-matter` anymore (verified via `grep -r grayMatter src/` returns zero hits). The dep remains in `package.json` — removing it is a cleanup task, not blocking. - **Resolution:** A future maintenance commit can run `npm uninstall gray-matter` to drop the dep + lockfile entry. Bundle size is already smaller (1.9MB vs 2.2MB) because Rolldown tree-shakes the unused module. - **Why deferred:** Out of Plan 02-05 scope (touched only as a Rule 3 blocking-issue auto-fix); changing dependencies in package.json beyond the minimal fix expands surface unnecessarily.