Skip to content

Release: develop → main#16

Merged
devakone merged 34 commits into
mainfrom
develop
Jan 29, 2026
Merged

Release: develop → main#16
devakone merged 34 commits into
mainfrom
develop

Conversation

@github-actions

@github-actions github-actions Bot commented Jan 22, 2026

Copy link
Copy Markdown
Contributor

Summary

Type of Change

  • 🐛 Bug fix (non-breaking change that fixes an issue)
  • ✨ New feature (non-breaking change that adds functionality)
  • 💥 Breaking change (fix or feature that would cause existing functionality to change)
  • 📚 Documentation update
  • 🔧 Configuration/infrastructure change
  • ♻️ Refactor (no functional changes)

Changes

  • chore: release develop (97f8647)
  • feat(supabase): enable GitLab and Bitbucket OAuth providers locally (36229c8)
  • feat(settings/repos): improve UX with platform filtering and simplified view (61db163)
  • fix: handle object format for narrative highlights in UnifiedInsightSection (bc9686a)
  • fix: resolve hydration mismatch in NotificationDropdown (f987526)
  • fix: address code review observations for multi-platform integration (3d67b0f)
  • feat: Add a new section outlining the code review protocol and checklist. (069337c)
  • docs: Mark P1, P5, P6, and P7 of multi-platform integration as complete and update their deliverables. (3ed9838)
  • chore: release develop (5223570)
  • feat!: multi-platform repository integration (ff0a993)
  • feat(worker): support multiple git platforms in fallback worker (7fc5b95)
  • feat(settings): add platforms page and extract settings tabs component (29f9082)
  • refactor(analyze-repo): replace GitHub API helpers with simplified versions (f6a6851)
  • test: add GitLab and Bitbucket commit normalization tests (b5a96f3)
  • refactor: consolidate platform exports in core package (47cab4a)
  • feat: unify repo management for multiple platforms (d22dd27)
  • feat(platforms): add API endpoints and UI for managing platform connections (b8a2948)
  • feat(oauth): add GitLab and Bitbucket OAuth support (75a5009)
  • refactor: migrate from github_accounts to platform_connections table (234e6b4)
  • feat(db): add platform support and LLM usage tracking (a82acb7)
  • feat: add multi-platform support for repositories and connections (266a717)
  • feat(platforms): implement Bitbucket and GitLab API clients (0692731)
  • feat(core): add platform client abstraction for multi-platform support (1b8c152)
  • docs: add risks and tradeoffs section to platform integration PRD (2e75c0d)
  • docs: update multi-platform tracker with Codex PRD refinements (4998499)
  • docs: revise multi-platform integration PRD and add tracker (20b9834)
  • docs: make WorkflowJournal.md local-only (bf35949)
  • docs: split agent config into general and local files (bebf5dd)
  • docs: improve security scanning documentation (8323737)
  • docs: add local trufflehog setup and fix CI workflow (cd12811)
  • feat: add GitHub Actions workflow for security checks (686ea44)
  • feat: add foundational documentation and security measures (d10c5c4)

Testing

  • Tested locally
  • Tested on Preview deployment

Database Migrations

  • No migrations
  • Migration: 00XXX_name.sql

Checklist

  • Code follows project conventions
  • Self-reviewed my own code
  • Lint passes (npm run lint)
  • Type check passes (npm run type-check)
  • Build passes (npm run build)
  • Updated documentation (if needed)

Screenshots

Related Issues

- Introduced essential files including `README.md`, `LICENSE`, `CONTRIBUTING.md`, `CODE_OF_CONDUCT.md`, and `SECURITY.md` to establish project guidelines and community standards.
- Updated `.gitignore` to include `.npm-cache/` for improved environment management.
- Enhanced security posture by detailing vulnerability reporting processes and hardening practices in `SECURITY.md`.
- Introduced a new workflow in `.github/workflows/security.yml` to automate security checks on push and pull request events for the `develop` and `main` branches.
- The workflow includes steps for checking out the repository, setting up Node.js, installing dependencies, running an NPM audit, and scanning the git history for secrets using Trufflehog.
@vercel

vercel Bot commented Jan 22, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Review Updated (UTC)
vibe-coding-profiler Building Building Jan 29, 2026 4:50am
vibe-coding-profiler (develop) Ready Ready Preview, Comment Jan 29, 2026 4:50am

Request Review

@supabase

supabase Bot commented Jan 22, 2026

Copy link
Copy Markdown

This pull request has been ignored for the connected project idjewtwnfrufbxoxulmq because there are no changes detected in supabase directory. You can change this behaviour in Project Integrations Settings ↗︎.


Preview Branches by Supabase.
Learn more about Supabase Branching ↗︎.

- Update security.yml to use official trufflehog GitHub Action instead
  of incorrect npm package
- Add section 4 to CONTRIBUTING.md with local security scanning setup
- Update open-source-preparedness.md with current workflow status

Local scan: brew install trufflehog && trufflehog git file://. --no-update --json

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- SECURITY.md: Add CI security checks section and local scanning guide
- open-source-preparedness.md: Update task status to reflect working
  local scans, add detailed local TruffleHog setup instructions
- CONTRIBUTING.md: Add cross-reference to detailed security docs

All three docs now consistently document:
- Homebrew installation: brew install trufflehog
- Local scan command: trufflehog git file://. --no-update --json
- CI uses TruffleHog GitHub Action

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Generalize Agents.md: remove personal Supabase refs, test creds,
  and workflow journal preferences
- Create CLAUDE.md: references Agents.md for Claude Code users
- Create CLAUDE.local.example.md: template for personal config
- Add CLAUDE.local.md and .claude/settings.local.json to .gitignore

Structure:
- Agents.md: General instructions (any AI agent) - committed
- CLAUDE.md: Points to Agents.md - committed
- CLAUDE.local.md: Personal config - gitignored

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Remove docs/WorkflowJournal.md from version control
- Add docs/WorkflowJournal.md to .gitignore
- Create docs/WorkflowJournal.example.md as template for contributors

Personal workflow journals contain project-specific decisions and
learnings that aren't relevant to the open source project.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
devakone and others added 4 commits January 22, 2026 17:42
Simplify proposed architecture for GitLab/Bitbucket integration:
- Extend github_accounts → platform_connections instead of new table
- Use derived views instead of denormalized display columns
- Unified OAuth routes with dynamic [provider] parameter
- Minimal platform client interfaces with AsyncGenerator pattern
- Add implementation tracker with 7 phases

Co-Authored-By: Claude <noreply@anthropic.com>
Reflect PRD changes:
- Add platform_email column and unique constraint (platform, platform_user_id)
- Add file_paths extraction requirement for GitLab/Bitbucket clients
- Add primary identity enforcement rules
- Reference PRD Risks and Tradeoffs section

Co-Authored-By: Claude <noreply@anthropic.com>
Add a new Risks and Tradeoffs section to the multi-platform integration PRD, detailing key decisions and their implications. Also includes updates to the data model (adding platform_email column and unique constraint) and API documentation (primary identity rules and file_paths mapping).
P1 implementation for multi-platform integration:
- Add PlatformType, NormalizedCommit, PlatformRepo types
- Add CommitFetcher and RepoLister interfaces with AsyncGenerator
- Implement GitHubClient with full commit/repo fetching
- Add GitLab and Bitbucket client stubs
- Add factory functions: createCommitFetcher, createRepoLister
- Add platform client tests with mocked fetch

Co-Authored-By: Claude <noreply@anthropic.com>
Add factory functions to create commit fetchers and repo listers for supported platforms.
Implement BitbucketClient with paginated repository listing and commit fetching including diffstat.
Implement GitLabClient with paginated project listing and commit fetching with diff support.
Update existing tests to verify platform-specific normalization.
- Rename github_accounts table to platform_connections and add platform-specific fields
- Add platform column to repos table with updated constraints and indexes
- Add platform column to analysis_jobs table with validation
- Backfill existing GitHub connections with user data
- Update RLS policies for renamed table
- Rename github_accounts to platform_connections to support multiple platforms
- Add platform field to repos, analysis_jobs, and users tables
- Add llm_configs table for managing LLM provider configurations
- Add llm_usage table for tracking token consumption and costs
- Add pull_requests table for storing PR data from platforms
- Add LLM token tracking fields to analysis_narratives
- Add new RPC function count_free_llm_analyses
Update database queries to use the new platform_connections table with a platform column. This enables support for multiple Git platforms (GitHub, GitLab, Bitbucket) by moving away from GitHub-specific tables.

- Replace github_accounts table references with platform_connections
- Add platform column to queries and upsert operations
- Update unique constraints to include platform
- Create reusable getPlatformAccessToken utility
- Update error messages and documentation
Implement unified OAuth flow for GitHub, GitLab, and Bitbucket providers. Add environment variables, OAuth configuration, parameterized LoginButton component, and unified API routes for authentication initiation and callback handling. Update documentation tracker to reflect completed implementation.
…ctions

Add RESTful API endpoints for listing, deleting, and setting primary platform connections. Implement a React component to display connected platforms (GitHub, GitLab, Bitbucket) with options to connect new platforms, disconnect existing ones, and set a primary platform. Includes validation to prevent disconnecting the last or primary connection.
- Replace GitHub-specific sync API with a generic endpoint that supports GitHub, GitLab, and Bitbucket
- Update settings page to use the shared ReposClient component for all platforms
- Add platform selection UI and platform icons to repo management interface
- Include platform information in connected repos and sync operations
- Remove deprecated GitHub-specific sync API and RepoSettingsClient component
The factory functions (createCommitFetcher and createRepoLister) and type exports have been moved from individual platform files to a centralized factory module. This simplifies the import structure for consumers, allowing them to import from "@vibed/core" instead of "@vibed/core/platforms/factory" and "@vibed/core/platforms/types".

Updated the web app's API route to use the consolidated imports, improving maintainability and reducing import path complexity.
Add comprehensive unit tests for GitLab and Bitbucket clients to ensure they properly normalize commit details including platform identification, file paths, author information, and commit statistics. These tests verify the integration between API responses and the normalized data structure used by the application.
…rsions

Remove complex GitHub API types and fetch utilities, replacing them with simpler interfaces and functions. Update token fetching to use new platform-agnostic helper with fallback for legacy GitHub tokens. Add platform check to skip PR sync for non-GitHub repos.
- Create new SettingsTabs component to avoid duplication across settings pages
- Add platforms settings page for managing code hosting platform connections
- Update existing settings pages to use the shared component
- Fix import in retry tests to use consolidated error exports
Add platform field to repo query and check platform compatibility.
Add GitLab and Bitbucket token scope fetching in auth callback.
Default to GitHub for legacy repos and throw error for unsupported platforms.
devakone and others added 2 commits January 23, 2026 12:09
Add support for GitLab and Bitbucket alongside GitHub for repository analysis.

- Platform client abstraction with unified interfaces
- OAuth support for all three platforms
- Platform-agnostic commit fetching with time-bucketed sampling
- Rate limit handling with exponential backoff
- Token expiry detection and user-friendly error messages
- Unified repo sync and management UI

BREAKING CHANGE: The `github_accounts` table has been renamed to `platform_connections`.
All queries referencing `github_accounts` must be updated to use `platform_connections`
with the additional `platform` column filter.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add explicit check for accounts already linked to other users in OAuth callback
- Change GitLab client to use standard Bearer auth header for OAuth consistency
- Update implementation tracker to mark P1 deliverables complete
- Add note about Bitbucket date filtering limitation
Radix UI Popover generates random IDs that differ between server and client.
Added client-only mount check to render static placeholder during SSR.
…ection

- Updated UnifiedInsightSection to accept highlights as either strings or objects with {label, value, interpretation}
- Fixed type definitions in page.tsx to match the actual LLM output format
- Added renderHighlight helper function to format object highlights nicely
…ed view

- Add mode prop to ReposClient ('settings' vs 'vibes')
- In settings mode, hide View vibe/Re-run buttons (those belong in /vibes)
- Add connectedPlatforms prop to disable unconnected platform tabs
- Show tooltip on hover for disabled platforms: 'Connect X from Settings → Platforms'
- Filter connected repos list by selected platform
- Update page subtitle to be platform-agnostic
devakone and others added 3 commits January 28, 2026 23:48
- Added auth.external.gitlab and auth.external.bitbucket to config.toml
- Created supabase/.env for OAuth credentials (gitignored)
- Follows same pattern as existing GitHub OAuth config
@devakone devakone merged commit e0f87ea into main Jan 29, 2026
3 of 9 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