bfc6a65638
Multi-agent arch/UX review pass. Architecture: real HTTP 404 on not-found, breadcrumb links by slug not lowercased title, CMS pages surface their plugins, shared status taxonomy (src/lib/statuses.ts) consumed by all three frontend consumers, data-driven status filter, typed emdash collections (src/emdash-collections.d.ts), removed unused @astrojs/react + react deps and dead pnpm block, tsconfig extends Astro strict preset, dev deps pruned from the runtime image. UI/UX: fixed StatusBadge WCAG-AA contrast, labelled the search/filter controls, canonical URL + BreadcrumbList JSON-LD + og:type, human status labels, filtered result count + recoverable empty state, auto-submit filters, mobile overflow fixes, skip-to-content, :focus-visible. Commit the npm lockfile so the Dockerfile's `npm ci` path engages. astro check: 0 errors / 0 warnings / 0 hints.
28 lines
547 B
JSON
28 lines
547 B
JSON
{
|
|
"name": "cms-plugins-app",
|
|
"version": "0.1.0",
|
|
"private": true,
|
|
"type": "module",
|
|
"emdash": {
|
|
"label": "CMS plugins catalog",
|
|
"seed": "seed/seed.json"
|
|
},
|
|
"scripts": {
|
|
"dev": "astro dev",
|
|
"build": "astro build",
|
|
"preview": "astro preview",
|
|
"start": "node ./dist/server/entry.mjs",
|
|
"bootstrap": "emdash init",
|
|
"typecheck": "astro check"
|
|
},
|
|
"dependencies": {
|
|
"@astrojs/node": "^10.0.5",
|
|
"astro": "^6.3.0",
|
|
"better-sqlite3": "^12.8.0",
|
|
"emdash": "^0.10.0"
|
|
},
|
|
"devDependencies": {
|
|
"@astrojs/check": "^0.9.7"
|
|
}
|
|
}
|