README.md
pyproject.toml
src/phlo_observatory/Dockerfile
src/phlo_observatory/README.md
src/phlo_observatory/__init__.py
src/phlo_observatory/components.json
src/phlo_observatory/eslint.config.js
src/phlo_observatory/extensions.py
src/phlo_observatory/manifest.py
src/phlo_observatory/observatory_ext.py
src/phlo_observatory/package-lock.json
src/phlo_observatory/package.json
src/phlo_observatory/plugin.py
src/phlo_observatory/prettier.config.js
src/phlo_observatory/service.yaml
src/phlo_observatory/settings.py
src/phlo_observatory/settings_service.py
src/phlo_observatory/tsconfig.json
src/phlo_observatory/vite.config.ts
src/phlo_observatory/vitest.config.ts
src/phlo_observatory.egg-info/PKG-INFO
src/phlo_observatory.egg-info/SOURCES.txt
src/phlo_observatory.egg-info/dependency_links.txt
src/phlo_observatory.egg-info/entry_points.txt
src/phlo_observatory.egg-info/requires.txt
src/phlo_observatory.egg-info/top_level.txt
src/phlo_observatory/public/favicon.svg
src/phlo_observatory/scripts/adapter-boundary.mjs
src/phlo_observatory/scripts/api-fixture.mjs
src/phlo_observatory/scripts/browser-smoke.mjs
src/phlo_observatory/scripts/client-contracts.mjs
src/phlo_observatory/scripts/verify-api-client.mjs
src/phlo_observatory/src/routeTree.gen.ts
src/phlo_observatory/src/router.tsx
src/phlo_observatory/src/styles.css
src/phlo_observatory/src/components/assets/add-audit-dialog.tsx
src/phlo_observatory/src/components/assets/asset-data-filter.test.tsx
src/phlo_observatory/src/components/assets/asset-data-filter.tsx
src/phlo_observatory/src/components/assets/asset-tabs.tsx
src/phlo_observatory/src/components/assets/backfill-dialog.tsx
src/phlo_observatory/src/components/assets/bits.tsx
src/phlo_observatory/src/components/assets/lineage-graph.test.tsx
src/phlo_observatory/src/components/assets/lineage-graph.tsx
src/phlo_observatory/src/components/assets/materialize-dialog.tsx
src/phlo_observatory/src/components/assets/usage.tsx
src/phlo_observatory/src/components/branches/branch-graph.tsx
src/phlo_observatory/src/components/branches/merge-dialog.tsx
src/phlo_observatory/src/components/branches/new-branch-dialog.tsx
src/phlo_observatory/src/components/branches/wap-runs.test.tsx
src/phlo_observatory/src/components/branches/wap-runs.tsx
src/phlo_observatory/src/components/incidents/header-actions.tsx
src/phlo_observatory/src/components/incidents/list.tsx
src/phlo_observatory/src/components/incidents/new-incident-dialog.tsx
src/phlo_observatory/src/components/incidents/resolved.tsx
src/phlo_observatory/src/components/incidents/schema-decisions.tsx
src/phlo_observatory/src/components/phlo/command-palette.tsx
src/phlo_observatory/src/components/phlo/kpi.tsx
src/phlo_observatory/src/components/phlo/mobile-nav.tsx
src/phlo_observatory/src/components/phlo/nav-items.tsx
src/phlo_observatory/src/components/phlo/page.tsx
src/phlo_observatory/src/components/phlo/sidebar.tsx
src/phlo_observatory/src/components/phlo/states.tsx
src/phlo_observatory/src/components/phlo/status.tsx
src/phlo_observatory/src/components/phlo/theme-switch.tsx
src/phlo_observatory/src/components/pipelines/bits.tsx
src/phlo_observatory/src/components/pipelines/controls.tsx
src/phlo_observatory/src/components/pipelines/evidence.test.ts
src/phlo_observatory/src/components/pipelines/evidence.ts
src/phlo_observatory/src/components/pipelines/navigation.test.ts
src/phlo_observatory/src/components/pipelines/run-logs.test.ts
src/phlo_observatory/src/components/pipelines/run-logs.tsx
src/phlo_observatory/src/components/query/catalog-tree.tsx
src/phlo_observatory/src/components/query/history.tsx
src/phlo_observatory/src/components/query/result-views.tsx
src/phlo_observatory/src/components/query/sql-editor.tsx
src/phlo_observatory/src/components/settings/audit-detail.tsx
src/phlo_observatory/src/components/settings/frame.test.ts
src/phlo_observatory/src/components/settings/frame.tsx
src/phlo_observatory/src/components/states/gallery.tsx
src/phlo_observatory/src/components/ui/THIRD_PARTY_NOTICES.md
src/phlo_observatory/src/components/ui/accessibility.test.tsx
src/phlo_observatory/src/components/ui/avatar.tsx
src/phlo_observatory/src/components/ui/badge.tsx
src/phlo_observatory/src/components/ui/button.tsx
src/phlo_observatory/src/components/ui/card.tsx
src/phlo_observatory/src/components/ui/chart.tsx
src/phlo_observatory/src/components/ui/checkbox.tsx
src/phlo_observatory/src/components/ui/command.tsx
src/phlo_observatory/src/components/ui/dialog.tsx
src/phlo_observatory/src/components/ui/field.tsx
src/phlo_observatory/src/components/ui/input.tsx
src/phlo_observatory/src/components/ui/menu.tsx
src/phlo_observatory/src/components/ui/operation-dialog-accessibility.test.tsx
src/phlo_observatory/src/components/ui/select.tsx
src/phlo_observatory/src/components/ui/separator.tsx
src/phlo_observatory/src/components/ui/table.tsx
src/phlo_observatory/src/components/ui/tabs.tsx
src/phlo_observatory/src/components/ui/toggle-group.tsx
src/phlo_observatory/src/lib/audit-log.test.ts
src/phlo_observatory/src/lib/audit-log.ts
src/phlo_observatory/src/lib/exactRowCount.test.ts
src/phlo_observatory/src/lib/exactRowCount.ts
src/phlo_observatory/src/lib/operational-settings.test.ts
src/phlo_observatory/src/lib/overview.test.ts
src/phlo_observatory/src/lib/query-workspace.test.ts
src/phlo_observatory/src/lib/query-workspace.ts
src/phlo_observatory/src/lib/theme.tsx
src/phlo_observatory/src/lib/utils.ts
src/phlo_observatory/src/lib/data/assets-table.test.ts
src/phlo_observatory/src/lib/data/assets-table.ts
src/phlo_observatory/src/lib/data/types.ts
src/phlo_observatory/src/lib/data/api/admin.ts
src/phlo_observatory/src/lib/data/api/asset-operations.test.ts
src/phlo_observatory/src/lib/data/api/assets.test.ts
src/phlo_observatory/src/lib/data/api/assets.ts
src/phlo_observatory/src/lib/data/api/boundary.test.mjs
src/phlo_observatory/src/lib/data/api/branches.ts
src/phlo_observatory/src/lib/data/api/client.test.ts
src/phlo_observatory/src/lib/data/api/client.ts
src/phlo_observatory/src/lib/data/api/contracts.test.mjs
src/phlo_observatory/src/lib/data/api/core.ts
src/phlo_observatory/src/lib/data/api/datasets.ts
src/phlo_observatory/src/lib/data/api/forwarding.test.ts
src/phlo_observatory/src/lib/data/api/incident-query.test.ts
src/phlo_observatory/src/lib/data/api/incidents.ts
src/phlo_observatory/src/lib/data/api/pipelines.ts
src/phlo_observatory/src/lib/data/api/query.ts
src/phlo_observatory/src/lib/data/api/reports.ts
src/phlo_observatory/src/lib/data/api/settings.ts
src/phlo_observatory/src/lib/data/api/staging.test.ts
src/phlo_observatory/src/lib/data/api/staging.ts
src/phlo_observatory/src/routes/__root.tsx
src/phlo_observatory/src/routes/_app.tsx
src/phlo_observatory/src/routes/app-shell-accessibility.test.tsx
src/phlo_observatory/src/routes/assets-table-accessibility.test.tsx
src/phlo_observatory/src/routes/healthz.ts
src/phlo_observatory/src/routes/members-table-accessibility.test.tsx
src/phlo_observatory/src/routes/pipeline-dialog-accessibility.test.tsx
src/phlo_observatory/src/routes/route-behaviour.test.tsx
src/phlo_observatory/src/routes/_app/branches.tsx
src/phlo_observatory/src/routes/_app/datasets.tsx
src/phlo_observatory/src/routes/_app/index.tsx
src/phlo_observatory/src/routes/_app/query.tsx
src/phlo_observatory/src/routes/_app/reports.tsx
src/phlo_observatory/src/routes/_app/staging.tsx
src/phlo_observatory/src/routes/_app/states.tsx
src/phlo_observatory/src/routes/_app/assets/$assetId.tsx
src/phlo_observatory/src/routes/_app/assets/index.tsx
src/phlo_observatory/src/routes/_app/incidents/$incidentId.tsx
src/phlo_observatory/src/routes/_app/incidents/index.tsx
src/phlo_observatory/src/routes/_app/pipelines/$jobName.tsx
src/phlo_observatory/src/routes/_app/pipelines/$jobName_.runs.$runId.tsx
src/phlo_observatory/src/routes/_app/pipelines/index.tsx
src/phlo_observatory/src/routes/_app/pipelines/timeline.tsx
src/phlo_observatory/src/routes/_app/settings/audit-log.tsx
src/phlo_observatory/src/routes/_app/settings/index.tsx
src/phlo_observatory/src/routes/_app/settings/members.tsx
tests/test_observatory_imports.py
tests/test_service_runtime_contract.py