Skip to content

Conversation

@serefyarar
Copy link
Contributor

@serefyarar serefyarar commented Jan 26, 2026

Note

Frontend build/runtime migration

  • Switches frontend/Dockerfile from Node/yarn to Bun for both build and runtime; replaces yarn with bun, removes NEXT_PUBLIC_GLOBAL_INDEX_ID arg/env, and updates entrypoint to bun server.js
  • Updates GitHub Actions workflow to use multiline Docker build args and drops NEXT_PUBLIC_GLOBAL_INDEX_ID from build; tagging/push logic unchanged

Docs and housekeeping

  • Adds QUICKSTART.md with core API usage examples and flows
  • Adds .cursor/plans/index_sdk_agent_*.md planning doc for an Index SDK and Agent
  • Updates .gitignore with 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.

yanekyuk and others added 30 commits December 12, 2025 13:30
- 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.
- 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.
…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
serefyarar and others added 26 commits January 23, 2026 14:47
…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.
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.
@cloudflare-workers-and-pages
Copy link

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Updated (UTC)
❌ Deployment failed
View logs
index 4acdd77 Jan 26 2026, 08:30 PM

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Jan 26, 2026

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

  • 🔍 Trigger a full review

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.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@serefyarar serefyarar merged commit 6fa5f11 into main Jan 26, 2026
6 of 9 checks passed
Copy link

@cursor cursor bot left a 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 .
Copy link

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.

Fix in Cursor Fix in Web

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.

4 participants