Commit graph

9 commits

Author SHA1 Message Date
jae
1f2ebeded3 feat: admin panel overhaul - editor post selector, changelog/sitrep/datasync/cronjobs sections, backup import, grouped sidebar 2026-04-06 20:02:29 +00:00
jae
dd90cada2a feat: admin panel - globe & chat AI sections, brighter globe 2026-04-02 00:16:06 +00:00
jae
c2af0b8944 feat: black ops theme overhaul - reduce green, dark spec ops aesthetic 2026-04-01 17:50:38 +00:00
jae
41a379360a feat: black ops colour migration + 3-column HUD grid layout
- Replace all #00ffc8 → #00ff41 in admin.css (74 refs), admin.html (2 refs), index.html SVG (15 refs)
- Replace all rgba(0,255,200,...) → rgba(0,255,65,...) across all files
- Restructure hero HUD from 2-col to 3-col grid: narrow left (map 250px), center (identity), right (data panels 380px)
- Add .hud-col-center wrapper for identity block
- Update responsive breakpoints for 1024px, 768px, 480px
- Increase max-width to 1400px for wider displays
2026-04-01 04:20:39 +00:00
jae
96436c6773 fix: resolve all critical audit issues
- Fix 60 DOM ID mismatches in admin.js (editor, dashboard, API keys, theme, services, navigation, links)
- Add 51 missing CSS classes to admin.css (sidebar, topbar, login, editor, tables, settings, backups, etc)
- Fix 5 undefined onclick methods in admin.html (saveContact, saveSEO, remove unused save buttons)
- Fix API payload mismatches: services/nav/links send single object, apikeys nested {group, data} format
- Replace Promise.all with Promise.allSettled in loadDashboard for resilient loading
- Fix /api/services timeout: ThreadPoolExecutor parallel checks + timeout=2s
- Add /etc/hosts entries on VPS for subdomain resolution from localhost
- Add JSON error handlers (400, 401, 404, 500) to Flask API
- Suppress InsecureRequestWarning in Flask
- Fix dashThreats container ID mismatch in admin.html
- Delete stale root-level JS files from VPS
2026-04-01 00:54:20 +00:00
jae
93af39ec2f fix: absolute paths for all CSS/JS/nav links across all pages 2026-03-31 23:08:18 +00:00
jae
82dc002523 fix: admin login, clean URLs, blog links
- Fix admin login: ID mismatch (loginUser->loginUsername, loginPass->loginPassword)
- Fix auth URL: /api/auth -> /api/auth/login
- Fix init() structure: broken if/else for checkAuth
- Remove onclick from login button (JS handles via addEventListener)
- Clean URLs: /blog/post/slug instead of post.html?slug=slug
- Updated blog.js, post.js, main.js with clean URL links
- post.js supports both /blog/post/slug and ?slug=x formats
- nginx configured for /blog/post/* rewrite
2026-03-31 22:55:45 +00:00
jae
057d4288ec feat: mega admin panel expansion, contact form, 9 blog posts
- admin.html: 14 sections (dashboard, posts, editor, tracks, settings, homepage editor, services, navigation, links, API keys, theme, SEO, contact settings, backups)
- admin.js: 1554 lines, full AdminApp with CRUD for all sections
- admin.css: 1972 lines, responsive mobile nav, all new section styles
- app.py: 42 endpoints, new routes for homepage/services/nav/links/apikeys/theme/seo/contact/backups
- 9 JSON data files for new settings
- Contact form wired to POST /api/contact
- 9 blog posts with full HUD metadata
- .gitignore added
2026-03-31 22:19:27 +00:00
jae
167bcb15a9 feat: admin panel, tracks CRUD, operator HUD improvements, mood badges 2026-03-31 21:30:17 +00:00