LICENSE
README.md
VERSION
pyproject.toml
src/booley/__init__.py
src/booley/bootstrap_mode.py
src/booley/core_security.py
src/booley/filelock.py
src/booley/filesystem_utils.py
src/booley/find_good_commit.py
src/booley/fusesoc_registry.py
src/booley/fusesoc_trace_overlay.py
src/booley/guidance_links.py
src/booley/heartbeat.py
src/booley/incontainer_register.py
src/booley/job_slots.py
src/booley/mcp_server.py
src/booley/nested_mcp_capabilities.py
src/booley/paths.py
src/booley/platform_paths.py
src/booley/project_config.py
src/booley/project_dir.py
src/booley/run_mutmut.py
src/booley/shared_infra.py
src/booley/sim_links.py
src/booley/tool_lock.py
src/booley/venue.py
src/booley/zombie_cleanup.py
src/booley/adapterlib/__init__.py
src/booley/adapterlib/parsers.py
src/booley/adapterlib/proc.py
src/booley/adapterlib/request.py
src/booley/adapterlib/responses.py
src/booley/adapterlib/runner.py
src/booley/core/__init__.py
src/booley/core/boundary.py
src/booley/core/btool_adapter_contract.py
src/booley/core/btool_adapter_validation.py
src/booley/core/config_paths.py
src/booley/core/models.py
src/booley/core/run_tool.py
src/booley/data/__init__.py
src/booley/data/cheatsheet.md
src/booley/data/criteria.toml
src/booley/data/__pycache__/__init__.cpython-314.pyc
src/booley/data/docker/Dockerfile
src/booley/data/docker/Dockerfile.egress-proxy
src/booley/data/docker/Dockerfile.reaper
src/booley/data/docker/Dockerfile.riscv
src/booley/data/docker/build-riscv.sh
src/booley/data/docker/build.sh
src/booley/data/docker/pdk/NangateOpenCellLibrary_typical_ccs.lib
src/booley/data/docker/pdk/nangate45/Nangate45.rc
src/booley/data/docker/pdk/nangate45/Nangate45_stdcell.lef
src/booley/data/docker/pdk/nangate45/Nangate45_tech.lef
src/booley/data/docker/pdk/nangate45/README.md
src/booley/data/refs/booley_vcd_dump.sv
src/booley/data/refs/rtl-mutation-testing.md
src/booley/data/refs/rtl_style_guide.md
src/booley/data/refs/sim_result_sentinel.sv
src/booley/data/refs/tb_style_guide.md
src/booley/data/refs/code_review/rtl/functional.md
src/booley/data/refs/code_review/rtl/ifdef.md
src/booley/data/refs/code_review/rtl/optimization.md
src/booley/data/refs/code_review/rtl/protocol-cdc.md
src/booley/data/refs/code_review/rtl/quality.md
src/booley/data/refs/code_review/rtl/security.md
src/booley/data/refs/code_review/testbench/tb-review.md
src/booley/data/skills/booley-setup/AGENTS_TEMPLATE.md
src/booley/data/skills/booley-setup/BOOLEY_TEMPLATE.toml
src/booley/data/skills/booley-setup/CORE_TEMPLATE.yaml
src/booley/data/skills/booley-setup/SKILL.md
src/booley/data/skills/booley-setup/TESTS_TEMPLATE.toml
src/booley/data/skills/booley-setup/agents/openai.yaml
src/booley/data/skills/booley-setup/steps/2-project-config.md
src/booley/data/skills/booley-setup/steps/3-agents-md.md
src/booley/data/skills/booley-setup/steps/4-simulate.md
src/booley/data/skills/booley-setup/steps/5-lint.md
src/booley/data/skills/booley-setup/steps/6-asic-synthesize.md
src/booley/data/skills/booley-setup/steps/7-doctor.md
src/booley/data/skills/booley-setup/steps/_adapter-common.md
src/booley/data/skills/booley-ticket-create/SKILL.md
src/booley/data/skills/booley-ticket-create/TICKET_TEMPLATE.md
src/booley/data/skills/booley-ticket-create/ticket-creation.md
src/booley/data/skills/booley-ticket-triage/SKILL.md
src/booley/data/skills/booley-ticket-triage/tool-reference.md
src/booley/data/skills/booley-ticket-triage/steps/01-board-orphans.md
src/booley/data/skills/booley-ticket-triage/steps/02-blocked.md
src/booley/data/skills/booley-ticket-triage/steps/03-review.md
src/booley/data/skills/booley-ticket-triage/steps/04-summary.md
src/booley/docker/__init__.py
src/booley/docker/egress_proxy.py
src/booley/docker/proxy_entry.py
src/booley/docker/reaper.py
src/booley/harness/__init__.py
src/booley/harness/__main__.py
src/booley/harness/_backend_config.py
src/booley/harness/_claude_backend.py
src/booley/harness/_claude_transcript_md.py
src/booley/harness/_codex_backend.py
src/booley/harness/_codex_transcript_md.py
src/booley/harness/_cost.py
src/booley/harness/_editor_config.py
src/booley/harness/_limits.py
src/booley/harness/_retry.py
src/booley/harness/_ticket_ops.py
src/booley/harness/agent.py
src/booley/harness/agent_backend.py
src/booley/harness/blocking.py
src/booley/harness/booley.py
src/booley/harness/booley_status_display.py
src/booley/harness/colors.py
src/booley/harness/config.py
src/booley/harness/criteria_acceptance.py
src/booley/harness/debug_journal.py
src/booley/harness/devcontainer.py
src/booley/harness/doctor.py
src/booley/harness/git_utils.py
src/booley/harness/init_cmd.py
src/booley/harness/init_common.py
src/booley/harness/init_docker_image.py
src/booley/harness/init_git_hooks.py
src/booley/harness/init_skills.py
src/booley/harness/interactive_docker.py
src/booley/harness/logging_utils.py
src/booley/harness/mcp_config.py
src/booley/harness/models.py
src/booley/harness/orchestrator.py
src/booley/harness/orchestrator_display.py
src/booley/harness/orchestrator_guardrails.py
src/booley/harness/orchestrator_probe.py
src/booley/harness/orchestrator_prompt.py
src/booley/harness/orphan_handler.py
src/booley/harness/preflight.py
src/booley/harness/project_image.py
src/booley/harness/prompt_artifacts.py
src/booley/harness/render_md.py
src/booley/harness/sandbox.py
src/booley/harness/sim_utils.py
src/booley/harness/subscription_limit.py
src/booley/harness/terminal.py
src/booley/harness/ticket_cli.py
src/booley/harness/worktree_health.py
src/booley/harness/backends/__init__.py
src/booley/harness/backends/sim_base.py
src/booley/harness/console/__init__.py
src/booley/harness/console/app.py
src/booley/harness/console/console.tcss
src/booley/harness/console/criteria_format.py
src/booley/harness/console/events.py
src/booley/harness/console/links.py
src/booley/harness/console/path_backtick.py
src/booley/harness/console/widgets.py
src/booley/harness/steps/__init__.py
src/booley/harness/steps/step_00_parse_validate.py
src/booley/harness/steps/step_01_setup.py
src/booley/harness/steps/worktree_lock_gc.py
src/booley/host_tools/__init__.py
src/booley/host_tools/__main__.py
src/booley/host_tools/exceptions.py
src/booley/host_tools/job_manager.py
src/booley/host_tools/job_state.py
src/booley/host_tools/mcp_proxy.py
src/booley/host_tools/path_mapper.py
src/booley/host_tools/result_extractor.py
src/booley/host_tools/server.py
src/booley/host_tools/subprocess_runner.py
src/booley/host_tools/template_loader.py
src/booley/host_tools/template_renderer.py
src/booley/host_tools/template_schema.py
src/booley/host_tools/fixtures/vivado_impl_pass.log
src/booley/host_tools/fixtures/vivado_routed_real.rpt
src/booley/host_tools/fixtures/vivado_routed_real_2025_2.rpt
src/booley/host_tools/fixtures/vivado_timing.rpt
src/booley/host_tools/templates/run_host_command.sh
src/booley/host_tools/templates/run_host_command.yaml
src/booley/host_tools/templates/spyglass_lint.tcl
src/booley/host_tools/templates/spyglass_lint.yaml
src/booley/host_tools/templates/vivado_synth.tcl
src/booley/host_tools/templates/vivado_synth.yaml
src/booley/host_tools/templates/xcelium_sim.sh
src/booley/host_tools/templates/xcelium_sim.yaml
src/booley/sim/bwave_fifo.py
src/booley/sim/iverilog_run.py
src/booley/sim/run_guard.py
src/booley/sim/sim_result.py
src/booley/sim/trace_session.py
src/booley/sim/vcs_run.py
src/booley/sim/verilator_run.py
src/booley/sim/xcelium_run.py
src/booley/ticket_board/__init__.py
src/booley/ticket_board/__main__.py
src/booley/ticket_board/analytics.py
src/booley/ticket_board/archive.py
src/booley/ticket_board/cli.py
src/booley/ticket_board/cli_handlers.py
src/booley/ticket_board/constants.py
src/booley/ticket_board/criteria_markdown.py
src/booley/ticket_board/evidence.py
src/booley/ticket_board/execution.py
src/booley/ticket_board/frontmatter.py
src/booley/ticket_board/git_ops.py
src/booley/ticket_board/helpers.py
src/booley/ticket_board/io.py
src/booley/ticket_board/lifecycle.py
src/booley/ticket_board/logs.py
src/booley/ticket_board/notifications.py
src/booley/ticket_board/operations.py
src/booley/ticket_board/paths.py
src/booley/ticket_board/reporting.py
src/booley/ticket_board/run_metrics.py
src/booley/ticket_board/scanner.py
src/booley/ticket_board/validation.py
src/booley/ticket_board/validation_logs.py
src/booley/tools/__init__.py
src/booley/tools/_baseline_worktree.py
src/booley/tools/_diff_classify.py
src/booley/tools/_job_records.py
src/booley/tools/_run_lock.py
src/booley/tools/_tool_events.py
src/booley/tools/asic_synthesize.py
src/booley/tools/base.py
src/booley/tools/bwave.py
src/booley/tools/bwave_sessions.py
src/booley/tools/clock_timing.py
src/booley/tools/commit_git_io.py
src/booley/tools/commit_message_format.py
src/booley/tools/commit_msg_hook.py
src/booley/tools/commit_msg_utils.py
src/booley/tools/compare_vcd.py
src/booley/tools/coverage_analyst.py
src/booley/tools/coverage_verilog_utils.py
src/booley/tools/criteria.py
src/booley/tools/criteria_reference.py
src/booley/tools/deploy_skills.py
src/booley/tools/edam.py
src/booley/tools/elaborate.py
src/booley/tools/fpga_edam.py
src/booley/tools/fpga_impl.py
src/booley/tools/fpga_metrics.py
src/booley/tools/interface_spec.py
src/booley/tools/lint.py
src/booley/tools/mechanical_tool.py
src/booley/tools/mut_harness_inject.py
src/booley/tools/mutation_lock.py
src/booley/tools/mutation_tester.py
src/booley/tools/orchestration_state.py
src/booley/tools/pre-commit-ruff.sh
src/booley/tools/project_native_backend.py
src/booley/tools/registry.py
src/booley/tools/reviewer.py
src/booley/tools/rewrite_commits.py
src/booley/tools/schema_extractor.py
src/booley/tools/scope_precommit_hook.py
src/booley/tools/sim_edam.py
src/booley/tools/simulate.py
src/booley/tools/source_fingerprint.py
src/booley/tools/specialist.py
src/booley/tools/submit_run_report.py
src/booley/tools/tb_coder.py
src/booley/tools/threshold_eval.py
src/booley/tools/tools_reference.py
src/booley/tools/validate_commit_msg.py
src/booley/tools/workspace_isolation.py
src/booley/tools/worktree_create.sh
src/booley/vivado/xdc/timing.xdc
src/booley/yosys/abc_config.json
src/booley/yosys/openroad_timing.py
src/booley/yosys/run_yosys_syn.py
src/booley/yosys/syn_config.py
src/booley/yosys/syn_core.py
src/booley/yosys/syn_discovery.py
src/booley/yosys/syn_parse.py
src/booley/yosys/syn_subprocess.py
src/booley/yosys/synthesis_watchdog.py
src/booley/yosys/abc_scripts/abc_aggressive.script
src/booley/yosys/abc_scripts/abc_balanced.script
src/booley/yosys/abc_scripts/abc_fast.script
src/booley/yosys/sdc/abc_simple.sdc
src/booley_rtl.egg-info/PKG-INFO
src/booley_rtl.egg-info/SOURCES.txt
src/booley_rtl.egg-info/dependency_links.txt
src/booley_rtl.egg-info/entry_points.txt
src/booley_rtl.egg-info/requires.txt
src/booley_rtl.egg-info/top_level.txt
src/bwave/tests/gen_test_vcds.py
src/bwave/tests/gen_xcelium_dialect_vcd.py
src/bwave/tests/simulator_ground_truth_test.py
src/bwave/tests/test_real_cvdp_fixtures.py
src/bwave/tests/test_xcelium_dialect.py
src/bwave/tests/fixtures/real_cvdp/generate.py
src/bwave/tools/check_schema.py
tests/test_bootstrap_mode.py
tests/test_core_boundary.py
tests/test_core_security.py
tests/test_entry_points.py
tests/test_filesystem_utils.py
tests/test_find_good_commit.py
tests/test_fusesoc_registry.py
tests/test_guidance_links.py
tests/test_heartbeat.py
tests/test_host_mcp_adversarial.py
tests/test_host_tools.py
tests/test_host_tools_cli.py
tests/test_host_tools_integration.py
tests/test_incontainer_register.py
tests/test_interactive_smoke.py
tests/test_job_slots.py
tests/test_mcp_server.py
tests/test_nested_mcp_capabilities.py
tests/test_paths.py
tests/test_platform_paths.py
tests/test_project_config_human_in_loop.py
tests/test_project_dir.py
tests/test_run_mutmut.py
tests/test_run_tool.py
tests/test_shared_infra.py
tests/test_source_map_from_core.py
tests/test_tool_lock.py
tests/test_venue.py
tests/test_zombie_cleanup.py