From 9ab6df85e14502b4e2604ff090821024b7dd6843 Mon Sep 17 00:00:00 2001 From: dullfig Date: Tue, 27 Jan 2026 20:31:13 -0800 Subject: [PATCH] =?UTF-8?q?Rebrand=20Nextra=20=E2=86=92=20OpenBlox?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Update all documentation and code comments to reference OpenBlox (https://openblox.ai) instead of Nextra. Also updated references to reflect that WebSocket server is now part of the OSS core (added in previous commit). Co-Authored-By: Claude Opus 4.5 --- CLAUDE.md | 9 ++++----- handlers/hello.py | 2 +- pyproject.toml | 2 +- run_organism.py | 30 +++++++++++++++++------------- xml_pipeline/config/features.py | 4 ++-- 5 files changed, 25 insertions(+), 22 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 3f7245c..6df8ea0 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -17,7 +17,7 @@ A tamper-proof nervous system for multi-agent AI systems using XML as the sovere | HTTP | httpx | 0.27+ | LLM backend communication | | Case conversion | pyhumps | Latest | Snake/camel case conversion | -> **Note:** TUI console, authentication, and WebSocket server are available in the Nextra SaaS product. +> **Note:** TUI console and authentication are available in [OpenBlox](https://openblox.ai). ## Quick Start @@ -88,8 +88,7 @@ xml-pipeline/ └── pyproject.toml # Project metadata and dependencies ``` -> **Note:** Authentication (`auth/`), TUI console (`console/`), and WebSocket server (`server/`) -> are available in the Nextra SaaS product. +> **Note:** Authentication (`auth/`) and TUI console (`console/`) are available in [OpenBlox](https://openblox.ai). ## Architecture Overview @@ -312,7 +311,7 @@ pip install xml-pipeline[all] pip install xml-pipeline[dev] ``` -> **Note:** Authentication and WebSocket server features are available in the Nextra SaaS product. +> **Note:** Authentication features are available in [OpenBlox](https://openblox.ai). ## Native Tools @@ -354,7 +353,7 @@ Built-in message types in `xml_pipeline/primitives/`: - @docs/split-config.md — Split configuration architecture - @docs/why-not-json.md — Rationale for XML over JSON -> **Note:** Console, authentication, and LSP integration documentation is in the Nextra project. +> **Note:** Console, authentication, and LSP integration documentation is in [OpenBlox](https://openblox.ai). ## Skill Usage Guide diff --git a/handlers/hello.py b/handlers/hello.py index dc7ea0e..bd098f4 100644 --- a/handlers/hello.py +++ b/handlers/hello.py @@ -124,6 +124,6 @@ async def handle_response_print(payload: ShoutedResponse, metadata: HandlerMetad """ Print the final response to the console. - Note: TUI console is available in Nextra. This handler uses simple stdout. + Note: TUI console is available in OpenBlox. This handler uses simple stdout. """ print(f"\033[36m[response] {payload.message}\033[0m") diff --git a/pyproject.toml b/pyproject.toml index ffe4d60..d706668 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ # pyproject.toml — OSS xml-pipeline library # # This is the open-source core: message pump, handlers, LLM abstraction, tools. -# Advanced features (TUI console, LSP, auth, WebSocket server) are in Nextra. +# Advanced features (TUI console, LSP, auth) are in OpenBlox (https://openblox.ai). [build-system] requires = ["setuptools>=45", "wheel"] diff --git a/run_organism.py b/run_organism.py index 3a0b710..21939f5 100644 --- a/run_organism.py +++ b/run_organism.py @@ -2,14 +2,17 @@ """ run_organism.py — Deprecated entry point. -The TUI console and server have been moved to the Nextra SaaS product. +The TUI console has been moved to OpenBlox (https://openblox.ai). This file is kept for backwards compatibility but will display a helpful message. For the open-source xml-pipeline, use the CLI or programmatic API: - # CLI + # CLI - run organism xml-pipeline run config/organism.yaml + # CLI - run with API server + xml-pipeline serve config/organism.yaml --port 8080 + # Programmatic from xml_pipeline.message_bus import bootstrap pump = await bootstrap("organism.yaml") @@ -19,8 +22,7 @@ For the open-source xml-pipeline, use the CLI or programmatic API: pip install xml-pipeline[console] python -m examples.console -For the full TUI console with authentication and WebSocket server, -see the Nextra project. +For the full TUI console with authentication, see OpenBlox. """ import sys @@ -29,28 +31,30 @@ import sys def main() -> None: """Show deprecation message and exit.""" print(""" -xml-pipeline: TUI Console Moved to Nextra -========================================== +xml-pipeline: TUI Console Moved to OpenBlox +============================================ -The interactive TUI console with authentication and WebSocket server -has been moved to the Nextra SaaS product (v0.4.0). +The interactive TUI console with authentication has been moved to +OpenBlox (https://openblox.ai). For the open-source xml-pipeline, use: - 1. CLI command: + 1. CLI command (organism only): xml-pipeline run config/organism.yaml - 2. Programmatic API: + 2. CLI with API server: + xml-pipeline serve config/organism.yaml --port 8080 + + 3. Programmatic API: from xml_pipeline.message_bus import bootstrap pump = await bootstrap("organism.yaml") await pump.run() - 3. Console example (for testing): + 4. Console example (for testing): pip install xml-pipeline[console] python -m examples.console -For full TUI console, authentication, and WebSocket server features, -see the Nextra project. +For full TUI console and authentication features, see OpenBlox. """) sys.exit(1) diff --git a/xml_pipeline/config/features.py b/xml_pipeline/config/features.py index 0ed6cd6..22f2708 100644 --- a/xml_pipeline/config/features.py +++ b/xml_pipeline/config/features.py @@ -16,7 +16,7 @@ def _check_import(module: str) -> bool: # Feature registry: feature_name -> (check_function, description) -# Note: auth, server, lsp moved to Nextra (proprietary) +# Note: auth, lsp moved to OpenBlox (https://openblox.ai) FEATURES: dict[str, tuple[Callable[[], bool], str]] = { "anthropic": (lambda: _check_import("anthropic"), "Anthropic Claude SDK"), "openai": (lambda: _check_import("openai"), "OpenAI SDK"), @@ -79,7 +79,7 @@ def check_features(config) -> FeatureCheck: # This would need more sophisticated detection based on tool config pass - # Note: auth/server config sections are read but implemented in Nextra + # Note: auth config section is read but implemented in OpenBlox return result