LICENSE
README.md
THIRD_PARTY_NOTICES.md
VERSION
pyproject.toml
src/booley/__init__.py
src/booley/bwave/__init__.py
src/booley/bwave/cli.py
src/booley/bwave/contract.py
src/booley/bwave/sessions.py
src/booley/bwave/wcp.py
src/booley/config/__init__.py
src/booley/config/agent.py
src/booley/config/editor.py
src/booley/config/guidance_links.py
src/booley/config/limits.py
src/booley/config/pricing.py
src/booley/config/project_config.py
src/booley/config/settings.py
src/booley/core/__init__.py
src/booley/core/boundary.py
src/booley/core/config_paths.py
src/booley/core/models.py
src/booley/core/run_command.py
src/booley/data/__init__.py
src/booley/data/cheatsheet.md
src/booley/data/criteria.toml
src/booley/data/docker/Dockerfile
src/booley/data/docker/Dockerfile.egress-proxy
src/booley/data/docker/Dockerfile.flexnet-relay
src/booley/data/docker/Dockerfile.reaper
src/booley/data/docker/Dockerfile.riscv
src/booley/data/docker/agent-clis-package-lock.json
src/booley/data/docker/agent-clis-package.json
src/booley/data/docker/build-riscv.sh
src/booley/data/docker/build.sh
src/booley/data/docker/claude-managed-settings.json
src/booley/data/docker/codex-requirements.toml
src/booley/data/docker/vivado-wrapper
src/booley/data/edalize/verible.py
src/booley/data/licenses/Nangate-OCL-1.0.txt
src/booley/data/refs/TROUBLESHOOTING.md
src/booley/data/refs/booley_vcd_dump.sv
src/booley/data/refs/cocotb_tb_style_guide.md
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/bugs.md
src/booley/data/refs/code_review/rtl/code_style.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/security.md
src/booley/data/refs/code_review/rtl/spec.md
src/booley/data/refs/code_review/testbench/cocotb-tb-review.md
src/booley/data/refs/code_review/testbench/tb-review.md
src/booley/data/skills/booley-feedback/SKILL.md
src/booley/data/skills/booley-feedback/minimal-reproducer.md
src/booley/data/skills/booley-heal/SKILL.md
src/booley/data/skills/booley-heal/agents/openai.yaml
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/SETUP_PLAN_TEMPLATE.md
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/0-plan.md
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-doctor.md
src/booley/data/skills/booley-setup/steps/5-parity.md
src/booley/data/skills/booley-setup/steps/6-findings.md
src/booley/data/skills/booley-setup/steps/new-greenfield.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/grilling.md
src/booley/data/skills/booley-ticket-create/agents/openai.yaml
src/booley/data/skills/booley-ticket-triage/SKILL.md
src/booley/data/skills/booley-ticket-triage/explain-diff-prompt.md
src/booley/data/skills/booley-ticket-triage/flow-specialist-reference.md
src/booley/data/skills/booley-ticket-triage/review-template.md
src/booley/data/skills/booley-ticket-triage/agents/openai.yaml
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/dev_support/__init__.py
src/booley/dev_support/commit_git_io.py
src/booley/dev_support/commit_message_format.py
src/booley/dev_support/commit_msg_hook.py
src/booley/dev_support/commit_msg_utils.py
src/booley/dev_support/compare_vcd.py
src/booley/dev_support/criteria.py
src/booley/dev_support/criteria_reference.py
src/booley/dev_support/deploy_skills.py
src/booley/dev_support/development_state.py
src/booley/dev_support/flow_specialist_reference.py
src/booley/dev_support/interface_spec.py
src/booley/dev_support/mut_harness_inject.py
src/booley/dev_support/mutation_lock.py
src/booley/dev_support/pre-commit-ruff.sh
src/booley/dev_support/pre_push_hook.py
src/booley/dev_support/run_mutmut.py
src/booley/dev_support/scope_precommit_hook.py
src/booley/dev_support/validate_commit_msg.py
src/booley/dev_support/workspace_isolation.py
src/booley/dev_support/worktree_create.sh
src/booley/docker/__init__.py
src/booley/docker/egress_proxy.py
src/booley/docker/proxy_entry.py
src/booley/docker/reaper.py
src/booley/eda/__init__.py
src/booley/eda/authority.py
src/booley/eda/cli.py
src/booley/eda/config.py
src/booley/eda/flexnet_docker.py
src/booley/eda/flexnet_relay.py
src/booley/eda/runtime_spec.py
src/booley/eda/vivado.py
src/booley/feedback/__init__.py
src/booley/feedback/cli.py
src/booley/feedback/findings.py
src/booley/feedback/redact.py
src/booley/feedback/render.py
src/booley/feedback/submit.py
src/booley/flows/__init__.py
src/booley/flows/artifacts.py
src/booley/flows/base.py
src/booley/flows/baseline_worktree.py
src/booley/flows/clock_timing.py
src/booley/flows/eda_parsers.py
src/booley/flows/edam.py
src/booley/flows/execution.py
src/booley/flows/flow_config.py
src/booley/flows/human_display.py
src/booley/flows/output_budget.py
src/booley/flows/recipe_evidence.py
src/booley/flows/source_fingerprint.py
src/booley/flows/target_parameters.py
src/booley/flows/elab/__init__.py
src/booley/flows/elab/__main__.py
src/booley/flows/elab/flow.py
src/booley/flows/fpga/__init__.py
src/booley/flows/fpga/__main__.py
src/booley/flows/fpga/cache.py
src/booley/flows/fpga/edam.py
src/booley/flows/fpga/flow.py
src/booley/flows/fpga/metrics.py
src/booley/flows/fpga/recipe.py
src/booley/flows/lint/__init__.py
src/booley/flows/lint/__main__.py
src/booley/flows/lint/flow.py
src/booley/flows/sim/__init__.py
src/booley/flows/sim/__main__.py
src/booley/flows/sim/edam.py
src/booley/flows/sim/flow.py
src/booley/flows/synth/__init__.py
src/booley/flows/synth/__main__.py
src/booley/flows/synth/flow.py
src/booley/flows/synth/ppa_config.py
src/booley/flows/synth/recipe.py
src/booley/flows/synth/threshold_eval.py
src/booley/fusesoc/__init__.py
src/booley/fusesoc/core_projection.py
src/booley/fusesoc/core_security.py
src/booley/fusesoc/fusesoc_registry.py
src/booley/fusesoc/fusesoc_trace_overlay.py
src/booley/fusesoc/selftest_overlay.py
src/booley/harness/__init__.py
src/booley/harness/__main__.py
src/booley/harness/_ticket_ops.py
src/booley/harness/auth_cmd.py
src/booley/harness/auto_doctor.py
src/booley/harness/auto_retry.py
src/booley/harness/blocked_prep.py
src/booley/harness/blocking.py
src/booley/harness/booley.py
src/booley/harness/booley_status_display.py
src/booley/harness/build_stamp.py
src/booley/harness/cheatsheet.py
src/booley/harness/colors.py
src/booley/harness/console_metrics.py
src/booley/harness/devcontainer.py
src/booley/harness/developer.py
src/booley/harness/developer_display.py
src/booley/harness/developer_guardrails.py
src/booley/harness/developer_probe.py
src/booley/harness/developer_prompt.py
src/booley/harness/doctor.py
src/booley/harness/doctor_stamp.py
src/booley/harness/doctor_waivers.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_scaffold.py
src/booley/harness/init_skills.py
src/booley/harness/interactive_docker.py
src/booley/harness/job_fence.py
src/booley/harness/logging_utils.py
src/booley/harness/models.py
src/booley/harness/nangate_pdk.py
src/booley/harness/orphan_handler.py
src/booley/harness/preflight.py
src/booley/harness/render_md.py
src/booley/harness/review_evidence.py
src/booley/harness/review_prep.py
src/booley/harness/sandbox.py
src/booley/harness/scope_policy.py
src/booley/harness/session_runtime.py
src/booley/harness/subscription_limit.py
src/booley/harness/synth_probe.py
src/booley/harness/terminal.py
src/booley/harness/ticket_cli.py
src/booley/harness/transcript_distill.py
src/booley/harness/triage_package.py
src/booley/harness/web_isolation.py
src/booley/harness/worktree_health.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/setup/__init__.py
src/booley/harness/setup/intake.py
src/booley/harness/setup/project_worktree.py
src/booley/harness/setup/workspace.py
src/booley/harness/setup/worktree_lock_gc.py
src/booley/mcp/__init__.py
src/booley/mcp/base.py
src/booley/mcp/diff_classify.py
src/booley/mcp/events.py
src/booley/mcp/registry.py
src/booley/mcp/run_lock.py
src/booley/mcp/schema_extractor.py
src/booley/mcp/server.py
src/booley/mcp/submit_run_report.py
src/booley/runtime/__init__.py
src/booley/runtime/_claude_backend.py
src/booley/runtime/_claude_transcript_md.py
src/booley/runtime/_codex_backend.py
src/booley/runtime/_codex_live_usage.py
src/booley/runtime/_codex_transcript_md.py
src/booley/runtime/_cost.py
src/booley/runtime/_retry.py
src/booley/runtime/agent.py
src/booley/runtime/agent_backend.py
src/booley/runtime/agent_errors.py
src/booley/runtime/auth_token.py
src/booley/runtime/bootstrap_mode.py
src/booley/runtime/build_metadata.py
src/booley/runtime/developer_budget.py
src/booley/runtime/eda_tool_lock.py
src/booley/runtime/filesystem_utils.py
src/booley/runtime/git.py
src/booley/runtime/heartbeat.py
src/booley/runtime/incontainer_live_preview.py
src/booley/runtime/incontainer_register.py
src/booley/runtime/incontainer_vaporview.py
src/booley/runtime/job_records.py
src/booley/runtime/job_slots.py
src/booley/runtime/mcp_config.py
src/booley/runtime/nested_mcp_capabilities.py
src/booley/runtime/paths.py
src/booley/runtime/platform_paths.py
src/booley/runtime/project_dir.py
src/booley/runtime/project_image.py
src/booley/runtime/prompt_artifacts.py
src/booley/runtime/runtime_context.py
src/booley/runtime/shared_infra.py
src/booley/runtime/ticket_repositories.py
src/booley/runtime/timefmt.py
src/booley/runtime/zombie_cleanup.py
src/booley/sim/bwave_fifo.py
src/booley/sim/cocotb_results.py
src/booley/sim/cocotb_run.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/specialists/__init__.py
src/booley/specialists/coverage_analyst.py
src/booley/specialists/coverage_verilog_utils.py
src/booley/specialists/mutation_tester.py
src/booley/specialists/reviewer.py
src/booley/specialists/specialist.py
src/booley/specialists/specialist_workspace.py
src/booley/specialists/tb_coder.py
src/booley/synthesis/__init__.py
src/booley/synthesis/profiles.py
src/booley/targets/__init__.py
src/booley/targets/flow_names.py
src/booley/targets/parameter_integrity.py
src/booley/targets/target_naming.py
src/booley/targets/target_surface.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_acceptance.py
src/booley/ticket_board/criteria_markdown.py
src/booley/ticket_board/criteria_summary_format.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/project_git_ops.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/vivado/xdc/timing.xdc
src/booley/yosys/abc_config.json
src/booley/yosys/openroad_timing.py
src/booley/yosys/ppa.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_make.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
tests/test_bootstrap_mode.py
tests/test_build_metadata.py
tests/test_core_boundary.py
tests/test_core_projection.py
tests/test_core_security.py
tests/test_dependency_direction.py
tests/test_eda_tool_lock.py
tests/test_entry_points.py
tests/test_filesystem_utils.py
tests/test_flow_names.py
tests/test_fusesoc_registry.py
tests/test_guidance_links.py
tests/test_guidance_links_portable.py
tests/test_heartbeat.py
tests/test_incontainer_live_preview.py
tests/test_incontainer_register.py
tests/test_incontainer_vaporview.py
tests/test_interactive_smoke.py
tests/test_job_slots.py
tests/test_mcp_server.py
tests/test_native_bwave_resolution.py
tests/test_nested_mcp_capabilities.py
tests/test_no_retired_host_execution.py
tests/test_parameter_integrity.py
tests/test_paths.py
tests/test_platform_paths.py
tests/test_pricing.py
tests/test_project_config_human_in_loop.py
tests/test_project_config_run_report.py
tests/test_project_dir.py
tests/test_run_command.py
tests/test_run_mutmut.py
tests/test_runtime_context.py
tests/test_selftest_overlay.py
tests/test_shared_infra.py
tests/test_source_map_from_core.py
tests/test_target_naming.py
tests/test_target_surface.py
tests/test_timefmt.py
tests/test_triage_diff_paths.py
tests/test_zombie_cleanup.py