Files
Arvin Xu ab5ec4c81d ♻️ refactor(agent-share): move the share surface out of the open-source tree (#19467)
* ♻️ refactor(agent-share): move the share surface out of the open-source tree

Agent sharing runs a visitor's conversation on the creator's account and bills
it to them. `ENABLE_BUSINESS_FEATURES` is `false` here, so every entry point
already failed closed and the ~6k lines of surface were unreachable — while the
spend cap that makes sharing safe is enforced only where that accounting lives.
Its siblings `pageShare` and `artifactShare` already ship that way.

Removed: the visitor and creator-settings features, their skeletons, and the
`/a/*` route registrations on desktop and mobile.

Kept: the table, models, tRPC procedures, runtime authorization, and the
locale keys. Only the UI layer moves.

Added two slots so the remaining open-source surfaces keep compiling and stay
honest about the capability:

- `useAgentShareSupported` reports "not supported", which hides the profile
  tab, the header action, and the settings page.
- `AgentShareSettingsPage` renders nothing for the route those entries reach.

`SharedAgentData` also gains the fields the moved profile reads — creator,
tags, opening questions, reach counts, terms and granted tool identifiers —
since the procedure serving them stays here.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* ✅ test(spa): stop asserting the share path as a standalone route

`/a/*` is no longer defined here, so it resolves through the main layout's
catch-all instead of as a standalone route. The deployment that registers the
share surface asserts its own scope.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* 🔥 test(e2e): drop the agent-share keyboard scenario with its surface

The `@ROUTES-003` scenario tabs to the share visitor top bar's "Go to my
LobeHub" link, which left this tree along with the rest of the visitor
UI. Its intent — a share link never dead-ends a visitor — is covered in
the cloud repo, where the bar now lives.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-09-12 18:02:53 +08:00
..