Files
hmbown--codewhale/scripts/source-structure-budget.json
CodeWhale Bot 05efea2109 fix(tui): gate POSIX-only bash stream test to unix; bump source budget
lowercase_bash_returns_one_ordered_stream uses printf/redirection
syntax that Windows cmd cannot execute; it ran on Windows CI only
after the pi_output compile gap was fixed and failed deterministically.
Gate it to unix like its neighbor. The approval-test failure on
Windows is being rerun to separate a flake from a real defect.
Source budget follows the added lines (687594).
2026-08-11 21:36:18 -07:00

216 lines
8.1 KiB
JSON

{
"_comment": "One-way source ownership ceilings. Deletion and line-neutral ownership moves pass; new packages, binaries, 1000-line module paths, a larger maximum module, or aggregate owned Rust growth require an explicit reviewed update.",
"allowed_large_modules": [
"crates/agent/src/lib.rs",
"crates/app-server/src/chat_completions.rs",
"crates/app-server/src/lib.rs",
"crates/cli/src/cloud.rs",
"crates/cli/src/lib.rs",
"crates/cli/src/metrics.rs",
"crates/cli/src/update.rs",
"crates/config/src/lib.rs",
"crates/config/src/provider.rs",
"crates/config/src/user_constitution.rs",
"crates/config/src/xai_credentials.rs",
"crates/core/src/lib.rs",
"crates/execpolicy/src/lib.rs",
"crates/lane/src/control.rs",
"crates/lane/src/runtime.rs",
"crates/mcp/src/lib.rs",
"crates/protocol/src/fleet.rs",
"crates/secrets/src/lib.rs",
"crates/state/src/lib.rs",
"crates/tui/src/acp_server.rs",
"crates/tui/src/automation_manager.rs",
"crates/tui/src/child_env.rs",
"crates/tui/src/client.rs",
"crates/tui/src/client/anthropic.rs",
"crates/tui/src/client/chat.rs",
"crates/tui/src/client/prepared.rs",
"crates/tui/src/command_safety.rs",
"crates/tui/src/commands/groups/config/config.rs",
"crates/tui/src/commands/groups/core/constitution.rs",
"crates/tui/src/commands/groups/core/core.rs",
"crates/tui/src/commands/groups/project/init.rs",
"crates/tui/src/commands/groups/session/export.rs",
"crates/tui/src/commands/groups/session/session.rs",
"crates/tui/src/commands/groups/session/structcopy.rs",
"crates/tui/src/commands/groups/skills/skills.rs",
"crates/tui/src/commands/mod.rs",
"crates/tui/src/commands/user_registry.rs",
"crates/tui/src/compaction.rs",
"crates/tui/src/config.rs",
"crates/tui/src/config_persistence.rs",
"crates/tui/src/config_ui.rs",
"crates/tui/src/context_report.rs",
"crates/tui/src/core/engine.rs",
"crates/tui/src/core/engine/tool_catalog.rs",
"crates/tui/src/core/engine/turn_loop.rs",
"crates/tui/src/cost_status.rs",
"crates/tui/src/fleet/exact.rs",
"crates/tui/src/fleet/executor.rs",
"crates/tui/src/fleet/host.rs",
"crates/tui/src/fleet/ledger.rs",
"crates/tui/src/fleet/manager.rs",
"crates/tui/src/fleet/profile.rs",
"crates/tui/src/fleet/scheduler.rs",
"crates/tui/src/fleet/store.rs",
"crates/tui/src/fleet/task_spec.rs",
"crates/tui/src/fleet/worker_runtime.rs",
"crates/tui/src/hooks/config.rs",
"crates/tui/src/hooks/executor.rs",
"crates/tui/src/lib.rs",
"crates/tui/src/llm_client/mod.rs",
"crates/tui/src/localization.rs",
"crates/tui/src/mcp.rs",
"crates/tui/src/mcp/oauth.rs",
"crates/tui/src/model_routing.rs",
"crates/tui/src/models.rs",
"crates/tui/src/native_memory.rs",
"crates/tui/src/palette/themes.rs",
"crates/tui/src/plugins/agent_plugin.rs",
"crates/tui/src/plugins/manifest.rs",
"crates/tui/src/plugins/registry.rs",
"crates/tui/src/pricing.rs",
"crates/tui/src/project_context.rs",
"crates/tui/src/prompts.rs",
"crates/tui/src/provider_lake.rs",
"crates/tui/src/provider_readiness.rs",
"crates/tui/src/remote_control.rs",
"crates/tui/src/repl/runtime.rs",
"crates/tui/src/request_manifest.rs",
"crates/tui/src/rlm/turn.rs",
"crates/tui/src/route_billing.rs",
"crates/tui/src/route_runtime.rs",
"crates/tui/src/runtime_api.rs",
"crates/tui/src/runtime_api/sessions.rs",
"crates/tui/src/runtime_threads.rs",
"crates/tui/src/sandbox/mod.rs",
"crates/tui/src/scorecard.rs",
"crates/tui/src/session_manager.rs",
"crates/tui/src/settings.rs",
"crates/tui/src/skills/audit.rs",
"crates/tui/src/skills/install.rs",
"crates/tui/src/skills/mod.rs",
"crates/tui/src/skills/mutation.rs",
"crates/tui/src/snapshot/repo.rs",
"crates/tui/src/task_manager.rs",
"crates/tui/src/tool_inspection.rs",
"crates/tui/src/tools/apply_patch.rs",
"crates/tui/src/tools/file.rs",
"crates/tui/src/tools/goal.rs",
"crates/tui/src/tools/mcp_registry.rs",
"crates/tui/src/tools/registry.rs",
"crates/tui/src/tools/review.rs",
"crates/tui/src/tools/rlm.rs",
"crates/tui/src/tools/schema_sanitize.rs",
"crates/tui/src/tools/search.rs",
"crates/tui/src/tools/shell.rs",
"crates/tui/src/tools/spec.rs",
"crates/tui/src/tools/subagent/coord.rs",
"crates/tui/src/tools/subagent/mod.rs",
"crates/tui/src/tools/tasks.rs",
"crates/tui/src/tools/terminal_session.rs",
"crates/tui/src/tools/tool_result_retrieval.rs",
"crates/tui/src/tools/truncate.rs",
"crates/tui/src/tools/verifier.rs",
"crates/tui/src/tools/verify.rs",
"crates/tui/src/tools/web/extract.rs",
"crates/tui/src/tools/web_run.rs",
"crates/tui/src/tools/web_search.rs",
"crates/tui/src/tools/workflow.rs",
"crates/tui/src/tools/workflow_plan_approval.rs",
"crates/tui/src/tui/ambient_life.rs",
"crates/tui/src/tui/app.rs",
"crates/tui/src/tui/app/composer.rs",
"crates/tui/src/tui/app/types.rs",
"crates/tui/src/tui/approval.rs",
"crates/tui/src/tui/auto_review.rs",
"crates/tui/src/tui/clipboard.rs",
"crates/tui/src/tui/color_compat.rs",
"crates/tui/src/tui/command_palette.rs",
"crates/tui/src/tui/context_inspector.rs",
"crates/tui/src/tui/file_mention.rs",
"crates/tui/src/tui/file_picker.rs",
"crates/tui/src/tui/history.rs",
"crates/tui/src/tui/history/latex_render.rs",
"crates/tui/src/tui/hotbar/actions.rs",
"crates/tui/src/tui/hotbar/setup.rs",
"crates/tui/src/tui/live_transcript.rs",
"crates/tui/src/tui/markdown_render.rs",
"crates/tui/src/tui/model_picker.rs",
"crates/tui/src/tui/mouse_ui.rs",
"crates/tui/src/tui/notifications.rs",
"crates/tui/src/tui/pager.rs",
"crates/tui/src/tui/prompt_suggestion.rs",
"crates/tui/src/tui/provider_picker.rs",
"crates/tui/src/tui/session_picker.rs",
"crates/tui/src/tui/setup/mod.rs",
"crates/tui/src/tui/setup/tools_mcp.rs",
"crates/tui/src/tui/sidebar.rs",
"crates/tui/src/tui/startup_defaults.rs",
"crates/tui/src/tui/subagent_routing.rs",
"crates/tui/src/tui/tool_routing.rs",
"crates/tui/src/tui/transcript.rs",
"crates/tui/src/tui/ui.rs",
"crates/tui/src/tui/ui/activity_detail.rs",
"crates/tui/src/tui/ui/apply.rs",
"crates/tui/src/tui/ui/dispatch.rs",
"crates/tui/src/tui/ui/event_loop.rs",
"crates/tui/src/tui/ui/frame.rs",
"crates/tui/src/tui/ui/handlers.rs",
"crates/tui/src/tui/ui/session_state.rs",
"crates/tui/src/tui/underwater.rs",
"crates/tui/src/tui/views/fleet_detail.rs",
"crates/tui/src/tui/views/fleet_setup.rs",
"crates/tui/src/tui/views/help.rs",
"crates/tui/src/tui/views/mod.rs",
"crates/tui/src/tui/views/skills_manager.rs",
"crates/tui/src/tui/widgets/agent_card.rs",
"crates/tui/src/tui/widgets/mod.rs",
"crates/tui/src/tui/widgets/workflow_panel.rs",
"crates/tui/src/tui/work_surface/mod.rs",
"crates/tui/src/tui/work_surface/model.rs",
"crates/tui/src/utils.rs",
"crates/tui/src/work_graph/runtime.rs",
"crates/tui/src/working_set.rs",
"crates/tui/src/xai_oauth.rs",
"crates/workflow-js/src/vm.rs",
"crates/workflow/src/fleet_exact.rs",
"crates/workflow/src/fleet_reasoning.rs",
"crates/workflow/src/lib.rs"
],
"binary_targets": [
"codewhale-cli:codewhale",
"codewhale-tui:codewhale-tui"
],
"document_kind": "codewhale.source_structure_budget",
"large_module_threshold_lines": 1000,
"max_large_module_count": 178,
"max_module_lines": 17739,
"max_total_owned_rust_lines": 687594,
"schema_version": 1,
"workspace_packages": [
"codewhale-agent",
"codewhale-app-server",
"codewhale-build-support",
"codewhale-cli",
"codewhale-config",
"codewhale-core",
"codewhale-execpolicy",
"codewhale-hooks",
"codewhale-lane",
"codewhale-mcp",
"codewhale-paths",
"codewhale-protocol",
"codewhale-release",
"codewhale-secrets",
"codewhale-state",
"codewhale-telemetry",
"codewhale-tools",
"codewhale-tui",
"codewhale-workflow",
"codewhale-workflow-js"
]
}