{
  "schema_version": "registryctl.authoring_error_reference.v1",
  "entries": [
    {
      "family": "authoring_validation",
      "code": "registryctl.authoring.diagnostics.truncated",
      "owner": "registryctl",
      "product": "registryctl",
      "phase": "aggregation",
      "safe_meaning": "At most 64 diagnostics are returned in deterministic order.",
      "rule": "diagnostic_limit",
      "safe_remediation": "Fix the reported diagnostics and run the check again.",
      "field_address_pattern": null,
      "evidence_scope": "offline authored project files selected for registryctl check",
      "secret_sensitive_value_policy": "no_received_value",
      "docs_anchor": "/reference/diagnostics/authoring/#registryctl--registryctl.authoring.diagnostics.truncated",
      "lifecycle": "unreleased",
      "introduced_in": null,
      "stability": "pre1_stable_code",
      "evidence_limitation": "Static authoring evidence does not prove live source or deployment compatibility."
    },
    {
      "family": "authoring_validation",
      "code": "registryctl.authoring.entity.invalid",
      "owner": "registryctl",
      "product": "registryctl",
      "phase": "semantic_validation",
      "safe_meaning": "A declared entity id and shape must match the project contract.",
      "rule": "entity_contract",
      "safe_remediation": "Correct the entity declaration with the entity schema and its project alias.",
      "field_address_pattern": "<entity-file>#<field>",
      "evidence_scope": "offline authored project files selected for registryctl check",
      "secret_sensitive_value_policy": "no_received_value",
      "docs_anchor": "/reference/diagnostics/authoring/#registryctl--registryctl.authoring.entity.invalid",
      "lifecycle": "unreleased",
      "introduced_in": null,
      "stability": "pre1_stable_code",
      "evidence_limitation": "Static authoring evidence does not prove live source or deployment compatibility."
    },
    {
      "family": "authoring_validation",
      "code": "registryctl.authoring.environment.invalid",
      "owner": "registryctl",
      "product": "registryctl",
      "phase": "semantic_validation",
      "safe_meaning": "Environment bindings must match declared products, integrations, identities, origins, and bounded generations.",
      "rule": "environment_binding",
      "safe_remediation": "Align the selected environment with the declared project contract.",
      "field_address_pattern": "environments/<id>.yaml#<field>",
      "evidence_scope": "offline authored project files selected for registryctl check",
      "secret_sensitive_value_policy": "no_received_value",
      "docs_anchor": "/reference/diagnostics/authoring/#registryctl--registryctl.authoring.environment.invalid",
      "lifecycle": "unreleased",
      "introduced_in": null,
      "stability": "pre1_stable_code",
      "evidence_limitation": "Static authoring evidence does not prove live source or deployment compatibility."
    },
    {
      "family": "authoring_validation",
      "code": "registryctl.authoring.file.too_large",
      "owner": "registryctl",
      "product": "registryctl",
      "phase": "safe_input",
      "safe_meaning": "Authored files must remain below their documented fixed byte bound.",
      "rule": "authored_file_size",
      "safe_remediation": "Reduce the file below its documented maximum size.",
      "field_address_pattern": "<project-relative-file>#<field>",
      "evidence_scope": "offline authored project files selected for registryctl check",
      "secret_sensitive_value_policy": "no_received_value",
      "docs_anchor": "/reference/diagnostics/authoring/#registryctl--registryctl.authoring.file.too_large",
      "lifecycle": "unreleased",
      "introduced_in": null,
      "stability": "pre1_stable_code",
      "evidence_limitation": "Static authoring evidence does not prove live source or deployment compatibility."
    },
    {
      "family": "authoring_validation",
      "code": "registryctl.authoring.file.unreadable",
      "owner": "registryctl",
      "product": "registryctl",
      "phase": "safe_input",
      "safe_meaning": "A regular file inside the project root must be readable.",
      "rule": "authored_file_readability",
      "safe_remediation": "Restore a readable regular project-relative file.",
      "field_address_pattern": "<project-relative-file>#<field>",
      "evidence_scope": "offline authored project files selected for registryctl check",
      "secret_sensitive_value_policy": "no_received_value",
      "docs_anchor": "/reference/diagnostics/authoring/#registryctl--registryctl.authoring.file.unreadable",
      "lifecycle": "unreleased",
      "introduced_in": null,
      "stability": "pre1_stable_code",
      "evidence_limitation": "Static authoring evidence does not prove live source or deployment compatibility."
    },
    {
      "family": "authoring_validation",
      "code": "registryctl.authoring.fixture.invalid",
      "owner": "registryctl",
      "product": "registryctl",
      "phase": "semantic_validation",
      "safe_meaning": "Fixtures must be deterministic, bounded, and satisfy the integration contract without live values.",
      "rule": "fixture_contract",
      "safe_remediation": "Correct the fixture declaration and its closed interaction contract.",
      "field_address_pattern": "integrations/<id>/fixtures/<fixture>.yaml#<field>",
      "evidence_scope": "offline authored project files selected for registryctl check",
      "secret_sensitive_value_policy": "no_received_value",
      "docs_anchor": "/reference/diagnostics/authoring/#registryctl--registryctl.authoring.fixture.invalid",
      "lifecycle": "unreleased",
      "introduced_in": null,
      "stability": "pre1_stable_code",
      "evidence_limitation": "Static authoring evidence does not prove live source or deployment compatibility."
    },
    {
      "family": "authoring_validation",
      "code": "registryctl.authoring.fixture.reserved_body_field",
      "owner": "registryctl",
      "product": "registryctl",
      "phase": "syntax",
      "safe_meaning": "A fixture body object may use `file` only as the closed body-file reference shape.",
      "rule": "fixture_body_file_reference",
      "safe_remediation": "Use the documented body-file reference shape or an inline JSON body.",
      "field_address_pattern": "integrations/<id>/fixtures/<fixture>.yaml#<field>",
      "evidence_scope": "offline authored project files selected for registryctl check",
      "secret_sensitive_value_policy": "received_type_only",
      "docs_anchor": "/reference/diagnostics/authoring/#registryctl--registryctl.authoring.fixture.reserved_body_field",
      "lifecycle": "unreleased",
      "introduced_in": null,
      "stability": "pre1_stable_code",
      "evidence_limitation": "Static authoring evidence does not prove live source or deployment compatibility."
    },
    {
      "family": "authoring_validation",
      "code": "registryctl.authoring.integration.invalid",
      "owner": "registryctl",
      "product": "registryctl",
      "phase": "semantic_validation",
      "safe_meaning": "An integration alias, capability, and declared contract must be internally consistent.",
      "rule": "integration_contract",
      "safe_remediation": "Correct the integration declaration with the integration schema.",
      "field_address_pattern": "integrations/<id>/integration.yaml#<field>",
      "evidence_scope": "offline authored project files selected for registryctl check",
      "secret_sensitive_value_policy": "no_received_value",
      "docs_anchor": "/reference/diagnostics/authoring/#registryctl--registryctl.authoring.integration.invalid",
      "lifecycle": "unreleased",
      "introduced_in": null,
      "stability": "pre1_stable_code",
      "evidence_limitation": "Static authoring evidence does not prove live source or deployment compatibility."
    },
    {
      "family": "authoring_validation",
      "code": "registryctl.authoring.path.unsafe",
      "owner": "registryctl",
      "product": "registryctl",
      "phase": "safe_input",
      "safe_meaning": "Paths must be normalized project-relative paths to regular non-symlink entries.",
      "rule": "project_relative_path",
      "safe_remediation": "Use a normalized project-relative regular file path.",
      "field_address_pattern": "<project-relative-file>#<field>",
      "evidence_scope": "offline authored project files selected for registryctl check",
      "secret_sensitive_value_policy": "no_received_value",
      "docs_anchor": "/reference/diagnostics/authoring/#registryctl--registryctl.authoring.path.unsafe",
      "lifecycle": "unreleased",
      "introduced_in": null,
      "stability": "pre1_stable_code",
      "evidence_limitation": "Static authoring evidence does not prove live source or deployment compatibility."
    },
    {
      "family": "authoring_validation",
      "code": "registryctl.authoring.project.invalid",
      "owner": "registryctl",
      "product": "registryctl",
      "phase": "semantic_validation",
      "safe_meaning": "Project services, entities, integrations, and references must form a closed valid graph.",
      "rule": "project_contract",
      "safe_remediation": "Align the project declaration and referenced contracts.",
      "field_address_pattern": "registry-stack.yaml#<field>",
      "evidence_scope": "offline authored project files selected for registryctl check",
      "secret_sensitive_value_policy": "no_received_value",
      "docs_anchor": "/reference/diagnostics/authoring/#registryctl--registryctl.authoring.project.invalid",
      "lifecycle": "unreleased",
      "introduced_in": null,
      "stability": "pre1_stable_code",
      "evidence_limitation": "Static authoring evidence does not prove live source or deployment compatibility."
    },
    {
      "family": "authoring_validation",
      "code": "registryctl.authoring.project.scope_collision",
      "owner": "registryctl",
      "product": "registryctl",
      "phase": "semantic_validation",
      "safe_meaning": "Effective authorization scopes must be distinct across records API and attribute-release access.",
      "rule": "authorization_scope_uniqueness",
      "safe_remediation": "Assign distinct scopes to each authorization purpose.",
      "field_address_pattern": "registry-stack.yaml#<field>",
      "evidence_scope": "offline authored project files selected for registryctl check",
      "secret_sensitive_value_policy": "no_received_value",
      "docs_anchor": "/reference/diagnostics/authoring/#registryctl--registryctl.authoring.project.scope_collision",
      "lifecycle": "unreleased",
      "introduced_in": null,
      "stability": "pre1_stable_code",
      "evidence_limitation": "Static authoring evidence does not prove live source or deployment compatibility."
    },
    {
      "family": "authoring_validation",
      "code": "registryctl.authoring.script.closed_contract_violation",
      "owner": "registryctl",
      "product": "registryctl",
      "phase": "script_validation",
      "safe_meaning": "Scripts must use the released bounded Script contract and module rules.",
      "rule": "released_script_contract",
      "safe_remediation": "Use only the released bounded Script contract.",
      "field_address_pattern": "<script-file>#<location>",
      "evidence_scope": "offline authored project files selected for registryctl check",
      "secret_sensitive_value_policy": "no_received_value",
      "docs_anchor": "/reference/diagnostics/authoring/#registryctl--registryctl.authoring.script.closed_contract_violation",
      "lifecycle": "unreleased",
      "introduced_in": null,
      "stability": "pre1_stable_code",
      "evidence_limitation": "Static authoring evidence does not prove live source or deployment compatibility."
    },
    {
      "family": "authoring_validation",
      "code": "registryctl.authoring.script.invalid_signature",
      "owner": "registryctl",
      "product": "registryctl",
      "phase": "script_validation",
      "safe_meaning": "The Script entrypoint must be exactly `consult(context)`.",
      "rule": "script_entrypoint_signature",
      "safe_remediation": "Define the exact released entrypoint signature.",
      "field_address_pattern": "<script-file>#<location>",
      "evidence_scope": "offline authored project files selected for registryctl check",
      "secret_sensitive_value_policy": "no_received_value",
      "docs_anchor": "/reference/diagnostics/authoring/#registryctl--registryctl.authoring.script.invalid_signature",
      "lifecycle": "unreleased",
      "introduced_in": null,
      "stability": "pre1_stable_code",
      "evidence_limitation": "Static authoring evidence does not prove live source or deployment compatibility."
    },
    {
      "family": "authoring_validation",
      "code": "registryctl.authoring.script.syntax_error",
      "owner": "registryctl",
      "product": "registryctl",
      "phase": "script_validation",
      "safe_meaning": "The Script source must parse under the released runtime.",
      "rule": "script_syntax",
      "safe_remediation": "Correct the Script syntax at the reported location.",
      "field_address_pattern": "<script-file>#<location>",
      "evidence_scope": "offline authored project files selected for registryctl check",
      "secret_sensitive_value_policy": "no_received_value",
      "docs_anchor": "/reference/diagnostics/authoring/#registryctl--registryctl.authoring.script.syntax_error",
      "lifecycle": "unreleased",
      "introduced_in": null,
      "stability": "pre1_stable_code",
      "evidence_limitation": "Static authoring evidence does not prove live source or deployment compatibility."
    },
    {
      "family": "authoring_validation",
      "code": "registryctl.authoring.script.unknown_function",
      "owner": "registryctl",
      "product": "registryctl",
      "phase": "script_validation",
      "safe_meaning": "The Script must define the released `consult(context)` entrypoint.",
      "rule": "script_entrypoint",
      "safe_remediation": "Define consult(context) as the Script entrypoint.",
      "field_address_pattern": "<script-file>#<location>",
      "evidence_scope": "offline authored project files selected for registryctl check",
      "secret_sensitive_value_policy": "no_received_value",
      "docs_anchor": "/reference/diagnostics/authoring/#registryctl--registryctl.authoring.script.unknown_function",
      "lifecycle": "unreleased",
      "introduced_in": null,
      "stability": "pre1_stable_code",
      "evidence_limitation": "Static authoring evidence does not prove live source or deployment compatibility."
    },
    {
      "family": "authoring_validation",
      "code": "registryctl.authoring.yaml.invalid_syntax",
      "owner": "registryctl",
      "product": "registryctl",
      "phase": "syntax",
      "safe_meaning": "YAML must parse as the selected closed authoring document shape.",
      "rule": "closed_yaml_document",
      "safe_remediation": "Correct the YAML with the matching authoring schema.",
      "field_address_pattern": "<project-relative-yaml-file>#<field>",
      "evidence_scope": "offline authored project files selected for registryctl check",
      "secret_sensitive_value_policy": "received_type_only",
      "docs_anchor": "/reference/diagnostics/authoring/#registryctl--registryctl.authoring.yaml.invalid_syntax",
      "lifecycle": "unreleased",
      "introduced_in": null,
      "stability": "pre1_stable_code",
      "evidence_limitation": "Static authoring evidence does not prove live source or deployment compatibility."
    },
    {
      "family": "authoring_validation",
      "code": "registryctl.authoring.yaml.unknown_field",
      "owner": "registryctl",
      "product": "registryctl",
      "phase": "syntax",
      "safe_meaning": "Only documented fields in the closed authoring schema are accepted.",
      "rule": "closed_yaml_unknown_field",
      "safe_remediation": "Remove the unsupported field or replace it with its documented field.",
      "field_address_pattern": "<project-relative-yaml-file>#<field>",
      "evidence_scope": "offline authored project files selected for registryctl check",
      "secret_sensitive_value_policy": "received_type_only",
      "docs_anchor": "/reference/diagnostics/authoring/#registryctl--registryctl.authoring.yaml.unknown_field",
      "lifecycle": "unreleased",
      "introduced_in": null,
      "stability": "pre1_stable_code",
      "evidence_limitation": "Static authoring evidence does not prove live source or deployment compatibility."
    }
  ]
}
