https://github.com/xihuai18/agentic-metric
· scanned 2026-06-16 01:02 UTC (2 months, 1 week ago)
42 raw signals (0 security + 42 graph)
Last scanned 2 months, 1 week ago · v1 · 38 actionable findings from 1 signal source. 4 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 596 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
test_anthropic_usage_clamps_dirty_negative_token_fields |
software | healthy | tests/test_usage.py:4 |
test_openai_usage_clamps_dirty_negative_token_fields |
software | healthy | tests/test_usage.py:21 |
test_openai_usage_ignores_anthropic_cache_creation_1h_shape |
software | healthy | tests/test_usage.py:37 |
_make_db |
software | healthy | tests/test_store.py:46 |
test_database_creation |
software | healthy | tests/test_store.py:53 |
test_database_identity_migration_clears_legacy_history |
software | healthy | tests/test_store.py:66 |
test_database_identity_migration_reclears_v2_rows |
software | healthy | tests/test_store.py:131 |
test_database_purges_unscoped_rows_even_when_identity_curre… |
software | healthy | tests/test_store.py:161 |
test_upsert_session |
software | healthy | tests/test_store.py:199 |
test_upsert_session_allows_zero_and_started_at_updates |
software | healthy | tests/test_store.py:222 |
test_upsert_session_is_scoped_by_agent_type |
software | healthy | tests/test_store.py:247 |
test_upsert_session_is_scoped_by_data_root |
software | healthy | tests/test_store.py:261 |
test_upsert_session_is_scoped_by_provider_when_data_root_ma… |
software | healthy | tests/test_store.py:291 |
test_replace_session_usage_is_scoped_by_provider_when_ident… |
software | healthy | tests/test_store.py:322 |
test_delete_session_can_be_scoped_by_provider |
software | healthy | tests/test_store.py:366 |
test_delete_session_requires_provider |
software | healthy | tests/test_store.py:416 |
test_database_reprices_sessions_when_pricing_changes |
software | healthy | tests/test_store.py:430 |
test_database_reprices_session_usage_when_pricing_changes |
software | healthy | tests/test_store.py:469 |
test_replace_session_usage_preserves_collector_estimated_co… |
software | healthy | tests/test_store.py:528 |
test_range_reports_group_by_model_only |
software | healthy | tests/test_store.py:552 |
test_range_reports_split_provider_and_data_root |
software | healthy | tests/test_store.py:591 |
test_range_dimension_breakdowns_group_without_model_session… |
software | healthy | tests/test_store.py:627 |
test_top_projects_split_same_path_by_data_root |
software | healthy | tests/test_store.py:728 |
test_top_projects_merge_same_path_across_local_roots |
software | healthy | tests/test_store.py:762 |
test_project_agent_breakdown_merges_local_roots_but_splits_… |
software | healthy | tests/test_store.py:796 |
test_top_projects_limit_applies_after_merge |
software | healthy | tests/test_store.py:842 |
test_replace_session_usage_prices_known_model |
software | healthy | tests/test_store.py:879 |
test_replace_session_usage_prices_cache_creation_1h_tokens |
software | healthy | tests/test_store.py:909 |
test_session_fallback_reprices_cache_creation_1h_tokens |
software | healthy | tests/test_store.py:938 |
test_explicit_usage_cost_survives_pricing_reprice |
software | healthy | tests/test_store.py:963 |
test_unknown_model_cost_stays_null_and_surfaces_as_unknown |
software | healthy | tests/test_store.py:1020 |
test_aggregate_usage_rows_do_not_trigger_long_context_surch… |
software | healthy | tests/test_store.py:1073 |
test_sync_state |
software | healthy | tests/test_store.py:1098 |
test_session_usage_splits_cross_day_range_queries |
software | healthy | tests/test_store.py:1108 |
now |
software | healthy | tests/test_store.py:1901 |
test_today_sessions_prefer_real_usage_model_over_synthetic_… |
software | healthy | tests/test_store.py:1197 |
test_tui_breakdown_renders_all_models_for_scrollable_panel |
software | healthy | tests/test_store.py:1234 |
test_tui_breakdown_shows_host_level_only_for_multiple_hosts |
software | healthy | tests/test_store.py:1281 |
_host |
software | healthy | tests/test_store.py:1473 |
test_tui_trend_blocks_render_compact_summary |
software | healthy | tests/test_store.py:1327 |
test_tui_trend_blocks_summary_adapts_to_width |
software | healthy | tests/test_store.py:1342 |
test_tui_trend_blocks_renders_provider_totals_line |
software | healthy | tests/test_store.py:1367 |
test_tui_trend_blocks_provider_line_drops_lower_priority_wh… |
software | healthy | tests/test_store.py:1390 |
test_tui_trend_blocks_no_provider_line_without_data |
software | healthy | tests/test_store.py:1412 |
test_tui_heatmap_renders_current_range_provider_rollup |
software | healthy | tests/test_store.py:1418 |
test_tui_heatmap_provider_rollup_handles_unknown_cost |
software | healthy | tests/test_store.py:1447 |
test_tui_breakdown_multi_host_tree_structure |
software | healthy | tests/test_store.py:1471 |
test_help_screen_renders_grouped_sections |
software | healthy | tests/test_store.py:1512 |
test_report_renders_tables_sequentially_and_highlights_cach… |
software | healthy | tests/test_store.py:1534 |
test_report_header_shows_provider_rollup_in_default_view |
software | healthy | tests/test_store.py:1691 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
pyproject.toml |
software | healthy | pyproject.toml |
LICENSE |
software | healthy | LICENSE |
README-CN.md |
software | healthy | README-CN.md |
AGENTS.md |
software | healthy | AGENTS.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
__init__.py |
software | healthy | tests/__init__.py |
test_usage.py |
software | healthy | tests/test_usage.py |
test_store.py |
software | healthy | tests/test_store.py |
test_tui_demo.py |
software | healthy | tests/test_tui_demo.py |
test_pricing.py |
software | healthy | tests/test_pricing.py |
test_readme_pricing.py |
software | healthy | tests/test_readme_pricing.py |
test_collectors.py |
software | healthy | tests/test_collectors.py |
test.yml |
software | healthy | .github/workflows/test.yml |
publish.yml |
software | healthy | .github/workflows/publish.yml |
__init__.py |
software | healthy | src/agentic_metric/__init__.py |
pricing.py |
software | healthy | src/agentic_metric/pricing.py |
config.py |
software | healthy | src/agentic_metric/config.py |
cli.py |
software | healthy | src/agentic_metric/cli.py |
usage.py |
software | healthy | src/agentic_metric/usage.py |
__main__.py |
software | healthy | src/agentic_metric/__main__.py |
formatting.py |
software | healthy | src/agentic_metric/formatting.py |
pricing_screen.py |
software | healthy | src/agentic_metric/tui/pricing_screen.py |
widgets.py |
software | healthy | src/agentic_metric/tui/widgets.py |
__init__.py |
software | healthy | src/agentic_metric/tui/__init__.py |
app.py |
software | healthy | src/agentic_metric/tui/app.py |
help_screen.py |
software | healthy | src/agentic_metric/tui/help_screen.py |
claude_code.py |
software | healthy | src/agentic_metric/collectors/claude_code.py |
remote.py |
software | healthy | src/agentic_metric/collectors/remote.py |
__init__.py |
software | healthy | src/agentic_metric/collectors/__init__.py |
codex.py |
software | healthy | src/agentic_metric/collectors/codex.py |
database.py |
software | healthy | src/agentic_metric/store/database.py |
__init__.py |
software | healthy | src/agentic_metric/store/__init__.py |
aggregator.py |
software | healthy | src/agentic_metric/store/aggregator.py |
CLAUDE.md |
quality | healthy | CLAUDE.md |
AGENTS.md |
quality | healthy | AGENTS.md |
| Label | Layer | Status | Path |
|---|---|---|---|
FakeDateTime |
software | healthy | tests/test_store.py:1198 |
FixedDateTime |
software | healthy | tests/test_store.py:1899 |
DemoDateTime |
software | healthy | tests/test_tui_demo.py:27 |
DemoCollectors |
software | healthy | tests/test_tui_demo.py:35 |
MockCollector |
software | healthy | tests/test_collectors.py:31 |
FakeDateTime |
software | healthy | tests/test_collectors.py:1404 |
FakeDate |
software | healthy | tests/test_collectors.py:1844 |
CollectorRoot |
software | healthy | src/agentic_metric/config.py:56 |
RemoteCollectorRoot |
software | healthy | src/agentic_metric/config.py:65 |
RemoteSpec |
software | healthy | src/agentic_metric/config.py:73 |
TokenUsage |
software | healthy | src/agentic_metric/usage.py:41 |
PricingScreen |
software | healthy | src/agentic_metric/tui/pricing_screen.py:24 |
_HistogramRender |
software | healthy | src/agentic_metric/tui/widgets.py:77 |
SummaryCell |
software | healthy | src/agentic_metric/tui/widgets.py:224 |
PeriodicHeatmap |
software | healthy | src/agentic_metric/tui/widgets.py:362 |
TrendBlocks |
software | healthy | src/agentic_metric/tui/widgets.py:533 |
Breakdown |
software | healthy | src/agentic_metric/tui/widgets.py:830 |
_AutoAwareFooter |
software | healthy | src/agentic_metric/tui/app.py:101 |
AgenticMetricApp |
software | healthy | src/agentic_metric/tui/app.py:117 |
HelpScreen |
software | healthy | src/agentic_metric/tui/help_screen.py:35 |
_SessionAccum |
software | healthy | src/agentic_metric/collectors/claude_code.py:42 |
ClaudeCodeCollector |
software | healthy | src/agentic_metric/collectors/claude_code.py:529 |
RemoteSyncTarget |
software | healthy | src/agentic_metric/collectors/remote.py:22 |
RemoteHistoryCollector |
software | healthy | src/agentic_metric/collectors/remote.py:60 |
BaseCollector |
software | healthy | src/agentic_metric/collectors/__init__.py:8 |
CollectorRegistry |
software | healthy | src/agentic_metric/collectors/__init__.py:21 |
_SessionAccum |
software | healthy | src/agentic_metric/collectors/codex.py:23 |
CodexCollector |
software | healthy | src/agentic_metric/collectors/codex.py:585 |
Database |
software | healthy | src/agentic_metric/store/database.py:70 |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
agentic_metric |
software | healthy | src/agentic_metric |
tui |
software | healthy | src/agentic_metric/tui |
collectors |
software | healthy | src/agentic_metric/collectors |
store |
software | healthy | src/agentic_metric/store |
| Label | Layer | Status | Path |
|---|---|---|---|
sessions |
data | healthy | src/agentic_metric/store/database.py |
session_usage |
data | healthy | src/agentic_metric/store/database.py |
sync_state |
data | healthy | src/agentic_metric/store/database.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::test |
cicd | healthy | .github/workflows/test.yml |
gha::publish |
cicd | healthy | .github/workflows/publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/test.yml |
publish |
cicd | healthy | .github/workflows/publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-k0o8mf87 |
software | healthy | /tmp/repobility-clone-k0o8mf87 |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
port:2222 |
network | healthy | tests/test_collectors.py |
This page is publicly accessible at:
https://repobility.com/scan/7af4f4fb-75ea-4651-a450-b76db388753d/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/7af4f4fb-75ea-4651-a450-b76db388753d/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.