.gitignore
.pre-commit-config.yaml
LICENSE
README.md
codecov.yml
pyproject.toml
uv.lock
.github/actions/update-homebrew-tap/action.yml
.github/actions/update-homebrew-tap/download-pypi-sdist.sh
.github/workflows/release.yml
.github/workflows/test.yml
.github/workflows/update-homebrew-tap.yml
Formula/thirdeye.rb
docs/copilot-capture.md
docs/ui.md
docs/windows.md
docs/img/logo.jpeg
docs/img/logo_1.jpeg
docs/img/logo_2.png
docs/img/logo_transparent.png
src/thirdeye/__init__.py
src/thirdeye/__main__.py
src/thirdeye/_version.py
src/thirdeye/cli.py
src/thirdeye/codec.py
src/thirdeye/config.py
src/thirdeye/env_capture.py
src/thirdeye/ids.py
src/thirdeye/index.py
src/thirdeye/logfire_auth.py
src/thirdeye/logfire_dataset.py
src/thirdeye/meta.py
src/thirdeye/otel_export.py
src/thirdeye/otel_worker.py
src/thirdeye/paths.py
src/thirdeye/reader.py
src/thirdeye/render.py
src/thirdeye/search.py
src/thirdeye/span_ids.py
src/thirdeye/store.py
src/thirdeye/tags.py
src/thirdeye/timeparse.py
src/thirdeye/turns.py
src/thirdeye/writer.py
src/thirdeye/_compat/__init__.py
src/thirdeye/_compat/fsops.py
src/thirdeye/_compat/locking.py
src/thirdeye/_compat/proc.py
src/thirdeye/_compat/streams.py
src/thirdeye/agent/__init__.py
src/thirdeye/agent/exec.py
src/thirdeye/agent/harness.py
src/thirdeye/agent/prompt.py
src/thirdeye/commands/__init__.py
src/thirdeye/commands/add.py
src/thirdeye/commands/agent.py
src/thirdeye/commands/capture_env.py
src/thirdeye/commands/copilot.py
src/thirdeye/commands/eval.py
src/thirdeye/commands/ingest.py
src/thirdeye/commands/logfire_cmd.py
src/thirdeye/commands/reads.py
src/thirdeye/commands/setup.py
src/thirdeye/commands/skill.py
src/thirdeye/commands/tags.py
src/thirdeye/commands/ui.py
src/thirdeye/commands/usage.py
src/thirdeye/commands/views.py
src/thirdeye/eval/__init__.py
src/thirdeye/eval/_ulid.py
src/thirdeye/eval/definition.py
src/thirdeye/eval/prompt.py
src/thirdeye/eval/result.py
src/thirdeye/eval/runner.py
src/thirdeye/eval/store.py
src/thirdeye/eval/agents/__init__.py
src/thirdeye/eval/agents/base.py
src/thirdeye/eval/agents/claude.py
src/thirdeye/eval/agents/codex.py
src/thirdeye/eval/agents/exec.py
src/thirdeye/eval/defs/default.yaml
src/thirdeye/eval/defs/token-efficiency.yaml
src/thirdeye/eval/defs/tool-quality.yaml
src/thirdeye/platforms/__init__.py
src/thirdeye/platforms/base.py
src/thirdeye/platforms/provenance.py
src/thirdeye/platforms/claude/__init__.py
src/thirdeye/platforms/claude/constants.py
src/thirdeye/platforms/claude/hooks.py
src/thirdeye/platforms/claude/install.py
src/thirdeye/platforms/claude/live_spans.py
src/thirdeye/platforms/claude/tracing.py
src/thirdeye/platforms/claude/usage.py
src/thirdeye/platforms/codex/__init__.py
src/thirdeye/platforms/codex/captured_env.py
src/thirdeye/platforms/codex/constants.py
src/thirdeye/platforms/codex/events.py
src/thirdeye/platforms/codex/hooks.py
src/thirdeye/platforms/codex/hooks_json.py
src/thirdeye/platforms/codex/install.py
src/thirdeye/platforms/codex/interrupt_marker.py
src/thirdeye/platforms/codex/rollout.py
src/thirdeye/platforms/codex/tracing.py
src/thirdeye/platforms/codex/turn.py
src/thirdeye/platforms/codex/usage.py
src/thirdeye/platforms/copilot/__init__.py
src/thirdeye/platforms/copilot/archive.py
src/thirdeye/platforms/copilot/attribution.py
src/thirdeye/platforms/copilot/capture.py
src/thirdeye/platforms/copilot/constants.py
src/thirdeye/platforms/copilot/database.py
src/thirdeye/platforms/copilot/events.py
src/thirdeye/platforms/copilot/export.py
src/thirdeye/platforms/copilot/export_state.py
src/thirdeye/platforms/copilot/export_transport.py
src/thirdeye/platforms/copilot/followup.py
src/thirdeye/platforms/copilot/hook_payload.py
src/thirdeye/platforms/copilot/hooks.py
src/thirdeye/platforms/copilot/identity.py
src/thirdeye/platforms/copilot/install.py
src/thirdeye/platforms/copilot/jsonio.py
src/thirdeye/platforms/copilot/projection.py
src/thirdeye/platforms/copilot/projection_state.py
src/thirdeye/platforms/copilot/projection_store.py
src/thirdeye/platforms/copilot/reconcile.py
src/thirdeye/platforms/copilot/runtime.py
src/thirdeye/platforms/copilot/sources.py
src/thirdeye/platforms/copilot/spool.py
src/thirdeye/platforms/copilot/state.py
src/thirdeye/platforms/copilot/status.py
src/thirdeye/platforms/copilot/tracing.py
src/thirdeye/platforms/copilot/transcript.py
src/thirdeye/platforms/copilot/turns.py
src/thirdeye/platforms/copilot/types.py
src/thirdeye/platforms/copilot/usage.py
src/thirdeye/platforms/copilot/watch.py
src/thirdeye/platforms/cursor/__init__.py
src/thirdeye/platforms/cursor/constants.py
src/thirdeye/platforms/cursor/hook.py
src/thirdeye/platforms/cursor/ide_children.py
src/thirdeye/platforms/cursor/install.py
src/thirdeye/platforms/cursor/interactions.py
src/thirdeye/platforms/cursor/live_spans.py
src/thirdeye/platforms/cursor/subagents.py
src/thirdeye/platforms/cursor/tracing.py
src/thirdeye/platforms/cursor/usage.py
src/thirdeye/skills/thirdeye-evals/SKILL.md
src/thirdeye/skills/thirdeye-evals/references/eval-definitions.md
src/thirdeye/skills/thirdeye-evals/references/evaluation-patterns.md
src/thirdeye/skills/thirdeye-evals/references/per-turn-findings.md
src/thirdeye/skills/thirdeye-evals/references/running-evals.md
src/thirdeye/skills/thirdeye-evals/references/viewing-results.md
src/thirdeye/skills/thirdeye-filter/SKILL.md
src/thirdeye/skills/thirdeye-logfire/SKILL.md
src/thirdeye/skills/thirdeye-logfire/references/mcp-server.md
src/thirdeye/skills/thirdeye-review/SKILL.md
src/thirdeye/skills/thirdeye-review/references/invocation-tieback-and-recommendations.md
src/thirdeye/skills/thirdeye-review/references/pattern-audit.md
src/thirdeye/skills/thirdeye-review/references/population-scoping.md
src/thirdeye/skills/thirdeye-review/references/task-identification.md
src/thirdeye/skills/thirdeye-review/references/token-and-error-analysis.md
src/thirdeye/skills/use-thirdeye/SKILL.md
src/thirdeye/skills/use-thirdeye/references/evaluation-workflows.md
src/thirdeye/skills/use-thirdeye/references/searching-and-retrieval.md
src/thirdeye/skills/use-thirdeye/references/session-efficiency-review.md
src/thirdeye/skills/use-thirdeye/references/setup-and-tracing.md
src/thirdeye/skills/use-thirdeye/references/token-use-analysis.md
src/thirdeye/skills/use-thirdeye/references/tool-call-debugging.md
src/thirdeye/tracing/__init__.py
src/thirdeye/tracing/model.py
src/thirdeye/usage/__init__.py
src/thirdeye/usage/aggregate.py
src/thirdeye/usage/errlog.py
src/thirdeye/usage/index.py
src/thirdeye/usage/read.py
src/thirdeye/usage/store.py
src/thirdeye/usage/types.py
src/thirdeye/web/__init__.py
src/thirdeye/web/agentic.py
src/thirdeye/web/app.py
src/thirdeye/web/server.py
src/thirdeye/web/views_store.py
src/thirdeye/web/vocabulary.py
src/thirdeye/web/watcher.py
src/thirdeye/web/routes/__init__.py
src/thirdeye/web/routes/agents.py
src/thirdeye/web/routes/evals.py
src/thirdeye/web/routes/events.py
src/thirdeye/web/routes/index.py
src/thirdeye/web/routes/search.py
src/thirdeye/web/routes/sessions.py
src/thirdeye/web/routes/settings.py
src/thirdeye/web/routes/stream.py
src/thirdeye/web/routes/tags.py
src/thirdeye/web/routes/usage.py
src/thirdeye/web/routes/views.py
src/thirdeye/web/static/app.css
src/thirdeye/web/static/chart.min.js
src/thirdeye/web/static/evals.css
src/thirdeye/web/static/events.css
src/thirdeye/web/static/htmx.min.js
src/thirdeye/web/static/index.css
src/thirdeye/web/static/saved_views.js
src/thirdeye/web/static/search.css
src/thirdeye/web/static/sessions.css
src/thirdeye/web/static/settings.css
src/thirdeye/web/static/sse.js
src/thirdeye/web/static/tree.js
src/thirdeye/web/static/usage.css
src/thirdeye/web/templates/_404.html
src/thirdeye/web/templates/_ask_panel.html
src/thirdeye/web/templates/_error.html
src/thirdeye/web/templates/_saved_views.html
src/thirdeye/web/templates/_session_row.html
src/thirdeye/web/templates/_tag_chips.html
src/thirdeye/web/templates/base.html
src/thirdeye/web/templates/index.html
src/thirdeye/web/templates/search.html
src/thirdeye/web/templates/evals/_batch_runs.html
src/thirdeye/web/templates/evals/_results_table.html
src/thirdeye/web/templates/evals/_run_status.html
src/thirdeye/web/templates/evals/def_editor.html
src/thirdeye/web/templates/evals/def_show.html
src/thirdeye/web/templates/evals/defn_results.html
src/thirdeye/web/templates/evals/defs_list.html
src/thirdeye/web/templates/evals/results.html
src/thirdeye/web/templates/evals/run_show.html
src/thirdeye/web/templates/evals/session_def_panel.html
src/thirdeye/web/templates/events/detail.html
src/thirdeye/web/templates/search/_filter_form.html
src/thirdeye/web/templates/sessions/_dataset_status.html
src/thirdeye/web/templates/sessions/_event_row.html
src/thirdeye/web/templates/sessions/_filter_form.html
src/thirdeye/web/templates/sessions/_tree.html
src/thirdeye/web/templates/sessions/view.html
src/thirdeye/web/templates/settings/_logfire_panel.html
src/thirdeye/web/templates/settings/index.html
src/thirdeye/web/templates/usage/global.html
src/thirdeye/web/templates/usage/session.html
src/thrdi.egg-info/PKG-INFO
src/thrdi.egg-info/SOURCES.txt
src/thrdi.egg-info/dependency_links.txt
src/thrdi.egg-info/entry_points.txt
src/thrdi.egg-info/requires.txt
src/thrdi.egg-info/scm_file_list.json
src/thrdi.egg-info/scm_version.json
src/thrdi.egg-info/top_level.txt
tests/__init__.py
tests/conftest.py
tests/platforms/__init__.py
tests/platforms/claude/__init__.py
tests/platforms/claude/test_constants.py
tests/platforms/claude/test_e2e.py
tests/platforms/claude/test_eval_agent.py
tests/platforms/claude/test_hooks.py
tests/platforms/claude/test_install.py
tests/platforms/claude/test_live_spans.py
tests/platforms/claude/test_tracing.py
tests/platforms/claude/test_usage.py
tests/platforms/claude/fixtures/README.md
tests/platforms/claude/fixtures/transcript.expected.json
tests/platforms/claude/fixtures/transcript.jsonl
tests/platforms/codex/__init__.py
tests/platforms/codex/test_captured_env.py
tests/platforms/codex/test_constants.py
tests/platforms/codex/test_e2e.py
tests/platforms/codex/test_eval_agent.py
tests/platforms/codex/test_events.py
tests/platforms/codex/test_hooks.py
tests/platforms/codex/test_hooks_json.py
tests/platforms/codex/test_install.py
tests/platforms/codex/test_rollout.py
tests/platforms/codex/test_tracing.py
tests/platforms/codex/test_turn.py
tests/platforms/codex/test_usage.py
tests/platforms/codex/fixtures/README.md
tests/platforms/codex/fixtures/rollout-legacy-token-schema.jsonl
tests/platforms/codex/fixtures/rollout.expected.json
tests/platforms/codex/fixtures/rollout.jsonl
tests/platforms/copilot/__init__.py
tests/platforms/copilot/test_archive.py
tests/platforms/copilot/test_attribution.py
tests/platforms/copilot/test_capture.py
tests/platforms/copilot/test_capture_reads.py
tests/platforms/copilot/test_command.py
tests/platforms/copilot/test_contracts.py
tests/platforms/copilot/test_database.py
tests/platforms/copilot/test_events.py
tests/platforms/copilot/test_export.py
tests/platforms/copilot/test_export_transport.py
tests/platforms/copilot/test_followup.py
tests/platforms/copilot/test_hook_payload.py
tests/platforms/copilot/test_hooks.py
tests/platforms/copilot/test_install.py
tests/platforms/copilot/test_migration.py
tests/platforms/copilot/test_projection_store.py
tests/platforms/copilot/test_reconcile.py
tests/platforms/copilot/test_recovery.py
tests/platforms/copilot/test_runtime.py
tests/platforms/copilot/test_sources.py
tests/platforms/copilot/test_spool.py
tests/platforms/copilot/test_status.py
tests/platforms/copilot/test_tracing.py
tests/platforms/copilot/test_transcript.py
tests/platforms/copilot/test_usage.py
tests/platforms/copilot/test_watch.py
tests/platforms/copilot/fixtures/README.md
tests/platforms/copilot/fixtures/assistant-usage-events.json
tests/platforms/copilot/fixtures/events.jsonl
tests/platforms/copilot/fixtures/hooks.jsonl
tests/platforms/copilot/fixtures/usage.json
tests/platforms/copilot/fixtures/cases/README.md
tests/platforms/copilot/fixtures/cases/database-row-revisions.json
tests/platforms/copilot/fixtures/cases/distinct-hook-observations.json
tests/platforms/copilot/fixtures/cases/missing-event-id.jsonl
tests/platforms/copilot/fixtures/cases/source-batch.json
tests/platforms/copilot/fixtures/cases/source-key-prefix-collision.json
tests/platforms/copilot/fixtures/cases/source-slice.json
tests/platforms/copilot/fixtures/cases/trailing-json.jsonl
tests/platforms/copilot/fixtures/cases/trailing-utf8.hex
tests/platforms/copilot/fixtures/cases/unknown-event-fields.jsonl
tests/platforms/copilot/fixtures/reconciliation-cases/README.md
tests/platforms/copilot/fixtures/reconciliation-cases/accounting-projection.json
tests/platforms/copilot/fixtures/reconciliation-cases/attributions.json
tests/platforms/copilot/fixtures/reconciliation-cases/cases.json
tests/platforms/copilot/fixtures/reconciliation-cases/diagnostics.json
tests/platforms/copilot/fixtures/reconciliation-cases/identities.json
tests/platforms/copilot/fixtures/reconciliation-cases/observed-six-calls.json
tests/platforms/copilot/fixtures/reconciliation-cases/semantic-projection.json
tests/platforms/copilot/fixtures/reconciliation-cases/storage.json
tests/platforms/copilot/fixtures/reconciliation-cases/transport.json
tests/platforms/cursor/__init__.py
tests/platforms/cursor/test_background_child.py
tests/platforms/cursor/test_constants.py
tests/platforms/cursor/test_hooks.py
tests/platforms/cursor/test_install.py
tests/platforms/cursor/test_interactions.py
tests/platforms/cursor/test_live_spans.py
tests/platforms/cursor/test_subagents.py
tests/platforms/cursor/test_tracing.py
tests/platforms/cursor/fixtures/pre-tool-use.json
tests/platforms/cursor/fixtures/subagent-start.json
tests/platforms/cursor/fixtures/subagent-stop.json
tests/platforms/cursor/fixtures/subagent-transcript.expected.json
tests/platforms/cursor/fixtures/subagent-transcript.jsonl
tests/shared/__init__.py
tests/shared/copilot_projection_fixtures.py
tests/shared/test_accounting_export.py
tests/shared/test_add_command.py
tests/shared/test_agent_command.py
tests/shared/test_agent_exec.py
tests/shared/test_agent_harness.py
tests/shared/test_agent_prompt.py
tests/shared/test_capture_env_command.py
tests/shared/test_cli.py
tests/shared/test_cli_encoding.py
tests/shared/test_cli_http_parity.py
tests/shared/test_codec.py
tests/shared/test_compat_fsops.py
tests/shared/test_compat_locking.py
tests/shared/test_compat_proc.py
tests/shared/test_config.py
tests/shared/test_e2e.py
tests/shared/test_env_capture.py
tests/shared/test_eval_agent_base.py
tests/shared/test_eval_agent_registry.py
tests/shared/test_eval_command.py
tests/shared/test_eval_definition.py
tests/shared/test_eval_prompt.py
tests/shared/test_eval_runner.py
tests/shared/test_eval_store.py
tests/shared/test_eval_types.py
tests/shared/test_homebrew_release.py
tests/shared/test_ids.py
tests/shared/test_index.py
tests/shared/test_logfire_auth.py
tests/shared/test_logfire_command.py
tests/shared/test_logfire_dataset.py
tests/shared/test_meta.py
tests/shared/test_otel_export.py
tests/shared/test_otel_worker.py
tests/shared/test_paths.py
tests/shared/test_platform_install_state.py
tests/shared/test_platforms_base.py
tests/shared/test_project_setup.py
tests/shared/test_provenance.py
tests/shared/test_reader.py
tests/shared/test_reads_cli.py
tests/shared/test_reads_findings.py
tests/shared/test_render.py
tests/shared/test_search.py
tests/shared/test_setup_command.py
tests/shared/test_skill_install.py
tests/shared/test_span_ids.py
tests/shared/test_store.py
tests/shared/test_store_concurrency.py
tests/shared/test_tag_commands.py
tests/shared/test_tags.py
tests/shared/test_timeparse.py
tests/shared/test_turns.py
tests/shared/test_usage_aggregate.py
tests/shared/test_usage_command.py
tests/shared/test_usage_errlog.py
tests/shared/test_usage_index.py
tests/shared/test_usage_read.py
tests/shared/test_usage_store.py
tests/shared/test_usage_types.py
tests/shared/test_views_command.py
tests/shared/test_writer.py
tests/web/__init__.py
tests/web/conftest.py
tests/web/test_agentic_search.py
tests/web/test_agentic_sessions.py
tests/web/test_app.py
tests/web/test_copilot_capture_views.py
tests/web/test_evals_batch.py
tests/web/test_evals_defn_results.py
tests/web/test_evals_session_def_panel.py
tests/web/test_logfire_dataset.py
tests/web/test_routes_agents.py
tests/web/test_routes_evals_read.py
tests/web/test_routes_evals_write.py
tests/web/test_routes_events.py
tests/web/test_routes_index.py
tests/web/test_routes_search.py
tests/web/test_routes_sessions.py
tests/web/test_routes_settings.py
tests/web/test_routes_stream.py
tests/web/test_routes_tags.py
tests/web/test_routes_usage.py
tests/web/test_skeleton_invariants.py
tests/web/test_smoke.py
tests/web/test_usage_charts.py
tests/web/test_views_routes.py
tests/web/test_views_store.py
tests/web/test_vocabulary.py
tests/web/test_watcher.py