LICENSE
README.md
pyproject.toml
src/circuit_synth/__init__.py
src/circuit_synth/py.typed
src/circuit_synth/stm32_search_helper.py
src/circuit_synth.egg-info/PKG-INFO
src/circuit_synth.egg-info/SOURCES.txt
src/circuit_synth.egg-info/dependency_links.txt
src/circuit_synth.egg-info/entry_points.txt
src/circuit_synth.egg-info/requires.txt
src/circuit_synth.egg-info/top_level.txt
src/circuit_synth/claude_integration/__init__.py
src/circuit_synth/claude_integration/agent_registry.py
src/circuit_synth/claude_integration/commands.py
src/circuit_synth/claude_integration/hooks.py
src/circuit_synth/codegen/__init__.py
src/circuit_synth/codegen/json_to_python_project.py
src/circuit_synth/component_info/__init__.py
src/circuit_synth/component_info/analog/__init__.py
src/circuit_synth/component_info/microcontrollers/__init__.py
src/circuit_synth/component_info/microcontrollers/modm_device_search.py
src/circuit_synth/component_info/power/__init__.py
src/circuit_synth/component_info/rf/__init__.py
src/circuit_synth/component_placement/__init__.py
src/circuit_synth/component_placement/force_directed_layout.py
src/circuit_synth/component_placement/geometry.py
src/circuit_synth/component_placement/placement.py
src/circuit_synth/component_placement/wire_routing.py
src/circuit_synth/core/__init__.py
src/circuit_synth/core/_interfaces.py
src/circuit_synth/core/_logger.py
src/circuit_synth/core/annotations.py
src/circuit_synth/core/circuit.py
src/circuit_synth/core/component.py
src/circuit_synth/core/decorators.py
src/circuit_synth/core/defensive_logging.py
src/circuit_synth/core/dependency_injection.py
src/circuit_synth/core/enhanced_netlist_exporter.py
src/circuit_synth/core/exception.py
src/circuit_synth/core/json_encoder.py
src/circuit_synth/core/net.py
src/circuit_synth/core/netlist_exporter.py
src/circuit_synth/core/performance_profiler.py
src/circuit_synth/core/pin.py
src/circuit_synth/core/reference_manager.py
src/circuit_synth/core/rust_components.py
src/circuit_synth/core/rust_integration.py
src/circuit_synth/core/s_expression.py
src/circuit_synth/core/simple_pin_access.py
src/circuit_synth/core/symbol_cache.py
src/circuit_synth/core/types.py
src/circuit_synth/core/logging/__init__.py
src/circuit_synth/core/logging/circuit_synth_logger.py
src/circuit_synth/core/logging/config_manager.py
src/circuit_synth/core/logging/context_manager.py
src/circuit_synth/core/logging/database.py
src/circuit_synth/core/logging/db_logger.py
src/circuit_synth/core/logging/decorators.py
src/circuit_synth/core/logging/generation_logger.py
src/circuit_synth/core/logging/log_utils.py
src/circuit_synth/core/logging/loggers.py
src/circuit_synth/core/logging/logging_config.py
src/circuit_synth/core/logging/migration_utils.py
src/circuit_synth/core/logging/performance_monitor.py
src/circuit_synth/core/logging/rust_integration.py
src/circuit_synth/core/logging/test_unified_logging.py
src/circuit_synth/core/logging/unified_logger.py
src/circuit_synth/core/logging/unified_logger_example.py
src/circuit_synth/core/logging/validate_implementation.py
src/circuit_synth/core/logging/validation_logger.py
src/circuit_synth/interfaces/__init__.py
src/circuit_synth/interfaces/circuit_interface.py
src/circuit_synth/interfaces/kicad_interface.py
src/circuit_synth/io/__init__.py
src/circuit_synth/io/json_loader.py
src/circuit_synth/kicad/__init__.py
src/circuit_synth/kicad/canonical.py
src/circuit_synth/kicad/driver_priority.py
src/circuit_synth/kicad/kicad_symbol_cache.py
src/circuit_synth/kicad/kicad_symbol_parser.py
src/circuit_synth/kicad/logging_integration.py
src/circuit_synth/kicad/net_name_generator.py
src/circuit_synth/kicad/net_tracker.py
src/circuit_synth/kicad/netlist_exporter.py
src/circuit_synth/kicad/netlist_importer.py
src/circuit_synth/kicad/project_notes.py
src/circuit_synth/kicad/rust_accelerated_symbol_cache.py
src/circuit_synth/kicad/sheet_hierarchy_manager.py
src/circuit_synth/kicad/symbol_lib_parser.py
src/circuit_synth/kicad/symbol_lib_parser_manager.py
src/circuit_synth/kicad/unified_kicad_integration.py
src/circuit_synth/kicad/pcb_gen/__init__.py
src/circuit_synth/kicad/pcb_gen/pcb_generator.py
src/circuit_synth/kicad/sch_api/__init__.py
src/circuit_synth/kicad/sch_api/bulk_operations.py
src/circuit_synth/kicad/sch_api/component_manager.py
src/circuit_synth/kicad/sch_api/component_operations.py
src/circuit_synth/kicad/sch_api/component_search.py
src/circuit_synth/kicad/sch_api/exceptions.py
src/circuit_synth/kicad/sch_api/models.py
src/circuit_synth/kicad/sch_api/placement_engine.py
src/circuit_synth/kicad/sch_api/reference_manager.py
src/circuit_synth/kicad/sch_api/sync_integration.py
src/circuit_synth/kicad/sch_editor/__init__.py
src/circuit_synth/kicad/sch_editor/schematic_comparer.py
src/circuit_synth/kicad/sch_editor/schematic_editor.py
src/circuit_synth/kicad/sch_editor/schematic_exporter.py
src/circuit_synth/kicad/sch_editor/schematic_reader.py
src/circuit_synth/kicad/sch_gen/__init__.py
src/circuit_synth/kicad/sch_gen/api_integration_plan.py
src/circuit_synth/kicad/sch_gen/circuit_loader.py
src/circuit_synth/kicad/sch_gen/collision_detection.py
src/circuit_synth/kicad/sch_gen/collision_manager.py
src/circuit_synth/kicad/sch_gen/connection_analyzer.py
src/circuit_synth/kicad/sch_gen/connection_aware_collision_manager.py
src/circuit_synth/kicad/sch_gen/connection_aware_collision_manager_v2.py
src/circuit_synth/kicad/sch_gen/data_structures.py
src/circuit_synth/kicad/sch_gen/hierarchical_aware_placement.py
src/circuit_synth/kicad/sch_gen/hierarchy_manager.py
src/circuit_synth/kicad/sch_gen/integrated_placement.py
src/circuit_synth/kicad/sch_gen/integrated_reference_manager.py
src/circuit_synth/kicad/sch_gen/kicad_formatter.py
src/circuit_synth/kicad/sch_gen/main_generator.py
src/circuit_synth/kicad/sch_gen/schematic_writer.py
src/circuit_synth/kicad/sch_gen/schematic_writer_backup.py
src/circuit_synth/kicad/sch_gen/shape_drawer.py
src/circuit_synth/kicad/sch_gen/symbol_geometry.py
src/circuit_synth/kicad/sch_sync/__init__.py
src/circuit_synth/kicad/sch_sync/component_matcher.py
src/circuit_synth/kicad/sch_sync/schematic_updater.py
src/circuit_synth/kicad/sch_sync/synchronizer.py
src/circuit_synth/kicad_api/__init__.py
src/circuit_synth/kicad_api/core/__init__.py
src/circuit_synth/kicad_api/core/s_expression.py
src/circuit_synth/kicad_api/core/symbol_cache.py
src/circuit_synth/kicad_api/core/types.py
src/circuit_synth/kicad_api/pcb/__init__.py
src/circuit_synth/kicad_api/pcb/base.py
src/circuit_synth/kicad_api/pcb/bbox.py
src/circuit_synth/kicad_api/pcb/connection_centric.py
src/circuit_synth/kicad_api/pcb/connectivity_driven.py
src/circuit_synth/kicad_api/pcb/courtyard_collision.py
src/circuit_synth/kicad_api/pcb/courtyard_collision_improved.py
src/circuit_synth/kicad_api/pcb/footprint_library.py
src/circuit_synth/kicad_api/pcb/force_directed.py
src/circuit_synth/kicad_api/pcb/force_directed_placement.py
src/circuit_synth/kicad_api/pcb/force_directed_placement_fixed.py
src/circuit_synth/kicad_api/pcb/grouping.py
src/circuit_synth/kicad_api/pcb/hierarchical_placement.py
src/circuit_synth/kicad_api/pcb/hierarchical_placement_v2.py
src/circuit_synth/kicad_api/pcb/kicad_cli.py
src/circuit_synth/kicad_api/pcb/pcb_board.py
src/circuit_synth/kicad_api/pcb/pcb_formatter.py
src/circuit_synth/kicad_api/pcb/pcb_parser.py
src/circuit_synth/kicad_api/pcb/spiral_hierarchical_placement.py
src/circuit_synth/kicad_api/pcb/spiral_placement.py
src/circuit_synth/kicad_api/pcb/spiral_placement_v2.py
src/circuit_synth/kicad_api/pcb/types.py
src/circuit_synth/kicad_api/pcb/utils.py
src/circuit_synth/kicad_api/pcb/validation.py
src/circuit_synth/kicad_api/pcb/placement/__init__.py
src/circuit_synth/kicad_api/pcb/placement/base.py
src/circuit_synth/kicad_api/pcb/placement/bbox.py
src/circuit_synth/kicad_api/pcb/placement/connection_centric.py
src/circuit_synth/kicad_api/pcb/placement/connectivity_driven.py
src/circuit_synth/kicad_api/pcb/placement/courtyard_collision.py
src/circuit_synth/kicad_api/pcb/placement/courtyard_collision_improved.py
src/circuit_synth/kicad_api/pcb/placement/force_directed.py
src/circuit_synth/kicad_api/pcb/placement/force_directed_placement.py
src/circuit_synth/kicad_api/pcb/placement/force_directed_placement_fixed.py
src/circuit_synth/kicad_api/pcb/placement/grouping.py
src/circuit_synth/kicad_api/pcb/placement/hierarchical_placement.py
src/circuit_synth/kicad_api/pcb/placement/hierarchical_placement_v2.py
src/circuit_synth/kicad_api/pcb/placement/spiral_hierarchical_placement.py
src/circuit_synth/kicad_api/pcb/placement/spiral_placement.py
src/circuit_synth/kicad_api/pcb/placement/spiral_placement_v2.py
src/circuit_synth/kicad_api/pcb/placement/utils.py
src/circuit_synth/kicad_api/pcb/routing/__init__.py
src/circuit_synth/kicad_api/pcb/routing/dsn_exporter.py
src/circuit_synth/kicad_api/pcb/routing/freerouting_docker.py
src/circuit_synth/kicad_api/pcb/routing/freerouting_runner.py
src/circuit_synth/kicad_api/pcb/routing/install_freerouting.py
src/circuit_synth/kicad_api/pcb/routing/ses_importer.py
src/circuit_synth/kicad_api/schematic/__init__.py
src/circuit_synth/kicad_api/schematic/bulk_operations.py
src/circuit_synth/kicad_api/schematic/component_manager.py
src/circuit_synth/kicad_api/schematic/connection_tracer.py
src/circuit_synth/kicad_api/schematic/connection_updater.py
src/circuit_synth/kicad_api/schematic/connection_utils.py
src/circuit_synth/kicad_api/schematic/design_rule_checker.py
src/circuit_synth/kicad_api/schematic/geometry_utils.py
src/circuit_synth/kicad_api/schematic/hierarchy_navigator.py
src/circuit_synth/kicad_api/schematic/instance_utils.py
src/circuit_synth/kicad_api/schematic/junction_manager.py
src/circuit_synth/kicad_api/schematic/label_manager.py
src/circuit_synth/kicad_api/schematic/label_utils.py
src/circuit_synth/kicad_api/schematic/net_discovery.py
src/circuit_synth/kicad_api/schematic/net_matcher.py
src/circuit_synth/kicad_api/schematic/placement.py
src/circuit_synth/kicad_api/schematic/project_generator.py
src/circuit_synth/kicad_api/schematic/schematic_transform.py
src/circuit_synth/kicad_api/schematic/search_engine.py
src/circuit_synth/kicad_api/schematic/sheet_manager.py
src/circuit_synth/kicad_api/schematic/sheet_placement.py
src/circuit_synth/kicad_api/schematic/sheet_utils.py
src/circuit_synth/kicad_api/schematic/symbol_geometry.py
src/circuit_synth/kicad_api/schematic/sync_adapter.py
src/circuit_synth/kicad_api/schematic/sync_strategies.py
src/circuit_synth/kicad_api/schematic/synchronizer.py
src/circuit_synth/kicad_api/schematic/text_manager.py
src/circuit_synth/kicad_api/schematic/wire_manager.py
src/circuit_synth/kicad_api/schematic/wire_router.py
src/circuit_synth/manufacturing/__init__.py
src/circuit_synth/manufacturing/digikey/__init__.py
src/circuit_synth/manufacturing/jlcpcb/__init__.py
src/circuit_synth/manufacturing/jlcpcb/cache.py
src/circuit_synth/manufacturing/jlcpcb/jlc_parts_lookup.py
src/circuit_synth/manufacturing/jlcpcb/jlc_web_scraper.py
src/circuit_synth/manufacturing/jlcpcb/smart_component_finder.py
src/circuit_synth/manufacturing/oshpark/__init__.py
src/circuit_synth/manufacturing/pcbway/__init__.py
src/circuit_synth/pcb/__init__.py
src/circuit_synth/pcb/footprint_library.py
src/circuit_synth/pcb/kicad_cli.py
src/circuit_synth/pcb/pcb_board.py
src/circuit_synth/pcb/pcb_formatter.py
src/circuit_synth/pcb/pcb_parser.py
src/circuit_synth/pcb/ratsnest_generator.py
src/circuit_synth/pcb/simple_ratsnest.py
src/circuit_synth/pcb/types.py
src/circuit_synth/pcb/validation.py
src/circuit_synth/pcb/placement/__init__.py
src/circuit_synth/pcb/placement/base.py
src/circuit_synth/pcb/placement/bbox.py
src/circuit_synth/pcb/placement/connection_centric.py
src/circuit_synth/pcb/placement/connectivity_driven.py
src/circuit_synth/pcb/placement/courtyard_collision.py
src/circuit_synth/pcb/placement/courtyard_collision_improved.py
src/circuit_synth/pcb/placement/force_directed.py
src/circuit_synth/pcb/placement/force_directed_placement.py
src/circuit_synth/pcb/placement/force_directed_placement_fixed.py
src/circuit_synth/pcb/placement/grouping.py
src/circuit_synth/pcb/placement/hierarchical_placement.py
src/circuit_synth/pcb/placement/hierarchical_placement_v2.py
src/circuit_synth/pcb/placement/spiral_hierarchical_placement.py
src/circuit_synth/pcb/placement/spiral_placement.py
src/circuit_synth/pcb/placement/spiral_placement_v2.py
src/circuit_synth/pcb/placement/utils.py
src/circuit_synth/pcb/routing/__init__.py
src/circuit_synth/pcb/routing/dsn_exporter.py
src/circuit_synth/pcb/routing/freerouting_docker.py
src/circuit_synth/pcb/routing/freerouting_runner.py
src/circuit_synth/pcb/routing/install_freerouting.py
src/circuit_synth/pcb/routing/ses_importer.py
src/circuit_synth/schematic/__init__.py
src/circuit_synth/schematic/bulk_operations.py
src/circuit_synth/schematic/component_manager.py
src/circuit_synth/schematic/connection_tracer.py
src/circuit_synth/schematic/connection_updater.py
src/circuit_synth/schematic/connection_utils.py
src/circuit_synth/schematic/design_rule_checker.py
src/circuit_synth/schematic/geometry_utils.py
src/circuit_synth/schematic/hierarchy_navigator.py
src/circuit_synth/schematic/instance_utils.py
src/circuit_synth/schematic/junction_manager.py
src/circuit_synth/schematic/label_manager.py
src/circuit_synth/schematic/label_utils.py
src/circuit_synth/schematic/net_discovery.py
src/circuit_synth/schematic/net_matcher.py
src/circuit_synth/schematic/placement.py
src/circuit_synth/schematic/project_generator.py
src/circuit_synth/schematic/schematic_transform.py
src/circuit_synth/schematic/search_engine.py
src/circuit_synth/schematic/sheet_manager.py
src/circuit_synth/schematic/sheet_placement.py
src/circuit_synth/schematic/sheet_utils.py
src/circuit_synth/schematic/symbol_geometry.py
src/circuit_synth/schematic/sync_adapter.py
src/circuit_synth/schematic/sync_strategies.py
src/circuit_synth/schematic/synchronizer.py
src/circuit_synth/schematic/text_manager.py
src/circuit_synth/schematic/wire_manager.py
src/circuit_synth/schematic/wire_router.py
src/circuit_synth/scripts/enable_rust.py
src/circuit_synth/tools/__init__.py
src/circuit_synth/tools/kicad_to_python_sync.py
src/circuit_synth/tools/pcb_tracker_basic.py
src/circuit_synth/tools/preload_symbols.py
src/circuit_synth/tools/preparse_kicad_symbols.py
src/circuit_synth/tools/python_to_kicad_sync.py
src/circuit_synth/tools/setup_claude.py
src/circuit_synth/validation/__init__.py
src/circuit_synth/validation/real_time_check.py
src/external_repos/modm-devices/setup.py
src/external_repos/modm-devices/modm_devices/__init__.py
src/external_repos/modm-devices/modm_devices/device.py
src/external_repos/modm-devices/modm_devices/device_file.py
src/external_repos/modm-devices/modm_devices/device_identifier.py
src/external_repos/modm-devices/modm_devices/exception.py
src/external_repos/modm-devices/modm_devices/parser.py
src/external_repos/modm-devices/modm_devices/pkg.py
src/external_repos/modm-devices/test/__init__.py
src/external_repos/modm-devices/test/device_test.py
src/external_repos/modm-devices/tools/generator/avr_generator.py
src/external_repos/modm-devices/tools/generator/nrf_generator.py
src/external_repos/modm-devices/tools/generator/rp_generator.py
src/external_repos/modm-devices/tools/generator/sam_generator.py
src/external_repos/modm-devices/tools/generator/stm_generator.py
src/external_repos/modm-devices/tools/generator/dfg/__init__.py
src/external_repos/modm-devices/tools/generator/dfg/device_tree.py
src/external_repos/modm-devices/tools/generator/dfg/generator.py
src/external_repos/modm-devices/tools/generator/dfg/logger.py
src/external_repos/modm-devices/tools/generator/dfg/merger.py
src/external_repos/modm-devices/tools/generator/dfg/peripheral.py
src/external_repos/modm-devices/tools/generator/dfg/register.py
src/external_repos/modm-devices/tools/generator/dfg/avr/__init__.py
src/external_repos/modm-devices/tools/generator/dfg/avr/avr_device_tree.py
src/external_repos/modm-devices/tools/generator/dfg/avr/avr_groups.py
src/external_repos/modm-devices/tools/generator/dfg/avr/avr_identifier.py
src/external_repos/modm-devices/tools/generator/dfg/avr/avr_io.py
src/external_repos/modm-devices/tools/generator/dfg/avr/avr_mcu.py
src/external_repos/modm-devices/tools/generator/dfg/avr/avr_registers.py
src/external_repos/modm-devices/tools/generator/dfg/input/__init__.py
src/external_repos/modm-devices/tools/generator/dfg/input/cmsis_header.py
src/external_repos/modm-devices/tools/generator/dfg/input/xml.py
src/external_repos/modm-devices/tools/generator/dfg/nrf/__init__.py
src/external_repos/modm-devices/tools/generator/dfg/nrf/nrf_device_tree.py
src/external_repos/modm-devices/tools/generator/dfg/nrf/nrf_groups.py
src/external_repos/modm-devices/tools/generator/dfg/nrf/nrf_identifier.py
src/external_repos/modm-devices/tools/generator/dfg/output/__init__.py
src/external_repos/modm-devices/tools/generator/dfg/output/device_file.py
src/external_repos/modm-devices/tools/generator/dfg/rp/__init__.py
src/external_repos/modm-devices/tools/generator/dfg/rp/rp_device_tree.py
src/external_repos/modm-devices/tools/generator/dfg/rp/rp_groups.py
src/external_repos/modm-devices/tools/generator/dfg/rp/rp_identifier.py
src/external_repos/modm-devices/tools/generator/dfg/sam/__init__.py
src/external_repos/modm-devices/tools/generator/dfg/sam/sam_device_tree.py
src/external_repos/modm-devices/tools/generator/dfg/sam/sam_groups.py
src/external_repos/modm-devices/tools/generator/dfg/sam/sam_identifier.py
src/external_repos/modm-devices/tools/generator/dfg/stm32/__init__.py
src/external_repos/modm-devices/tools/generator/dfg/stm32/stm.py
src/external_repos/modm-devices/tools/generator/dfg/stm32/stm_device_tree.py
src/external_repos/modm-devices/tools/generator/dfg/stm32/stm_dmamux_requests.py
src/external_repos/modm-devices/tools/generator/dfg/stm32/stm_groups.py
src/external_repos/modm-devices/tools/generator/dfg/stm32/stm_header.py
src/external_repos/modm-devices/tools/generator/dfg/stm32/stm_identifier.py
src/external_repos/modm-devices/tools/generator/dfg/stm32/stm_peripherals.py
src/external_repos/modm-devices/tools/generator/raw-data-extractor/extract-avr.py
src/external_repos/modm-devices/tools/generator/raw-data-extractor/extract-nrf.py
src/external_repos/modm-devices/tools/generator/raw-data-extractor/extract-rp.py
src/external_repos/modm-devices/tools/generator/raw-data-extractor/extract-sam.py
src/external_repos/modm-devices/tools/generator/raw-data-extractor/extract-stm32.py
src/external_repos/modm-devices/tools/scripts/sync_docs.py