Baseline Test Matrix
drdj.me Shortener Validation
Run these checks when changing the standalone shortener API, skill, MCP server, agent prompt, dashboard links page, or public discovery files:/plugins/drdj-shortener/scripts/server.ts
through the official MCP stdio client and calls a local mock API. It verifies
tool listing, shorten_link, stored-token stats, headers, and request body
shape without touching production data.
After deploy, probe:
DISABLE_BACKGROUND_JOBS=true so browser
tests do not run Sheets sync queues, two-way Sheets imports, reminder checks, or
recurring task checks against shared credentials.
If another local tool is already bound to port 3000, run focused browser checks
with PLAYWRIGHT_PORT=<free-port>. The Playwright config passes that port to
Vite through VITE_DEV_PORT and updates the browser baseURL for the run.
Extension Release Environment
LinkShot production builds that need Supabase token refresh must be built with these Vite environment variables available:VITE_LINKSHOT_SUPABASE_URLVITE_LINKSHOT_SUPABASE_ANON_KEY
Release Checklist
- pull latest
main - run full validation for touched scope
- verify docs updates are included
- verify no secrets/config leakage
- verify required migrations are applied before enabling new production routes
- verify extension release env names are present before packaging LinkShot
- verify rollback path is documented
Noise Debt
Non-failing warnings (for example Reactact(...) warnings) should be reduced over time to keep CI signal clean for agent-driven execution.