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)
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.
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.
| Label | Layer | Status | Path |
|---|---|---|---|
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.
| Label | Layer | Status | Path |
|---|---|---|---|
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 |
| Label | Layer | Status | Path |
|---|---|---|---|
_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 |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
src |
software | healthy | src |
tc_fitness |
software | healthy | src/tc_fitness |
checks |
software | healthy | src/tc_fitness/checks |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-fla2k7_2 |
software | healthy | /tmp/repobility-clone-fla2k7_2 |
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.