Baseline origin/main pnpm -r lint failed with 90+ errors across platform-service, extraction-service, and tracker-web. These block the shared W1 quality gates (prompts/README.md §4) which require all of typecheck + lint + build + test to be green before committing W1 infra work. Fixes are strictly scoped to unblock gates: - eslint.config.js: extend @typescript-eslint/no-unused-vars with varsIgnorePattern / caughtErrorsIgnorePattern / destructuredArrayIgnorePattern all honouring the existing `^_` convention already used for args. - platform-service: add file-level eslint-disable for @typescript-eslint/no-unused-vars, no-redeclare, no-useless-escape on the 33 legacy files failing lint (ab-testing, ai-diagnostics, diagnostics, predictive-analytics, broadcasts/types, surveys/types, lib/push-notifications). - extraction-service tests: drop unused vitest imports (beforeEach, afterEach, HealthCheck). - tracker-web tracker-proxy.test.ts: prefix unused url with _. - Applied eslint --fix on platform-service which normalised a handful of `let` → `const` and removed one redundant disable comment. Scope creep vs W1 "Files You Own" is acknowledged — user explicitly approved this path when baseline rot was surfaced. Verified: pnpm -r typecheck, lint, build, test all green. |
||
|---|---|---|
| .. | ||
| e2e | ||
| public | ||
| src | ||
| .bundlesizerc.json | ||
| .env.example | ||
| .env.local.example | ||
| .gitignore | ||
| .nvmrc | ||
| Dockerfile | ||
| eslint.config.js | ||
| eslint.config.mjs | ||
| next.config.ts | ||
| package-lock.json | ||
| package.json | ||
| playwright.config.ts | ||
| postcss.config.mjs | ||
| README.md | ||
| tsconfig.json | ||
| vercel.json | ||
| vitest.config.ts | ||
Tracker Dashboard
Web dashboard for the Tracker Service — manage feature requests, bugs, and tasks. Built with Next.js + Tailwind CSS + React.
Port
3003 (configurable in package.json scripts)
Pages
| Route | Description |
|---|---|
/login |
Login via platform-service credentials |
/dashboard |
Overview with stats by type, status, priority |
/dashboard/items |
Items list with filtering, search, create, delete |
/dashboard/board |
Kanban board with drag-free status transitions |
/dashboard/items/[id] |
Item detail with edit, status/priority change, comments, votes |
API Proxy Routes
| Route | Proxies to |
|---|---|
/api/auth/login |
platform-service POST /api/auth/login |
/api/auth/me |
platform-service GET /api/auth/me |
/api/tracker/* |
tracker-service /api/* |
Setup
cp .env.local.example .env.local # fill in values
npm install
npm run dev # starts on port 3003
Environment Variables
See .env.local.example for required variables:
PLATFORM_API_URL— Platform service URL (defaulthttp://localhost:4003)JWT_SECRET— Shared JWT secretPRODUCT_ID— Product scope (e.g.,lysnrai,chronomind,nomgap)