Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: sourcebot-dev/sourcebot
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v4.16.4
Choose a base ref
...
head repository: sourcebot-dev/sourcebot
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v4.16.5
Choose a head ref
  • 11 commits
  • 144 files changed
  • 4 contributors

Commits on Apr 1, 2026

  1. docs(api): improve public API reference documentation (#1068)

    Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
    brendan-kellam and claude authored Apr 1, 2026
    Configuration menu
    Copy the full SHA
    17f1b7f View commit details
    Browse the repository at this point in the history
  2. chore: remove all Stripe billing code and database schema (#1069)

    * chore: remove all Stripe billing code and database schema
    
    Billing was an enterprise entitlement that is no longer needed. This removes
    the Stripe integration, billing UI, subscription management, and related
    database fields.
    
    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
    
    * docs: add CHANGELOG entry for billing removal
    
    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
    
    * update lock file
    
    * remove changelog
    
    ---------
    
    Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
    brendan-kellam and claude authored Apr 1, 2026
    Configuration menu
    Copy the full SHA
    c875d7b View commit details
    Browse the repository at this point in the history
  3. chore(web): remove unused code and dead exports (#1070)

    * chore(web): remove unused code and dead exports
    
    Remove unused functions, components, hooks, and schemas identified
    via ts-unused-exports analysis across the web package.
    
    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
    
    * chore(web): remove unused configEditor and OnboardingSteps enum
    
    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
    
    ---------
    
    Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
    brendan-kellam and claude authored Apr 1, 2026
    Configuration menu
    Copy the full SHA
    331f025 View commit details
    Browse the repository at this point in the history
  4. refactor(web): migrate all auth to withAuthV2/withOptionalAuthV2 (#1071)

    * refactor(web): migrate all auth to withAuthV2/withOptionalAuthV2
    
    Replace all usages of the legacy withAuth and withOrgMembership
    helpers with the newer withAuthV2, withOptionalAuthV2, and
    withMinimumOrgRole APIs. This consolidates auth into a single
    context object that provides user, org, role, and a user-scoped
    prisma client, eliminating the need for separate domain parameters
    and nested auth wrappers.
    
    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
    
    * feedbacl
    
    * fix(web): fix origin bug in approval email and add withAuthV2_skipMembershipCheck
    
    - Replace undefined `origin` global with `env.AUTH_URL` in the join
      request approval email plaintext body.
    - Add `withAuthV2_skipMembershipCheck` wrapper for actions where the
      user may not yet be an org member (joinOrganization, redeemInvite,
      getInviteInfo).
    
    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
    
    ---------
    
    Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
    brendan-kellam and claude authored Apr 1, 2026
    Configuration menu
    Copy the full SHA
    b7ad9c2 View commit details
    Browse the repository at this point in the history

Commits on Apr 2, 2026

  1. feat(web): replace placeholder avatars with minidenticon-based UserAv…

    …atar (#1072)
    
    * feat(web): replace placeholder avatars with minidenticon-based UserAvatar component
    
    Adds the minidenticons library and a new UserAvatar component that generates
    deterministic avatar icons from email addresses. Replaces all placeholder avatar
    usage across chat, settings, and redeem pages with this unified component.
    
    Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
    
    * docs: add CHANGELOG entry for minidenticon avatars (#1072)
    
    Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
    
    * fix(web): use placeholder avatar for org icon in accept invite card
    
    The org avatar should use the placeholder image, not a minidenticon
    generated from the org name.
    
    Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
    
    * feat(web): add /api/minidenticon endpoint for email avatar fallbacks
    
    Replace placeholder avatars in email templates with dynamically generated
    minidenticon PNGs. The new endpoint converts minidenticon SVGs to PNGs
    via sharp, making them compatible with email clients that don't support
    data URIs.
    
    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
    
    * plumb avatar url for join requests
    
    ---------
    
    Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
    brendan-kellam and claude authored Apr 2, 2026
    Configuration menu
    Copy the full SHA
    85cf4be View commit details
    Browse the repository at this point in the history
  2. refactor(web): rename withAuthV2 to withAuth (#1073)

    * refactor(web): rename withAuthV2 to withAuth and move to middleware/
    
    Renames withAuthV2/withOptionalAuthV2 to withAuth/withOptionalAuth and
    relocates them from src/withAuthV2.ts to src/middleware/withAuth.ts.
    Extracts withMinimumOrgRole and sew into their own files under middleware/.
    Fixes 'use server' build error by removing logger export from actions.ts
    and fixing mock path in withAuth.test.ts.
    
    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
    
    * fix(web): update mock paths in listCommitsApi.test.ts
    
    Update vi.mock paths from @/withAuthV2 to @/middleware/withAuth and
    from @/actions to @/middleware/sew to match the renamed modules.
    
    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
    
    * fix(web): use auth context prisma instead of global import in audit and userManagement actions
    
    Replace direct @/prisma imports with the prisma instance from the
    withAuth callback to ensure userScopedPrismaClientExtension is applied.
    
    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
    
    * feedback
    
    ---------
    
    Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
    brendan-kellam and claude authored Apr 2, 2026
    Configuration menu
    Copy the full SHA
    7da5d55 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    81419b2 View commit details
    Browse the repository at this point in the history
  4. refactor: remove SOURCEBOT_TENANCY_MODE and multi-tenancy code paths (#…

    …1075)
    
    * refactor: remove SOURCEBOT_TENANCY_MODE and multi-tenancy code paths
    
    Single tenancy is now the only mode. Removes the tenancy mode env var,
    schema, multi-tenancy init logic, org selector UI, and tenancy docs page.
    
    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
    
    * remove org selector
    
    ---------
    
    Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
    brendan-kellam and claude authored Apr 2, 2026
    Configuration menu
    Copy the full SHA
    05bb0c7 View commit details
    Browse the repository at this point in the history
  5. feat(web): add GET /api/commit endpoint and improve git API response …

    …formats (#1077)
    
    * feat: add GET /api/commit endpoint and improve git API response formats
    
    Adds a new public API endpoint for retrieving details about a single
    commit including parent SHAs. Also improves existing git API responses
    by using camelCase field names and nullable types.
    
    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
    
    * docs: add CHANGELOG entries for #1077
    
    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
    
    * nits
    
    * fix: update tests to mock simple-git snake_case output separately from camelCase expected results
    
    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
    
    * revert changes to deprecated mcp package
    
    ---------
    
    Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
    brendan-kellam and claude authored Apr 2, 2026
    Configuration menu
    Copy the full SHA
    46e696c View commit details
    Browse the repository at this point in the history
  6. chore(deps): bump simple-git from 3.27.0 to 3.33.0 (#1078)

    * chore(deps): bump simple-git from 3.27.0 to 3.32.3
    
    Bumps [simple-git](https://github.com/steveukx/git-js/tree/HEAD/simple-git) from 3.27.0 to 3.32.3.
    - [Release notes](https://github.com/steveukx/git-js/releases)
    - [Changelog](https://github.com/steveukx/git-js/blob/main/simple-git/CHANGELOG.md)
    - [Commits](https://github.com/steveukx/git-js/commits/simple-git@3.32.3/simple-git)
    
    ---
    updated-dependencies:
    - dependency-name: simple-git
      dependency-version: 3.32.3
      dependency-type: direct:production
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    
    * bump to newer version
    
    ---------
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Brendan Kellam <brendan@sourcebot.dev>
    dependabot[bot] and brendan-kellam authored Apr 2, 2026
    Configuration menu
    Copy the full SHA
    87e09d4 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    9e07fcd View commit details
    Browse the repository at this point in the history
Loading