LICENSE
README.md
pyproject.toml
setup.cfg
src/spectryn/__init__.py
src/spectryn/py.typed
src/spectryn/testing.py
src/spectryn.egg-info/PKG-INFO
src/spectryn.egg-info/SOURCES.txt
src/spectryn.egg-info/dependency_links.txt
src/spectryn.egg-info/entry_points.txt
src/spectryn.egg-info/requires.txt
src/spectryn.egg-info/top_level.txt
src/spectryn/adapters/__init__.py
src/spectryn/adapters/asana/__init__.py
src/spectryn/adapters/asana/adapter.py
src/spectryn/adapters/asana/async_adapter.py
src/spectryn/adapters/asana/batch.py
src/spectryn/adapters/asana/cached_adapter.py
src/spectryn/adapters/async_base/__init__.py
src/spectryn/adapters/async_base/bounded_concurrency.py
src/spectryn/adapters/async_base/http_client.py
src/spectryn/adapters/async_base/http_client_sync.py
src/spectryn/adapters/async_base/parallel.py
src/spectryn/adapters/async_base/rate_limiter.py
src/spectryn/adapters/async_base/retry_utils.py
src/spectryn/adapters/async_base/token_bucket.py
src/spectryn/adapters/azure_devops/__init__.py
src/spectryn/adapters/azure_devops/adapter.py
src/spectryn/adapters/azure_devops/async_adapter.py
src/spectryn/adapters/azure_devops/batch.py
src/spectryn/adapters/azure_devops/client.py
src/spectryn/adapters/azure_devops/plugin.py
src/spectryn/adapters/basecamp/__init__.py
src/spectryn/adapters/basecamp/adapter.py
src/spectryn/adapters/basecamp/client.py
src/spectryn/adapters/bitbucket/__init__.py
src/spectryn/adapters/bitbucket/adapter.py
src/spectryn/adapters/bitbucket/client.py
src/spectryn/adapters/bitbucket/server_client.py
src/spectryn/adapters/cache/__init__.py
src/spectryn/adapters/cache/backend.py
src/spectryn/adapters/cache/file_cache.py
src/spectryn/adapters/cache/keys.py
src/spectryn/adapters/cache/manager.py
src/spectryn/adapters/cache/memory.py
src/spectryn/adapters/cache/metadata.py
src/spectryn/adapters/cache/redis_cache.py
src/spectryn/adapters/clickup/__init__.py
src/spectryn/adapters/clickup/adapter.py
src/spectryn/adapters/clickup/client.py
src/spectryn/adapters/config/__init__.py
src/spectryn/adapters/config/environment.py
src/spectryn/adapters/config/file_config.py
src/spectryn/adapters/confluence/__init__.py
src/spectryn/adapters/confluence/adapter.py
src/spectryn/adapters/confluence/client.py
src/spectryn/adapters/confluence/plugin.py
src/spectryn/adapters/event_store/__init__.py
src/spectryn/adapters/event_store/file_store.py
src/spectryn/adapters/event_store/memory_store.py
src/spectryn/adapters/formatters/__init__.py
src/spectryn/adapters/formatters/adf.py
src/spectryn/adapters/formatters/markdown_writer.py
src/spectryn/adapters/github/__init__.py
src/spectryn/adapters/github/adapter.py
src/spectryn/adapters/github/client.py
src/spectryn/adapters/github/plugin.py
src/spectryn/adapters/gitlab/__init__.py
src/spectryn/adapters/gitlab/adapter.py
src/spectryn/adapters/gitlab/client.py
src/spectryn/adapters/gitlab/sdk_client.py
src/spectryn/adapters/graphql/__init__.py
src/spectryn/adapters/graphql/batching.py
src/spectryn/adapters/graphql_api/__init__.py
src/spectryn/adapters/graphql_api/schema.py
src/spectryn/adapters/graphql_api/server.py
src/spectryn/adapters/http/__init__.py
src/spectryn/adapters/http/connection_pool.py
src/spectryn/adapters/infrastructure/__init__.py
src/spectryn/adapters/input/__init__.py
src/spectryn/adapters/jira/__init__.py
src/spectryn/adapters/jira/adapter.py
src/spectryn/adapters/jira/async_adapter.py
src/spectryn/adapters/jira/async_client.py
src/spectryn/adapters/jira/batch.py
src/spectryn/adapters/jira/cached_client.py
src/spectryn/adapters/jira/client.py
src/spectryn/adapters/linear/__init__.py
src/spectryn/adapters/linear/adapter.py
src/spectryn/adapters/linear/async_adapter.py
src/spectryn/adapters/linear/batch.py
src/spectryn/adapters/linear/client.py
src/spectryn/adapters/linear/plugin.py
src/spectryn/adapters/llm/__init__.py
src/spectryn/adapters/llm/anthropic.py
src/spectryn/adapters/llm/base.py
src/spectryn/adapters/llm/google.py
src/spectryn/adapters/llm/manager.py
src/spectryn/adapters/llm/ollama.py
src/spectryn/adapters/llm/openai.py
src/spectryn/adapters/llm/openai_compatible.py
src/spectryn/adapters/llm/registry.py
src/spectryn/adapters/monday/__init__.py
src/spectryn/adapters/monday/adapter.py
src/spectryn/adapters/monday/client.py
src/spectryn/adapters/monday/webhook_parser.py
src/spectryn/adapters/output/__init__.py
src/spectryn/adapters/parsers/__init__.py
src/spectryn/adapters/parsers/asciidoc_parser.py
src/spectryn/adapters/parsers/base_dict_parser.py
src/spectryn/adapters/parsers/confluence_parser.py
src/spectryn/adapters/parsers/csv_parser.py
src/spectryn/adapters/parsers/diagram_parser.py
src/spectryn/adapters/parsers/excel_parser.py
src/spectryn/adapters/parsers/frontmatter.py
src/spectryn/adapters/parsers/google_docs_parser.py
src/spectryn/adapters/parsers/google_sheets_parser.py
src/spectryn/adapters/parsers/graphql_parser.py
src/spectryn/adapters/parsers/json_parser.py
src/spectryn/adapters/parsers/markdown.py
src/spectryn/adapters/parsers/notion_parser.py
src/spectryn/adapters/parsers/notion_plugin.py
src/spectryn/adapters/parsers/obsidian_parser.py
src/spectryn/adapters/parsers/openapi_parser.py
src/spectryn/adapters/parsers/orgmode_parser.py
src/spectryn/adapters/parsers/parser_utils.py
src/spectryn/adapters/parsers/protobuf_parser.py
src/spectryn/adapters/parsers/roundtrip.py
src/spectryn/adapters/parsers/rst_parser.py
src/spectryn/adapters/parsers/schema_validation.py
src/spectryn/adapters/parsers/streaming.py
src/spectryn/adapters/parsers/tolerant_markdown.py
src/spectryn/adapters/parsers/toml_parser.py
src/spectryn/adapters/parsers/toon_parser.py
src/spectryn/adapters/parsers/yaml_parser.py
src/spectryn/adapters/parsers/yaml_plugin.py
src/spectryn/adapters/pivotal/__init__.py
src/spectryn/adapters/pivotal/adapter.py
src/spectryn/adapters/pivotal/client.py
src/spectryn/adapters/pivotal/plugin.py
src/spectryn/adapters/plane/__init__.py
src/spectryn/adapters/plane/adapter.py
src/spectryn/adapters/plane/client.py
src/spectryn/adapters/plugin_marketplace/__init__.py
src/spectryn/adapters/plugin_marketplace/github_registry.py
src/spectryn/adapters/resilience/__init__.py
src/spectryn/adapters/resilience/circuit_breaker.py
src/spectryn/adapters/resilience/rate_limiter.py
src/spectryn/adapters/resilience/resilience_manager.py
src/spectryn/adapters/resilience/retry_policy.py
src/spectryn/adapters/rest_api/__init__.py
src/spectryn/adapters/rest_api/server.py
src/spectryn/adapters/secret_manager/__init__.py
src/spectryn/adapters/secret_manager/aws_manager.py
src/spectryn/adapters/secret_manager/doppler_manager.py
src/spectryn/adapters/secret_manager/environment_manager.py
src/spectryn/adapters/secret_manager/factory.py
src/spectryn/adapters/secret_manager/onepassword_manager.py
src/spectryn/adapters/secret_manager/vault_manager.py
src/spectryn/adapters/shortcut/__init__.py
src/spectryn/adapters/shortcut/adapter.py
src/spectryn/adapters/shortcut/client.py
src/spectryn/adapters/shortcut/plugin.py
src/spectryn/adapters/state_store/__init__.py
src/spectryn/adapters/state_store/file_store.py
src/spectryn/adapters/state_store/migration.py
src/spectryn/adapters/state_store/postgres_store.py
src/spectryn/adapters/state_store/sqlite_store.py
src/spectryn/adapters/sync_history/__init__.py
src/spectryn/adapters/sync_history/sqlite_store.py
src/spectryn/adapters/trackers/__init__.py
src/spectryn/adapters/trello/__init__.py
src/spectryn/adapters/trello/adapter.py
src/spectryn/adapters/trello/client.py
src/spectryn/adapters/websocket/__init__.py
src/spectryn/adapters/websocket/server.py
src/spectryn/adapters/youtrack/__init__.py
src/spectryn/adapters/youtrack/adapter.py
src/spectryn/adapters/youtrack/client.py
src/spectryn/application/__init__.py
src/spectryn/application/ai_acceptance.py
src/spectryn/application/ai_dependency.py
src/spectryn/application/ai_duplicate.py
src/spectryn/application/ai_estimate.py
src/spectryn/application/ai_gap.py
src/spectryn/application/ai_generate.py
src/spectryn/application/ai_label.py
src/spectryn/application/ai_prompts.py
src/spectryn/application/ai_quality.py
src/spectryn/application/ai_refine.py
src/spectryn/application/ai_split.py
src/spectryn/application/ai_sync_summary.py
src/spectryn/application/notifications.py
src/spectryn/application/scheduler.py
src/spectryn/application/watch.py
src/spectryn/application/webhook.py
src/spectryn/application/webhook_multi.py
src/spectryn/application/commands/__init__.py
src/spectryn/application/commands/base.py
src/spectryn/application/commands/issue_commands.py
src/spectryn/application/sync/__init__.py
src/spectryn/application/sync/attachments.py
src/spectryn/application/sync/audit.py
src/spectryn/application/sync/backup.py
src/spectryn/application/sync/bidirectional.py
src/spectryn/application/sync/conflict.py
src/spectryn/application/sync/delta.py
src/spectryn/application/sync/dependencies.py
src/spectryn/application/sync/diff.py
src/spectryn/application/sync/epic_hierarchy.py
src/spectryn/application/sync/event_sourcing.py
src/spectryn/application/sync/field_mapping.py
src/spectryn/application/sync/idempotency.py
src/spectryn/application/sync/incremental.py
src/spectryn/application/sync/links.py
src/spectryn/application/sync/merge.py
src/spectryn/application/sync/multi_epic.py
src/spectryn/application/sync/multi_tracker.py
src/spectryn/application/sync/orchestrator.py
src/spectryn/application/sync/parallel.py
src/spectryn/application/sync/parallel_files.py
src/spectryn/application/sync/progress.py
src/spectryn/application/sync/reverse_sync.py
src/spectryn/application/sync/source_updater.py
src/spectryn/application/sync/sprint_sync.py
src/spectryn/application/sync/state.py
src/spectryn/application/sync/time_tracking.py
src/spectryn/application/sync/transaction.py
src/spectryn/application/sync/workflow_rules.py
src/spectryn/application/sync/worklog_sync.py
src/spectryn/cli/__init__.py
src/spectryn/cli/ai_acceptance.py
src/spectryn/cli/ai_dependency.py
src/spectryn/cli/ai_duplicate.py
src/spectryn/cli/ai_estimate.py
src/spectryn/cli/ai_fix.py
src/spectryn/cli/ai_gap.py
src/spectryn/cli/ai_generate.py
src/spectryn/cli/ai_label.py
src/spectryn/cli/ai_prompts.py
src/spectryn/cli/ai_quality.py
src/spectryn/cli/ai_refine.py
src/spectryn/cli/ai_split.py
src/spectryn/cli/ai_sync_summary.py
src/spectryn/cli/analytics.py
src/spectryn/cli/app.py
src/spectryn/cli/archive.py
src/spectryn/cli/bulk.py
src/spectryn/cli/changelog.py
src/spectryn/cli/completions.py
src/spectryn/cli/config_cmd.py
src/spectryn/cli/csv_import.py
src/spectryn/cli/dashboard.py
src/spectryn/cli/diff_cmd.py
src/spectryn/cli/doctor.py
src/spectryn/cli/errors.py
src/spectryn/cli/exit_codes.py
src/spectryn/cli/export_cmd.py
src/spectryn/cli/formats.py
src/spectryn/cli/generate.py
src/spectryn/cli/health.py
src/spectryn/cli/hook.py
src/spectryn/cli/import_cmd.py
src/spectryn/cli/init.py
src/spectryn/cli/interactive.py
src/spectryn/cli/logging.py
src/spectryn/cli/manpage.py
src/spectryn/cli/migrate.py
src/spectryn/cli/output.py
src/spectryn/cli/parser.py
src/spectryn/cli/plan_cmd.py
src/spectryn/cli/plugin_cmd.py
src/spectryn/cli/plugin_scaffold.py
src/spectryn/cli/report.py
src/spectryn/cli/retention.py
src/spectryn/cli/split.py
src/spectryn/cli/stats.py
src/spectryn/cli/telemetry.py
src/spectryn/cli/tenant.py
src/spectryn/cli/tutorial.py
src/spectryn/cli/validate.py
src/spectryn/cli/velocity.py
src/spectryn/cli/visualize.py
src/spectryn/cli/workspace.py
src/spectryn/cli/commands/__init__.py
src/spectryn/cli/commands/backup.py
src/spectryn/cli/commands/fields.py
src/spectryn/cli/commands/graphql.py
src/spectryn/cli/commands/pull.py
src/spectryn/cli/commands/rest_api.py
src/spectryn/cli/commands/snapshot.py
src/spectryn/cli/commands/sync.py
src/spectryn/cli/commands/validation.py
src/spectryn/cli/commands/watch.py
src/spectryn/cli/tui/__init__.py
src/spectryn/cli/tui/app.py
src/spectryn/cli/tui/data.py
src/spectryn/cli/tui/widgets.py
src/spectryn/core/__init__.py
src/spectryn/core/compact_entities.py
src/spectryn/core/constants.py
src/spectryn/core/container.py
src/spectryn/core/exceptions.py
src/spectryn/core/memory.py
src/spectryn/core/result.py
src/spectryn/core/retention.py
src/spectryn/core/services.py
src/spectryn/core/specification.py
src/spectryn/core/tenant.py
src/spectryn/core/tenant_cache.py
src/spectryn/core/tenant_config.py
src/spectryn/core/tenant_state.py
src/spectryn/core/workspace.py
src/spectryn/core/domain/__init__.py
src/spectryn/core/domain/entities.py
src/spectryn/core/domain/enums.py
src/spectryn/core/domain/events.py
src/spectryn/core/domain/value_objects.py
src/spectryn/core/lazy/__init__.py
src/spectryn/core/lazy/cache.py
src/spectryn/core/lazy/collections.py
src/spectryn/core/lazy/proxy.py
src/spectryn/core/ports/__init__.py
src/spectryn/core/ports/async_tracker.py
src/spectryn/core/ports/config_provider.py
src/spectryn/core/ports/document_formatter.py
src/spectryn/core/ports/document_output.py
src/spectryn/core/ports/document_parser.py
src/spectryn/core/ports/event_store.py
src/spectryn/core/ports/graphql_api.py
src/spectryn/core/ports/issue_tracker.py
src/spectryn/core/ports/plugin_marketplace.py
src/spectryn/core/ports/rate_limiting.py
src/spectryn/core/ports/rest_api.py
src/spectryn/core/ports/secret_manager.py
src/spectryn/core/ports/state_store.py
src/spectryn/core/ports/sync_history.py
src/spectryn/core/ports/websocket.py
src/spectryn/core/security/__init__.py
src/spectryn/core/security/backup_sanitizer.py
src/spectryn/core/security/redactor.py
src/spectryn/plugins/__init__.py
src/spectryn/plugins/base.py
src/spectryn/plugins/hooks.py
src/spectryn/plugins/registry.py
src/spectryn/plugins/templates/__init__.py
src/spectryn/plugins/templates/scaffold.py
tests/test_testing_utils.py