- Migration 141: issues, issue_attachments, issue_comments - src/routes/admin/issues.js: session-auth UI routes (list/new/detail/status/assign/comments/upload) - src/routes/api.js: /api/internal/issues REST surface (Bearer token) - src/services/issueNotifier.js: Discord webhook helper (DISCORD_ISSUE_WEBHOOK_URL) - Views: index (list+filters), new (mobile-first form), detail (screenshots, comments, workflow) - layout.ejs: sidebar nav link - package.json: add multer ^1.4.5-lts.1 - CSRF token passed via query param on multipart forms (body unparsed when csurf runs) - Screenshots stored in services/arbiter-3.0/uploads/issues/ (10MB limit, 6 files max)
33 lines
828 B
JSON
33 lines
828 B
JSON
{
|
|
"name": "arbiter-3.0",
|
|
"version": "3.0.0",
|
|
"description": "Modular Access & Role Manager with Trinity Console",
|
|
"main": "src/index.js",
|
|
"scripts": {
|
|
"start": "node src/index.js",
|
|
"dev": "node --watch src/index.js"
|
|
},
|
|
"dependencies": {
|
|
"axios": "^1.14.0",
|
|
"body-parser": "^1.20.2",
|
|
"connect-pg-simple": "^10.0.0",
|
|
"cookie-parser": "^1.4.7",
|
|
"cors": "^2.8.6",
|
|
"csurf": "^1.11.0",
|
|
"date-fns": "^4.1.0",
|
|
"discord.js": "^14.14.1",
|
|
"dotenv": "^16.4.5",
|
|
"ejs": "^3.1.9",
|
|
"express": "^4.18.2",
|
|
"express-ejs-layouts": "^2.5.1",
|
|
"express-session": "^1.19.0",
|
|
"multer": "^1.4.5-lts.1",
|
|
"node-cron": "^3.0.3",
|
|
"passport": "^0.7.0",
|
|
"passport-discord": "^0.1.4",
|
|
"pg": "^8.11.3",
|
|
"socket.io-client": "^4.7.5",
|
|
"stripe": "^14.14.0"
|
|
}
|
|
}
|