LICENSE
README.md
pyproject.toml
src/cockpit/__init__.py
src/cockpit/cli.py
src/cockpit/config.py
src/cockpit/db.py
src/cockpit/deps.py
src/cockpit/main.py
src/cockpit/models.py
src/cockpit/schemas.py
src/cockpit/adapters/__init__.py
src/cockpit/adapters/fake_chat.py
src/cockpit/adapters/fake_telemetry.py
src/cockpit/adapters/ollama_catalog.py
src/cockpit/adapters/ollama_chat.py
src/cockpit/adapters/telemetry.py
src/cockpit/default_config/code_default_system_prompt.md
src/cockpit/default_config/config.toml.j2
src/cockpit/default_config/model_tag_heuristics.yaml
src/cockpit/frontend_dist/404.html
src/cockpit/frontend_dist/__next.__PAGE__.txt
src/cockpit/frontend_dist/__next._full.txt
src/cockpit/frontend_dist/__next._head.txt
src/cockpit/frontend_dist/__next._index.txt
src/cockpit/frontend_dist/__next._tree.txt
src/cockpit/frontend_dist/favicon.ico
src/cockpit/frontend_dist/file.svg
src/cockpit/frontend_dist/globe.svg
src/cockpit/frontend_dist/index.html
src/cockpit/frontend_dist/index.txt
src/cockpit/frontend_dist/next.svg
src/cockpit/frontend_dist/vercel.svg
src/cockpit/frontend_dist/window.svg
src/cockpit/frontend_dist/404/index.html
src/cockpit/frontend_dist/_next/static/axXVvlou78fBV4xdxQ4bW/_buildManifest.js
src/cockpit/frontend_dist/_next/static/axXVvlou78fBV4xdxQ4bW/_clientMiddlewareManifest.js
src/cockpit/frontend_dist/_next/static/axXVvlou78fBV4xdxQ4bW/_ssgManifest.js
src/cockpit/frontend_dist/_next/static/chunks/01xlw8hd842-c.js
src/cockpit/frontend_dist/_next/static/chunks/03~yq9q893hmn.js
src/cockpit/frontend_dist/_next/static/chunks/09u27_capx6zj.js
src/cockpit/frontend_dist/_next/static/chunks/0bmpc66o4m-9z.js
src/cockpit/frontend_dist/_next/static/chunks/0cdy.5-m_c80c.js
src/cockpit/frontend_dist/_next/static/chunks/0f-47g49wht01.js
src/cockpit/frontend_dist/_next/static/chunks/0fueuejh837um.js
src/cockpit/frontend_dist/_next/static/chunks/0ivt4e52ujjs3.js
src/cockpit/frontend_dist/_next/static/chunks/0pa9fl.uw-sln.js
src/cockpit/frontend_dist/_next/static/chunks/0pvsfzvvvygbh.js
src/cockpit/frontend_dist/_next/static/chunks/0qmh881w772ef.js
src/cockpit/frontend_dist/_next/static/chunks/0si6jn~ypbpwt.js
src/cockpit/frontend_dist/_next/static/chunks/0tk802akc65hr.js
src/cockpit/frontend_dist/_next/static/chunks/0ui_x78h--fg2.js
src/cockpit/frontend_dist/_next/static/chunks/0yj1drfm9vg_v.js
src/cockpit/frontend_dist/_next/static/chunks/147bso8bf243q.css
src/cockpit/frontend_dist/_next/static/chunks/148ko75-ihlmp.js
src/cockpit/frontend_dist/_next/static/chunks/15kvbqk2odra4.js
src/cockpit/frontend_dist/_next/static/chunks/turbopack-0m5ojw4oe6h7w.js
src/cockpit/frontend_dist/_next/static/media/favicon.0x3dzn~oxb6tn.ico
src/cockpit/frontend_dist/_not-found/__next._full.txt
src/cockpit/frontend_dist/_not-found/__next._head.txt
src/cockpit/frontend_dist/_not-found/__next._index.txt
src/cockpit/frontend_dist/_not-found/__next._not-found.__PAGE__.txt
src/cockpit/frontend_dist/_not-found/__next._not-found.txt
src/cockpit/frontend_dist/_not-found/__next._tree.txt
src/cockpit/frontend_dist/_not-found/index.html
src/cockpit/frontend_dist/_not-found/index.txt
src/cockpit/frontend_dist/admin/ollama/__next._full.txt
src/cockpit/frontend_dist/admin/ollama/__next._head.txt
src/cockpit/frontend_dist/admin/ollama/__next._index.txt
src/cockpit/frontend_dist/admin/ollama/__next._tree.txt
src/cockpit/frontend_dist/admin/ollama/__next.admin.ollama.__PAGE__.txt
src/cockpit/frontend_dist/admin/ollama/__next.admin.ollama.txt
src/cockpit/frontend_dist/admin/ollama/__next.admin.txt
src/cockpit/frontend_dist/admin/ollama/index.html
src/cockpit/frontend_dist/admin/ollama/index.txt
src/cockpit/frontend_dist/admin/users/__next._full.txt
src/cockpit/frontend_dist/admin/users/__next._head.txt
src/cockpit/frontend_dist/admin/users/__next._index.txt
src/cockpit/frontend_dist/admin/users/__next._tree.txt
src/cockpit/frontend_dist/admin/users/__next.admin.txt
src/cockpit/frontend_dist/admin/users/__next.admin.users.__PAGE__.txt
src/cockpit/frontend_dist/admin/users/__next.admin.users.txt
src/cockpit/frontend_dist/admin/users/index.html
src/cockpit/frontend_dist/admin/users/index.txt
src/cockpit/frontend_dist/change-password/__next._full.txt
src/cockpit/frontend_dist/change-password/__next._head.txt
src/cockpit/frontend_dist/change-password/__next._index.txt
src/cockpit/frontend_dist/change-password/__next._tree.txt
src/cockpit/frontend_dist/change-password/__next.change-password.__PAGE__.txt
src/cockpit/frontend_dist/change-password/__next.change-password.txt
src/cockpit/frontend_dist/change-password/index.html
src/cockpit/frontend_dist/change-password/index.txt
src/cockpit/frontend_dist/chat/__next._full.txt
src/cockpit/frontend_dist/chat/__next._head.txt
src/cockpit/frontend_dist/chat/__next._index.txt
src/cockpit/frontend_dist/chat/__next._tree.txt
src/cockpit/frontend_dist/chat/__next.chat.__PAGE__.txt
src/cockpit/frontend_dist/chat/__next.chat.txt
src/cockpit/frontend_dist/chat/index.html
src/cockpit/frontend_dist/chat/index.txt
src/cockpit/frontend_dist/code/__next._full.txt
src/cockpit/frontend_dist/code/__next._head.txt
src/cockpit/frontend_dist/code/__next._index.txt
src/cockpit/frontend_dist/code/__next._tree.txt
src/cockpit/frontend_dist/code/__next.code.__PAGE__.txt
src/cockpit/frontend_dist/code/__next.code.txt
src/cockpit/frontend_dist/code/index.html
src/cockpit/frontend_dist/code/index.txt
src/cockpit/frontend_dist/dashboard/__next._full.txt
src/cockpit/frontend_dist/dashboard/__next._head.txt
src/cockpit/frontend_dist/dashboard/__next._index.txt
src/cockpit/frontend_dist/dashboard/__next._tree.txt
src/cockpit/frontend_dist/dashboard/__next.dashboard.__PAGE__.txt
src/cockpit/frontend_dist/dashboard/__next.dashboard.txt
src/cockpit/frontend_dist/dashboard/index.html
src/cockpit/frontend_dist/dashboard/index.txt
src/cockpit/frontend_dist/login/__next._full.txt
src/cockpit/frontend_dist/login/__next._head.txt
src/cockpit/frontend_dist/login/__next._index.txt
src/cockpit/frontend_dist/login/__next._tree.txt
src/cockpit/frontend_dist/login/__next.login.__PAGE__.txt
src/cockpit/frontend_dist/login/__next.login.txt
src/cockpit/frontend_dist/login/index.html
src/cockpit/frontend_dist/login/index.txt
src/cockpit/migrations/__init__.py
src/cockpit/migrations/env.py
src/cockpit/migrations/script.py.mako
src/cockpit/migrations/versions/0001_initial.py
src/cockpit/migrations/versions/0002_dashboard.py
src/cockpit/migrations/versions/0003_chat.py
src/cockpit/migrations/versions/0004_auth_ux.py
src/cockpit/migrations/versions/0005_history.py
src/cockpit/migrations/versions/0006_model_lifecycle_v12.py
src/cockpit/migrations/versions/0007_model_intelligence_benchmarks.py
src/cockpit/migrations/versions/0008_model_perf_call_count.py
src/cockpit/migrations/versions/__init__.py
src/cockpit/ports/__init__.py
src/cockpit/ports/llm_chat.py
src/cockpit/ports/telemetry.py
src/cockpit/routers/__init__.py
src/cockpit/routers/admin_audit.py
src/cockpit/routers/admin_ollama.py
src/cockpit/routers/admin_users.py
src/cockpit/routers/auth.py
src/cockpit/routers/chat.py
src/cockpit/routers/code.py
src/cockpit/routers/code_files.py
src/cockpit/routers/dashboard.py
src/cockpit/routers/dashboard_history.py
src/cockpit/services/__init__.py
src/cockpit/services/aggregator.py
src/cockpit/services/audit.py
src/cockpit/services/bootstrap.py
src/cockpit/services/chat.py
src/cockpit/services/metrics.py
src/cockpit/services/model_tags.py
src/cockpit/services/recommendations.py
src/cockpit/services/users.py
src/llm_cockpit.egg-info/PKG-INFO
src/llm_cockpit.egg-info/SOURCES.txt
src/llm_cockpit.egg-info/dependency_links.txt
src/llm_cockpit.egg-info/entry_points.txt
src/llm_cockpit.egg-info/requires.txt
src/llm_cockpit.egg-info/top_level.txt
tests/test_cli.py
tests/test_code_files.py
tests/test_doctor.py
tests/test_init.py
tests/test_migrate_and_bind.py
tests/test_model_tag_heuristic.py
tests/test_sprint7_auth.py
tests/test_sprint8_history.py
tests/test_sprint9_admin_ollama.py
tests/test_uc01_auth.py
tests/test_uc02_dashboard.py
tests/test_uc02_telemetry.py
tests/test_uc04_chat.py
tests/test_uc05_code.py
tests/test_uc06_users.py
tests/test_uc07_port.py
tests/test_uc08_serve.py
tests/test_uc09_change_password.py