Skip to content

[feat] Agent-first sidebar for new signups, Playground as app default (v0.106.1) - #5536

Merged
mmabrouk merged 8 commits into
release/v0.106.1from
temp-106.1
Jul 28, 2026
Merged

[feat] Agent-first sidebar for new signups, Playground as app default (v0.106.1)#5536
mmabrouk merged 8 commits into
release/v0.106.1from
temp-106.1

Conversation

@mmabrouk

Copy link
Copy Markdown
Member

Context

The v0.106.1 work collects on temp-106.1, a branch cut from release/v0.106.0 while 106.0 was still open. This pull request brings that branch into release/v0.106.1.

It carries one feature today. It grows as more 106.1 work merges into temp-106.1, so expect the diff to get bigger while 106.1 is being built.

Changes

Everything here comes from #5478, "Agent-first sidebar for new signups, Playground as app default", by @ashrafchowdury. That pull request was reviewed on its own and merged into temp-106.1 on 28 July, so this is an integration step rather than new code.

What it does, in short. A new signup used to land on a platform that showed every page at once, which buries the thing they actually came for. The sidebar now starts in a simplified shape for fresh signups, and the Playground becomes the default page when you open an app. A durable per-user setting named navSimplifiedDefault records that choice, so it survives across sessions rather than resetting. The settings page groups its entries by scope and gains a personal feature flags tab.

The change touches 26 files, all of them under web/oss/src. No API code, no services code, and nothing under web/ee moves.

Tests

What to QA

  • Sign up as a brand new user. The sidebar shows the simplified set of pages rather than everything at once.
  • Open an app from that fresh account. It lands on the Playground.
  • Open Settings. The entries are grouped by scope, and a personal feature flags tab is present.
  • Regression to watch: sign in as an existing user whose project already has agents. The navigation entries stay live and do not turn into dead ends.

Note for reviewers

Do not merge this while temp-106.1 is still collecting work. It stays open until 106.1 is ready to close.

ashrafchowdury and others added 8 commits July 26, 2026 19:56
2 phase:
1. is hide the page
2. add a switch toggle on settings profile tab to get back the llm apps view - this is for people who is older user and invitated there team member to work on
… durable per-user nav default to control the simplified,

-focused sidebar for new signups without impacting existing users.

- export navSimplDefaultAtom from onboarding index- read and set navSimplifiedDefaultAtom in post-auth redirect hook so signup flow seeds the simplified-nav default when creating new users- add advancedNavHiddenAtom selector that derives from the new durable navSimplifiedAtom (separating signup-era default from transient isOnboarding/isUser state)
- update design docs to explain the new atom, the rationale (do not reuse sticky isNewUserAtom) and the1/Phase2 migration seamThis prevents existing users from losing advanced navigation due to thesticky isNewUser flag while allowing newups to get a simplifiedsidebar by default.
…ents

Starting a new agent puts an existing user into an onboarding session, and the
sidebar greyed out Agents, Evaluation runs and Annotation Queues for the whole
session. Those users watched their own agents sit listed under a disabled
parent, with no way to click through.

deadEndNavDisabledAtom asked "is onboarding running" when it meant "would this
page be empty". It now also requires the project to have no agents. The agent
list is read inside the guard, never above it, so the query stays untracked and
unfetched whenever onboarding is off, matching what gatedSidebarSource does for
the lazy submenu.

Claude-Session: https://claude.ai/code/session_01Tjg6u7XP8huKzZqq4kGBmA
…ags tab

Settings tabs now declare which scope they belong to (project, organization or
personal) and the sidebar renders them under those headings, with a new
Organization General tab for renaming, transferring and deleting an org.

Adds a Feature Flags tab holding two per-user switches, both stored per user in
local storage: one turns the playground session inspector on, the other
overrides the simplified navigation chosen at signup. The nav override sits in
front of the durable signup default (override ?? default), so an existing user
who wants the simplified nav, or a new user who wants the full one, can say so
without touching the signup-era value. The session inspector is now off unless
its flag is on, in both the chat slice and the panel button.

Also updates the simplify-nav design workspace to match.

Claude-Session: https://claude.ai/code/session_01Tjg6u7XP8huKzZqq4kGBmA
… rejection

antd passes onOk straight to the OK button's onClick, so the awaited
mutateAsync in handleDelete rejected into nothing when the backend refused
the delete. The mutation's onError already shows the message, so catch and
return instead of letting the rejection escape.

Claude-Session: https://claude.ai/code/session_01Tjg6u7XP8huKzZqq4kGBmA
…rst-signup-users

[feat] Agent-first sidebar for new signups, Playground as app default
@dosubot dosubot Bot added the size:XXL This PR changes 1000+ lines, ignoring generated files. label Jul 28, 2026
@vercel

vercel Bot commented Jul 28, 2026

Copy link
Copy Markdown

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

Project Deployment Actions Updated (UTC)
agenta-documentation Ready Ready Preview, Comment Jul 28, 2026 3:44pm

Request Review

@dosubot dosubot Bot added Feature Request New feature or request Frontend labels Jul 28, 2026
@coderabbitai

coderabbitai Bot commented Jul 28, 2026

Copy link
Copy Markdown

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.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 1f3dcc66-1fcb-4da5-badf-eee6b3fee447

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

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch temp-106.1

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.

@mmabrouk
mmabrouk merged commit 8b98619 into release/v0.106.1 Jul 28, 2026
32 checks passed
@github-actions

Copy link
Copy Markdown
Contributor

Railway Preview Environment

Preview URL https://gateway-production-64b3.up.railway.app/w
Image tag pr-5536-33a3fb2
Status Failed
Railway logs Open logs
Logs View workflow run
Updated at 2026-07-28T16:01:39.877Z

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Feature Request New feature or request Frontend size:XXL This PR changes 1000+ lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants