LICENSE
README.md
pyproject.toml
src/gira/__init__.py
src/gira/constants.py
src/gira/py.typed
src/gira.egg-info/PKG-INFO
src/gira.egg-info/SOURCES.txt
src/gira.egg-info/dependency_links.txt
src/gira.egg-info/entry_points.txt
src/gira.egg-info/requires.txt
src/gira.egg-info/top_level.txt
src/gira/api/__init__.py
src/gira/api/async_ops/__init__.py
src/gira/api/async_ops/cancellation.py
src/gira/api/async_ops/manager.py
src/gira/api/async_ops/persistence.py
src/gira/api/async_ops/progress.py
src/gira/api/async_ops/streaming.py
src/gira/api/bulk/__init__.py
src/gira/api/bulk/dependencies.py
src/gira/api/bulk/errors.py
src/gira/api/bulk/manager.py
src/gira/api/bulk/response.py
src/gira/api/bulk/schemas.py
src/gira/api/bulk/tracker.py
src/gira/api/bulk/update.py
src/gira/api/bulk/validation.py
src/gira/cli/__init__.py
src/gira/cli/main.py
src/gira/cli/commands/__init__.py
src/gira/cli/commands/ai.py
src/gira/cli/commands/backlog.py
src/gira/cli/commands/backup.py
src/gira/cli/commands/board.py
src/gira/cli/commands/cache.py
src/gira/cli/commands/completion.py
src/gira/cli/commands/config.py
src/gira/cli/commands/context.py
src/gira/cli/commands/describe.py
src/gira/cli/commands/extensibility_hooks.py
src/gira/cli/commands/graph.py
src/gira/cli/commands/init.py
src/gira/cli/commands/operation.py
src/gira/cli/commands/query.py
src/gira/cli/commands/query_list.py
src/gira/cli/commands/query_run.py
src/gira/cli/commands/query_save.py
src/gira/cli/commands/sync.py
src/gira/cli/commands/workflow.py
src/gira/cli/commands/archive/__init__.py
src/gira/cli/commands/archive/archive_done.py
src/gira/cli/commands/archive/archive_old.py
src/gira/cli/commands/archive/archive_ticket.py
src/gira/cli/commands/archive/list.py
src/gira/cli/commands/archive/restore.py
src/gira/cli/commands/archive/suggest.py
src/gira/cli/commands/attachment/__init__.py
src/gira/cli/commands/attachment/add.py
src/gira/cli/commands/attachment/add_original.py
src/gira/cli/commands/attachment/cat.py
src/gira/cli/commands/attachment/download.py
src/gira/cli/commands/attachment/list.py
src/gira/cli/commands/attachment/open.py
src/gira/cli/commands/attachment/remove.py
src/gira/cli/commands/comment/__init__.py
src/gira/cli/commands/comment/add.py
src/gira/cli/commands/comment/attach.py
src/gira/cli/commands/comment/delete.py
src/gira/cli/commands/comment/delete_inline.py
src/gira/cli/commands/comment/detach.py
src/gira/cli/commands/comment/download.py
src/gira/cli/commands/comment/list.py
src/gira/cli/commands/docs/__init__.py
src/gira/cli/commands/docs/generate.py
src/gira/cli/commands/epic/__init__.py
src/gira/cli/commands/epic/create.py
src/gira/cli/commands/epic/delete.py
src/gira/cli/commands/epic/list.py
src/gira/cli/commands/epic/show.py
src/gira/cli/commands/epic/update.py
src/gira/cli/commands/export/__init__.py
src/gira/cli/commands/export/csv.py
src/gira/cli/commands/export/json.py
src/gira/cli/commands/export/markdown.py
src/gira/cli/commands/hooks/__init__.py
src/gira/cli/commands/hooks/install.py
src/gira/cli/commands/hooks/status.py
src/gira/cli/commands/hooks/uninstall.py
src/gira/cli/commands/metrics/__init__.py
src/gira/cli/commands/metrics/duration.py
src/gira/cli/commands/metrics/overview.py
src/gira/cli/commands/metrics/trends.py
src/gira/cli/commands/metrics/velocity.py
src/gira/cli/commands/migrate/__init__.py
src/gira/cli/commands/migrate/hybrid.py
src/gira/cli/commands/sprint/__init__.py
src/gira/cli/commands/sprint/assign.py
src/gira/cli/commands/sprint/close.py
src/gira/cli/commands/sprint/complete.py
src/gira/cli/commands/sprint/create.py
src/gira/cli/commands/sprint/delete.py
src/gira/cli/commands/sprint/generate_historical.py
src/gira/cli/commands/sprint/list.py
src/gira/cli/commands/sprint/show.py
src/gira/cli/commands/sprint/start.py
src/gira/cli/commands/sprint/update.py
src/gira/cli/commands/storage/__init__.py
src/gira/cli/commands/storage/configure.py
src/gira/cli/commands/storage/status.py
src/gira/cli/commands/team/__init__.py
src/gira/cli/commands/team/add.py
src/gira/cli/commands/team/discover.py
src/gira/cli/commands/team/list.py
src/gira/cli/commands/team/remove.py
src/gira/cli/commands/ticket/__init__.py
src/gira/cli/commands/ticket/add_dep.py
src/gira/cli/commands/ticket/blame.py
src/gira/cli/commands/ticket/bulk_add_deps.py
src/gira/cli/commands/ticket/bulk_remove_deps.py
src/gira/cli/commands/ticket/bulk_update.py
src/gira/cli/commands/ticket/clear_deps.py
src/gira/cli/commands/ticket/commits.py
src/gira/cli/commands/ticket/create.py
src/gira/cli/commands/ticket/create_with_custom_fields.py
src/gira/cli/commands/ticket/delete.py
src/gira/cli/commands/ticket/deps.py
src/gira/cli/commands/ticket/edit.py
src/gira/cli/commands/ticket/estimate.py
src/gira/cli/commands/ticket/list.py
src/gira/cli/commands/ticket/ls.py
src/gira/cli/commands/ticket/move.py
src/gira/cli/commands/ticket/mv.py
src/gira/cli/commands/ticket/order.py
src/gira/cli/commands/ticket/remove_dep.py
src/gira/cli/commands/ticket/rm.py
src/gira/cli/commands/ticket/show.py
src/gira/cli/commands/ticket/tree.py
src/gira/cli/commands/ticket/update.py
src/gira/cli/commands/webhook/__init__.py
src/gira/cli/commands/webhook/add.py
src/gira/cli/commands/webhook/enable.py
src/gira/cli/commands/webhook/filter.py
src/gira/cli/commands/webhook/health.py
src/gira/cli/commands/webhook/list.py
src/gira/cli/commands/webhook/remove.py
src/gira/cli/commands/webhook/test.py
src/gira/mcp/__init__.py
src/gira/mcp/auto_documentation.py
src/gira/mcp/board_tools.py
src/gira/mcp/config.py
src/gira/mcp/enhanced_tools.py
src/gira/mcp/enhanced_validation.py
src/gira/mcp/epic_tools.py
src/gira/mcp/errors.py
src/gira/mcp/help_system.py
src/gira/mcp/help_tools.py
src/gira/mcp/project_tools.py
src/gira/mcp/recovery.py
src/gira/mcp/schema.py
src/gira/mcp/security.py
src/gira/mcp/server.py
src/gira/mcp/sprint_tools.py
src/gira/mcp/ticket_tools.py
src/gira/mcp/tools.py
src/gira/mcp/utils.py
src/gira/mcp/validation.py
src/gira/mcp/tests/__init__.py
src/gira/mcp/tests/test_config.py
src/gira/mcp/tests/test_server.py
src/gira/mcp/tests/test_tools.py
src/gira/migration/__init__.py
src/gira/migration/migrate_to_hybrid.py
src/gira/models/__init__.py
src/gira/models/attachment.py
src/gira/models/base.py
src/gira/models/board.py
src/gira/models/comment.py
src/gira/models/config.py
src/gira/models/custom_fields.py
src/gira/models/epic.py
src/gira/models/saved_query.py
src/gira/models/sprint.py
src/gira/models/team.py
src/gira/models/ticket.py
src/gira/models/working_hours.py
src/gira/query/__init__.py
src/gira/query/ast.py
src/gira/query/executor.py
src/gira/query/parser.py
src/gira/query/tokenizer.py
src/gira/schemas/__init__.py
src/gira/schemas/blame.py
src/gira/storage/__init__.py
src/gira/storage/azure.py
src/gira/storage/base.py
src/gira/storage/config.py
src/gira/storage/exceptions.py
src/gira/storage/gcs.py
src/gira/storage/git_lfs.py
src/gira/storage/mock.py
src/gira/storage/models.py
src/gira/storage/retry.py
src/gira/storage/s3.py
src/gira/storage/utils.py
src/gira/templates/arguments.md.j2
src/gira/templates/cli_reference.md.j2
src/gira/templates/command.md.j2
src/gira/templates/options.md.j2
src/gira/templates/agents/claude.md.j2
src/gira/templates/agents/codex.md.j2
src/gira/templates/agents/gemini.md.j2
src/gira/templates/agents/general.md.j2
src/gira/templates/agents/tools.md.j2
src/gira/templates/workflow/custom.md.j2
src/gira/templates/workflow/kanban.md.j2
src/gira/templates/workflow/scrum.md.j2
src/gira/utils/__init__.py
src/gira/utils/advanced_search.py
src/gira/utils/ai_integration.py
src/gira/utils/archive.py
src/gira/utils/auto_archive.py
src/gira/utils/blame.py
src/gira/utils/board_config.py
src/gira/utils/board_utils.py
src/gira/utils/cache.py
src/gira/utils/command_suggestions.py
src/gira/utils/comment_attachments.py
src/gira/utils/config.py
src/gira/utils/config_utils.py
src/gira/utils/confirmations.py
src/gira/utils/conflict_resolution.py
src/gira/utils/console.py
src/gira/utils/credentials.py
src/gira/utils/csv_utils.py
src/gira/utils/custom_fields.py
src/gira/utils/display.py
src/gira/utils/docs_generator.py
src/gira/utils/editor.py
src/gira/utils/epic_utils.py
src/gira/utils/error_codes.py
src/gira/utils/errors.py
src/gira/utils/field_selection.py
src/gira/utils/git_batch_operations.py
src/gira/utils/git_integration.py
src/gira/utils/git_ops.py
src/gira/utils/git_utils.py
src/gira/utils/graph_export.py
src/gira/utils/graph_visuals.py
src/gira/utils/help_formatter.py
src/gira/utils/hooks.py
src/gira/utils/hybrid_storage.py
src/gira/utils/interactive_custom_fields.py
src/gira/utils/interactive_prompts.py
src/gira/utils/jsonpath_filter.py
src/gira/utils/markdown_custom.py
src/gira/utils/mention_utils.py
src/gira/utils/metrics_cache.py
src/gira/utils/output.py
src/gira/utils/prefix_history.py
src/gira/utils/prefix_rename.py
src/gira/utils/project.py
src/gira/utils/project_context.py
src/gira/utils/project_management.py
src/gira/utils/response_formatters.py
src/gira/utils/saved_queries.py
src/gira/utils/search.py
src/gira/utils/stdin.py
src/gira/utils/storage.py
src/gira/utils/team_utils.py
src/gira/utils/templates.py
src/gira/utils/ticket_creation.py
src/gira/utils/ticket_operations.py
src/gira/utils/ticket_utils.py
src/gira/utils/transaction.py
src/gira/utils/transaction_bulk.py
src/gira/utils/typer_completion.py
src/gira/utils/url.py
src/gira/utils/webhook_events.py
src/gira/utils/webhook_filters.py
src/gira/utils/webhooks.py
src/gira/utils/working_hours.py
tests/test_ai_integration.py
tests/test_utils.py