rebrand better-clawd and ship initial npm-ready release
This commit is contained in:
@@ -70,13 +70,13 @@ export async function isBridgeEnabledBlocking(): Promise<boolean> {
|
||||
export async function getBridgeDisabledReason(): Promise<string | null> {
|
||||
if (feature('BRIDGE_MODE')) {
|
||||
if (!isClaudeAISubscriber()) {
|
||||
return 'Remote Control requires a claude.ai subscription. Run `claude auth login` to sign in with your claude.ai account.'
|
||||
return 'Remote Control requires browser-based remote-session authentication. Run `/login` to sign in before using Remote Control.'
|
||||
}
|
||||
if (!hasProfileScope()) {
|
||||
return 'Remote Control requires a full-scope login token. Long-lived tokens (from `claude setup-token` or CLAUDE_CODE_OAUTH_TOKEN) are limited to inference-only for security reasons. Run `claude auth login` to use Remote Control.'
|
||||
return 'Remote Control requires a full-scope browser login token. Long-lived tokens are limited to inference-only for security reasons. Run `/login` to use Remote Control.'
|
||||
}
|
||||
if (!getOauthAccountInfo()?.organizationUuid) {
|
||||
return 'Unable to determine your organization for Remote Control eligibility. Run `claude auth login` to refresh your account information.'
|
||||
return 'Unable to determine your organization for Remote Control eligibility. Run `/login` to refresh your account information.'
|
||||
}
|
||||
if (!(await checkGate_CACHED_OR_BLOCKING('tengu_ccr_bridge'))) {
|
||||
return 'Remote Control is not yet enabled for your account.'
|
||||
|
||||
@@ -1918,12 +1918,12 @@ async function printHelp(): Promise<void> {
|
||||
`
|
||||
: ''
|
||||
const help = `
|
||||
Remote Control - Connect your local environment to claude.ai/code
|
||||
Remote Control - Connect your local environment to a remote bridge
|
||||
|
||||
USAGE
|
||||
claude remote-control [options]
|
||||
OPTIONS
|
||||
--name <name> Name for the session (shown in claude.ai/code)
|
||||
--name <name> Name for the session shown by the remote bridge
|
||||
${
|
||||
feature('KAIROS')
|
||||
? ` -c, --continue Resume the last session in this directory
|
||||
@@ -1938,13 +1938,13 @@ ${
|
||||
-h, --help Show this help
|
||||
${serverOptions}
|
||||
DESCRIPTION
|
||||
Remote Control allows you to control sessions on your local device from
|
||||
claude.ai/code (https://claude.ai/code). Run this command in the
|
||||
directory you want to work in, then connect from the Claude app or web.
|
||||
Remote Control allows you to control sessions on your local device from a
|
||||
compatible remote bridge. Run this command in the directory you want to
|
||||
work in, then connect from your configured bridge client.
|
||||
${serverDescription}
|
||||
NOTES
|
||||
- You must be logged in with a Claude account that has a subscription
|
||||
- Run \`claude\` first in the directory to accept the workspace trust dialog
|
||||
- You must be logged in with an account that supports your configured bridge
|
||||
- Run \`better-clawd\` first in the directory to accept the workspace trust dialog
|
||||
${serverNote}`
|
||||
// biome-ignore lint/suspicious/noConsole: intentional help output
|
||||
console.log(help)
|
||||
@@ -2122,7 +2122,7 @@ export async function bridgeMain(args: string[]): Promise<void> {
|
||||
})
|
||||
// biome-ignore lint/suspicious/noConsole:: intentional console output
|
||||
console.log(
|
||||
'\nRemote Control lets you access this CLI session from the web (claude.ai/code)\nor the Claude app, so you can pick up where you left off on any device.\n\nYou can disconnect remote access anytime by running /remote-control again.\n',
|
||||
'\nRemote Control lets you access this CLI session from a compatible remote bridge, so you can pick up where you left off on another device.\n\nYou can disconnect remote access anytime by running /remote-control again.\n',
|
||||
)
|
||||
const answer = await new Promise<string>(resolve => {
|
||||
rl.question('Enable Remote Control? (y/n) ', resolve)
|
||||
|
||||
@@ -3,7 +3,7 @@ export const DEFAULT_SESSION_TIMEOUT_MS = 24 * 60 * 60 * 1000
|
||||
|
||||
/** Reusable login guidance appended to bridge auth errors. */
|
||||
export const BRIDGE_LOGIN_INSTRUCTION =
|
||||
'Remote Control is only available with claude.ai subscriptions. Please use `/login` to sign in with your claude.ai account.'
|
||||
'Remote Control is only available with browser-based remote-session authentication. Please use `/login` to sign in before using Remote Control.'
|
||||
|
||||
/** Full error printed when `claude remote-control` is run without auth. */
|
||||
export const BRIDGE_LOGIN_ERROR =
|
||||
|
||||
Reference in New Issue
Block a user