Files
NowChessSystems/graphify-out/cache/94eb2d94ec775fe6ae67cd3a32553bf396560764e0aa50f9203e03c195e05977.json
T

1 line
10 KiB
JSON

{"nodes": [{"id": "modules_bot_python_src_tactical_positions_extractor_py", "label": "tactical_positions_extractor.py", "file_type": "code", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L1"}, {"id": "tactical_positions_extractor_download_and_extract_puzzle_db", "label": "download_and_extract_puzzle_db()", "file_type": "code", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L18"}, {"id": "tactical_positions_extractor_extract_puzzle_positions", "label": "extract_puzzle_positions()", "file_type": "code", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L56"}, {"id": "tactical_positions_extractor_load_positions_from_file", "label": "load_positions_from_file()", "file_type": "code", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L104"}, {"id": "tactical_positions_extractor_merge_positions", "label": "merge_positions()", "file_type": "code", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L120"}, {"id": "tactical_positions_extractor_extract_tactical_only", "label": "extract_tactical_only()", "file_type": "code", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L144"}, {"id": "tactical_positions_extractor_interactive_merge_positions", "label": "interactive_merge_positions()", "file_type": "code", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L169"}, {"id": "tactical_positions_extractor_rationale_22", "label": "Download and extract the Lichess puzzle database.", "file_type": "rationale", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L22"}, {"id": "tactical_positions_extractor_rationale_60", "label": "Extract the position BEFORE the blunder from each puzzle. This is exactly th", "file_type": "rationale", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L60"}, {"id": "tactical_positions_extractor_rationale_105", "label": "Load positions from a text file (one FEN per line).", "file_type": "rationale", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L105"}, {"id": "tactical_positions_extractor_rationale_125", "label": "Merge two position sets and write to file.", "file_type": "rationale", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L125"}, {"id": "tactical_positions_extractor_rationale_149", "label": "Extract tactical positions and save to file (no merge prompts). Args:", "file_type": "rationale", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L149"}, {"id": "tactical_positions_extractor_rationale_174", "label": "Interactive workflow: extract tactical positions and merge with user selection.", "file_type": "rationale", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L174"}], "edges": [{"source": "modules_bot_python_src_tactical_positions_extractor_py", "target": "chess", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L1", "weight": 1.0}, {"source": "modules_bot_python_src_tactical_positions_extractor_py", "target": "csv", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L2", "weight": 1.0}, {"source": "modules_bot_python_src_tactical_positions_extractor_py", "target": "json", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L3", "weight": 1.0}, {"source": "modules_bot_python_src_tactical_positions_extractor_py", "target": "sys", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L4", "weight": 1.0}, {"source": "modules_bot_python_src_tactical_positions_extractor_py", "target": "urllib_request", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L5", "weight": 1.0}, {"source": "modules_bot_python_src_tactical_positions_extractor_py", "target": "pathlib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L6", "weight": 1.0}, {"source": "modules_bot_python_src_tactical_positions_extractor_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L7", "weight": 1.0}, {"source": "modules_bot_python_src_tactical_positions_extractor_py", "target": "zstandard", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L10", "weight": 1.0}, {"source": "modules_bot_python_src_tactical_positions_extractor_py", "target": "generate", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L15", "weight": 1.0}, {"source": "modules_bot_python_src_tactical_positions_extractor_py", "target": "tactical_positions_extractor_download_and_extract_puzzle_db", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L18", "weight": 1.0}, {"source": "modules_bot_python_src_tactical_positions_extractor_py", "target": "tactical_positions_extractor_extract_puzzle_positions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L56", "weight": 1.0}, {"source": "modules_bot_python_src_tactical_positions_extractor_py", "target": "tactical_positions_extractor_load_positions_from_file", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L104", "weight": 1.0}, {"source": "modules_bot_python_src_tactical_positions_extractor_py", "target": "tactical_positions_extractor_merge_positions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L120", "weight": 1.0}, {"source": "modules_bot_python_src_tactical_positions_extractor_py", "target": "tactical_positions_extractor_extract_tactical_only", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L144", "weight": 1.0}, {"source": "modules_bot_python_src_tactical_positions_extractor_py", "target": "tactical_positions_extractor_interactive_merge_positions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L169", "weight": 1.0}, {"source": "modules_bot_python_src_tactical_positions_extractor_py", "target": "argparse", "relation": "imports", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L227", "weight": 1.0}, {"source": "tactical_positions_extractor_extract_tactical_only", "target": "tactical_positions_extractor_extract_puzzle_positions", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L160", "weight": 1.0}, {"source": "tactical_positions_extractor_interactive_merge_positions", "target": "tactical_positions_extractor_extract_puzzle_positions", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L181", "weight": 1.0}, {"source": "tactical_positions_extractor_interactive_merge_positions", "target": "tactical_positions_extractor_load_positions_from_file", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L196", "weight": 1.0}, {"source": "tactical_positions_extractor_interactive_merge_positions", "target": "tactical_positions_extractor_merge_positions", "relation": "calls", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L223", "weight": 1.0}, {"source": "tactical_positions_extractor_rationale_22", "target": "tactical_positions_extractor_download_and_extract_puzzle_db", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L22", "weight": 1.0}, {"source": "tactical_positions_extractor_rationale_60", "target": "tactical_positions_extractor_extract_puzzle_positions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L60", "weight": 1.0}, {"source": "tactical_positions_extractor_rationale_105", "target": "tactical_positions_extractor_load_positions_from_file", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L105", "weight": 1.0}, {"source": "tactical_positions_extractor_rationale_125", "target": "tactical_positions_extractor_merge_positions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L125", "weight": 1.0}, {"source": "tactical_positions_extractor_rationale_149", "target": "tactical_positions_extractor_extract_tactical_only", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L149", "weight": 1.0}, {"source": "tactical_positions_extractor_rationale_174", "target": "tactical_positions_extractor_interactive_merge_positions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "modules/bot/python/src/tactical_positions_extractor.py", "source_location": "L174", "weight": 1.0}]}