.gitattributes
.gitignore
.pre-commit-config.yaml
.python-version
AGENTS.md
LICENSE
README.md
makefile
pyproject.toml
.github/dependabot.yml
.github/prompts/openspec-apply.prompt.md
.github/prompts/openspec-archive.prompt.md
.github/prompts/openspec-proposal.prompt.md
.github/prompts/update-openapi-client.prompt.md
.github/workflows/black.yaml
.github/workflows/check-openapi-spec.yaml
.github/workflows/dapperdata.yaml
.github/workflows/mypy.yaml
.github/workflows/pypi.yaml
.github/workflows/pytest.yaml
.github/workflows/ruff.yaml
.github/workflows/tomlsort.yaml
docs/README.md
docs/advanced.md
docs/cli-usage.md
docs/filters.md
docs/getting-started.md
docs/skysnoop-client.md
docs/dev/README.md
docs/dev/architecture.md
docs/dev/backend-protocol.md
docs/dev/cli.md
docs/dev/github.md
docs/dev/openapi-client.md
docs/dev/reapi-client.md
docs/dev/settings.md
docs/dev/skysnoop-client.md
docs/dev/testing.md
openspec/AGENTS.md
openspec/project.md
openspec/changes/archive/2025-11-17-add-core-sdk-client/design.md
openspec/changes/archive/2025-11-17-add-core-sdk-client/proposal.md
openspec/changes/archive/2025-11-17-add-core-sdk-client/tasks.md
openspec/changes/archive/2025-11-17-add-core-sdk-client/specs/aircraft-data-models/spec.md
openspec/changes/archive/2025-11-17-add-core-sdk-client/specs/api-client/spec.md
openspec/changes/archive/2025-11-17-add-core-sdk-client/specs/cli-commands/spec.md
openspec/changes/archive/2025-11-17-add-core-sdk-client/specs/query-filtering/spec.md
openspec/changes/archive/2025-11-18-add-openapi-client-support/design.md
openspec/changes/archive/2025-11-18-add-openapi-client-support/proposal.md
openspec/changes/archive/2025-11-18-add-openapi-client-support/tasks.md
openspec/changes/archive/2025-11-18-add-openapi-client-support/specs/aircraft-data-models/spec.md
openspec/changes/archive/2025-11-18-add-openapi-client-support/specs/api-client/spec.md
openspec/changes/archive/2025-11-18-add-openapi-client-support/specs/cli-commands/spec.md
openspec/changes/archive/2025-11-27-rename-to-skysnoop/design.md
openspec/changes/archive/2025-11-27-rename-to-skysnoop/proposal.md
openspec/changes/archive/2025-11-27-rename-to-skysnoop/tasks.md
openspec/changes/archive/2025-11-27-rename-to-skysnoop/specs/api-client/spec.md
openspec/changes/archive/2025-11-27-rename-to-skysnoop/specs/cli-commands/spec.md
openspec/changes/archive/2025-11-30-add-unified-client-abstraction/design.md
openspec/changes/archive/2025-11-30-add-unified-client-abstraction/proposal.md
openspec/changes/archive/2025-11-30-add-unified-client-abstraction/tasks.md
openspec/changes/archive/2025-11-30-add-unified-client-abstraction/specs/unified-client/spec.md
openspec/specs/aircraft-data-models/spec.md
openspec/specs/api-client/spec.md
openspec/specs/cli-commands/spec.md
openspec/specs/query-filtering/spec.md
openspec/specs/unified-client/spec.md
resources/openapi_spec.json
skysnoop/__init__.py
skysnoop/_version.py
skysnoop/cli.py
skysnoop/cli_formatters.py
skysnoop/exceptions.py
skysnoop/py.typed
skysnoop/settings.py
skysnoop.egg-info/PKG-INFO
skysnoop.egg-info/SOURCES.txt
skysnoop.egg-info/dependency_links.txt
skysnoop.egg-info/entry_points.txt
skysnoop.egg-info/requires.txt
skysnoop.egg-info/top_level.txt
skysnoop/client/__init__.py
skysnoop/client/api.py
skysnoop/client/backend_selection.py
skysnoop/client/base.py
skysnoop/client/openapi.py
skysnoop/client/openapi_version.py
skysnoop/client/protocol.py
skysnoop/client/skysnoop.py
skysnoop/client/adapters/__init__.py
skysnoop/client/adapters/openapi_adapter.py
skysnoop/client/adapters/reapi_adapter.py
skysnoop/conf/__init__.py
skysnoop/conf/settings.py
skysnoop/models/__init__.py
skysnoop/models/aircraft.py
skysnoop/models/response.py
skysnoop/models/skydata.py
skysnoop/models/openapi/__init__.py
skysnoop/models/openapi/generated.py
skysnoop/query/__init__.py
skysnoop/query/builder.py
skysnoop/query/filters.py
tests/__init__.py
tests/conftest.py
tests/test_cli.py
tests/test_cli.py.backup
tests/test_cli_formatters.py
tests/test_exceptions.py
tests/client/test_api.py
tests/client/test_backend_selection.py
tests/client/test_base.py
tests/client/test_openapi.py
tests/client/test_openapi_adapter.py
tests/client/test_openapi_adapter_simulation.py
tests/client/test_protocol_compliance.py
tests/client/test_reapi_adapter.py
tests/client/test_skysnoop.py
tests/fixtures/README.md
tests/fixtures/capture_fixtures.py
tests/fixtures/api_responses/all_with_pos_sample.json
tests/fixtures/api_responses/box_response.json
tests/fixtures/api_responses/circle_multiple_aircraft.json
tests/fixtures/api_responses/circle_single_aircraft.json
tests/fixtures/api_responses/circle_zero_results.json
tests/fixtures/api_responses/closest_response.json
tests/fixtures/api_responses/find_callsign_multiple.json
tests/fixtures/api_responses/find_hex_success.json
tests/fixtures/api_responses/find_reg_response.json
tests/fixtures/api_responses/find_type_response.json
tests/fixtures/openapi_responses/v2_hex_single.json
tests/fixtures/openapi_responses/v2_hex_zero_results.json
tests/fixtures/openapi_responses/v2_mil_response.json
tests/fixtures/openapi_responses/v2_pia_response.json
tests/fixtures/openapi_responses/v2_point_response.json
tests/integration/test_live_api.py
tests/integration/test_live_openapi.py
tests/integration/test_skysnoop_live.py
tests/models/test_aircraft.py
tests/models/test_openapi_models.py
tests/models/test_response.py
tests/models/test_skydata.py
tests/query/test_builder.py
tests/query/test_filters.py