{ "_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" ] }