Troubleshooting

Download all docs

Resolve common setup, validation, execution, and plugin problems.

Browser extension hydration warnings

If the browser console reports server/client attribute differences containing bis_skin_checked or bis_register, an extension has modified the HTML before React attached its event handlers. These attributes are not emitted by the Playbook.

Open the same URL in a clean browser profile with extensions disabled. If the warning disappears, identify the extension that inserts those attributes and restrict its site access for the local preview, then reload. An incognito window only helps if the extension is not allowed to run there.

Suppressing warnings throughout the page would hide real mismatches and does not remove the injected attributes. If the error persists in a clean profile, capture the new mismatch and URL; it may have a different cause.

For connection failures, see access token troubleshooting and MCP setup.

The CLI cannot find my project

Run commands from the project directory or pass --config /path/to/.octonode.yaml. For a new project, use octonode init .octonode.yaml --name my-project. Avoid --force unless you intend to replace an existing manifest.

If you are working from a source checkout, run the built CLI at packages/cli/dist/index.js. The node-authoring runtime is TypeScript on Node.js 24.

A signature is stale

Run octonode scan --check --config .octonode.yaml to confirm drift. After reviewing the source changes, run octonode scan --config .octonode.yaml to update signatures, then validate again. In Studio, use Compile after source edits.

Scan can mark a missing source as orphaned instead of deleting its workflow connections. Restore the source or deliberately remove the obsolete node and edges.

A node fails input validation

Inspect the node's required fields and types. Check the names of incoming ports, fixed input values, and expressions. Supply valid JSON: numbers and booleans should use their JSON types rather than quoted strings unless the schema expects strings.

A workflow has missing outputs or skipped nodes

Open the execution and find the first failing node. Inspect its error and input before changing downstream nodes. Review timeout and retry settings, service credentials, and the selected environment. Use --json on a CLI run to inspect the full status and trace.

Replay runs the selected node again and may repeat external writes. Choose a test environment or safe input when diagnosing a node with external effects.

If a generated native node exits without output, check that the project can resolve @octonode/plugin-runtime. The CLI being available does not install that runtime dependency into a separate project. The first-workflow tutorial uses a directory inside the built checkout so it can resolve the workspace SDK.

HTTP 200 contains a failed run

HTTP 200 means the execution was admitted. Inspect the JSON status and error; only status: "ok" indicates a successful workflow outcome. Preserve the complete URL copied from Start, including workspace and project parameters. See HTTP execution.

A plugin is visible but unavailable in my workflow

Confirm that it is attached to the selected project, not only cached in the workspace library. Retry a failed dependency installation, configure required credentials, and inspect the node's contract before running it again.

My settings file does not change Studio appearance

Run octonode settings validate --file octonode.yml to validate the settings document. The current settings loader and CLI do not apply appearance, layers, or views to Studio yet. Studio's project Settings tab manages metadata separately. See Configuration reference.