Feature: Evidence Link Construction
Purpose
- Feature name: Evidence link construction
- Why this feature exists: Ensure evidence links resolve correctly across preview, staging, and production environments.
Scope
In scope
- docs base URL configuration
- helper functions for docs and GitHub links
- environment-safe link building
Out of scope
- evidence rendering UI (covered in evidence visualization)
- project registry validation logic
NEXT_PUBLIC_DOCS_BASE_URL configured
- optional
NEXT_PUBLIC_GITHUB_URL and NEXT_PUBLIC_DOCS_GITHUB_URL
Procedure / Content
Feature summary
- Feature name: Evidence link construction
- Feature group: Evidence-first content model
- Technical summary: Uses centralized helpers to build docs and repo URLs from public environment variables.
- Low-tech summary: Keeps links consistent no matter which environment is deployed.
Feature in action
- Where to see it working: Evidence links on
/projects/[slug] and /cv pages.
Confirmation Process
Manual
- Steps: Open a project page and click dossier and ADR links.
- What to look for: Links resolve to the expected docs base URL across environments.
- Artifacts or reports to inspect: Environment variable values and E2E evidence link checks.
Tests
- Evidence links point to localhost in production.
- Missing docs base URL falls back to
/docs unexpectedly.
Long-term maintenance notes
- Keep environment variables documented and validated.
- Re-check link construction when domain strategy changes.
- Next.js App Router
- React
- Vercel (environment variables)
Source code references (GitHub URLs)
ADRs
Runbooks
Additional internal references
External reference links
Validation / Expected outcomes
- Evidence links resolve correctly in preview, staging, and production.
- Docs base URL changes do not require code changes.
Failure modes / Troubleshooting
- Incorrect docs host: update environment variables and redeploy.
- Broken link helpers: fix config tests and re-run CI.
References