Public scan — anyone with this URL can view this analysis. Sign up to track your own repos privately, run scheduled re-scans, and get AI fix prompts via your dashboard.

three-cubes/fitness-engine

https://github.com/three-cubes/fitness-engine · scanned 2026-06-16 00:35 UTC (2 months, 2 weeks ago)

19 raw signals (4 security + 15 graph)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 2 months, 2 weeks ago · v1 · 17 actionable findings from 2 signal sources. 5 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.

JSON
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all

All 317 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.

LabelLayerStatusPath
test_rule_entry_accepts_fnumber_id software healthy tests/test_catalogue.py:8
test_rule_entry_accepts_descriptive_id software healthy tests/test_catalogue.py:13
test_defaults_are_conservative software healthy tests/test_catalogue.py:20
test_is_dispatchable_true_for_shipped software healthy tests/test_catalogue.py:34
test_is_dispatchable_false_for_proposed_status software healthy tests/test_catalogue.py:38
test_is_dispatchable_false_for_proposed_check_placeholder software healthy tests/test_catalogue.py:42
test_rule_entry_is_frozen software healthy tests/test_catalogue.py:46
_plain software healthy tests/test_runner.py:46
_write_py_check software healthy tests/test_runner.py:59
_write_sh_check software healthy tests/test_runner.py:67
checks_dir software healthy tests/test_runner.py:78
repo_root software healthy tests/test_runner.py:85
_clean_sys_modules software healthy tests/test_runner.py:90
test_inprocess_pass_emits_run_and_pass_lines software healthy tests/test_runner.py:105
test_inprocess_fail_records_failure_and_exit_code software healthy tests/test_runner.py:121
test_inprocess_crash_is_isolated_into_a_fail software healthy tests/test_runner.py:137
test_inprocess_check_stdout_is_replayed_inline software healthy tests/test_runner.py:160
test_inprocess_main_accepting_argv_is_called_with_empty_list software healthy tests/test_runner.py:173
test_shell_detector_runs_as_subprocess software healthy tests/test_runner.py:193
test_shell_detector_nonzero_exit_is_a_fail software healthy tests/test_runner.py:209
test_missing_shell_script_is_a_fail_not_a_crash software healthy tests/test_runner.py:216
test_parallel_subprocess_dispatch_matches_sequential_verdic… software healthy tests/test_runner.py:224
test_parallel_replays_subprocess_output software healthy tests/test_runner.py:251
test_mixed_python_and_shell_catalogue software healthy tests/test_runner.py:266
test_run_all_false_is_excluded_from_all software healthy tests/test_runner.py:293
test_gate_selects_one_rule_by_id software healthy tests/test_runner.py:306
test_gate_unknown_id_returns_exit_2_via_main_cli software healthy tests/test_runner.py:323
test_duplicate_resolved_script_runs_once software healthy tests/test_runner.py:333
test_proposed_entry_is_not_dispatched software healthy tests/test_runner.py:350
test_conditional_check_skips_when_input_absent_with_custom_… software healthy tests/test_runner.py:365
conditional software healthy tests/test_runner.py:416
test_conditional_check_runs_with_extra_args software healthy tests/test_runner.py:397
test_conditional_builtin_env_resolution software healthy tests/test_runner.py:425
test_main_cli_default_is_all software healthy tests/test_runner.py:457
test_main_cli_returns_1_on_failure software healthy tests/test_runner.py:464
test_resolve_script_default_and_override software healthy tests/test_runner.py:471
test_runner_config_puts_checks_dir_on_sys_path software healthy tests/test_runner.py:479
test_verdicts_properties software healthy tests/test_runner.py:488
test_conditional_factory_runs_with_resolved_default_path software healthy tests/test_runner.py:506
test_conditional_factory_env_var_wins_over_default software healthy tests/test_runner.py:521
test_conditional_factory_skips_when_path_absent_with_exact_… software healthy tests/test_runner.py:536
test_conditional_factory_force_skip_short_circuits_with_exa… software healthy tests/test_runner.py:555
test_conditional_factory_force_skip_false_falls_through_to_… software healthy tests/test_runner.py:572
test_conditional_factory_wires_into_runner_skip software healthy tests/test_runner.py:586
test_conditional_factory_per_entry_skip_line_differs_by_id software healthy tests/test_runner.py:610
test_conditional_factory_force_skip_line_fn_receives_entry software healthy tests/test_runner.py:649
test_conditional_factory_fn_wins_over_static_tuple software healthy tests/test_runner.py:667
test_main_cli_extra_flag_is_parsed_and_threaded_via_post_pa… software healthy tests/test_runner.py:691
post_parse software healthy tests/test_runner.py:743
test_main_cli_extra_flag_absent_defaults_and_dispatches software healthy tests/test_runner.py:730

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
README.md software healthy README.md
pyproject.toml software healthy pyproject.toml
CHANGELOG.md software healthy CHANGELOG.md
test_catalogue.py software healthy tests/test_catalogue.py
test_runner.py software healthy tests/test_runner.py
test_staged.py software healthy tests/test_staged.py
test_ratchet.py software healthy tests/test_ratchet.py
test_version.py software healthy tests/test_version.py
test_branch_naming.py software healthy tests/test_branch_naming.py
test_context.py software healthy tests/test_context.py
test_lib.py software healthy tests/test_lib.py
ratchet.py software healthy src/tc_fitness/ratchet.py
__init__.py software healthy src/tc_fitness/__init__.py
context.py software healthy src/tc_fitness/context.py
lib.py software healthy src/tc_fitness/lib.py
catalogue.py software healthy src/tc_fitness/catalogue.py
runner.py software healthy src/tc_fitness/runner.py
staged.py software healthy src/tc_fitness/staged.py
__init__.py software healthy src/tc_fitness/checks/__init__.py
branch_naming.py software healthy src/tc_fitness/checks/branch_naming.py

LabelLayerStatusPath
_ABC software healthy tests/test_staged.py:366
Override software healthy src/tc_fitness/ratchet.py:95
CheckContext software healthy src/tc_fitness/context.py:51
RuleEntry software healthy src/tc_fitness/catalogue.py:75
Colours software healthy src/tc_fitness/runner.py:85
ConditionalResult software healthy src/tc_fitness/runner.py:121
Verdicts software healthy src/tc_fitness/runner.py:229
RunnerConfig software healthy src/tc_fitness/runner.py:255
_Built software healthy src/tc_fitness/runner.py:434
StagedDecision software healthy src/tc_fitness/staged.py:103

LabelLayerStatusPath
tests software healthy tests
src software healthy src
tc_fitness software healthy src/tc_fitness
checks software healthy src/tc_fitness/checks

LabelLayerStatusPath
repobility-clone-fla2k7_2 software healthy /tmp/repobility-clone-fla2k7_2
For AI agents: Voting guide (TP/FP) MCP manifest Stdio wrapper SARIF Integrate Findings queue Vote TP/FP on findings to calibrate the engine.
For AI agents + API integrations
Email me when this repo regresses
Free. We re-scan periodically; new criticals → your inbox. No signup required for the scan itself.
API access

This page is publicly accessible at: https://repobility.com/scan/4fc0dada-bbe5-4bad-ad92-9f48546c72b8/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/4fc0dada-bbe5-4bad-ad92-9f48546c72b8/

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.