Skip to content

Diagnostics and Recovery ​

Backend owns session/runtime errors. Core owns transaction errors/support issues and ProjectDiagnosticCode read/validation diagnostics. Functions orchestration and MCP transport do not change that ownership. Backend metadata and events preserve codes, severity, paths and operation locations; Core errors and validation report bodies remain unchanged.

BackendDiagnostic.code is the canonical union of Backend errors, Core transaction errors/support issues and Core project-validation codes. All formal unique codes have guides. contracts:check rejects missing, duplicate, unknown and incorrectly owned codes against those sources. Catalog owners lists every canonical origin of a shared code; response owner retains its actual origin, including transaction versus project-validation uses of invalid_uam.

Formal diagnostics add owner, docsUri and remediation { kind, message, read? }. Unknown host inputs outside the typed contract preserve their original error without promised guidance. The current capability schema declares manifest.diagnostics.recoveryGuides: all-formal-codes and automaticRepair: false. CLI process errors have a separate CLI output contract, not Backend diagnostic identities.

read is only an executable read-only starting point: getProjectOutline({ sessionId }), mapped to openfairygui_backend_get_project_outline by MCP. See contracts. Query current properties and replan; never merely replace expectedRevision on the original transaction. Previews reserve no revision; saving has its own guard.

host-action means there is no safe automatic recovery step. Source hydration belongs to host project I/O, path rejection requires an authorization review, and expired sessions require protecting unsaved work before reopening. Never invent hydrate/repair tools, suppress diagnostics, or widen path policy. For gear/branch details absent from the outline, query the owning entity or ask the host rather than guessing selectors.

SDK: getBackendDiagnosticCatalog() / getBackendDiagnosticGuide(code). MCP: read openfairygui://docs/diagnostics or a per-code URI below. Unknown codes fail explicitly. Guides never execute actions.

revise-operation covers invalid payloads, conflicts, references and unsupported edits: read schemas and current entities before replanning; never delete data to bypass a failure. Report an already-satisfied no-op, preserve dirty state and inspect actual files after a write failure, and never delete a live lock. Complete guidance does not imply automatic repair.

Transaction payload structure is checked field by field against the operation schema before any domain check. path names the exact field, such as operations[0].node.position.x, and the code belongs to the domain that owns the payload, such as invalid_display_node_payload or invalid_component_payload. An unknown kind on the payload itself stays unsupported_display_node_kind / unsupported_resource_kind, and an undeclared setDisplayNodeProps property stays unsupported_display_node_field. A batch with structural issues reports only those; preflight again after fixing them to get value and reference diagnostics.

Complete Formal Diagnostic Catalog ​

Generated from Backend's typed catalog by pnpm contracts:generate; do not edit the marked section.

stale_read ​

Owners: backend · Recovery: refresh-and-replan

URI: openfairygui://docs/diagnostics/stale_read

Discard the incomplete model/bytes read and restart with readSessionState. Use its revision for every readResourceBytes call. No historical state is retained or reserved; do not combine resources from different edit revisions.

session_read_failed ​

Owners: backend · Recovery: host-action

URI: openfairygui://docs/diagnostics/session_read_failed

Inspect error.reason: invalid_query requires valid inputs; not_found/ambiguous requires exact current resource identifiers; unsupported_resource/bytes_unavailable means primary bytes cannot be read from this session. Budget or non-JSON failures require host inspection. Preserve unsaved work; do not save, reopen, repair or mutate the model merely to obtain a read.

transaction_preview_failed ​

Owners: backend · Recovery: host-action

URI: openfairygui://docs/diagnostics/transaction_preview_failed

No complete preview is available. Inspect error.reason with the host: response_budget_exceeded requires a smaller independently meaningful authorized batch; projection_failed requires inspecting the project serialization failure. Preserve the session and never treat a missing or truncated impact as approval to apply or save.

stale_write ​

Owners: backend · Recovery: refresh-and-replan

URI: openfairygui://docs/diagnostics/stale_write

Refresh the outline and affected entities, then replan from their current revision and preflight again. A preview reserves no revision. Never replace expectedRevision and blindly retry the original transaction or save.

entity_query_failed ​

Owners: backend · Recovery: host-action

URI: openfairygui://docs/diagnostics/entity_query_failed

Inspect error.reason: invalid_query requires correcting the target; not_found/ambiguous requires current exact identifiers; response_budget_exceeded/non_json_value requires host inspection of the entity. Do not broaden queries or mutate data to evade the response limits.

session_not_found ​

Owners: backend · Recovery: host-action

URI: openfairygui://docs/diagnostics/session_not_found

Ask the host to confirm the runtime and project, recover any unsaved state, then explicitly open a new session if appropriate. Session IDs are runtime-local. Read its new revision and replan; never reuse an expired session or assume disk contains unsaved changes.

session_close_failed ​

Owners: backend · Recovery: host-action

URI: openfairygui://docs/diagnostics/session_close_failed

The session and lock ownership remain registered. Inspect the reported lock release failure, correct the storage problem, then retry closeSession with the same session ID. Do not remove the lock file or open a replacement session to bypass the owner.

path_policy_violation ​

Owners: backend · Recovery: host-action

URI: openfairygui://docs/diagnostics/path_policy_violation

Ask the host to review the attempted path and authorized project root. saveSession only writes the original project; it is not Save As. Do not widen allowed roots or bypass path checks. A separately authorized export may use materializeSession.

project_root_not_allowed ​

Owners: backend · Recovery: host-action

URI: openfairygui://docs/diagnostics/project_root_not_allowed

Ask the host to review the attempted path and authorized project root. saveSession only writes the original project; it is not Save As. Do not widen allowed roots or bypass path checks. A separately authorized export may use materializeSession.

invalid_package_selector ​

Owners: core.transaction · Recovery: revise-selector

URI: openfairygui://docs/diagnostics/invalid_package_selector

Read the current outline and query the relevant entity. Use its exact identifiers, inspect the reported selector path, then rebuild and preflight the transaction. Do not guess identifiers or retry the unchanged transaction.

invalid_component_selector ​

Owners: core.transaction · Recovery: revise-selector

URI: openfairygui://docs/diagnostics/invalid_component_selector

Read the current outline and query the relevant entity. Use its exact identifiers, inspect the reported selector path, then rebuild and preflight the transaction. Do not guess identifiers or retry the unchanged transaction.

invalid_resource_selector ​

Owners: core.transaction · Recovery: revise-selector

URI: openfairygui://docs/diagnostics/invalid_resource_selector

Read the current outline and query the relevant entity. Use its exact identifiers, inspect the reported selector path, then rebuild and preflight the transaction. Do not guess identifiers or retry the unchanged transaction.

invalid_display_node_selector ​

Owners: core.transaction · Recovery: revise-selector

URI: openfairygui://docs/diagnostics/invalid_display_node_selector

Read the current outline and query the relevant entity. Use its exact identifiers, inspect the reported selector path, then rebuild and preflight the transaction. Do not guess identifiers or retry the unchanged transaction.

invalid_resource_folder_selector ​

Owners: core.transaction · Recovery: revise-selector

URI: openfairygui://docs/diagnostics/invalid_resource_folder_selector

Read the current outline and query the relevant entity. Use its exact identifiers, inspect the reported selector path, then rebuild and preflight the transaction. Do not guess identifiers or retry the unchanged transaction.

invalid_branch_selector ​

Owners: core.transaction · Recovery: revise-selector

URI: openfairygui://docs/diagnostics/invalid_branch_selector

Read the current outline and query the relevant entity. Use its exact identifiers, inspect the reported selector path, then rebuild and preflight the transaction. Do not guess identifiers or retry the unchanged transaction.

invalid_gear_selector ​

Owners: core.transaction · Recovery: revise-selector

URI: openfairygui://docs/diagnostics/invalid_gear_selector

Read the current outline and query the relevant entity. Use its exact identifiers, inspect the reported selector path, then rebuild and preflight the transaction. Do not guess identifiers or retry the unchanged transaction.

invalid_look_gear_selector ​

Owners: core.transaction · Recovery: revise-selector

URI: openfairygui://docs/diagnostics/invalid_look_gear_selector

Read the current outline and query the relevant entity. Use its exact identifiers, inspect the reported selector path, then rebuild and preflight the transaction. Do not guess identifiers or retry the unchanged transaction.

selector_ambiguity ​

Owners: core.transaction · Recovery: revise-selector

URI: openfairygui://docs/diagnostics/selector_ambiguity

Read the current outline and query the relevant entity. Use its exact identifiers, inspect the reported selector path, then rebuild and preflight the transaction. Do not guess identifiers or retry the unchanged transaction.

unavailable_resource_source_bytes ​

Owners: core.transaction · Recovery: host-action

URI: openfairygui://docs/diagnostics/unavailable_resource_source_bytes

Ask the host to inspect the reported source and hydrate its bytes through project I/O or import. Preserve unsaved work; reopening disk state can discard it. No session hydration/repair API is exposed. Revalidate and replan after the host has supplied a complete project.

missing_source ​

Owners: core.validation · Recovery: host-action

URI: openfairygui://docs/diagnostics/missing_source

Ask the host to inspect the reported source and hydrate its bytes through project I/O or import. Preserve unsaved work; reopening disk state can discard it. No session hydration/repair API is exposed. Revalidate and replan after the host has supplied a complete project.

unreadable_source ​

Owners: core.validation · Recovery: host-action

URI: openfairygui://docs/diagnostics/unreadable_source

Ask the host to inspect the reported source and hydrate its bytes through project I/O or import. Preserve unsaved work; reopening disk state can discard it. No session hydration/repair API is exposed. Revalidate and replan after the host has supplied a complete project.

decode_capability_unavailable ​

Owners: core.validation · Recovery: host-action

URI: openfairygui://docs/diagnostics/decode_capability_unavailable

Validation is incomplete, not passed. Inspect whether source bytes are unloaded or a decoder is unavailable. Ask the host to hydrate sources or provide the required decoder (Node image validation uses optional Sharp), then validate again. Do not install dependencies or change the project automatically.

session_limit_exceeded ​

Owners: backend · Recovery: host-action

URI: openfairygui://docs/diagnostics/session_limit_exceeded

Close sessions you opened and no longer need with closeSession, then retry. Do not close sessions owned by another task or host; ask the host to raise maxSessions if more concurrent projects are required.

session_id_conflict ​

Owners: backend · Recovery: host-action

URI: openfairygui://docs/diagnostics/session_id_conflict

Use getSession to inspect the existing session. Reuse it only for the intended project, or choose a new session ID; do not close another owner\u0027s session to make room.

lock_conflict ​

Owners: backend · Recovery: host-action

URI: openfairygui://docs/diagnostics/lock_conflict

Another owner holds the project lock. Preserve unsaved work and ask that owner to close its session, then explicitly reopen. Never remove a live lock, force-close a peer, or bypass locking.

event_cursor_invalid ​

Owners: backend · Recovery: refresh-and-replan

URI: openfairygui://docs/diagnostics/event_cursor_invalid

Read the error and getEvents cursor bounds. Request a fresh bounded event page without the invalid cursor and refresh the current outline before replanning; missing retained history is not evidence that nothing changed.

corrupt_source ​

Owners: core.validation · Recovery: host-action

URI: openfairygui://docs/diagnostics/corrupt_source

Ask the host to inspect the reported source and hydrate its bytes through project I/O or import. Preserve unsaved work; reopening disk state can discard it. No session hydration/repair API is exposed. Revalidate and replan after the host has supplied a complete project.

unsupported_operation ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/unsupported_operation

Read the operation schema, capabilities and reported target kind/field. Stop unsupported work or replan using supported operations with equivalent intended semantics. Never silently drop fields or objects to make a transaction pass.

invalid_operation_payload ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/invalid_operation_payload

Inspect the diagnostic path and current operation schema or UAM issues. Correct values, required fields and indices against exact queried entities, then preflight. Do not invent defaults or coerce away invalid data.

transaction_unsupported ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/transaction_unsupported

Read the operation schema, capabilities and reported target kind/field. Stop unsupported work or replan using supported operations with equivalent intended semantics. Never silently drop fields or objects to make a transaction pass.

unsupported_display_node_kind ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/unsupported_display_node_kind

Read the operation schema, capabilities and reported target kind/field. Stop unsupported work or replan using supported operations with equivalent intended semantics. Never silently drop fields or objects to make a transaction pass.

unsupported_cross_package_image_ref ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/unsupported_cross_package_image_ref

Read the operation schema, capabilities and reported target kind/field. Stop unsupported work or replan using supported operations with equivalent intended semantics. Never silently drop fields or objects to make a transaction pass.

unsupported_gear_kind ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/unsupported_gear_kind

Read the operation schema, capabilities and reported target kind/field. Stop unsupported work or replan using supported operations with equivalent intended semantics. Never silently drop fields or objects to make a transaction pass.

unsupported_resource_mutation ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/unsupported_resource_mutation

Read the operation schema, capabilities and reported target kind/field. Stop unsupported work or replan using supported operations with equivalent intended semantics. Never silently drop fields or objects to make a transaction pass.

unsupported_display_node_mutation ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/unsupported_display_node_mutation

Read the operation schema, capabilities and reported target kind/field. Stop unsupported work or replan using supported operations with equivalent intended semantics. Never silently drop fields or objects to make a transaction pass.

unsupported_text_field_target ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/unsupported_text_field_target

Read the operation schema, capabilities and reported target kind/field. Stop unsupported work or replan using supported operations with equivalent intended semantics. Never silently drop fields or objects to make a transaction pass.

unsupported_display_node_field ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/unsupported_display_node_field

Read the operation schema, capabilities and reported target kind/field. Stop unsupported work or replan using supported operations with equivalent intended semantics. Never silently drop fields or objects to make a transaction pass.

unsupported_operation_batch ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/unsupported_operation_batch

Read the operation schema, capabilities and reported target kind/field. Stop unsupported work or replan using supported operations with equivalent intended semantics. Never silently drop fields or objects to make a transaction pass.

unsupported_resource_kind ​

Owners: core.transaction, core.validation · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/unsupported_resource_kind

Read the operation schema, capabilities and reported target kind/field. Stop unsupported work or replan using supported operations with equivalent intended semantics. Never silently drop fields or objects to make a transaction pass.

invalid_project_settings ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/invalid_project_settings

Inspect the diagnostic path and current operation schema or UAM issues. Correct values, required fields and indices against exact queried entities, then preflight. Do not invent defaults or coerce away invalid data.

invalid_package_settings ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/invalid_package_settings

Inspect the diagnostic path and current operation schema or UAM issues. Correct values, required fields and indices against exact queried entities, then preflight. Do not invent defaults or coerce away invalid data.

invalid_display_node_payload ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/invalid_display_node_payload

Inspect the diagnostic path and current operation schema or UAM issues. Correct values, required fields and indices against exact queried entities, then preflight. Do not invent defaults or coerce away invalid data.

invalid_resource_name ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/invalid_resource_name

Inspect the diagnostic path and current operation schema or UAM issues. Correct values, required fields and indices against exact queried entities, then preflight. Do not invent defaults or coerce away invalid data.

invalid_resource_path ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/invalid_resource_path

Inspect the diagnostic path and current operation schema or UAM issues. Correct values, required fields and indices against exact queried entities, then preflight. Do not invent defaults or coerce away invalid data.

invalid_resource_folder_path ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/invalid_resource_folder_path

Inspect the diagnostic path and current operation schema or UAM issues. Correct values, required fields and indices against exact queried entities, then preflight. Do not invent defaults or coerce away invalid data.

invalid_resource_folder_atlas ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/invalid_resource_folder_atlas

Inspect the diagnostic path and current operation schema or UAM issues. Correct values, required fields and indices against exact queried entities, then preflight. Do not invent defaults or coerce away invalid data.

invalid_attach_index ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/invalid_attach_index

Inspect the diagnostic path and current operation schema or UAM issues. Correct values, required fields and indices against exact queried entities, then preflight. Do not invent defaults or coerce away invalid data.

invalid_controller_payload ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/invalid_controller_payload

Inspect the diagnostic path and current operation schema or UAM issues. Correct values, required fields and indices against exact queried entities, then preflight. Do not invent defaults or coerce away invalid data.

invalid_transition_payload ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/invalid_transition_payload

Inspect the diagnostic path and current operation schema or UAM issues. Correct values, required fields and indices against exact queried entities, then preflight. Do not invent defaults or coerce away invalid data.

invalid_look_gear_payload ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/invalid_look_gear_payload

Inspect the diagnostic path and current operation schema or UAM issues. Correct values, required fields and indices against exact queried entities, then preflight. Do not invent defaults or coerce away invalid data.

invalid_gear_payload ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/invalid_gear_payload

Inspect the diagnostic path and current operation schema or UAM issues. Correct values, required fields and indices against exact queried entities, then preflight. Do not invent defaults or coerce away invalid data.

invalid_resource_payload ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/invalid_resource_payload

Inspect the diagnostic path and current operation schema or UAM issues. Correct values, required fields and indices against exact queried entities, then preflight. Do not invent defaults or coerce away invalid data.

projection_failed ​

Owners: core.transaction · Recovery: host-action

URI: openfairygui://docs/diagnostics/projection_failed

Transaction projection failed. Inspect the project and operation batch; no successful support decision is available and no change has been applied.

invalid_resource_bytes ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/invalid_resource_bytes

Inspect the diagnostic path and current operation schema or UAM issues. Correct values, required fields and indices against exact queried entities, then preflight. Do not invent defaults or coerce away invalid data.

invalid_movie_clip_jta ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/invalid_movie_clip_jta

Inspect the diagnostic path and current operation schema or UAM issues. Correct values, required fields and indices against exact queried entities, then preflight. Do not invent defaults or coerce away invalid data.

invalid_resource_index ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/invalid_resource_index

Inspect the diagnostic path and current operation schema or UAM issues. Correct values, required fields and indices against exact queried entities, then preflight. Do not invent defaults or coerce away invalid data.

invalid_branch_name ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/invalid_branch_name

Inspect the diagnostic path and current operation schema or UAM issues. Correct values, required fields and indices against exact queried entities, then preflight. Do not invent defaults or coerce away invalid data.

invalid_package_payload ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/invalid_package_payload

Inspect the diagnostic path and current operation schema or UAM issues. Correct values, required fields and indices against exact queried entities, then preflight. Do not invent defaults or coerce away invalid data.

invalid_package_index ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/invalid_package_index

Inspect the diagnostic path and current operation schema or UAM issues. Correct values, required fields and indices against exact queried entities, then preflight. Do not invent defaults or coerce away invalid data.

invalid_component_payload ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/invalid_component_payload

Inspect the diagnostic path and current operation schema or UAM issues. Correct values, required fields and indices against exact queried entities, then preflight. Do not invent defaults or coerce away invalid data.

invalid_component_index ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/invalid_component_index

Inspect the diagnostic path and current operation schema or UAM issues. Correct values, required fields and indices against exact queried entities, then preflight. Do not invent defaults or coerce away invalid data.

invalid_component_move ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/invalid_component_move

Inspect the diagnostic path and current operation schema or UAM issues. Correct values, required fields and indices against exact queried entities, then preflight. Do not invent defaults or coerce away invalid data.

invalid_uam ​

Owners: core.transaction, core.validation · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/invalid_uam

Inspect the diagnostic path and current operation schema or UAM issues. Correct values, required fields and indices against exact queried entities, then preflight. Do not invent defaults or coerce away invalid data.

project_settings_unchanged ​

Owners: core.transaction · Recovery: refresh-and-replan

URI: openfairygui://docs/diagnostics/project_settings_unchanged

Query current settings/entity and compare with the request. If already satisfied, report no change; otherwise replan from the current revision. Do not manufacture a mutation or resubmit the same no-op.

package_settings_unchanged ​

Owners: core.transaction · Recovery: refresh-and-replan

URI: openfairygui://docs/diagnostics/package_settings_unchanged

Query current settings/entity and compare with the request. If already satisfied, report no change; otherwise replan from the current revision. Do not manufacture a mutation or resubmit the same no-op.

display_node_props_unchanged ​

Owners: core.transaction · Recovery: refresh-and-replan

URI: openfairygui://docs/diagnostics/display_node_props_unchanged

Query current settings/entity and compare with the request. If already satisfied, report no change; otherwise replan from the current revision. Do not manufacture a mutation or resubmit the same no-op.

resource_folder_atlas_unchanged ​

Owners: core.transaction · Recovery: refresh-and-replan

URI: openfairygui://docs/diagnostics/resource_folder_atlas_unchanged

Query current settings/entity and compare with the request. If already satisfied, report no change; otherwise replan from the current revision. Do not manufacture a mutation or resubmit the same no-op.

duplicate_look_gear_controller ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/duplicate_look_gear_controller

Query current entities and resolve the conflicting ID, name or page explicitly. Choose an unused value only when authorized by the intended edit, then preflight. Never overwrite or delete an existing entity to clear the conflict.

duplicate_transition_name ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/duplicate_transition_name

Query current entities and resolve the conflicting ID, name or page explicitly. Choose an unused value only when authorized by the intended edit, then preflight. Never overwrite or delete an existing entity to clear the conflict.

duplicate_look_gear_state_page ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/duplicate_look_gear_state_page

Query current entities and resolve the conflicting ID, name or page explicitly. Choose an unused value only when authorized by the intended edit, then preflight. Never overwrite or delete an existing entity to clear the conflict.

duplicate_gear_controller ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/duplicate_gear_controller

Query current entities and resolve the conflicting ID, name or page explicitly. Choose an unused value only when authorized by the intended edit, then preflight. Never overwrite or delete an existing entity to clear the conflict.

duplicate_gear_state_page ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/duplicate_gear_state_page

Query current entities and resolve the conflicting ID, name or page explicitly. Choose an unused value only when authorized by the intended edit, then preflight. Never overwrite or delete an existing entity to clear the conflict.

duplicate_branch_name ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/duplicate_branch_name

Query current entities and resolve the conflicting ID, name or page explicitly. Choose an unused value only when authorized by the intended edit, then preflight. Never overwrite or delete an existing entity to clear the conflict.

duplicate_component_id ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/duplicate_component_id

Query current entities and resolve the conflicting ID, name or page explicitly. Choose an unused value only when authorized by the intended edit, then preflight. Never overwrite or delete an existing entity to clear the conflict.

resource_folder_conflict ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/resource_folder_conflict

Query current entities and resolve the conflicting ID, name or page explicitly. Choose an unused value only when authorized by the intended edit, then preflight. Never overwrite or delete an existing entity to clear the conflict.

duplicate_resource_id ​

Owners: core.transaction, core.validation · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/duplicate_resource_id

Query current entities and resolve the conflicting ID, name or page explicitly. Choose an unused value only when authorized by the intended edit, then preflight. Never overwrite or delete an existing entity to clear the conflict.

duplicate_package_id ​

Owners: core.transaction, core.validation · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/duplicate_package_id

Query current entities and resolve the conflicting ID, name or page explicitly. Choose an unused value only when authorized by the intended edit, then preflight. Never overwrite or delete an existing entity to clear the conflict.

duplicate_package_name ​

Owners: core.transaction, core.validation · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/duplicate_package_name

Query current entities and resolve the conflicting ID, name or page explicitly. Choose an unused value only when authorized by the intended edit, then preflight. Never overwrite or delete an existing entity to clear the conflict.

resource_folder_not_empty ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/resource_folder_not_empty

Query affected entities and references before editing, moving or removing anything. Replan intended dependent changes together and preflight. Do not delete dependent objects or strip references without authorization.

branch_not_empty ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/branch_not_empty

Query affected entities and references before editing, moving or removing anything. Replan intended dependent changes together and preflight. Do not delete dependent objects or strip references without authorization.

branch_referenced ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/branch_referenced

Query affected entities and references before editing, moving or removing anything. Replan intended dependent changes together and preflight. Do not delete dependent objects or strip references without authorization.

invalid_resource_reference ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/invalid_resource_reference

Query affected entities and references before editing, moving or removing anything. Replan intended dependent changes together and preflight. Do not delete dependent objects or strip references without authorization.

invalid_component_reference ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/invalid_component_reference

Query affected entities and references before editing, moving or removing anything. Replan intended dependent changes together and preflight. Do not delete dependent objects or strip references without authorization.

invalid_group_reference ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/invalid_group_reference

Query affected entities and references before editing, moving or removing anything. Replan intended dependent changes together and preflight. Do not delete dependent objects or strip references without authorization.

package_referenced ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/package_referenced

Query affected entities and references before editing, moving or removing anything. Replan intended dependent changes together and preflight. Do not delete dependent objects or strip references without authorization.

component_referenced ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/component_referenced

Query affected entities and references before editing, moving or removing anything. Replan intended dependent changes together and preflight. Do not delete dependent objects or strip references without authorization.

component_has_package_dependencies ​

Owners: core.transaction · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/component_has_package_dependencies

Query affected entities and references before editing, moving or removing anything. Replan intended dependent changes together and preflight. Do not delete dependent objects or strip references without authorization.

dangling_resource_reference ​

Owners: core.validation · Recovery: revise-operation

URI: openfairygui://docs/diagnostics/dangling_resource_reference

Query affected entities and references before editing, moving or removing anything. Replan intended dependent changes together and preflight. Do not delete dependent objects or strip references without authorization.

invalid_project_xml ​

Owners: core.validation · Recovery: host-action

URI: openfairygui://docs/diagnostics/invalid_project_xml

Inspect the project path and validation diagnostics with the host. Correct source XML/settings or unsupported geometry using authoritative project data; preserve originals and unsaved work before reopening or validating. Do not guess missing structure or discard rejected content.

invalid_package_xml ​

Owners: core.validation · Recovery: host-action

URI: openfairygui://docs/diagnostics/invalid_package_xml

Inspect the project path and validation diagnostics with the host. Correct source XML/settings or unsupported geometry using authoritative project data; preserve originals and unsaved work before reopening or validating. Do not guess missing structure or discard rejected content.

invalid_branch_package_xml ​

Owners: core.validation · Recovery: host-action

URI: openfairygui://docs/diagnostics/invalid_branch_package_xml

Inspect the project path and validation diagnostics with the host. Correct source XML/settings or unsupported geometry using authoritative project data; preserve originals and unsaved work before reopening or validating. Do not guess missing structure or discard rejected content.

invalid_component_xml ​

Owners: core.validation · Recovery: host-action

URI: openfairygui://docs/diagnostics/invalid_component_xml

Inspect the project path and validation diagnostics with the host. Correct source XML/settings or unsupported geometry using authoritative project data; preserve originals and unsaved work before reopening or validating. Do not guess missing structure or discard rejected content.

invalid_project_value ​

Owners: core.validation · Recovery: host-action

URI: openfairygui://docs/diagnostics/invalid_project_value

Inspect the project path and validation diagnostics with the host. Correct source XML/settings or unsupported geometry using authoritative project data; preserve originals and unsaved work before reopening or validating. Do not guess missing structure or discard rejected content.

desktop_incompatible_geometry ​

Owners: core.validation · Recovery: host-action

URI: openfairygui://docs/diagnostics/desktop_incompatible_geometry

Inspect the project path and validation diagnostics with the host. Correct source XML/settings or unsupported geometry using authoritative project data; preserve originals and unsaved work before reopening or validating. Do not guess missing structure or discard rejected content.

invalid_settings_json ​

Owners: core.validation · Recovery: host-action

URI: openfairygui://docs/diagnostics/invalid_settings_json

Inspect the project path and validation diagnostics with the host. Correct source XML/settings or unsupported geometry using authoritative project data; preserve originals and unsaved work before reopening or validating. Do not guess missing structure or discard rejected content.

path_collision ​

Owners: core.validation · Recovery: host-action

URI: openfairygui://docs/diagnostics/path_collision

Ask the host to review the attempted path and authorized project root. saveSession only writes the original project; it is not Save As. Do not widen allowed roots or bypass path checks. A separately authorized export may use materializeSession.

unsafe_path ​

Owners: core.validation · Recovery: host-action

URI: openfairygui://docs/diagnostics/unsafe_path

Ask the host to review the attempted path and authorized project root. saveSession only writes the original project; it is not Save As. Do not widen allowed roots or bypass path checks. A separately authorized export may use materializeSession.

capability_unavailable ​

Owners: backend · Recovery: host-action

URI: openfairygui://docs/diagnostics/capability_unavailable

Read capability/error details. Ask the host to provide the required filesystem, decoder or complete UAM adapter. Preserve the session and unsaved work; do not substitute a lossy path or bypass checks.

uam_fidelity_unsupported ​

Owners: backend · Recovery: host-action

URI: openfairygui://docs/diagnostics/uam_fidelity_unsupported

Read capability/error details. Ask the host to provide the required filesystem, decoder or complete UAM adapter. Preserve the session and unsaved work; do not substitute a lossy path or bypass checks.

save_partial_failure ​

Owners: backend · Recovery: host-action

URI: openfairygui://docs/diagnostics/save_partial_failure

Preserve the dirty session and inspect the error, actual target files and permissions with the host. Partial writes may have changed files: verify or recover them before a newly authorized save. Do not clear dirty state, discard memory or blindly retry.

write_failed ​

Owners: backend · Recovery: host-action

URI: openfairygui://docs/diagnostics/write_failed

Preserve the dirty session and inspect the error, actual target files and permissions with the host. Partial writes may have changed files: verify or recover them before a newly authorized save. Do not clear dirty state, discard memory or blindly retry.

project_open_failed ​

Owners: backend · Recovery: host-action

URI: openfairygui://docs/diagnostics/project_open_failed

Inspect the project path and validation diagnostics with the host. Correct source XML/settings or unsupported geometry using authoritative project data; preserve originals and unsaved work before reopening or validating. Do not guess missing structure or discard rejected content.

materialize_validation_failed ​

Owners: backend · Recovery: host-action

URI: openfairygui://docs/diagnostics/materialize_validation_failed

Inspect the project path and validation diagnostics with the host. Correct source XML/settings or unsupported geometry using authoritative project data; preserve originals and unsaved work before reopening or validating. Do not guess missing structure or discard rejected content.

execution_failure ​

Owners: core.transaction · Recovery: host-action

URI: openfairygui://docs/diagnostics/execution_failure

Inspect the execution/cache failure and current session/revision. Preserve sources and unsaved work and report the cause to the host. Replan after resolution; failed execution or cache work is not a completed edit.

Package: 0.7.0 · Backend contract: 3.0.0 · Capability schema: 15

Operations: 41 · Backend methods: 17 · CLI commands: 16 · Diagnostic codes: 104

MIT Licensed