Docs_archive
Checkup audit
Source docs/CHECKUP_AUDIT.md · All_docs
Reproducible report (commands executed on the dev environment). March 2026.
1. Executive Summary
Verdict: the product is technically sound for shipping in terms of types, tests, and clean lint; the dev supply chain (esbuild via drizzle-kit) remains to be monitored.
2. ESLint Detail
Errors
- None after fixes:
timeAgoon Settings uses a clock tick in state; dashboard agent/model/detail loading documented withvoid …()+ targetedeslint-disable-next-linewhere thereact-hooks/set-state-in-effectrule is too strict for async fetch at mount.
Warnings
- None on the latest pass (see
npm run lint).
Medium term: migrate dashboard lists to a pattern recommended by React 19 (Suspense / server data) if you want to reduce the targeted eslint-disable-next-line on async effects.
3. npm audit
- GHSA-67mh-4wv8-2f99 (esbuild ≤ 0.24.2): dev server esbuild attack surface; transitive dependency of drizzle-kit.
npm audit fix --forceproposes a breaking upgrade of drizzle-kit — evaluate in a dedicated PR (migration tests, CI).
Action: track drizzle-kit releases / replace the @esbuild-kit/* chain when upstream fixes it; do not apply --force without a plan.
4. Scope already audited elsewhere
5. Resumption Checklist (suggested order)
Clean up ESLint warnings— done (March 2026 pass).- drizzle-kit / esbuild plan — dependency watch or planned upgrade.
- Mesh: decide on §1
MESH_V1_DONE(Streams / NATS) when load demands it. - Design §7: align with Pencil or document the intentional gap.
6. Reproduction Commands
cd app
npx tsc --noEmit
npm run test
npm run lint
npm audit
Next checkup revision: after reducing ESLint warnings or a major dependency upgrade.