|
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> |
|---|
|
|
| .gitignore |
|---|
| Dockerfile |
|---|
| README.md |
|---|
| docker-compose.yml |
|---|
| docs/deployment-and-mcp.md |
|---|
| frontend/index.html |
|---|
| frontend/src/App.vue |
|---|
|
Too large (Show diff)
|
| frontend/src/api.js |
|---|
| frontend/src/components/SecretDetailPanel.vue 0 → 100644 |
|---|
| frontend/src/styles.css |
|---|
| gnexus_creds/api.py |
|---|
| gnexus_creds/backup.py 0 → 100644 |
|---|
| gnexus_creds/config.py |
|---|
| gnexus_creds/main.py |
|---|
| gnexus_creds/mcp.py |
|---|
| gnexus_creds/mcp_descriptions.py |
|---|
| gnexus_creds/mcp_protocol.py |
|---|
| gnexus_creds/oauth.py |
|---|
| gnexus_creds/schemas.py |
|---|
| gnexus_creds/services.py |
|---|
| tests/test_api.py |
|---|
| tests/test_auth.py |
|---|
| tests/test_backup.py 0 → 100644 |
|---|
| tests/test_mcp.py |
|---|