Production-ready rewrite: UI kit integration, admin backups, sorting, profile editing, and security hardening
- Frontend: complete rewrite using gnexus-ui-kit components (GnNavigationShell,
  GnTable, GnTimeline, GnModal, GnToastProvider, GnSkeleton, etc.)
- Frontend: browser route sync (/secrets/:id, /audit/:id), pagination,
  real-time search debounce, skeleton loading states, retry with backoff
- Frontend: profile editing modal, token creation with scope selection,
  import/export, settings metrics, admin users table
- Backend: backup/restore endpoints for PostgreSQL and SQLite via pg_dump/psql
- Backend: admin backup CRUD, file download endpoint
- Backend: stats endpoint, PATCH /me profile endpoint, CORS middleware,
  graceful shutdown logging
- Backend: table sorting (sort_by/sort_dir) in list_secrets
- Backend: OAuth return_to validation, rate limiting on sensitive endpoints
- MCP: validation fixes, tool description improvements, protocol cleanup
- Tests: 44 passing including new backup test suite
- Docker: add postgresql-client, backups volume, deployment docs
- Docs: backup/restore instructions in deployment guide

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
1 parent f95b5fc commit aae771fe3074b87a835972b95dfccd6f5be88df0
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored 8 hours ago
Showing 24 changed files
View
.gitignore
View
Dockerfile
View
README.md
View
docker-compose.yml
View
docs/deployment-and-mcp.md
View
frontend/index.html
View
frontend/src/App.vue
Too large (Show diff)
View
frontend/src/api.js
View
frontend/src/components/SecretDetailPanel.vue 0 → 100644
View
frontend/src/styles.css
View
gnexus_creds/api.py
View
gnexus_creds/backup.py 0 → 100644
View
gnexus_creds/config.py
View
gnexus_creds/main.py
View
gnexus_creds/mcp.py
View
gnexus_creds/mcp_descriptions.py
View
gnexus_creds/mcp_protocol.py
View
gnexus_creds/oauth.py
View
gnexus_creds/schemas.py
View
gnexus_creds/services.py
View
tests/test_api.py
View
tests/test_auth.py
View
tests/test_backup.py 0 → 100644
View
tests/test_mcp.py