Skip to content

Troubleshooting

Support status: Beta Preview

Keep Studio open while diagnosing a failed save. Before clearing storage or replacing source, follow Back up before resetting storage. An archive alone does not preserve unresolved editor drafts.

Canvas Editing Or Undo Is Blocked

Likely cause: pending topology or mapper YAML, even if its syntax is valid. A topology draft pauses canvas authoring; commands and history cannot overwrite a drafted document.

Action: open the document named in the message. Apply the intended text or Revert it. For invalid text, fix the reported range before Apply. See the draft and save rules.

Check: the source draft message disappears and the intended canvas command works again. Undo remains available after the conflicting draft is resolved; it is not a substitute for Revert.

The Canvas Is Blank

Likely causes: hidden layers, objects outside the current viewport, source diagnostics, or a renderer failure.

Action: use the canvas Fit control, check layer visibility in project source, then open Problems and select any reported source error. A renderer failure displays its own recovery screen; preserve source before reloading.

Check: known node IDs from topology.yaml are visible. An invalid new draft should leave the last valid preview available rather than erase the project.

Likely cause: unsupported endpoints or no traversable route.

Action: select two distinct nodes and press L with focus on the canvas to create a link. A callout-to-node connection creates a leader instead. For a path, first create the necessary graph links and choose a reachable route in the Path workflow.

Check: inspect graph.links or graph.paths in topology.yaml. Repeating a valid node connection creates a separate parallel link with its own ID.

A Region Does Not Capture A Node

Likely cause: the node has not entered the containment area, or overlapping regions are being mistaken for nested groups.

Action: drag the node farther inside until membership preview appears, then release. Use the explicit group action for nesting and Release from region to remove membership.

Check: the region's members list contains the node ID. Moving the group should move its members together.

YAML Shows Invalid Draft

Likely cause: the attempted Apply did not pass validation.

Action: select a diagnostic to locate the error, correct it, and Apply again. To abandon that text, choose Revert in the source footer. Copy anything you want to keep before reverting.

Check: the invalid-draft status clears and the preview matches the accepted source. YAML Recovery explains what remains recoverable.

Save Or Export Failed

Likely causes: an unresolved source/style draft, folder permissions, changed disk files, storage quota, or an export size limit. Read the specific error first.

Action: resolve drafts using the state table. For quota or storage errors, keep Studio open, copy unresolved YAML to local text files, and export accepted source and assets using the backup procedure. Grant folder access again if requested. Do not clear site data to retry a save.

Check: a successful save reports Saved ยท recovery current. Check that an exported file exists before relying on it; Export distinguishes source archives from images and deployment bundles.

Mapper Coverage Is Empty Or Unresolved

Likely causes: no rule, a metric mismatch, or a missing/mismatched join label.

Action: open Telemetry rules > Coverage, paste the known working node sample, and choose Analyze samples. Check the rule's metric and the sample's nested labels.node_id against the target's stable ID. For another rule, use its own join label. Review ambiguous findings instead of guessing between identities.

Check: the working sample produces one resolved finding linked to the expected object. Changing the join ID to a nonexistent ID produces an unresolved finding, which confirms that analysis is using the sample you supplied.

A Folder Project Reports An External Conflict

Likely cause: files changed outside Studio after the project was opened. This can affect browser folder projects as well as Desktop Studio.

Action: choose Inspect diff. Keep Studio draft keeps your current source and accepts the disk revision as the basis for a subsequent save; Reload disk replaces the current source with the directory's files. Copy unresolved editor text first if you may need it later. If the directory was moved, deleted, or replaced by a symlink, reopen the intended directory.

Check: inspect the chosen source, save it, and reopen the directory to verify which version is on disk. See Browser Projects and Desktop Studio for the storage differences.

Desktop Studio Reports A Partial Save

Likely cause: a coordinated write failed; a second filesystem failure may also have prevented rollback.

Action: stop editing the affected directory and keep Studio open. If the error names a retained recovery backup, preserve its .topoviewer-backup-* file before retrying or repairing files manually. Follow the source-backup procedure above as well.

Check: inspect the original files and retained backup before retrying. A successful rollback removes transaction files; a retained backup needs manual review. A failed save must not be treated as proof that disk has the new version.

Local Development Shows Older Behavior

After rebuilding the core package, restart npm run studio:dev so the server loads the new dependency build. Confirm that the restarted server's URL is the one open in your browser. See Run Studio locally.