mc-dashboard/package.json

53 lines
1.2 KiB
JSON
Raw Normal View History

{
"name": "dashboard",
"version": "0.1.0",
"private": true,
"scripts": {
"dev": "next dev",
"build": "next build",
Bundle analyzer, task run-now/toggle/weekly, error reporter, OG image, a11y - Bundle analyzer: @next/bundle-analyzer wired through next.config.ts, new `bun run analyze` script (ANALYZE=true next build). - Scheduled tasks gain: - enabled flag round-tripped via a #DISABLED prefix on the crontab line (preserves the mc-task marker + payload for re-enable). - PATCH /api/schedule/tasks to toggle enabled. - POST /api/schedule/tasks/run to execute a task immediately via the same buildCommand used for the cron line (60s timeout, kills child on client abort). - Weekly preset in the UI (day-of-week selector), broader aria-labels on all form selects. Human-readable cron renders "Tue at 04:30" and next-run calc accounts for weekly. - Hover-reveal Run now / Enable / Disable / Remove actions; disabled tasks render at 60% opacity with a "disabled" badge and no next-run. - /api/errors: minimal append-only JSONL reporter (200ms throttle, UA and IP captured, fields length-bounded). Falls back to a stable path under /home/minecraft/logs/ and never fails the client on logging errors. - ErrorReporter client (production-only) listens to window.error and unhandledrejection, fingerprint-dedups via a bounded in-memory set, sends with keepalive so unloads still flush. - app/opengraph-image.tsx: 1200x630 dynamic PNG with live status dot (green/red), player count, address. 60s memo on the status probe. - A11y: aria-labels on log-line count select, scheduled-restart hour and minute selects, copy-server-address button (plus focus-visible ring). ModManager selected-mod pill upgraded to role=button with a real accessible name and a proper × glyph. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 06:08:48 -06:00
"analyze": "ANALYZE=true next build",
"start": "next start -p 3001",
"lint": "eslint"
},
"dependencies": {
"@auth/core": "^0.34.3",
"@base-ui/react": "^1.3.0",
"@tanstack/react-query": "^5.96.2",
"adm-zip": "^0.5.17",
"class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
2026-04-13 05:30:23 -06:00
"cmdk": "^1.1.1",
"lucide-react": "^1.8.0",
"minecraft-server-util": "^5.4.4",
"next": "16.2.3",
"next-auth": "^5.0.0-beta.30",
"rcon-client": "^4.2.5",
"react": "19.2.4",
"react-dom": "19.2.4",
"shadcn": "^4.2.0",
"sonner": "^2.0.7",
"tailwind-merge": "^3.5.0",
"tw-animate-css": "^1.4.0"
},
"devDependencies": {
Bundle analyzer, task run-now/toggle/weekly, error reporter, OG image, a11y - Bundle analyzer: @next/bundle-analyzer wired through next.config.ts, new `bun run analyze` script (ANALYZE=true next build). - Scheduled tasks gain: - enabled flag round-tripped via a #DISABLED prefix on the crontab line (preserves the mc-task marker + payload for re-enable). - PATCH /api/schedule/tasks to toggle enabled. - POST /api/schedule/tasks/run to execute a task immediately via the same buildCommand used for the cron line (60s timeout, kills child on client abort). - Weekly preset in the UI (day-of-week selector), broader aria-labels on all form selects. Human-readable cron renders "Tue at 04:30" and next-run calc accounts for weekly. - Hover-reveal Run now / Enable / Disable / Remove actions; disabled tasks render at 60% opacity with a "disabled" badge and no next-run. - /api/errors: minimal append-only JSONL reporter (200ms throttle, UA and IP captured, fields length-bounded). Falls back to a stable path under /home/minecraft/logs/ and never fails the client on logging errors. - ErrorReporter client (production-only) listens to window.error and unhandledrejection, fingerprint-dedups via a bounded in-memory set, sends with keepalive so unloads still flush. - app/opengraph-image.tsx: 1200x630 dynamic PNG with live status dot (green/red), player count, address. 60s memo on the status probe. - A11y: aria-labels on log-line count select, scheduled-restart hour and minute selects, copy-server-address button (plus focus-visible ring). ModManager selected-mod pill upgraded to role=button with a real accessible name and a proper × glyph. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 06:08:48 -06:00
"@next/bundle-analyzer": "^16.2.3",
"@tailwindcss/postcss": "^4",
"@types/adm-zip": "^0.5.8",
"@types/node": "^20",
"@types/react": "^19",
"@types/react-dom": "^19",
"eslint": "^9",
"eslint-config-next": "16.2.3",
"tailwindcss": "^4",
"typescript": "^5"
},
"ignoreScripts": [
"sharp",
"unrs-resolver"
],
"trustedDependencies": [
"sharp",
"unrs-resolver"
]
}