CHANGELOG.md
LICENSE
MANIFEST.in
README.md
clocwork
pyproject.toml
man/clocwork.1
src/clocwork/__init__.py
src/clocwork/__main__.py
src/clocwork/agents.py
src/clocwork/analyse.py
src/clocwork/classify.py
src/clocwork/cli.py
src/clocwork/cloc.py
src/clocwork/config.py
src/clocwork/manpage.py
src/clocwork/paths.py
src/clocwork/render.py
src/clocwork/template.html
src/clocwork/tokens.py
src/clocwork/ui.py
src/clocwork.egg-info/PKG-INFO
src/clocwork.egg-info/SOURCES.txt
src/clocwork.egg-info/dependency_links.txt
src/clocwork.egg-info/entry_points.txt
src/clocwork.egg-info/top_level.txt
src/clocwork/sources/__init__.py
src/clocwork/sources/antigravity.py
src/clocwork/sources/claude_code.py
src/clocwork/sources/codex.py
src/clocwork/sources/copilot.py
src/clocwork/sources/gemini.py
src/clocwork/sources/kilo.py
src/clocwork/sources/opencode.py
src/clocwork/sources/qwen.py
tests/__init__.py
tests/agent_logs.py
tests/repo_fixture.py
tests/test_agent_fixtures.py
tests/test_agents.py
tests/test_analyse.py
tests/test_classify.py
tests/test_cli.py
tests/test_cloc_lines.py
tests/test_config.py
tests/test_fixture_shape.py
tests/test_isolation.py
tests/test_manpage.py
tests/test_paths.py
tests/test_render.py
tests/test_repository.py
tests/test_sources.py
tests/test_sources_antigravity.py
tests/test_sources_codex.py
tests/test_sources_copilot.py
tests/test_sources_gemini.py
tests/test_sources_kilo.py
tests/test_sources_opencode.py
tests/test_sources_qwen.py
tests/test_token_usage.py
tests/test_ui.py
tests/ui_recorder.py
tests/dashboard/check.js
tests/dashboard/fixture.py
tests/dashboard/harness.js
tests/dashboard/run_all.js
tests/dashboard/test_charts.js
tests/dashboard/test_colours.js
tests/dashboard/test_ids.js
tests/dashboard/test_labels.js
tests/dashboard/test_locale.js
tests/dashboard/test_numbering.js
tests/dashboard/test_region.js
tests/dashboard/test_selection.js
tests/dashboard/test_source_colours.js
tests/dashboard/test_table.js
tests/dashboard/test_theme.js
tests/dashboard/test_tokens.js
tests/dashboard/test_tokens_absent.js
tests/dashboard/test_tokens_sources.js
tests/dashboard/tokens_absent.js
tests/dashboard/tokens_sources.js
tests/fixtures/README.md
tests/fixtures/antigravity/conversation_summaries.jsonl
tests/fixtures/antigravity/history.jsonl
tests/fixtures/antigravity-ide/conversations/092375a1-1aeb-40d8-bdde-3497c63feeb5/gen_metadata.jsonl
tests/fixtures/antigravity-ide/conversations/092375a1-1aeb-40d8-bdde-3497c63feeb5/steps.jsonl
tests/fixtures/antigravity-ide/conversations/092375a1-1aeb-40d8-bdde-3497c63feeb5/trajectory_metadata_blob.jsonl
tests/fixtures/antigravity-ide/conversations/87baf5fe-5157-4932-8dc9-fe3f01205cb1/gen_metadata.jsonl
tests/fixtures/antigravity-ide/conversations/87baf5fe-5157-4932-8dc9-fe3f01205cb1/steps.jsonl
tests/fixtures/antigravity-ide/conversations/87baf5fe-5157-4932-8dc9-fe3f01205cb1/trajectory_metadata_blob.jsonl
tests/fixtures/antigravity-ide/conversations/d79bd73f-a41e-4a12-9765-b2794e67def8/gen_metadata.jsonl
tests/fixtures/antigravity-ide/conversations/d79bd73f-a41e-4a12-9765-b2794e67def8/steps.jsonl
tests/fixtures/antigravity-ide/conversations/d79bd73f-a41e-4a12-9765-b2794e67def8/trajectory_metadata_blob.jsonl
tests/fixtures/antigravity/conversations/10ca56d2-25f7-4b32-b929-736aa28a1b83/gen_metadata.jsonl
tests/fixtures/antigravity/conversations/10ca56d2-25f7-4b32-b929-736aa28a1b83/steps.jsonl
tests/fixtures/antigravity/conversations/10ca56d2-25f7-4b32-b929-736aa28a1b83/trajectory_metadata_blob.jsonl
tests/fixtures/antigravity/conversations/29ac6e7f-cce9-48d3-b2bc-ce3f90e37016/gen_metadata.jsonl
tests/fixtures/antigravity/conversations/29ac6e7f-cce9-48d3-b2bc-ce3f90e37016/steps.jsonl
tests/fixtures/antigravity/conversations/29ac6e7f-cce9-48d3-b2bc-ce3f90e37016/trajectory_metadata_blob.jsonl
tests/fixtures/antigravity/conversations/2d64a70a-b782-4bb6-b996-8d455268c629/gen_metadata.jsonl
tests/fixtures/antigravity/conversations/2d64a70a-b782-4bb6-b996-8d455268c629/steps.jsonl
tests/fixtures/antigravity/conversations/2d64a70a-b782-4bb6-b996-8d455268c629/trajectory_metadata_blob.jsonl
tests/fixtures/antigravity/conversations/342e8ba1-6760-4ded-a4b7-32c0f8626273/gen_metadata.jsonl
tests/fixtures/antigravity/conversations/342e8ba1-6760-4ded-a4b7-32c0f8626273/steps.jsonl
tests/fixtures/antigravity/conversations/342e8ba1-6760-4ded-a4b7-32c0f8626273/trajectory_metadata_blob.jsonl
tests/fixtures/antigravity/conversations/4b3fad79-e681-44d0-b8bb-b9095fc49b6a/gen_metadata.jsonl
tests/fixtures/antigravity/conversations/4b3fad79-e681-44d0-b8bb-b9095fc49b6a/steps.jsonl
tests/fixtures/antigravity/conversations/4b3fad79-e681-44d0-b8bb-b9095fc49b6a/trajectory_metadata_blob.jsonl
tests/fixtures/antigravity/conversations/7023721e-47b4-4c0c-a049-cd7354925b38/gen_metadata.jsonl
tests/fixtures/antigravity/conversations/7023721e-47b4-4c0c-a049-cd7354925b38/steps.jsonl
tests/fixtures/antigravity/conversations/7023721e-47b4-4c0c-a049-cd7354925b38/trajectory_metadata_blob.jsonl
tests/fixtures/antigravity/conversations/80e4a8f7-f39f-402e-8035-c0dc70a03abf/gen_metadata.jsonl
tests/fixtures/antigravity/conversations/80e4a8f7-f39f-402e-8035-c0dc70a03abf/steps.jsonl
tests/fixtures/antigravity/conversations/80e4a8f7-f39f-402e-8035-c0dc70a03abf/trajectory_metadata_blob.jsonl
tests/fixtures/antigravity/log/runs.jsonl
tests/fixtures/codex/archived_sessions/rollout-2026-05-23T21-38-44-019e56c6-7526-7d03-9fd0-d8067191edf9.jsonl
tests/fixtures/codex/sessions/2026/05/23/rollout-2026-05-23T19-34-28-019e5654-aee4-7d33-bf8e-c9c5eeb8e89e.jsonl
tests/fixtures/codex/sessions/2026/05/29/rollout-2026-05-29T20-53-58-019e7583-0b33-7912-a209-4c0407cfa243.jsonl
tests/fixtures/codex/sessions/2026/05/29/rollout-2026-05-29T20-54-27-019e7584-5201-7901-b1e7-a3f0c990c12f.jsonl
tests/fixtures/codex/sessions/2026/08/26/rollout-2026-08-26T18-30-09-01a03eb1-6b82-78e3-87e0-2578e88e80cf.jsonl
tests/fixtures/codex/sessions/2026/08/26/rollout-2026-08-26T18-33-46-01a03eb4-b805-7470-95d6-24f980e820df.jsonl
tests/fixtures/codex/sessions/2026/08/26/rollout-2026-08-26T18-34-34-01a03eb5-7309-71a1-b9ea-3d76ee9f4968.jsonl
tests/fixtures/codex/sessions/2026/08/26/rollout-2026-08-26T18-34-36-01a03eb5-7d3d-7bc3-a730-38a83bf1efda.jsonl
tests/fixtures/codex/sessions/2026/09/07/rollout-2026-09-07T16-25-14-01a07c0b-5e16-70f2-ad21-7c2a3a228b22.jsonl
tests/fixtures/codex/sessions/2026/09/07/rollout-2026-09-07T16-25-22-01a07c0b-7aaf-7d43-bca3-9b01faca045d.jsonl
tests/fixtures/codex/sessions/2026/09/07/rollout-2026-09-07T16-25-26-01a07c0b-8d0c-7022-a0df-f7d14290e076.jsonl
tests/fixtures/codex/sessions/2026/09/07/rollout-2026-09-07T16-25-31-01a07c0b-9e34-7d32-84fa-8a9f69d02e51.jsonl
tests/fixtures/codex/sessions/2026/09/07/rollout-2026-09-07T16-25-56-01a07c0b-ff44-7180-adb2-c56ac1b7693d.jsonl
tests/fixtures/copilot-store/s1/assistant_usage_events.jsonl
tests/fixtures/copilot-store/s1/sessions.jsonl
tests/fixtures/copilot-store/session-state/20fdee16-9f7d-40df-8c24-65473aa11a9b/events.jsonl
tests/fixtures/copilot/session-state/144d0848-1ca0-49df-a61f-59fe01d4f5eb/events.jsonl
tests/fixtures/copilot/session-state/5920fe71-13c6-431f-8545-13bb327e3fa1/events.jsonl
tests/fixtures/copilot/session-state/5c068289-1d88-45c4-b512-47a04d06897d/events.jsonl
tests/fixtures/copilot/session-state/aa737378-7ebd-4c0b-9c77-77c050d2df98/events.jsonl
tests/fixtures/gemini/tmp/agent-sample/chats/session-2026-06-12T10-17-466977ef.jsonl
tests/fixtures/gemini/tmp/agent-sample/chats/session-2026-06-12T10-27-6ac3542c.jsonl
tests/fixtures/gemini/tmp/agent-sample/chats/session-2026-06-12T10-28-1a4f2a8e.jsonl
tests/fixtures/gemini/tmp/agent-sample/chats/session-2026-06-12T10-55-ca28c1ad.jsonl
tests/fixtures/gemini/tmp/agent-sample/chats/session-2026-06-12T12-32-876f478d.jsonl
tests/fixtures/kilo/s1/message.jsonl
tests/fixtures/kilo/s1/part.jsonl
tests/fixtures/kilo/s1-derived/session.jsonl
tests/fixtures/opencode/project/work-agent-sample/storage/session/info/ses_86512fd00001j0f1xture0.json
tests/fixtures/opencode/project/work-agent-sample/storage/session/message/ses_86512fd00001j0f1xture0/msg_86512fd00001j0f1xture0.json
tests/fixtures/opencode/project/work-agent-sample/storage/session/part/ses_86512fd00001j0f1xture0/msg_86512fd00001j0f1xture0/prt_86512fd00001j0f1xture0.json
tests/fixtures/opencode/s1/message.jsonl
tests/fixtures/opencode/s1/part.jsonl
tests/fixtures/opencode/s1/session.jsonl
tests/fixtures/opencode/s1/session_message.jsonl
tests/fixtures/opencode/s1-derived/message.jsonl
tests/fixtures/opencode/s1-derived/part.jsonl
tests/fixtures/opencode/s1-derived/session.jsonl
tests/fixtures/opencode/s1-synthetic/message.jsonl
tests/fixtures/opencode/s1-synthetic/part.jsonl
tests/fixtures/opencode/s1-synthetic/session.jsonl
tests/fixtures/opencode/s1-synthetic/session_message.jsonl
tests/fixtures/opencode/storage/message/ses_c18a51d00001j1f1xture0/msg_c18a51d00001j1f1xture0.json
tests/fixtures/opencode/storage/part/msg_c18a51d00001j1f1xture0/prt_c18a51d00001j1f1xture0.json
tests/fixtures/opencode/storage/session/d56552e46d00ecffe51919c7e8e32677db654334/ses_c18a51d00001j1f1xture0.json
tests/fixtures/qwen/projects/-work-agent-sample/chats/5cc0ed4c-6bfa-43a3-9632-1d87397171b2.jsonl
tests/fixtures/qwen/projects/-work-agent-sample/chats/d93d15d4-22c8-4efd-8706-98e2424a76de.jsonl
tests/fixtures/qwen/projects/-work-agent-sample/chats/f8fa5d6d-7c12-4587-8a11-94bc497eaf6e.jsonl
tests/fixtures/qwen/tmp/d431f508902df3b0f44b4030606765012091560abb852149ee0aa5ba8dc9ba94/chats/session-2026-09-21T22-16-457f6281.json