Merged
Conversation
Enhanced the status table to better handle 'last_ingested_at' timestamps and provide more granular model warmup statuses, including 'warm', 'warming', 'cold', and 'failed'. This improves clarity and accuracy in status reporting.
Enhanced the logic for displaying model warmup status by considering the 'status' field from warmup_info and providing more granular symbols and text for 'Ready', 'Loading', 'Failed', and 'Cold' states. This makes the status output more informative and accurate.
Introduces a Redis service to docker-compose for use as a cache/state backend, updates environment variables for Redis configuration, and ensures relevant services depend on Redis. Enhances the ctx_cli reset command with a --db-reset option to reset database volumes, refines mode selection (defaulting to HTTP MCPs), and updates help text and logic for clarity and flexibility.
Implements automatic migration between file and Redis backends for workspace state, triggered on backend switch and controlled via environment variables. Adds backend migration logic to startup of key scripts, updates .env.example with migration options, and enhances the admin dashboard UI for collections, users, and access control with improved layout, tab navigation, and real-time collection status streaming. Also improves Qdrant schema caching and connection pooling, and updates ignore files for new artifacts.
Replaced hashlib usage with xxhash in pipeline, qdrant, and workspace_state scripts to improve hashing performance. Also updated upload_service to allow admin access and dashboard redirects when authentication is disabled, enhancing demo and development mode usability.
🤖 Augment PR SummarySummary: This PR expands state management and refreshes the admin experience, introducing a Redis-backed codebase state option with automatic backend migration. Changes:
Technical Notes: Backend migration is invoked on startup by ingest/watcher/MCP processes and can be disabled via 🤖 Was this summary useful? React with 👍 or 👎 |
Revamps admin HTML templates with premium glassmorphism, animated backgrounds, and Inter font for improved aesthetics and UX. Adds list_qdrant_collections to indexing_admin.py and updates upload_service.py to use it for collection listing when auth is disabled, ensuring admin ACL page works without authentication.
Introduces LockContendedException and enable_lock_skip_on_contention context manager to allow parallel file indexing to skip files with contended Redis locks and retry them sequentially. Improves pipeline.py to handle lock contention gracefully during parallel processing, reducing bottlenecks and improving throughput.
Implements workspace state updates for live indexing progress in pipeline.py, enabling UI updates. Enhances admin login and dashboard behavior for demo mode, including support for demo sessions and clearer credential hints. Updates ACL table to show collection IDs and indexing hashes for improved visibility.
Introduces an API Keys tab in the admin ACL page for managing shared access tokens, including creation, listing, and revocation of keys. Refactors collection action buttons for reindex, recreate, and delete to use new labeled action button styles for improved clarity and consistency. Enhances form select styling and adds supporting CSS for new UI elements. Also, the login page is now always shown to allow demo credentials entry.
Introduces API key creation, listing, revocation, and validation in the authentication backend. Updates the admin UI and upload service to support API key management, including new endpoints and template context. Also improves select element styling in the admin base template.
Collaborator
Author
|
augment review |
Introduces a get_neo4j_status() utility in indexing_admin.py to report Neo4j plugin health and status. Updates ingest/config.py to import and handle new indexing state functions. Enhances the admin ACL template to display graph indexing status and clone information in the UI.
Introduces a Neo4j system status badge to the admin ACL page, displaying connection and health status. Updates backend to pass Neo4j status to the template and adds a new badge style for muted status.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.