Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
153 commits
Select commit Hold shift + click to select a range
40a0c70
initial commit WIP
jp-agenta Dec 6, 2025
e330e69
update lock
jp-agenta Dec 6, 2025
61267b4
fix cachetools
jp-agenta Dec 6, 2025
f720c46
ruff format and minor fixes
jp-agenta Dec 6, 2025
244eb5c
fix migrations tree
jp-agenta Dec 6, 2025
ff389fd
clean up dependencies, add taskiq, remove celery
jp-agenta Dec 6, 2025
1a26b4c
Fix spin up and sign up ongoing
jp-agenta Dec 6, 2025
e536872
fixing default progress, overall still ongoing
jp-agenta Dec 6, 2025
45b743d
with sperating auth methods and oss/ee constraints
jp-agenta Dec 7, 2025
2d9b2f8
url invites when no transactional emails
jp-agenta Dec 7, 2025
c476998
fix anchor calculation in usage
jp-agenta Dec 7, 2025
51d59e6
Merge branch 'chore/batch-otlp' into chore/offline-agenta
jp-agenta Dec 9, 2025
2d1d0e0
apply ruff and fix env vars
jp-agenta Dec 9, 2025
02bef8c
apply ruff again
jp-agenta Dec 9, 2025
1d3369a
fix copy
jp-agenta Dec 9, 2025
6107299
initial PoC WIP
jp-agenta Dec 10, 2025
68ba5b5
fixing social alone
jp-agenta Dec 10, 2025
fb56278
Merge branch 'release/v0.69.2' into chore/offline-agenta
jp-agenta Dec 16, 2025
9249f2b
Merge branch 'chore/offline-agenta' into feat/sso-oidc
jp-agenta Dec 16, 2025
66f659b
Merge branch 'chore/check-daytona-code-evaluator' into chore/offline-…
jp-agenta Dec 25, 2025
302311f
Merge branch 'chore/offline-agenta' into feat/sso-oidc
jp-agenta Dec 25, 2025
e45eb17
WIP
jp-agenta Dec 25, 2025
bc51c35
Fixing fallbacks
jp-agenta Dec 25, 2025
11169f3
fixing discovery, high level
jp-agenta Dec 25, 2025
e924b23
minor fixes to invites
jp-agenta Dec 25, 2025
db9ab10
Extend OIDC to all SuperTokens built-in providers
jp-agenta Dec 26, 2025
627df12
fix sendgrid enabled conditions
jp-agenta Dec 26, 2025
9b45552
try and simplify env files
jp-agenta Dec 26, 2025
3d6ead7
minor env example fix
jp-agenta Dec 26, 2025
6a3ee5c
Merge branch 'chore/check-daytona-code-evaluator' into chore/offline-…
jp-agenta Dec 26, 2025
9f49d6c
Merge branch 'chore/offline-agenta' into feat/sso-oidc
jp-agenta Dec 26, 2025
d0d42b0
Add personal/collaborative
jp-agenta Dec 26, 2025
d9a6e16
large organization clean-up (WIP)
jp-agenta Dec 29, 2025
12eab62
add multi-orgs, transfer orgs, rename orgs, rename user, fix minor bugs
jp-agenta Dec 29, 2025
e3e964e
remove unnecessary labels in auth
jp-agenta Dec 29, 2025
c3a149f
fix missing project-id check
jp-agenta Dec 29, 2025
86d49cd
Fix transfer issues and more
jp-agenta Dec 29, 2025
c4c359b
Fixing and cleaning up tables (org / wrk / prj / usr)
jp-agenta Dec 29, 2025
ac974ba
fix org policy enforcement
jp-agenta Dec 29, 2025
3809e0e
fix imports
jp-agenta Dec 29, 2025
eb0b2a9
pleeeenty of UX/UI/functional fixes
jp-agenta Dec 29, 2025
66e4ddc
Organization tab WIP
jp-agenta Dec 29, 2025
7000876
Fixes identities and sessions
jp-agenta Dec 30, 2025
6e9427d
remove logs and prints
jp-agenta Dec 30, 2025
41df0b4
remove more logs
jp-agenta Dec 30, 2025
ad3fe32
fixing routers duplicates and other user race condition issues ?
jp-agenta Dec 30, 2025
19d7df4
remove more logs
jp-agenta Dec 30, 2025
79b00f7
clean up and remove organization invitations
jp-agenta Dec 30, 2025
4d6a8ad
clean up organization invitations
jp-agenta Dec 30, 2025
2fa178a
fix race condition
jp-agenta Dec 30, 2025
7b95e27
fixin domain verification (WIP)
jp-agenta Dec 30, 2025
b0761a2
clean up Organization Tab and fix some API bugs
jp-agenta Dec 31, 2025
8e34e79
minor UI fixes
jp-agenta Dec 31, 2025
a79d87b
fix default organization flags
jp-agenta Dec 31, 2025
22f97d7
minor UI fixes
jp-agenta Dec 31, 2025
bd0b417
Minor copy fixes
jp-agenta Dec 31, 2025
50ceed9
minor copy fixes
jp-agenta Dec 31, 2025
31b8cdf
minor flags fix
jp-agenta Dec 31, 2025
943d304
move sso provider settings to secrets
jp-agenta Dec 31, 2025
2305e1c
fix secrets serialization
jp-agenta Dec 31, 2025
72b3c9a
eslint and fix acces token auth
jp-agenta Jan 2, 2026
b09dcab
First SSO login !
jp-agenta Jan 2, 2026
620ac3f
Merge branch 'chore/check-daytona-code-evaluator' into feat/sso-oidc
jp-agenta Jan 4, 2026
aba48ff
Merge branch 'frontend-feat/new-testsets-integration' into feat/sso-oidc
jp-agenta Jan 5, 2026
d842983
add COMPOSE_PROJECT_NAME
jp-agenta Jan 5, 2026
ab58697
Fixing Auth pages and Personal Org name
jp-agenta Jan 5, 2026
369be5d
Fix org rename and org/prj switch
jp-agenta Jan 5, 2026
047e242
fix race condition at identity creation
jp-agenta Jan 5, 2026
7f0c6c1
Fixing account linking
jp-agenta Jan 5, 2026
50bbd77
Add POSTGRES_PORT to examples
jp-agenta Jan 6, 2026
c252958
Merge branch 'chore/check-daytona-code-evaluator' into feat/sso-oidc
jp-agenta Jan 6, 2026
c2eccc9
Working on verified identities and access control
jp-agenta Jan 6, 2026
2900e8c
Trying to fix Access Control (Deny)
jp-agenta Jan 6, 2026
3c4fd59
email auth merges identities
jp-agenta Jan 7, 2026
4311c14
Fix cross-organization navigation and authentiation
jp-agenta Jan 7, 2026
0db7343
sso login and disabled work
jp-agenta Jan 7, 2026
bef1188
fixing SSO and auth flows
jp-agenta Jan 8, 2026
31f9e85
Testing things throughout
jp-agenta Jan 8, 2026
bfa0a6d
fixing flags (WIP)
jp-agenta Jan 8, 2026
7193da2
Add tooltip
jp-agenta Jan 8, 2026
c228f9e
cleanup flags
jp-agenta Jan 8, 2026
f07148c
apply ruff and fix domain enforcement
jp-agenta Jan 8, 2026
96cc1c3
Merge branch 'main' into feat/sso-oidc
jp-agenta Jan 8, 2026
00b32ca
Fix verified-domain invitation failed message
jp-agenta Jan 8, 2026
afc9339
Add back actionable step.
jp-agenta Jan 8, 2026
b7bf308
pnpm run format-fix && pnpm run lint-fix
jp-agenta Jan 8, 2026
c2164e3
Add design documents
jp-agenta Jan 8, 2026
0bd86e6
Add QA.md
jp-agenta Jan 8, 2026
17ff954
pnpm run format-fix && pnpm run lint-fix (again)
jp-agenta Jan 8, 2026
4ab2c29
update poetry toml/lock
jp-agenta Jan 9, 2026
b97eac8
remove prints
jp-agenta Jan 9, 2026
dcf7599
remove console.log()
jp-agenta Jan 9, 2026
33bcf68
cleanup, first wave
jp-agenta Jan 9, 2026
da4d4c3
cleanup, second wave
jp-agenta Jan 9, 2026
be82cf1
cleanup, third wave
jp-agenta Jan 9, 2026
2ef67a1
cleanup, fourth wave
jp-agenta Jan 9, 2026
7a9b60c
cleanup separators
jp-agenta Jan 9, 2026
8e326e5
Potential fix for code scanning alert no. 148: Information exposure t…
jp-agenta Jan 9, 2026
dc879e6
cleanup, sixth wave
jp-agenta Jan 9, 2026
dacb035
Merge branch 'feat/add-multi-orgs-domains-and-sso' of github.com:Agen…
jp-agenta Jan 9, 2026
3699c83
cleanup, seventh wave
jp-agenta Jan 9, 2026
1d3b66f
Merge branch 'feat/multi-testcase-run-onplaygorund' into feat/add-mul…
jp-agenta Jan 9, 2026
04e6ac1
cleanup, eighth wave
jp-agenta Jan 9, 2026
dfa577c
cleanup, nineth wave
jp-agenta Jan 9, 2026
626ccbf
pnpm lint-fix
jp-agenta Jan 9, 2026
371fc97
debugging ee ?
jp-agenta Jan 9, 2026
1a74ec5
Merge branch 'main' into feat/add-multi-orgs-domains-and-sso
jp-agenta Jan 9, 2026
580f388
fix ee migrations and OTP
jp-agenta Jan 9, 2026
344bb97
Fix Stripe ?
jp-agenta Jan 9, 2026
d067ee8
fix uuid4 to uuid7
jp-agenta Jan 9, 2026
2c83a79
fix uuid4 to uuid7 (cloud)
jp-agenta Jan 9, 2026
188fc62
Refactor organization settings page to use toggle switches for authen…
mmabrouk Jan 9, 2026
7d116cc
Add success indicator for organization settings updates and refactor …
mmabrouk Jan 9, 2026
3d2d79b
fix(frontend): restore sidebar copy and logout menu
mmabrouk Jan 10, 2026
e6a93c4
fix(frontend): adjust settings sidebar labels
mmabrouk Jan 10, 2026
9af9d5e
fix(frontend): update settings page titles to match sidebar labels
mmabrouk Jan 10, 2026
3c7c8b3
fix(auth): route new email/password signups to post-signup onboarding
mmabrouk Jan 10, 2026
f672e03
fix(api): enforce demo project viewer permissions regardless of RBAC …
mmabrouk Jan 10, 2026
f35f42a
Remove personal org defaults from account creation
mmabrouk Jan 12, 2026
72f8ba1
Add entitlements
jp-agenta Jan 13, 2026
3c3689e
Refactor organization migration by removing personal organization han…
mmabrouk Jan 13, 2026
12062a0
Remove handling of personal organizations and related flags across va…
mmabrouk Jan 13, 2026
2e9bc84
Refactor organization migration to remove is_personal flag handling a…
mmabrouk Jan 13, 2026
767337a
Remove personal organization handling from WorkspaceManage component …
mmabrouk Jan 13, 2026
f42e7a9
Remove personal organization checks from ListOfOrgs component to stre…
mmabrouk Jan 13, 2026
4a6d7e4
Remove personal organization checks from Settings component to stream…
mmabrouk Jan 13, 2026
2589e00
Refactor organization handling in post-auth redirect logic by removin…
mmabrouk Jan 13, 2026
8527fc7
Refactor organization selection logic by removing personal organizati…
mmabrouk Jan 13, 2026
1f7de98
Update documentation to reflect removal of personal organizations
mmabrouk Jan 13, 2026
678853f
Remove personal organization display logic from Organization componen…
mmabrouk Jan 13, 2026
c4222a1
Rename CreateCollaborativeOrganization model to CreateOrganizationPay…
mmabrouk Jan 13, 2026
f6cd262
cleanup logs
jp-agenta Jan 14, 2026
97848b5
Cannot delete last organization
jp-agenta Jan 14, 2026
ad268b5
Expose exceptions as domain-level exception
jp-agenta Jan 14, 2026
c53161c
Remove dynamic imports
jp-agenta Jan 14, 2026
8d5d07c
Add SUPERTOKENS_EMAIL_DISABLED env var
jp-agenta Jan 14, 2026
1b2fa39
Fix env vars and docs
jp-agenta Jan 14, 2026
bac5e4d
Merge branch 'release/v0.78.0' into feat/add-multi-orgs-domains-and-sso
jp-agenta Jan 14, 2026
8786bd2
Add ruff-format in pre-commit
jp-agenta Jan 14, 2026
4ad6f98
limit ruff scope
jp-agenta Jan 14, 2026
c78935a
Update index.tsx
jp-agenta Jan 14, 2026
89deead
Fix imports
jp-agenta Jan 14, 2026
f4b77dc
Merge pull request #3389 from Agenta-AI/fix/demo-project-rbac-enforce…
mmabrouk Jan 14, 2026
f96f5df
Merge pull request #3386 from Agenta-AI/fix/post-signup-routing-for-e…
mmabrouk Jan 14, 2026
47c93c9
Merge pull request #3385 from Agenta-AI/fix/settings-sidebar-members
mmabrouk Jan 14, 2026
646d50a
Merge pull request #3384 from Agenta-AI/fix/sidebar-revert-ui
mmabrouk Jan 14, 2026
d5833b4
Merge branch 'feat/add-multi-orgs-domains-and-sso' into feat/improvem…
mmabrouk Jan 14, 2026
b1b47d3
Merge pull request #3383 from Agenta-AI/feat/improvement-settings-pan…
mmabrouk Jan 14, 2026
cd24fc5
update poetry
jp-agenta Jan 14, 2026
848589f
Merge feat/add-multi-orgs-domains-and-sso and rename collaborative or…
mmabrouk Jan 14, 2026
435fa4c
fix(frontend): improve SSO login and invite flow handling
mmabrouk Jan 14, 2026
151ba3e
fix(docs): add redis-caching anchor to fix broken link in changelog
mmabrouk Jan 14, 2026
76ce09e
Merge pull request #3401 from Agenta-AI/chore/remove-personal-org-def…
jp-agenta Jan 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -48,4 +48,7 @@ web/ee/public/__env.js
web/oss/public/__env.js

web/oss/tests/datalayer/results
.*
.*

# IDE/LSP config (local tooling)
pyrightconfig.json
5 changes: 5 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
repos:
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.11.2
hooks:
- id: ruff-format
files: ^(api|sdk)/
- repo: local
hooks:
- id: gitleaks-pre-commit
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,8 @@
)

# Redis client and TracingWorker for publishing spans to Redis Streams
if env.REDIS_URI_DURABLE:
redis_client = Redis.from_url(env.REDIS_URI_DURABLE, decode_responses=False)
if env.redis.uri_durable:
redis_client = Redis.from_url(env.redis.uri_durable, decode_responses=False)
tracing_worker = TracingWorker(
service=tracing_service,
redis_client=redis_client,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ def get_or_create_workspace_default_project(

if project is None:
statement = insert(ProjectDB).values(
project_name="Default Project",
project_name="Default",
is_default=True,
workspace_id=workspace.id,
organization_id=workspace.organization_id,
Expand Down
12 changes: 7 additions & 5 deletions api/ee/databases/postgres/migrations/core/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,12 @@
logger = logging.getLogger("alembic.env")

# Initialize alembic config
alembic_cfg = Config(env.ALEMBIC_CFG_PATH_CORE)
alembic_cfg = Config(env.alembic.cfg_path_core)
script = ScriptDirectory.from_config(alembic_cfg)

logger.info("license: ee")
logger.info("migrations: entities")
logger.info("ALEMBIC_CFG_PATH_CORE: %s", env.ALEMBIC_CFG_PATH_CORE)
logger.info("ALEMBIC_CFG_PATH_CORE: %s", env.alembic.cfg_path_core)
logger.info("alembic_cfg: %s", alembic_cfg)
logger.info("script: %s", script)

Expand Down Expand Up @@ -101,7 +101,7 @@ async def get_pending_migration_head():

pending_migration_head = []

engine = create_async_engine(url=env.POSTGRES_URI_CORE)
engine = create_async_engine(url=env.postgres.uri_core)
try:
current_migration_script_head = script.get_current_head()
migration_head_from_db = await get_current_migration_head_from_db(engine=engine)
Expand All @@ -118,14 +118,16 @@ async def get_pending_migration_head():

def run_alembic_migration():
"""
Applies migration for first-time users and also checks the environment variable "AGENTA_AUTO_MIGRATIONS" to determine whether to apply migrations for returning users.
Applies migration for first-time users and also checks the environment variable
"ALEMBIC_AUTO_MIGRATIONS" (legacy: "AGENTA_AUTO_MIGRATIONS") to determine whether
to apply migrations for returning users.
"""

try:
pending_migration_head = asyncio.run(get_pending_migration_head())
FIRST_TIME_USER = True if "alembic_version" in pending_migration_head else False

if FIRST_TIME_USER or env.AGENTA_AUTO_MIGRATIONS:
if FIRST_TIME_USER or env.agenta.auto_migrations:
command.upgrade(alembic_cfg, "head")
click.echo(
click.style(
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
"""add slug to organizations

Revision ID: 12d23a8f7dde
Revises: 59b85eb7516c
Create Date: 2025-12-25 00:00:00.000000+00:00

"""

from typing import Sequence, Union

from alembic import op
import sqlalchemy as sa

# revision identifiers, used by Alembic.
revision: str = "12d23a8f7dde"
down_revision: Union[str, None] = "59b85eb7516c"
branch_labels: Union[str, Sequence[str], None] = None
depends_on: Union[str, Sequence[str], None] = None


def upgrade() -> None:
# Add slug column to organizations table
op.add_column(
"organizations",
sa.Column(
"slug",
sa.String(),
nullable=True,
),
)

# Add unique constraint on slug
op.create_unique_constraint(
"uq_organizations_slug",
"organizations",
["slug"],
)

# Add index for faster lookups
op.create_index(
"ix_organizations_slug",
"organizations",
["slug"],
)


def downgrade() -> None:
# Drop in reverse order
op.drop_index("ix_organizations_slug", table_name="organizations")
op.drop_constraint("uq_organizations_slug", "organizations", type_="unique")
op.drop_column("organizations", "slug")
Loading