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 102 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. Capability schema 9 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.
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_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.
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.
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.