.dockerignore
.gitignore
.strictacode.yml
Dockerfile
LICENSE
README.md
mkdocs.yml
pyproject.toml
.github/workflows/docs.yml
.github/workflows/lint.yml
.github/workflows/new_version.yml
.github/workflows/notify.yml
.github/workflows/publish-docker-base.yml
.github/workflows/publish-docker-langs.yml
.github/workflows/publish.yml
.github/workflows/strictacode.yml
.github/workflows/tests.yml
.goga/config.yml
.goga/tools/mkdocs/traceability.yml
.goga/usages/conventions.md
.goga/usages/cooks/beautiful_json.md
.goga/usages/cooks/beautiful_yaml.md
.goga/usages/cooks/click.md
.goga/usages/cooks/ralphex.md
.goga/usages/cooks/requests.md
.goga/usages/cooks/tree-sitter-go.md
.goga/usages/cooks/tree-sitter-js.md
.goga/usages/cooks/tree-sitter-kotlin.md
.goga/usages/cooks/tree-sitter-python.md
.goga/usages/cooks/tree-sitter-swift.md
docker/golang/Dockerfile
docker/kotlin/Dockerfile
docker/node/Dockerfile
docker/python/Dockerfile
docker/swift/Dockerfile
docs/configuration.md
docs/getting-started.md
docs/index.md
docs/tools.md
docs/architecture/ast-analyzer.md
docs/architecture/ast-errors.md
docs/architecture/ast-factory.md
docs/architecture/ast-nodes.md
docs/architecture/ast-visitor.md
docs/architecture/contract-extraction.md
docs/architecture/index.md
docs/architecture/validation-rules.md
docs/assets/goga-head.svg
docs/assets/goga.svg
docs/assets/brands/claude.svg
docs/assets/brands/cursor.svg
docs/assets/brands/go.svg
docs/assets/brands/javascript.svg
docs/assets/brands/kotlin.svg
docs/assets/brands/python.svg
docs/assets/brands/swift.svg
docs/cell/codemanifest.md
docs/cell/index.md
docs/cell/usages.md
docs/cli/build.md
docs/cli/config.md
docs/cli/connect.md
docs/cli/contract.md
docs/cli/index.md
docs/cli/init.md
docs/cli/lint.md
docs/cli/schema.md
docs/cli/tool.md
docs/languages/golang.md
docs/languages/index.md
docs/languages/javascript.md
docs/languages/kotlin.md
docs/languages/python.md
docs/languages/swift.md
docs/overrides/main.html
docs/workflow/accept.md
docs/workflow/apply.md
docs/workflow/brainstorm.md
docs/workflow/build.md
docs/workflow/change.md
docs/workflow/design.md
docs/workflow/index.md
docs/workflow/plan.md
docs/workflow/propose.md
docs/workflow/review.md
goga/CODEMANIFEST
goga/__init__.py
goga/__main__.py
goga/cli.py
goga.egg-info/PKG-INFO
goga.egg-info/SOURCES.txt
goga.egg-info/dependency_links.txt
goga.egg-info/entry_points.txt
goga.egg-info/requires.txt
goga.egg-info/top_level.txt
goga/agent/commands/accept.md
goga/agent/commands/apply.md
goga/agent/commands/brainstorm.md
goga/agent/commands/change.md
goga/agent/commands/design.md
goga/agent/commands/plan.md
goga/agent/commands/propose.md
goga/agent/commands/review.md
goga/agent/commands/tool.md
goga/agent/skills/goga-accept/SKILL.md
goga/agent/skills/goga-accept-manifest-review/SKILL.md
goga/agent/skills/goga-accept-report/SKILL.md
goga/agent/skills/goga-accept-scope/SKILL.md
goga/agent/skills/goga-accept-test-assessment/SKILL.md
goga/agent/skills/goga-accept-usage-review/SKILL.md
goga/agent/skills/goga-apply/SKILL.md
goga/agent/skills/goga-brainstorm/SKILL.md
goga/agent/skills/goga-brainstorm-cell-assembly/SKILL.md
goga/agent/skills/goga-brainstorm-cell-distribution/SKILL.md
goga/agent/skills/goga-brainstorm-context/SKILL.md
goga/agent/skills/goga-brainstorm-contracts/SKILL.md
goga/agent/skills/goga-brainstorm-contracts-annotations/SKILL.md
goga/agent/skills/goga-brainstorm-contracts-usages-file/SKILL.md
goga/agent/skills/goga-brainstorm-contracts-usages-inline/SKILL.md
goga/agent/skills/goga-brainstorm-intake/SKILL.md
goga/agent/skills/goga-brainstorm-plan-assembly/SKILL.md
goga/agent/skills/goga-brainstorm-plan-verification/SKILL.md
goga/agent/skills/goga-brainstorm-primary-analysis/SKILL.md
goga/agent/skills/goga-brainstorm-type-detail/SKILL.md
goga/agent/skills/goga-brainstorm-type-map/SKILL.md
goga/agent/skills/goga-cell/SKILL.md
goga/agent/skills/goga-cell-cpp/SKILL.md
goga/agent/skills/goga-cell-go/SKILL.md
goga/agent/skills/goga-cell-javascript/SKILL.md
goga/agent/skills/goga-cell-kotlin/SKILL.md
goga/agent/skills/goga-cell-python/SKILL.md
goga/agent/skills/goga-cell-swift/SKILL.md
goga/agent/skills/goga-cells-by-brainstorm/SKILL.md
goga/agent/skills/goga-change/SKILL.md
goga/agent/skills/goga-change-compatibility-guard/SKILL.md
goga/agent/skills/goga-change-drift-analyzer/SKILL.md
goga/agent/skills/goga-change-implementer/SKILL.md
goga/agent/skills/goga-change-investigator/SKILL.md
goga/agent/skills/goga-change-manifest-reconciler/SKILL.md
goga/agent/skills/goga-change-planner/SKILL.md
goga/agent/skills/goga-change-reporting/SKILL.md
goga/agent/skills/goga-change-scope-resolver/SKILL.md
goga/agent/skills/goga-change-test-engineer/SKILL.md
goga/agent/skills/goga-change-tracer/SKILL.md
goga/agent/skills/goga-change-usage-reconciler/SKILL.md
goga/agent/skills/goga-change-validator/SKILL.md
goga/agent/skills/goga-codemanifest-base/SKILL.md
goga/agent/skills/goga-cookbook/SKILL.md
goga/agent/skills/goga-design/SKILL.md
goga/agent/skills/goga-design-by-changes/SKILL.md
goga/agent/skills/goga-design-by-changes/design-doc-template.md
goga/agent/skills/goga-lang-disp/SKILL.md
goga/agent/skills/goga-plan/SKILL.md
goga/agent/skills/goga-plan-by-design/SKILL.md
goga/agent/skills/goga-plan-by-design/conventions.md
goga/agent/skills/goga-plan-by-design/output-template.md
goga/agent/skills/goga-propose/SKILL.md
goga/agent/skills/goga-review/SKILL.md
goga/agent/skills/goga-review-arch/SKILL.md
goga/agent/skills/goga-review-cell/SKILL.md
goga/agent/skills/goga-review-design/SKILL.md
goga/agent/skills/goga-review-plan/SKILL.md
goga/agent/skills/goga-review-task/SKILL.md
goga/agent/skills/goga-task-by-proposing/SKILL.md
goga/agent/skills/goga-task-by-proposing/task-template.md
goga/agent/skills/goga-tool/SKILL.md
goga/ast/CODEMANIFEST
goga/ast/__init__.py
goga/ast/ast.py
goga/ast/.usages/loading.md
goga/ast/analyzer/CODEMANIFEST
goga/ast/analyzer/__init__.py
goga/ast/analyzer/analyzer.py
goga/ast/analyzer/.usages/analysis.md
goga/ast/errors/CODEMANIFEST
goga/ast/errors/__init__.py
goga/ast/errors/ast.py
goga/ast/errors/base.py
goga/ast/errors/document.py
goga/ast/errors/.usages/handling.md
goga/ast/factory/CODEMANIFEST
goga/ast/factory/__init__.py
goga/ast/factory/factory.py
goga/ast/factory/.usages/parsing.md
goga/ast/nodes/CODEMANIFEST
goga/ast/nodes/__init__.py
goga/ast/nodes/base.py
goga/ast/nodes/body.py
goga/ast/nodes/common.py
goga/ast/nodes/document.py
goga/ast/nodes/footer.py
goga/ast/nodes/header.py
goga/ast/nodes/.usages/navigation.md
goga/ast/rules/CODEMANIFEST
goga/ast/rules/__init__.py
goga/ast/rules/.usages/registry.md
goga/ast/rules/ast/CODEMANIFEST
goga/ast/rules/ast/__init__.py
goga/ast/rules/ast/rules.py
goga/ast/rules/ast/.usages/ast_rules.md
goga/ast/rules/base/CODEMANIFEST
goga/ast/rules/base/__init__.py
goga/ast/rules/base/ast.py
goga/ast/rules/base/document.py
goga/ast/rules/base/.usages/extending.md
goga/ast/rules/document/__init__.py
goga/ast/rules/document/annotations/CODEMANIFEST
goga/ast/rules/document/annotations/__init__.py
goga/ast/rules/document/annotations/rules.py
goga/ast/rules/document/annotations/.usages/annotation_rules.md
goga/ast/rules/document/imports/CODEMANIFEST
goga/ast/rules/document/imports/__init__.py
goga/ast/rules/document/imports/rules.py
goga/ast/rules/document/imports/tools.py
goga/ast/rules/document/imports/.usages/import_rules.md
goga/ast/rules/document/mutation/CODEMANIFEST
goga/ast/rules/document/mutation/__init__.py
goga/ast/rules/document/mutation/rules.py
goga/ast/rules/document/mutation/.usages/mutation_rules.md
goga/ast/rules/document/structures/CODEMANIFEST
goga/ast/rules/document/structures/__init__.py
goga/ast/rules/document/structures/rules.py
goga/ast/rules/document/structures/.usages/structure_rules.md
goga/ast/rules/document/usages/CODEMANIFEST
goga/ast/rules/document/usages/__init__.py
goga/ast/rules/document/usages/rules.py
goga/ast/rules/document/usages/.usages/usage_rules.md
goga/ast/visitor/CODEMANIFEST
goga/ast/visitor/__init__.py
goga/ast/visitor/visitor.py
goga/ast/visitor/.usages/visiting.md
goga/build/CODEMANIFEST
goga/build/__init__.py
goga/build/__main__.py
goga/build/build.py
goga/build/.usages/build-usage.md
goga/commands/CODEMANIFEST
goga/commands/__init__.py
goga/commands/.usages/cli-commands.md
goga/commands/build/CODEMANIFEST
goga/commands/build/__init__.py
goga/commands/build/build.py
goga/commands/build/.usages/build.md
goga/commands/config/CODEMANIFEST
goga/commands/config/__init__.py
goga/commands/config/config.py
goga/commands/config/.usages/config.md
goga/commands/connect/CODEMANIFEST
goga/commands/connect/__init__.py
goga/commands/connect/connect.py
goga/commands/connect/.usages/connect.md
goga/commands/contract/CODEMANIFEST
goga/commands/contract/__init__.py
goga/commands/contract/contract.py
goga/commands/contract/.usages/contract.md
goga/commands/init/CODEMANIFEST
goga/commands/init/__init__.py
goga/commands/init/init.py
goga/commands/init/.usages/init.md
goga/commands/lint/CODEMANIFEST
goga/commands/lint/__init__.py
goga/commands/lint/lint.py
goga/commands/lint/.usages/lint.md
goga/commands/schema/CODEMANIFEST
goga/commands/schema/__init__.py
goga/commands/schema/schema.py
goga/commands/schema/.usages/schema.md
goga/commands/sync/CODEMANIFEST
goga/commands/sync/__init__.py
goga/commands/sync/sync.py
goga/commands/sync/.usages/sync.md
goga/commands/tool/CODEMANIFEST
goga/commands/tool/__init__.py
goga/commands/tool/tool.py
goga/commands/tool/.usages/tool.md
goga/config/CODEMANIFEST
goga/config/__init__.py
goga/config/config.py
goga/config/loader.py
goga/config/.usages/configuration.md
goga/config/defaults/agents/documentation.txt
goga/config/defaults/agents/implementation.txt
goga/config/defaults/agents/quality.txt
goga/config/defaults/agents/simplification.txt
goga/config/defaults/agents/testing.txt
goga/config/defaults/prompts/codex.txt
goga/config/defaults/prompts/review_first.txt
goga/config/defaults/prompts/review_second.txt
goga/config/defaults/prompts/task.txt
goga/connect/CODEMANIFEST
goga/connect/__init__.py
goga/connect/connect.py
goga/connect/.usages/connect-usage.md
goga/contract/CODEMANIFEST
goga/contract/__init__.py
goga/contract/dispatcher.py
goga/contract/treesitter_utils.py
goga/contract/.usages/contract.md
goga/contract/data/CODEMANIFEST
goga/contract/data/__init__.py
goga/contract/data/contract.py
goga/contract/data/.usages/contract_data.md
goga/contract/golang/CODEMANIFEST
goga/contract/golang/__init__.py
goga/contract/golang/golang.py
goga/contract/golang/.usages/golang_contract.md
goga/contract/javascript/CODEMANIFEST
goga/contract/javascript/__init__.py
goga/contract/javascript/javascript.py
goga/contract/javascript/.usages/javascript_contract.md
goga/contract/kotlin/CODEMANIFEST
goga/contract/kotlin/__init__.py
goga/contract/kotlin/kotlin.py
goga/contract/kotlin/.usages/kotlin_contract.md
goga/contract/python/CODEMANIFEST
goga/contract/python/__init__.py
goga/contract/python/python.py
goga/contract/python/.usages/python_contract.md
goga/contract/swift/CODEMANIFEST
goga/contract/swift/__init__.py
goga/contract/swift/swift.py
goga/contract/swift/.usages/swift_contract.md
goga/init/CODEMANIFEST
goga/init/__init__.py
goga/init/answers.py
goga/init/generator.py
goga/init/logic.py
goga/init/questionnaire.py
goga/init/.usages/init-usage.md
goga/schema/CODEMANIFEST
goga/schema/__init__.py
goga/schema/schema.py
goga/schema/.usages/schema-usage.md
goga/sync/CODEMANIFEST
goga/sync/__init__.py
goga/sync/sync.py
goga/sync/.usages/sync-usage.md
tests/__init__.py
tests/conftest.py
tests/test_cli.py
tests/.project/.goga/usages/existing.md
tests/.project/all_usages_is_used/.expected.yaml
tests/.project/all_usages_is_used/CODEMANIFEST
tests/.project/all_usages_is_used_entity/.expected.yaml
tests/.project/all_usages_is_used_entity/CODEMANIFEST
tests/.project/all_usages_is_used_method/.expected.yaml
tests/.project/all_usages_is_used_method/CODEMANIFEST
tests/.project/all_usages_is_used_property/.expected.yaml
tests/.project/all_usages_is_used_property/CODEMANIFEST
tests/.project/all_usages_is_used_routine/.expected.yaml
tests/.project/all_usages_is_used_routine/CODEMANIFEST
tests/.project/annotation_links_entity/.expected.yaml
tests/.project/annotation_links_entity/CODEMANIFEST
tests/.project/annotation_links_exists/.expected.yaml
tests/.project/annotation_links_exists/CODEMANIFEST
tests/.project/annotation_links_method/.expected.yaml
tests/.project/annotation_links_method/CODEMANIFEST
tests/.project/annotation_links_property/.expected.yaml
tests/.project/annotation_links_property/CODEMANIFEST
tests/.project/annotation_links_routine/.expected.yaml
tests/.project/annotation_links_routine/CODEMANIFEST
tests/.project/embedded_entity_can_not_has_mutations/.expected.yaml
tests/.project/embedded_entity_can_not_has_mutations/CODEMANIFEST
tests/.project/embedded_entity_can_not_has_mutations/embedded_entity_can_not_has_mutations_helper/CODEMANIFEST
tests/.project/embedded_type_has_low_level/CODEMANIFEST
tests/.project/embedded_type_has_low_level/embedded_type_has_low_level_helper/.expected.yaml
tests/.project/embedded_type_has_low_level/embedded_type_has_low_level_helper/CODEMANIFEST
tests/.project/entities_and_routines_has_not_conflicts/.expected.yaml
tests/.project/entities_and_routines_has_not_conflicts/CODEMANIFEST
tests/.project/entities_and_routines_has_not_conflicts_helper/CODEMANIFEST
tests/.project/entity_has_only_valid_keys/.expected.yaml
tests/.project/entity_has_only_valid_keys/CODEMANIFEST
tests/.project/import_has_not_duplicate/.expected.yaml
tests/.project/import_has_not_duplicate/CODEMANIFEST
tests/.project/import_has_not_duplicate_helper/CODEMANIFEST
tests/.project/import_has_not_duplicate_helper2/CODEMANIFEST
tests/.project/import_has_not_duplicate_usage/.expected.yaml
tests/.project/import_has_not_duplicate_usage/CODEMANIFEST
tests/.project/import_has_not_duplicate_usage/import_has_not_duplicate_usage_helper/CODEMANIFEST
tests/.project/import_has_not_duplicate_usage/import_has_not_duplicate_usage_helper/.usages/shared_usage.md
tests/.project/import_has_not_duplicate_usage/import_has_not_duplicate_usage_helper2/CODEMANIFEST
tests/.project/import_has_not_duplicate_usage/import_has_not_duplicate_usage_helper2/.usages/shared_usage.md
tests/.project/import_has_valid_from_path/CODEMANIFEST
tests/.project/import_has_valid_from_path/import_has_valid_from_path_helper/.expected.yaml
tests/.project/import_has_valid_from_path/import_has_valid_from_path_helper/CODEMANIFEST
tests/.project/import_is_used/.expected.yaml
tests/.project/import_is_used/CODEMANIFEST
tests/.project/import_is_used_helper/CODEMANIFEST
tests/.project/import_item_is_valid/.expected.yaml
tests/.project/import_item_is_valid/CODEMANIFEST
tests/.project/import_item_is_valid/import_item_is_valid_helper/CODEMANIFEST
tests/.project/import_item_is_valid_empty_usage/.expected.yaml
tests/.project/import_item_is_valid_empty_usage/CODEMANIFEST
tests/.project/import_item_is_valid_empty_usage/import_item_is_valid_empty_usage_helper/CODEMANIFEST
tests/.project/import_item_is_valid_usage_only/.expected.yaml
tests/.project/import_item_is_valid_usage_only/CODEMANIFEST
tests/.project/import_item_is_valid_usage_only/import_item_is_valid_usage_only_helper/CODEMANIFEST
tests/.project/import_item_is_valid_usage_only/import_item_is_valid_usage_only_helper/.usages/my_usage.md
tests/.project/import_type_exists/.expected.yaml
tests/.project/import_type_exists/CODEMANIFEST
tests/.project/import_type_exists_helper/CODEMANIFEST
tests/.project/import_usage_exists/.expected.yaml
tests/.project/import_usage_exists/CODEMANIFEST
tests/.project/import_usage_exists/import_usage_exists_helper/CODEMANIFEST
tests/.project/import_usage_exists/import_usage_exists_helper/.usages/existing_usage.md
tests/.project/imports_can_not_be_empty/.expected.yaml
tests/.project/imports_can_not_be_empty/CODEMANIFEST
tests/.project/imports_has_not_cyclical_deps/.expected.yaml
tests/.project/imports_has_not_cyclical_deps/CODEMANIFEST
tests/.project/imports_has_not_cyclical_deps_helper/CODEMANIFEST
tests/.project/imports_has_only_valid_keys/.expected.yaml
tests/.project/imports_has_only_valid_keys/CODEMANIFEST
tests/.project/imports_has_only_valid_keys_helper/CODEMANIFEST
tests/.project/location_is_required/.expected.yaml
tests/.project/location_is_required/CODEMANIFEST
tests/.project/location_is_required/location_is_required_helper/CODEMANIFEST
tests/.project/mutation_exists/.expected.yaml
tests/.project/mutation_exists/CODEMANIFEST
tests/.project/mutation_is_valid/.expected.yaml
tests/.project/mutation_is_valid/CODEMANIFEST
tests/.project/return_type_has_link/.expected.yaml
tests/.project/return_type_has_link/CODEMANIFEST
tests/.project/routine_has_only_valid_keys/.expected.yaml
tests/.project/routine_has_only_valid_keys/CODEMANIFEST
tests/.project/signature_is_valid/.expected.yaml
tests/.project/signature_is_valid/CODEMANIFEST
tests/.project/usage_filepath_exists/.expected.yaml
tests/.project/usage_filepath_exists/CODEMANIFEST
tests/.project/usage_filepath_exists/.usages/existing.md
tests/.project/usage_filepath_exists/usage_filepath_exists_helper/.expected.yaml
tests/.project/usage_filepath_exists/usage_filepath_exists_helper/CODEMANIFEST
tests/.project/usage_filepath_prefix/.expected.yaml
tests/.project/usage_filepath_prefix/CODEMANIFEST
tests/.project/usage_links_has_not_conflicts/.expected.yaml
tests/.project/usage_links_has_not_conflicts/CODEMANIFEST
tests/.project/usage_links_has_not_conflicts_helper/CODEMANIFEST
tests/.project/usage_url_is_accessible/.expected.yaml
tests/.project/usage_url_is_accessible/CODEMANIFEST
tests/ast/__init__.py
tests/ast/test_analyzer.py
tests/ast/test_ast_integration.py
tests/ast/test_codemanifest_ast.py
tests/ast/test_errors.py
tests/ast/test_factory.py
tests/ast/test_factory_node_props.py
tests/ast/test_nodes.py
tests/ast/test_rules.py
tests/ast/test_visitor.py
tests/ast/factory/__init__.py
tests/ast/factory/test_parse_imports_usages.py
tests/ast/rules/__init__.py
tests/ast/rules/test_integration.py
tests/ast/rules/ast/__init__.py
tests/ast/rules/ast/test_ast.py
tests/ast/rules/base/__init__.py
tests/ast/rules/base/test_ast.py
tests/ast/rules/base/test_document.py
tests/ast/rules/document/__init__.py
tests/ast/rules/document/annotations/__init__.py
tests/ast/rules/document/annotations/test_document.py
tests/ast/rules/document/imports/__init__.py
tests/ast/rules/document/imports/test_document.py
tests/ast/rules/document/imports/test_tools.py
tests/ast/rules/document/mutation/__init__.py
tests/ast/rules/document/mutation/test_document.py
tests/ast/rules/document/structures/__init__.py
tests/ast/rules/document/structures/test_document.py
tests/ast/rules/document/usages/__init__.py
tests/ast/rules/document/usages/test_document.py
tests/build/__init__.py
tests/build/test_build.py
tests/build/test_contract.py
tests/build/test_main.py
tests/commands/__init__.py
tests/commands/conftest.py
tests/commands/test_build.py
tests/commands/test_config.py
tests/commands/test_connect.py
tests/commands/test_contract.py
tests/commands/test_contract_removed.py
tests/commands/test_init.py
tests/commands/test_integration_split.py
tests/commands/test_lint.py
tests/commands/test_schema.py
tests/commands/test_sync.py
tests/commands/tool/__init__.py
tests/commands/tool/test_tool.py
tests/commands/tool/test_tool_integration.py
tests/config/__init__.py
tests/config/test_config.py
tests/config/test_integration.py
tests/config/test_loader.py
tests/connect/__init__.py
tests/connect/test_contract.py
tests/connect/test_install.py
tests/connect/test_integration_tool_skills.py
tests/contract/__init__.py
tests/contract/test_contract.py
tests/contract/test_dispatcher.py
tests/contract/test_golang.py
tests/contract/test_integration_golang.py
tests/contract/test_integration_javascript.py
tests/contract/test_integration_kotlin.py
tests/contract/test_integration_swift.py
tests/contract/test_javascript.py
tests/contract/test_kotlin.py
tests/contract/test_python.py
tests/contract/test_swift.py
tests/init/__init__.py
tests/init/test_answers.py
tests/init/test_generator.py
tests/init/test_integration.py
tests/init/test_logic.py
tests/init/test_questionnaire.py
tests/schema/__init__.py
tests/schema/test_contract.py
tests/schema/test_schema.py
tests/sync/__init__.py
tests/sync/test_contract.py
tests/sync/test_sync.py