-
Notifications
You must be signed in to change notification settings - Fork 15
Merg #363
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merg #363
Conversation
- Filter inbox requests: hidden if only sharing restricted indexes, visible if sharing any open index. - Add OWNER_APPROVE/DENY to enum via migration. - Update admin approve handling for pending and hybrid (already connected) states. - Update db-seed to create open and restricted networks. - Add verification script.
- Filter inbox requests: hidden if only sharing restricted indexes, visible if sharing any open index. - Add OWNER_APPROVE/DENY to enum via migration. - Update admin approve handling for pending and hybrid (already connected) states. - Update db-seed to create open and restricted networks. - Add verification script.
…api in notification and newsletter services.
…api in notification and newsletter services.
feat: restricted network connection approval flow
…vergence detection and add a corresponding test.
…with specialized agents and user memory.
- Implemented `BaseLangChainAgent` abstract class to encapsulate model and configuration. - Added local `createAgent` and `createMiddleware` implementations to resolve package compatibility issues. - Refactored `ExplicitIntentDetector` to extend `BaseLangChainAgent`, utilizing structured output (`responseFormat`) and private model state. - Consolidated intent inferrer configuration and schemas into `explicit.inferrer.ts`. - Added JSDoc documentation with usage examples for key methods. - Restored `traceableLlm`, `traceableStructuredLlm`, and `withTimeoutAndRetry` to maintain support for legacy agents (`vibe_checker`, `semantic_relevancy`). - Cleaned up unused configuration files and temporary scripts.
- Added langchain dependency to package.json - Updated yarn.lock - Updated implementation_plan.md with correct paths
…tion
- Implemented `ParallelClient` (refactored to `parallel.ts`) for searching users via Parallel.ai API.
- Implemented `ProfileGenerator` agent to synthesize `UserProfile` from Parallel.ai data.
- Added comprehensive Zod schema for UserProfile including narrative fields (context, aspirations).
- Added `profile.generator.types.ts` for pure interfaces.
- Added `profile.generator.spec.ts` as a standalone test script.
- Updated `ExplicitInferrer` to handle intent deduplication.
- Prompt now checks `activeIntents` to Create, Update, or Expire intents.
- Updated `IntentManager` to pass `activeIntents` context to inference agents.
- Updated DB Schema (`src/lib/schema.ts`) to include `profile` JSON column for Users.
- Updated `db-seed.ts` to:
- Use mock Parallel data from `test-data.ts`.
- Generate profiles for test users using the new agent.
- Promote implicit intents to explicit ones.
- Refactored test files to be standalone `ts-node` scripts matching project patterns.
…ence - Refactor user_profiles table to use identity JSON column.\n- Update auth.ts endpoints and profile repair logic.\n- Fix database migration sync issues.\n- Refine ExplicitIntentDetector to bootstrap from narrative.\n- Improve LangChain model resolution fallback.
…s insert with schema
…vices - Create UserService for dedicated user table operations - Decouple AuthService and ProfileService from direct user table access - Orchestrate service interactions in auth routes - Fix circular dependencies and improve separation of concerns
…ofiles feat(profile): add endpoint to generate profiles for users without one
refactor(intents): extract intent agents and replace direct db access with service layer
fix(opportunity): add candidateDescription to prevent intent leak
Add a development-only endpoint to delete all intents and related data. This is useful for resetting the database during development and testing. - Add deleteAllIntents() method to IntentService - Add DELETE /dev/delete-all-intents endpoint - Returns counts of deleted records (intents, stakes, indexes)
Introduces an API route for serving blog images and audio, updates blog post content to support embedded images and audio via markdown, and refactors blog post storage to use per-post directories. The blog listing page now fetches posts via API and includes an image toggle. Blog post rendering supports audio players and improved asset path handling.
The Opportunity interface requires candidateDescription property. Added the missing property to the mock object in opportunity.job.spec.ts to fix TypeScript build error TS2741.
- Add ownership check to admin button in Header.tsx - Return 403 instead of empty count for non-owners in pending-count endpoint
…ndidate-description fix(test): add missing candidateDescription to Opportunity mock
Refactors the DiscoveryForm to use a contentEditable input supporting rich @mentions, atomic mention deletion, and improved suggestion handling. Updates the admin opportunities page to use new suggestion types and removes quick action buttons. Improves sidebar and header stickiness in ClientWrapper. Updates admin API to allow index admins (not just owners) to discover opportunities.
feat(dev): add delete-all-intents endpoint
fix(auth): hide admin button for non-owners in index dropdown
Introduces a new /api/subscribe endpoint for newsletter signups using Buttondown. The landing page is fully redesigned with new sections, interactive visualizations, and a newsletter subscription form integrated with the new API.
Introduces a new reusable Footer component and applies it to the landing page and blog pages, replacing inline footer code. Updates the Header to use a new logo asset and adjusts its size. Refactors ClientWrapper to support full-width layouts for landing and blog pages. Adds new logo assets to the public directory. Minor: adds a console.log in the subscribe API route for debugging.
Feat/proactive opportunities
Removed negative top margin from the landing page container and reduced top padding in the hero section for improved layout consistency.
Replaced inline footer markup in blog post and blog list pages with the shared Footer component for consistency and maintainability. Updated layout structure to support the new Footer placement.
Implements a translucent background and blur effect for the header when the page is scrolled. Also adds logic to redirect users to the app homepage after login if they are on a blog page.
Replaces the fixed positioning and nested containers with a sticky bottom layout and gradient background for the floating DiscoveryForm. Simplifies the structure and improves visual appearance.
Updated mention search to only query index members and support search queries. Set user avatar fields to null in OpportunityService to standardize avatar handling.
Eliminated the NEXT_PUBLIC_GLOBAL_INDEX_ID build argument and environment variable from the frontend Dockerfile and updated the GitHub Actions workflow to match. This streamlines the build process by removing an unused variable.
Deleted the simulation page component (page.tsx) from the frontend's simulation directory. This removes the UI and logic for the network simulation feature.
Deploying with
|
| Status | Name | Latest Commit | Updated (UTC) |
|---|---|---|---|
| ❌ Deployment failed View logs |
index | 4acdd77 | Jan 26 2026, 08:30 PM |
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the You can disable this status message by setting the
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Cursor Bugbot has reviewed your changes and found 1 potential issue.
Bugbot Autofix is OFF. To automatically fix reported issues with Cloud Agents, enable Autofix in the Cursor dashboard.
This is the final PR Bugbot will review for you during this billing cycle
Your free Bugbot reviews will reset on February 22
Details
You are on the Bugbot Free tier. On this plan, Bugbot will review limited PRs each billing cycle.
To receive Bugbot reviews on all of your PRs, visit the Cursor dashboard to activate Pro and start your 14-day free trial.
| --build-arg NEXT_PUBLIC_PRIVY_CLIENT_ID=${{ secrets.NEXT_PUBLIC_PRIVY_CLIENT_ID }} | ||
| --build-arg NEXT_PUBLIC_API_URL=${{ secrets.NEXT_PUBLIC_API_URL }} | ||
| --build-arg NEXT_PUBLIC_STATIC_URL=${{ secrets.NEXT_PUBLIC_STATIC_URL }} | ||
| -f frontend/Dockerfile -t $DOCKER_TAG . |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Broken multiline docker build command in CI workflow
High Severity
The docker build command has been reformatted across multiple lines without line continuation backslashes (\). In bash, each newline terminates a command, so docker build on line 62 executes as a standalone command (failing due to missing arguments), and --build-arg ... on subsequent lines are treated as separate invalid commands. This completely breaks the CI/CD pipeline for frontend builds and deployments.
Note
Frontend build/runtime migration
frontend/Dockerfilefrom Node/yarn to Bun for both build and runtime; replaces yarn with bun, removesNEXT_PUBLIC_GLOBAL_INDEX_IDarg/env, and updates entrypoint tobun server.jsNEXT_PUBLIC_GLOBAL_INDEX_IDfrom build; tagging/push logic unchangedDocs and housekeeping
QUICKSTART.mdwith core API usage examples and flows.cursor/plans/index_sdk_agent_*.mdplanning doc for an Index SDK and Agent.gitignorewith additional ignores (e.g.,.cursor/rules, docker/env files,*.report.md)Written by Cursor Bugbot for commit 4acdd77. This will update automatically on new commits. Configure here.