Skip to content

Make Agentic the default home and keep Classic as a mode - #198

Open
andrasbacsai wants to merge 13 commits into
mainfrom
cursor/agentic-default-classic-kept-3fe4
Open

andrasbacsai wants to merge 13 commits into
mainfrom
cursor/agentic-default-classic-kept-3fe4

Conversation

@andrasbacsai

@andrasbacsai andrasbacsai commented Oct 27, 2026 •

Copy link
Copy Markdown
Member

Mode model

Each user has ui_mode: agentic (default) or classic. The sidebar Mode control saves it.

  • Agentic is an MCP console. Sidebar: mode switch, Connect accounts, and doors into Workspace and Settings. No composer, calendar, posts, queue, or inbox.
  • Classic keeps that full nav, with the same Workspace and Settings doors.

The account pill opens a short menu: name and email, then Settings, Appearance, and Log out. Appearance is a link to /settings/appearance.

MCP setup

Agents can set the workspace up through MCP. Provider OAuth, Discord webhooks, and Bluesky app passwords are still finished by a human in the browser.

  • list_platforms, get_account_connect_url, reconnect_account
  • toggle_account, make_default_account, set_auto_repost
  • disconnect_account (confirm=true)
  • list_sync_pipelines, create_sync_pipeline, update_sync_pipeline, delete_sync_pipeline (confirm=true)
  • set_native_tracking
  • update_posting_schedule (timezone and weekly slots)

Then publish_now / schedule_at as before.

Navigation style

3D is the default (navItems). Raised icon tiles show when nothing is stored. Appearance → Style still offers Flat, and a saved flat value in localStorage is kept.

Search and other chrome inputs stay flat in 3D: the top-bar search, the command field, and sidebar inputs have no depth shadow and no raised edge. Nav icon tiles stay raised.

Contextual sidebar

Inside a nested area the main menu is replaced by that area’s links plus a back row. Back reveals the main menu without leaving the page. Agentic never picks up the Classic composer.

Where you are Sidebar becomes
Agentic home, Classic lists (/dashboard, /posts, /calendar, /accounts, /sync) Main menu
Account settings (/settings/profile, security, appearance, notifications, connections) Settings: Profile, Security, Connected accounts, Appearance, Notifications
Workspace settings Workspace: Overview, Members, API keys, Subscription
Instance settings Instance settings: General, Polling, Platforms, Usage, Admins
A Classic post (/posts/{id}) Post: Edit, and Replies when engagement is on
An account connect wizard (/accounts/...) Accounts

Sync stays a single Classic destination. It has no nested pages.

Green chrome

Default dark uses Shoutrrr’s lime, not Coolify purple. Only html.dark:not([data-theme=custom]) gets the wash.

  • Sidebar, including the logo cell: #0d1307
  • Nav wash: 9% of dark --primary (oklch(0.768 0.233 130.85), #7ccf00), fading over 520px
  • Logo cell: flat 9% of that green
  • Right edge: 10% of #81b744
  • Light mode: neutral canvas, rgb(0 0 0 / 6%) edge, no green wash
  • Custom theme: the user’s sidebar color, no brand wash

Screenshots

Agentic home, dark

Agentic sidebar, dark

Classic mode, 3D tiles

Classic sidebar

Settings context

Appearance page

Account menu

Agentic home, light

Agentic sidebar, light

Open in Web Open in Cursor 

cursoragent and others added 13 commits October 27, 2026 14:39
Persist a per-user ui_mode that defaults to agentic, land sign-in on an Agentic home, and keep the composer, calendar, queue, and inbox one sidebar switch away. Add idempotent publish_now and schedule_at intents that wrap the existing draft and publish flow.

Co-authored-by: Andras Bacsai <andrasbacsai@users.noreply.github.com>
Show composer, calendar, posts, queue, and inbox only in Classic mode. The Agentic home leads with MCP OAuth and leaves social-account connect as a link to the existing OAuth page.

Co-authored-by: Andras Bacsai <andrasbacsai@users.noreply.github.com>
Capture the sparse MCP home, the Agentic sidebar without Classic nav, and Classic with the full composer sidebar.

Co-authored-by: Andras Bacsai <andrasbacsai@users.noreply.github.com>
Add an Appearance panel for theme, page width, navigation style, flat or 3D rows, and chart times, using Coolify's localStorage keys without dropping Shoutrrr's existing appearance setting. Refresh the dual-mode screenshots.

Co-authored-by: Andras Bacsai <andrasbacsai@users.noreply.github.com>
Match Coolify main: the account menu links to Appearance, and that page uses the theme-controls card grid, including the custom theme dialog.

Co-authored-by: Andras Bacsai <andrasbacsai@users.noreply.github.com>
Apply Coolify's shell wash to the default dark theme only, using the existing lime accent instead of Coolify purple. Light mode and custom themes keep a neutral sidebar.

Co-authored-by: Andras Bacsai <andrasbacsai@users.noreply.github.com>
Unset navigation style now uses raised tiles, while a saved Flat choice stays. Nested settings, a Classic post, and account wizards replace the main menu with a back row instead of a second sidebar.

Co-authored-by: Andras Bacsai <andrasbacsai@users.noreply.github.com>
The raised tile stays on nav icons. Search in the top bar, the command field, and sidebar inputs get no depth shadow or raised edge.

Co-authored-by: Andras Bacsai <andrasbacsai@users.noreply.github.com>
Agentic home, Classic with raised nav tiles, the settings sidebar, and Appearance match the current branch.

Co-authored-by: Andras Bacsai <andrasbacsai@users.noreply.github.com>
Connect tools return browser URLs for OAuth and Discord webhooks. Sync pipelines, native tracking, and the weekly queue can be written from MCP, with confirm=true on disconnect and pipeline delete.

Co-authored-by: Andras Bacsai <andrasbacsai@users.noreply.github.com>
- Agentic home: connect accounts, then turn on a suggested sync;
  shows recent posts once sync or an assistant has posted
- Connect flows started from the home return to /agent
- Sync pipelines track the source by default
- Move MCP and REST API setup to Settings → Agentic
- Add a "Turn on sync" onboarding step
- Clicking the current mode opens its home

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Sign agent connect links with a workspace param and add
  SwitchWorkspaceFromConnectLink middleware so OAuth callbacks store
  accounts in the link's workspace
- Hide connect start URLs from read-only API tokens in platforms index
- Pin explicit #[Name] attributes on all MCP tools
- Rate-limit add_post_video downloads to 5 per minute per user
- Extract PublicIp helper shared by SafeImageFetcher and SafeVideoFetcher
- Track dispatched_at on agent intents and grandfather the enable-sync
  onboarding step via migrations
- Fall back to empty agentic home when the current workspace is stale
- Share Klipy browse cache key between GIF browser and search tool
- Add tests for connect-link workspaces, tool names, plan cap lock,
  draft media ownership, and mode switch
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.

2 participants