Skip to content

Dev#33

Merged
souvikroy merged 12 commits into
prodfrom
dev
Apr 23, 2026
Merged

Dev#33
souvikroy merged 12 commits into
prodfrom
dev

Conversation

@souvikroy

@souvikroy souvikroy commented Apr 23, 2026

Copy link
Copy Markdown
Owner

This change is Reviewable

souvikroy and others added 12 commits April 23, 2026 11:30
- Added functionality to fetch and display user profile information after successful GitHub authentication.
- Updated user model to store additional profile data retrieved from GitHub.
- Enhanced error handling for profile retrieval to ensure a smooth user experience.
- Added skeleton loading placeholders to various components, including templates, workspaces, and history tables, to improve user experience during data fetching.
- Implemented route progress animations in the Tailwind configuration for better visual feedback.
- Updated dialog components to include a footer for improved layout and usability.
- Added support for shared Qdrant collections, allowing multiple tenants to utilize a single collection with workspace_id filtering.
- Implemented a tenant-isolation guard in Neo4j to prevent cross-tenant data leaks during graph operations.
- Enhanced workspace deletion process with soft-delete functionality, including tracking of deletion failures and errors.
- Improved error handling in upload routes to manage concurrent uploads and ensure consistent metadata retrieval.
- Updated database models and initialization scripts to accommodate new fields for workspace management and deletion tracking.
- Refactored Alembic environment to support asyncpg driver for migrations, eliminating the need for a separate sync driver.
- Updated URL handling to ensure compatibility with asyncpg, including adjustments for libpq-only parameters.
- Introduced an async migration execution function to streamline online migrations using the asyncpg engine.
- Removed unused Card component imports to streamline the code.
- Updated the search input placeholder for better clarity on search capabilities.
- Improved the layout of the templates page with a more organized structure and spacing.
- Enhanced loading states with skeleton components for a smoother user experience.
- Refined the TemplateCard component to improve accessibility and interaction, including keyboard navigation support.
- Adjusted styling for better visual feedback on hover and focus states.
…mentation

- Added new ApiKey model for managing developer API keys, including user and workspace associations.
- Updated database initialization to create necessary indexes for efficient key lookups.
- Enhanced FastAPI application to include separate routers for developer API key management and public endpoints.
- Customized OpenAPI documentation to reflect security requirements for the public API surface.
- Introduced API key management functions in the API layer, including listing, creating, and revoking API keys.
- Added ApiKeyRow and CreateApiKeyResponse interfaces to define the structure of API key data.
- Updated app shell navigation to include a new "API Keys" section with an appropriate icon.
- Added functionality to list, create, and revoke API keys within the API layer.
- Introduced new interfaces for API key data structure.
- Updated app navigation to include an "API Keys" section for easier access.
- Enhanced error handling and user feedback during API key operations.
- Improved the user interface for API key management, including better navigation and accessibility features.
- Updated error handling to provide clearer feedback during API key operations.
- Streamlined the API key creation and revocation processes for a more intuitive user experience.
Wires the final piece of the developer-API rollout:

- .github/workflows/sdk-python.yml runs pytest on Python 3.9-3.12 on every
  PR/push to sdks/python and publishes to PyPI via trusted publishing
  (OIDC) on sdk-python-v* tags. Tag version must match pyproject.toml.
- .github/workflows/sdk-typescript.yml runs vitest + tsc on Node 18/20/22
  and publishes to npm with provenance on sdk-typescript-v* tags.
- sdks/README.md is the landing page for both packages with install
  commands, the release tag convention, and a contract-compatibility
  note for v1.
- .gitignore now covers sdks/typescript/{node_modules,dist} and
  sdks/python/.pytest_cache so future checkouts stay tidy.
- sdks/typescript/package-lock.json is checked in so CI and local builds
  resolve the same transitive tree.

Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>
@souvikroy souvikroy merged commit 40536c0 into prod Apr 23, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant