.dockerignore
.gitignore
CHANGELOG.md
CLAUDE.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
Dockerfile
LICENSE
README.md
SECURITY.md
pyproject.toml
requirements.txt
.github/PULL_REQUEST_TEMPLATE.md
.github/dependabot.yml
.github/ISSUE_TEMPLATE/bug_report.md
.github/ISSUE_TEMPLATE/config.yml
.github/ISSUE_TEMPLATE/feature_request.md
.github/workflows/ci.yml
demo/build_demo_manifest.py
demo/dbt_project/dbt_project.yml
demo/dbt_project/target/catalog.json
demo/dbt_project/target/manifest.json
docs/demo.gif
docs/social-preview.png
frontend/.env.development
frontend/.env.production
frontend/.gitignore
frontend/README.md
frontend/eslint.config.mjs
frontend/next.config.mjs
frontend/package-lock.json
frontend/package.json
frontend/postcss.config.js
frontend/tsconfig.json
frontend/public/next.svg
frontend/public/vercel.svg
frontend/src/app/global.css
frontend/src/app/icon.svg
frontend/src/app/layout.tsx
frontend/src/app/page.tsx
frontend/src/app/cl/page.tsx
frontend/src/app/cte/page.tsx
frontend/src/app/login/page.tsx
frontend/src/components/molecules/CteNode.tsx
frontend/src/components/molecules/DashboardNode.tsx
frontend/src/components/molecules/DashboardNodeFrame.tsx
frontend/src/components/molecules/EditableTableNode.tsx
frontend/src/components/molecules/NoteNode.tsx
frontend/src/components/molecules/TableNode.tsx
frontend/src/components/molecules/TableNodeColumnHandle.tsx
frontend/src/components/molecules/TableNodeFrame.tsx
frontend/src/components/molecules/TableNodeHandle.tsx
frontend/src/components/molecules/TableNodeMoreColumns.tsx
frontend/src/components/molecules/TableNodeTerminalMarker.tsx
frontend/src/components/organisms/CanvasActions.tsx
frontend/src/components/organisms/EditToolbar.tsx
frontend/src/components/organisms/Header.tsx
frontend/src/components/organisms/Sidebar.tsx
frontend/src/components/pages/Cl.tsx
frontend/src/components/pages/Cte.tsx
frontend/src/components/ui/DashboardContentSelect.tsx
frontend/src/components/ui/SchemaSourceColumnSelect.tsx
frontend/src/components/ui/SearchDialog.tsx
frontend/src/components/ui/Select.tsx
frontend/src/components/ui/ToggleButtons.tsx
frontend/src/components/ui/Tooltip.tsx
frontend/src/hooks/useEventNodeOperations.ts
frontend/src/hooks/useGetWindowSize.ts
frontend/src/hooks/useToggle.ts
frontend/src/lib/design.ts
frontend/src/lib/utils.ts
frontend/src/store/zustand.ts
src/dbt_column_lineage/__init__.py
src/dbt_column_lineage/_version.py
src/dbt_column_lineage/constants.py
src/dbt_column_lineage/lineage.py
src/dbt_column_lineage/looker.py
src/dbt_column_lineage/main.py
src/dbt_column_lineage/utils.py
src/dbt_column_lineage.egg-info/PKG-INFO
src/dbt_column_lineage.egg-info/SOURCES.txt
src/dbt_column_lineage.egg-info/dependency_links.txt
src/dbt_column_lineage.egg-info/entry_points.txt
src/dbt_column_lineage.egg-info/requires.txt
src/dbt_column_lineage.egg-info/top_level.txt
src/dbt_column_lineage/frontend_out/404.html
src/dbt_column_lineage/frontend_out/__next.__PAGE__.txt
src/dbt_column_lineage/frontend_out/__next._full.txt
src/dbt_column_lineage/frontend_out/__next._head.txt
src/dbt_column_lineage/frontend_out/__next._index.txt
src/dbt_column_lineage/frontend_out/__next._tree.txt
src/dbt_column_lineage/frontend_out/_not-found.html
src/dbt_column_lineage/frontend_out/_not-found.txt
src/dbt_column_lineage/frontend_out/cl.html
src/dbt_column_lineage/frontend_out/cl.txt
src/dbt_column_lineage/frontend_out/cte.html
src/dbt_column_lineage/frontend_out/cte.txt
src/dbt_column_lineage/frontend_out/icon.svg
src/dbt_column_lineage/frontend_out/index.html
src/dbt_column_lineage/frontend_out/index.txt
src/dbt_column_lineage/frontend_out/login.html
src/dbt_column_lineage/frontend_out/login.txt
src/dbt_column_lineage/frontend_out/next.svg
src/dbt_column_lineage/frontend_out/vercel.svg
src/dbt_column_lineage/frontend_out/_next/static/8hXbI4erBZRNg0ohk8xnX/_buildManifest.js
src/dbt_column_lineage/frontend_out/_next/static/8hXbI4erBZRNg0ohk8xnX/_clientMiddlewareManifest.js
src/dbt_column_lineage/frontend_out/_next/static/8hXbI4erBZRNg0ohk8xnX/_ssgManifest.js
src/dbt_column_lineage/frontend_out/_next/static/chunks/07-hzktxqjvzd.js
src/dbt_column_lineage/frontend_out/_next/static/chunks/0cz1d0mv5g_q7.js
src/dbt_column_lineage/frontend_out/_next/static/chunks/0jw557qsh7t14.js
src/dbt_column_lineage/frontend_out/_next/static/chunks/12iwzegauigyd.js
src/dbt_column_lineage/frontend_out/_next/static/chunks/19hoowcssv0w1.css
src/dbt_column_lineage/frontend_out/_next/static/chunks/1gxofgw_up_gh.js
src/dbt_column_lineage/frontend_out/_next/static/chunks/1h85a6y60-szu.js
src/dbt_column_lineage/frontend_out/_next/static/chunks/1ssjr5mhpa_io.js
src/dbt_column_lineage/frontend_out/_next/static/chunks/2_roop0mbwcrz.js
src/dbt_column_lineage/frontend_out/_next/static/chunks/2e95ezvswt2uk.js
src/dbt_column_lineage/frontend_out/_next/static/chunks/3i9e__lxj94lh.js
src/dbt_column_lineage/frontend_out/_next/static/chunks/3jqyhc7c5u-ab.js
src/dbt_column_lineage/frontend_out/_next/static/chunks/3lzynw0tp1xyo.js
src/dbt_column_lineage/frontend_out/_next/static/chunks/3tof6dzp8azom.css
src/dbt_column_lineage/frontend_out/_next/static/chunks/turbopack-25xdlng8_q_xl.js
src/dbt_column_lineage/frontend_out/_next/static/media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2
src/dbt_column_lineage/frontend_out/_next/static/media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2
src/dbt_column_lineage/frontend_out/_next/static/media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2
src/dbt_column_lineage/frontend_out/_next/static/media/5476f68d60460930-s.2uwcyprjm3xu3.woff2
src/dbt_column_lineage/frontend_out/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2
src/dbt_column_lineage/frontend_out/_next/static/media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2
src/dbt_column_lineage/frontend_out/_next/static/media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2
src/dbt_column_lineage/frontend_out/_next/static/media/icon.25rs_nvxehkwm.svg
src/dbt_column_lineage/frontend_out/_not-found/__next._full.txt
src/dbt_column_lineage/frontend_out/_not-found/__next._head.txt
src/dbt_column_lineage/frontend_out/_not-found/__next._index.txt
src/dbt_column_lineage/frontend_out/_not-found/__next._not-found.__PAGE__.txt
src/dbt_column_lineage/frontend_out/_not-found/__next._not-found.txt
src/dbt_column_lineage/frontend_out/_not-found/__next._tree.txt
src/dbt_column_lineage/frontend_out/cl/__next._full.txt
src/dbt_column_lineage/frontend_out/cl/__next._head.txt
src/dbt_column_lineage/frontend_out/cl/__next._index.txt
src/dbt_column_lineage/frontend_out/cl/__next._tree.txt
src/dbt_column_lineage/frontend_out/cl/__next.cl.__PAGE__.txt
src/dbt_column_lineage/frontend_out/cl/__next.cl.txt
src/dbt_column_lineage/frontend_out/cte/__next._full.txt
src/dbt_column_lineage/frontend_out/cte/__next._head.txt
src/dbt_column_lineage/frontend_out/cte/__next._index.txt
src/dbt_column_lineage/frontend_out/cte/__next._tree.txt
src/dbt_column_lineage/frontend_out/cte/__next.cte.__PAGE__.txt
src/dbt_column_lineage/frontend_out/cte/__next.cte.txt
src/dbt_column_lineage/frontend_out/login/__next._full.txt
src/dbt_column_lineage/frontend_out/login/__next._head.txt
src/dbt_column_lineage/frontend_out/login/__next._index.txt
src/dbt_column_lineage/frontend_out/login/__next._tree.txt
src/dbt_column_lineage/frontend_out/login/__next.login.__PAGE__.txt
src/dbt_column_lineage/frontend_out/login/__next.login.txt
test/.gitkeep
test/unit/conftest.py
test/unit/test_dbt_docs_url.py
test/unit/test_helpers.py
test/unit/test_phantom_cte.py
test/unit/test_sqlglot_unpivot_regression.py
test/unit/test_table_lineage.py
test/unit/fixtures/target/catalog.json
test/unit/fixtures/target/manifest.json
tools/looker_analyzer.py