https://github.com/shallow777/ConnectX
· scanned 2026-06-16 00:08 UTC (2 months, 2 weeks ago)
56 raw signals (0 security + 56 graph)
Last scanned 2 months, 2 weeks ago · v1 · 37 actionable findings from 1 signal source. 19 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 758 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_terminal_win_reward |
software | healthy | tests/test_reward_shaping.py:7 |
test_shaping_nonzero_on_progress |
software | healthy | tests/test_reward_shaping.py:18 |
test_sparse_when_disabled |
software | healthy | tests/test_reward_shaping.py:27 |
test_alphazero_sparse_targets_match_terminal_outcome |
software | healthy | tests/test_reward_shaping.py:36 |
test_alphazero_shaped_targets_differ_from_sparse |
software | healthy | tests/test_reward_shaping.py:44 |
test_encode_board_uses_current_player_perspective |
software | healthy | tests/test_connectx_env.py:12 |
test_env_step_flips_observation_to_next_player_view |
software | healthy | tests/test_connectx_env.py:27 |
test_valid_action_mask_blocks_full_columns |
software | healthy | tests/test_connectx_env.py:45 |
test_check_winner_detects_all_four_directions |
software | healthy | tests/test_connectx_env.py:65 |
test_illegal_action_terminates_with_loss |
software | healthy | tests/test_connectx_env.py:74 |
test_tactical_action_takes_immediate_win |
software | healthy | tests/test_lookahead.py:5 |
test_tactical_action_blocks_opponent_immediate_win |
software | healthy | tests/test_lookahead.py:14 |
test_tactical_action_blocks_open_two_before_fork |
software | healthy | tests/test_lookahead.py:23 |
test_safe_policy_falls_back_when_policy_action_is_illegal |
software | healthy | tests/test_lookahead.py:34 |
center_agent |
software | healthy | tests/test_arena.py:4 |
left_agent |
software | healthy | tests/test_arena.py:12 |
test_play_game_reports_winner_and_move_history |
software | healthy | tests/test_arena.py:16 |
test_evaluate_agents_alternates_first_player_and_counts_res… |
software | healthy | tests/test_arena.py:25 |
_load_submission |
software | healthy | tests/test_submission.py:8 |
test_export_folds_batchnorm |
software | healthy | tests/test_submission.py:15 |
test_alphazero_opening_plays_center_first_move |
software | healthy | tests/test_submission.py:35 |
test_alphazero_time_budget_uses_overage_in_opening |
software | healthy | tests/test_submission.py:54 |
test_alphazero_blocks_open_two_fork |
software | healthy | tests/test_submission.py:79 |
test_alphazero_blocks_opponent_horizontal_four |
software | healthy | tests/test_submission.py:102 |
test_ppo_submission_agent_returns_legal_column |
software | healthy | tests/test_submission.py:126 |
test_mirror_augmentation_reverses_columns |
software | healthy | tests/test_alphazero_training.py:9 |
test_replay_buffer_prunes_old_generations |
software | healthy | tests/test_alphazero_training.py:23 |
test_learning_rate_decays_in_later_generations |
software | healthy | tests/test_alphazero_training.py:38 |
test_canonical_state_uses_current_player_perspective |
software | healthy | tests/test_q_learning.py:7 |
test_tabular_q_agent_masks_full_columns |
software | healthy | tests/test_q_learning.py:18 |
load_module |
software | healthy | scripts/diagnose_solver.py:18 |
_drop_naive |
software | healthy | scripts/diagnose_solver.py:25 |
instrument_v1_agent |
software | healthy | scripts/diagnose_solver.py:35 |
agent |
software | healthy | scripts/diagnose_solver.py:38 |
wrapped_expand |
software | dead | scripts/diagnose_solver.py:99 |
replay_game |
software | healthy | scripts/diagnose_solver.py:127 |
_winner_naive |
software | healthy | scripts/diagnose_solver.py:158 |
offline_verdict |
software | healthy | scripts/diagnose_solver.py:173 |
main |
software | healthy | scripts/diagnose_solver.py:191 |
passed |
software | healthy | scripts/validate_solver_v2.py:39 |
add |
software | healthy | scripts/validate_solver_v2.py:42 |
load_agent |
software | healthy | scripts/validate_solver_v2.py:46 |
_drop_naive |
software | healthy | scripts/validate_solver_v2.py:53 |
_winner_naive |
software | healthy | scripts/validate_solver_v2.py:63 |
_random_positions |
software | healthy | scripts/validate_solver_v2.py:82 |
gate_a_bitboard_parity |
software | healthy | scripts/validate_solver_v2.py:100 |
_scan_issues |
software | healthy | scripts/validate_solver_v2.py:127 |
play_match |
software | healthy | scripts/validate_solver_v2.py:139 |
gate_a_safety |
software | healthy | scripts/validate_solver_v2.py:149 |
build_winning_endgames |
software | healthy | scripts/validate_solver_v2.py:165 |
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 |
requirements.txt |
software | healthy | requirements.txt |
test_reward_shaping.py |
software | healthy | tests/test_reward_shaping.py |
test_connectx_env.py |
software | healthy | tests/test_connectx_env.py |
test_lookahead.py |
software | healthy | tests/test_lookahead.py |
test_arena.py |
software | healthy | tests/test_arena.py |
test_submission.py |
software | healthy | tests/test_submission.py |
test_alphazero_training.py |
software | healthy | tests/test_alphazero_training.py |
test_q_learning.py |
software | healthy | tests/test_q_learning.py |
perfect_move_rate_gen8_vs_682.json |
software | healthy | results/perfect_move_rate_gen8_vs_682.json |
algorithms_summary.json |
software | healthy | results/algorithms_summary.json |
solver_diagnosis.md |
software | healthy | results/solver_diagnosis.md |
algorithms_manifest.json |
software | healthy | results/algorithms_manifest.json |
win_rate_matrix.json |
software | healthy | results/win_rate_matrix.json |
validate_hybrid.md |
software | healthy | results/validate_hybrid.md |
PIPELINE_STATUS.md |
software | healthy | results/PIPELINE_STATUS.md |
validate_cached.md |
software | healthy | results/validate_cached.md |
train_alphazero_push.sh |
software | healthy | scripts/train_alphazero_push.sh |
watchdog.sh |
software | healthy | scripts/watchdog.sh |
wait_and_export_all.sh |
software | healthy | scripts/wait_and_export_all.sh |
diagnose_solver.py |
software | healthy | scripts/diagnose_solver.py |
validate_solver_v2.py |
software | healthy | scripts/validate_solver_v2.py |
train_overnight.sh |
software | healthy | scripts/train_overnight.sh |
monitor_push.sh |
software | healthy | scripts/monitor_push.sh |
train_sequential.sh |
software | healthy | scripts/train_sequential.sh |
status_shaped.sh |
software | healthy | scripts/status_shaped.sh |
validate_hybrid.py |
software | healthy | scripts/validate_hybrid.py |
run_overnight_pipeline.sh |
software | healthy | scripts/run_overnight_pipeline.sh |
wait_then_alphazero_push.sh |
software | healthy | scripts/wait_then_alphazero_push.sh |
train_shaped.sh |
software | healthy | scripts/train_shaped.sh |
wait_ppo_then_alphazero_shaped.sh |
software | healthy | scripts/wait_ppo_then_alphazero_shaped.sh |
train_alphazero_shaped.sh |
software | healthy | scripts/train_alphazero_shaped.sh |
validate_solver_submission.py |
software | healthy | scripts/validate_solver_submission.py |
validate_cached.py |
software | healthy | scripts/validate_cached.py |
status_push.sh |
software | healthy | scripts/status_push.sh |
validate_submission.py |
software | healthy | scripts/validate_submission.py |
status.sh |
software | healthy | scripts/status.sh |
watchdog_push.sh |
software | healthy | scripts/watchdog_push.sh |
submission_dqn.py |
software | healthy | submission/submission_dqn.py |
submission_ppo.py |
software | healthy | submission/submission_ppo.py |
submission.py |
software | healthy | submission/submission.py |
submission_alphazero_rollback_gen8.py |
software | healthy | submission/submission_alphazero_rollback_gen8.py |
submission_alphazero_solver_gen8_v2.py |
software | healthy | submission/submission_alphazero_solver_gen8_v2.py |
submission_alphazero.py |
software | healthy | submission/submission_alphazero.py |
submission_alphazero_gen8_cached.py |
software | healthy | submission/submission_alphazero_gen8_cached.py |
submission_q_learning.py |
software | healthy | submission/submission_q_learning.py |
submissions_manifest.json |
software | healthy | submission/submissions_manifest.json |
submission_alphazero_solver_gen8.py |
software | healthy | submission/submission_alphazero_solver_gen8.py |
submission_alphazero_hybrid_gen8.py |
software | healthy | submission/submission_alphazero_hybrid_gen8.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GateResult |
software | healthy | scripts/validate_solver_v2.py:28 |
Report |
software | healthy | scripts/validate_solver_v2.py:35 |
GateResult |
software | healthy | scripts/validate_hybrid.py:25 |
Report |
software | healthy | scripts/validate_hybrid.py:32 |
MatchStats |
software | healthy | scripts/validate_solver_submission.py:31 |
ValidationReport |
software | healthy | scripts/validate_solver_submission.py:54 |
Report |
software | healthy | scripts/validate_cached.py:26 |
MatchStats |
software | healthy | scripts/validate_submission.py:38 |
ValidationReport |
software | healthy | scripts/validate_submission.py:58 |
ResidualBlock |
software | healthy | scripts/validate_submission.py:175 |
AlphaZeroTorchNet |
software | healthy | scripts/validate_submission.py:190 |
_Node |
software | healthy | submission/submission.py:186 |
_Node |
software | healthy | submission/submission_alphazero_rollback_gen8.py:194 |
_Node |
software | healthy | submission/submission_alphazero_solver_gen8_v2.py:163 |
_Node |
software | healthy | submission/submission_alphazero.py:186 |
_Node |
software | healthy | submission/submission_alphazero_gen8_cached.py:224 |
_Node |
software | healthy | submission/submission_alphazero_solver_gen8.py:194 |
_Node |
software | healthy | submission/submission_alphazero_hybrid_gen8.py:193 |
AgentSpec |
software | healthy | connectx/evaluation/arena.py:16 |
GameResult |
software | healthy | connectx/evaluation/arena.py:22 |
MatchupStats |
software | healthy | connectx/evaluation/arena.py:32 |
ArenaStandings |
software | healthy | connectx/evaluation/arena.py:73 |
PhaseStats |
software | healthy | connectx/evaluation/perfect_move_rate.py:37 |
AgentReport |
software | healthy | connectx/evaluation/perfect_move_rate.py:46 |
ComparisonReport |
software | healthy | connectx/evaluation/perfect_move_rate.py:62 |
KaggleEvalResult |
software | healthy | connectx/evaluation/kaggle_eval.py:17 |
TabularQAgent |
software | healthy | connectx/agents/q_learning.py:29 |
RewardShapingConfig |
software | healthy | connectx/agents/reward_shaping.py:18 |
OpponentPool |
software | healthy | connectx/agents/ppo_selfplay.py:39 |
SelfPlayConnectXEnv |
software | healthy | connectx/agents/ppo_selfplay.py:77 |
DQNNet |
software | healthy | connectx/agents/dqn.py:27 |
DQNTransition |
software | healthy | connectx/agents/dqn.py:49 |
DQNReplayBuffer |
software | healthy | connectx/agents/dqn.py:59 |
DQNAgent |
software | healthy | connectx/agents/dqn.py:74 |
AgentCallable |
software | healthy | connectx/agents/utils.py:10 |
NetworkConfig |
software | healthy | connectx/agents/alphazero/network.py:14 |
ResidualBlock |
software | healthy | connectx/agents/alphazero/network.py:22 |
AlphaZeroNet |
software | healthy | connectx/agents/alphazero/network.py:37 |
MCTSConfig |
software | healthy | connectx/agents/alphazero/mcts.py:25 |
SearchNode |
software | healthy | connectx/agents/alphazero/mcts.py:34 |
AlphaZeroMCTS |
software | healthy | connectx/agents/alphazero/mcts.py:55 |
TorchEvaluator |
software | healthy | connectx/agents/alphazero/mcts.py:211 |
InferenceServerHandle |
software | healthy | connectx/agents/alphazero/inference_server.py:16 |
RemoteEvaluator |
software | healthy | connectx/agents/alphazero/inference_server.py:32 |
ReplayBatch |
software | healthy | connectx/agents/alphazero/replay_buffer.py:11 |
ReplayBuffer |
software | healthy | connectx/agents/alphazero/replay_buffer.py:18 |
SelfPlayConfig |
software | healthy | connectx/agents/alphazero/selfplay.py:36 |
SolveResult |
software | healthy | connectx/solver/bitboard.py:101 |
BitboardSolver |
software | healthy | connectx/solver/bitboard.py:108 |
ConnectXConfig |
software | healthy | connectx/envs/connectx_env.py:19 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
results |
software | healthy | results |
scripts |
software | healthy | scripts |
submission |
software | healthy | submission |
connectx |
software | healthy | connectx |
evaluation |
software | healthy | connectx/evaluation |
agents |
software | healthy | connectx/agents |
alphazero |
software | healthy | connectx/agents/alphazero |
submission |
software | healthy | connectx/submission |
solver |
software | healthy | connectx/solver |
envs |
software | healthy | connectx/envs |
training |
software | healthy | connectx/training |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-a4br8i1v |
software | healthy | /tmp/repobility-clone-a4br8i1v |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | README.md |
This page is publicly accessible at:
https://repobility.com/scan/6b734158-8afe-4f04-b26e-7221d3c46116/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/6b734158-8afe-4f04-b26e-7221d3c46116/
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.