Feature: Projects Gallery (/projects)
Purpose
- Feature name: Projects gallery (
/projects)
- Why this feature exists: Offer a fast, scannable entry point to project evidence and gold-standard examples.
Scope
In scope
- featured project grid with status badges
- full project list from the registry
- quick links to repo/demo when available
Out of scope
- project detail evidence rendering (covered in project detail feature)
- registry validation logic (covered in evidence-first content model)
- project registry populated and validated
- docs base URL configured for evidence links
Procedure / Content
Feature summary
- Feature name: Projects gallery (
/projects)
- Feature group: Core pages and reviewer journey
- Technical summary: Uses registry data to render featured cards and a complete list, with tag and status metadata.
- Low-tech summary: A project directory that highlights the best entry points and lists everything else.
Feature in action
- Where to see it working:
/projects in the deployed app or http://localhost:3000/projects during pnpm dev.
Confirmation Process
Manual
- Steps: Open
/projects, click a featured project and a non-featured project.
- What to look for: Status badges render, tags display, detail links resolve.
- Artifacts or reports to inspect: Registry validation in CI and Playwright route coverage.
Tests
- Featured list empty because registry tags or status are missing.
- Detail links route to 404 due to invalid slugs.
Long-term maintenance notes
- Keep featured list aligned with reviewer priorities.
- Maintain tag taxonomy consistency as projects expand.
- Next.js App Router
- React
- Tailwind CSS
Source code references (GitHub URLs)
ADRs
Runbooks
Additional internal references
External reference links
Validation / Expected outcomes
- Featured projects render with correct status and tags.
- All projects list matches the registry source of truth.
Failure modes / Troubleshooting
- Missing projects: validate the registry data and rebuild.
- Broken slugs: run registry validation and fix duplicates.
References