docs(readme): refresh registry README sources for npm, PyPI, and the VS Code marketplaces - #1736
docs(readme): refresh registry README sources for npm, PyPI, and the VS Code marketplaces#1736charliegillet wants to merge 2 commits into
Conversation
|
Important Review skippedDraft detected. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: ASSERTIVE Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
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. Comment |
🤖 Internal: Discord sync markerAuto-managed by the Discord notification workflow. Stores the linked Discord message ID and forum thread ID. Do not edit or delete. |
…VS Code marketplaces The four registry READMEs drifted from current product state. Update the facts while keeping the existing positioning: RocketRide Cloud as a live run path, 85+ nodes, images fixed to the develop branch, dead rocketride-ai org URLs replaced (including the PyPI sidebar and Marketplace listing links), and API documentation corrected against the 3.3.0 SDK sources. Refs #1735 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
a1038d7 to
ecd17ae
Compare
…ixes
Follow-up from a multi-perspective review of the registry README sources.
- Lead with self-hosted everywhere; RocketRide Cloud is mentioned once per
page, listed second, with 'now live' and 'no lock-in' removed
- Correct node counts on all four pages: 115+ nodes, 16 LLM providers,
9 vector databases (counted against nodes/src/nodes on this branch)
- Python example 7: get_services() returns {'services', 'version'}; index
into 'services' before listing names (matches the TS example)
- Python chat section: chat() works with chat, webhook, and dropper
sources (per mixins/chat.py), matching the TS page
- TS example 6: guard JSON.parse against an empty answer
- Complete the placeholder signatures: client.log read/segment/delete
(typed results from rocketride.types) and a table for the core fs methods
- Quick starts: minimal .pipe snippet on the npm page, project_id
explained, where API keys come from on both SDK pages
- MCP page: key-hygiene note for committed config files, claude mcp add
shown with -e flags, garbled deployment bullet rewritten
- Expand DAP (Debug Adapter Protocol) on first use per page; document that
http(s)/ws(s) URI schemes are normalized; inline the onSSE callback type
- packages/client-mcp/pyproject.toml: fix [project.urls] to rocketride-org
(was dead rocketride/rocketride-clients), matching the other manifests
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Closes #1735
The npm, PyPI (both packages), VS Code Marketplace, and Open VSX pages show stale content. Each page is published verbatim from a
docs/README-*.mdsource at build time, so this PR updates those sources; the next release republishes all five pages with no extra publish step.Scope: a factual refresh plus an explicit OSS-first deployment framing. Each README keeps its "developer-native AI pipeline platform" framing. Self-hosted is presented first everywhere; RocketRide Cloud is mentioned once per page as the managed alternative (listed second, last in each Links section), and all example URIs point at a local engine.
Changes
All surfaces
Rows apply to all four READMEs unless noted.
mainbranchdevelopbranchnodes/src/nodes/on this branch).pipeand you run it against the fastest AI runtime available." (npm, PyPIrocketride, VS Code)ws://localhost:5565), then RocketRide Cloud (managed hosting,https://api.rocketride.ai); the superlative is removedcloud.rocketride.ai) added as the last entrygithub.com/rocketride-ai(packages/client-python/pyproject.toml[project.urls],apps/vscode/package.jsonrepository/homepage/bugs), andpackages/client-mcp/pyproject.tomlpoints at the deadrocketride/rocketride-clientsgithub.com/rocketride-org/rocketride-servernpm (
rocketride)uri: 'https://api.rocketride.ai'with no commenturi: 'ws://localhost:5565'with a comment noting the RocketRide Cloud alternative; all example URIs use the local engine; a note explains where the API key comes from (extension-written.envfor self-hosted,cloud.rocketride.aifor Cloud); a minimal runnablepipeline.pipesnippet is included withproject_idexplainedonSSEcallback for incremental server-sent output onchat(),send(), andpipe()(feature bullet, signatures, and streamed-answer example)client.account,client.billing,client.database,client.deploy,client.log), bundledrocketrideCLI, pointer to the full reference at docs.rocketride.orgauthanduri"set later withsetConnectionParams()beforeconnect()"connect()orlogin(), URI viaconnect(credential, { uri })orattach(uri);authis "API key or token"; example port fixed from8080to5565connect(),disconnect(),isConnected()onlyattach(),login(),logout(),detach()plusisAttached()andisAuthenticated();connect()/disconnect()described as convenience wrappersconnect()"opens the WebSocket and performs DAP auth"rr_*user tokens; returns the authenticated identity (userId, organizations, apps, teams)persistretries with "exponential backoff (250ms to 2500ms)" untilmaxRetryTimeor successdetach(); auth failures stop the retry loopmaxRetryTime: "Max time in ms to keep retrying connection", recommended at 300000 in examplespublic(unauthenticated connection),wsPath,clientName,clientVersiononConnectErrorreceives(message: string)(error: ConnectionException)with structured details such as status codesenvconfig: the client substitutes${ROCKETRIDE_*}in pipeline configROCKETRIDE_*values are forwarded withuse(); the server resolves${ROCKETRIDE_*}from its merged environment (falls back toprocess.env)use()options end atttl;filepathis "path to a JSON file"pipelineTraceLevel,name,env,teamId;filepathaccepts.pipefiles (wrapper unwrapped automatically)filepath: './pipeline.json'andpipeline: { pipeline: config }filepath: './pipeline.pipe'andpipeline: config(double wrapping removed)validate()returnsRecord<string, unknown>ValidationResult(valid,errors,warnings)getServices()andgetService()returnRecord<string, any>ServicesResponseandServiceDefinition; example destructures{ services }getTaskStatus(token)options?: { timeout?: number | false }setEvents(token, eventTypes)pipeId?: numberparameterrestart(),getTaskToken(),getTaskPipeline()noted as also availablegetDashboard(),listConnections(),listTasks()fsRead(),fsWrite(),fsListDir()and friends, replacing the removed project store methodscall<T>()helper documentedgetServerInfo(uri)documented: probes a server without authenticating (version, public apps)open(),write(),close()throwPipeExceptioncarrying the full DAP response bodyQuestion.addGoal()documentedAnswerclass andAnswer.parsePythonJSON.parsePipelineConfigincludesname; noConnectResult,ValidationResult,ServicesResponseConnectResult,ValidationResult,ServicesResponse,ServiceDefinition;PipelineConfigno longer listsnameAuthenticationExceptiondescribedDAPExceptiontoRocketRideException, withConnectionException,AuthenticationException,PipeException,ExecutionException,ValidationExceptionPyPI (
rocketride,rocketride-mcp)rocketride.pipepipelines."rocketrideon_ssecallback for incremental server-sent output onchat(),send(), andpipe()rocketrideclient.logand "File store" viafs_open(),fs_read(),fs_write(),fs_list_dir()and friendsrocketridepersist=Trueretries with exponential backoff;max_retry_timeis "Max time in ms to keep retrying", used at 300000 in examplesmax_retry_timedeprecated and ignored; dropped from examplesrocketrideconnectanddisconnectonlyattach(),login(),logout(),detach(),is_attached(),is_authenticated();connect()/disconnect()described as wrappersrocketrideuse()options end atttl; "The client substitutes${ROCKETRIDE_*}from its env"pipelineTraceLevel,name,env,team_id;${ROCKETRIDE_*}resolved server-side, with per-callenvoverridesrocketrideclient.log)" section:chapters(),read(),segment(),delete(), DVR-styleopen_event_stream(), with a console and trace tailing examplerocketrideAnswer.getJson()"returnsNoneif not valid JSON";isJson()is "whether the answer contains valid JSON"setAnswer()documented (raisesValueErroron invalid JSON whenexpectJson=True);getJson()raisesValueErroron invalid text;isJson()returns theexpectJsonflag; chat example updatedrocketridepipeline={'pipeline': config}pipeline=config(double wrapping removed)rocketriderocketride rrext_store get_all_projectsto list stored projectsrocketride store dirto list the account file storerocketrideROCKETRIDE_URI: "Server URI (e.g.wss://api.rocketride.aiorws://localhost:5565)"ws://localhost:5565for a self-hosted engine, orhttps://api.rocketride.aifor RocketRide Cloud"rocketriderocketride-mcpuvx rocketride-mcpdocumented as a no-install run option, including the config-snippet variant ("command": "uvx"with"args": ["rocketride-mcp"])rocketride-mcpROCKETRIDE_URItohttps://api.rocketride.aiand use a Cloud API token asROCKETRIDE_AUTHrocketride-mcpROCKETRIDE_URI: "WebSocket URI of the RocketRide engine (e.g.ws://localhost:5565)"ws://localhost:5565for a local engine,https://api.rocketride.aifor RocketRide Cloud"rocketride-mcpVS Code Marketplace + Open VSX (
RocketRide.rocketride).pipefiles) executed by a multithreaded C++ engine."ROCKETRIDE_*variables per connection, with autocomplete for${ROCKETRIDE_*}in node config fields"local.debugOutputandlocal.engineArgsfor both development and deployment connectionsrocketride.pipelineTTL(default900),rocketride.pipelineTraceLevel(default"summary"),rocketride.taskArguments,rocketride.pipelineDebugOutputrocketride.development.hostUrldescribed as "Host URL for on-prem or direct connections"rocketride.org)Verification
develop.rocketride-aireferences remain in the diff.packages/client-typescript/src,packages/client-python/src,packages/client-mcp/src,apps/vscode/package.json), not just prose.Second commit: fixes from a multi-perspective review
748c6486applies the outcome of a structured review (newcomer onboarding, coding-agent readability, ICP fit, minimalist, docs-maintainer, plus an adversarial verification pass):get_services()returns{'services': ..., 'version': ...}, so the example now indexes intoservicesbefore listing names (mirrors the TS example, verified againstmixins/services.py).chat()works with chat, webhook, and dropper sources (verified againstmixins/chat.py), now identical to the TS wording.JSON.parseguarded against an empty answer, matching the Python example.client.logread/segment/deletenow carry full signatures with their typed results, and the TS server-filesystem section documents the seven corefs*methods in a table instead of a bare name list.claude mcp addshown with-eflags, garbled deployment bullet rewritten.onSSEcallback type inlined in the TS signature cells; both SDK pages note thathttp(s)/ws(s)URI schemes are accepted and normalized.packages/client-mcp/pyproject.toml[project.urls]fixed (previously listed as out of scope; it publishes on the same PyPI page this PR rewrites).Out of scope, tracked in #1735
packages/client-mcp/pyproject.tomlstaleversionfield (1.2.0).packages/client-typescript/docs/guide/index.md,packages/client-mcp/docs/index.md,apps/vscode/docs/index.md).README.mdintro says "50+ pipeline nodes" while its Features table says 85+ (both wrong; current count is 115+). Should be fixed before the release that publishes these pages, since every rewritten page links to it.🤖 Generated with Claude Code